1
2
3 package x86asm
4
5 const (
6 _ Op = iota + maxNonAVXOp
7 KADDB
8 KADDD
9 KADDQ
10 KADDW
11 KANDB
12 KANDD
13 KANDNB
14 KANDND
15 KANDNQ
16 KANDNW
17 KANDQ
18 KANDW
19 KMOVB
20 KMOVD
21 KMOVQ
22 KMOVW
23 KNOTB
24 KNOTD
25 KNOTQ
26 KNOTW
27 KORB
28 KORD
29 KORQ
30 KORTESTB
31 KORTESTD
32 KORTESTQ
33 KORTESTW
34 KORW
35 KSHIFTLB
36 KSHIFTLD
37 KSHIFTLQ
38 KSHIFTLW
39 KSHIFTRB
40 KSHIFTRD
41 KSHIFTRQ
42 KSHIFTRW
43 KTESTB
44 KTESTD
45 KTESTQ
46 KTESTW
47 KUNPCKBW
48 KUNPCKDQ
49 KUNPCKWD
50 KXNORB
51 KXNORD
52 KXNORQ
53 KXNORW
54 KXORB
55 KXORD
56 KXORQ
57 KXORW
58 V4FMADDPS
59 V4FMADDSS
60 V4FNMADDPS
61 V4FNMADDSS
62 VADDBF16
63 VADDPD
64 VADDPH
65 VADDPS
66 VADDSD
67 VADDSH
68 VADDSS
69 VADDSUBPD
70 VADDSUBPS
71 VAESDEC
72 VAESDECLAST
73 VAESENC
74 VAESENCLAST
75 VAESIMC
76 VAESKEYGENASSIST
77 VALIGND
78 VALIGNQ
79 VANDNPD
80 VANDNPS
81 VANDPD
82 VANDPS
83 VBCSTNEBF162PS
84 VBCSTNESH2PS
85 VBLENDMPD
86 VBLENDMPS
87 VBLENDPD
88 VBLENDPS
89 VBLENDVPD
90 VBLENDVPS
91 VBROADCASTF128
92 VBROADCASTF32X2
93 VBROADCASTF32X4
94 VBROADCASTF32X8
95 VBROADCASTF64X2
96 VBROADCASTF64X4
97 VBROADCASTI128
98 VBROADCASTI32X2
99 VBROADCASTI32X4
100 VBROADCASTI32X8
101 VBROADCASTI64X2
102 VBROADCASTI64X4
103 VBROADCASTSD
104 VBROADCASTSS
105 VCMPBF16
106 VCMPPD
107 VCMPPH
108 VCMPPS
109 VCMPSD
110 VCMPSH
111 VCMPSS
112 VCOMISBF16
113 VCOMISD
114 VCOMISH
115 VCOMISS
116 VCOMPRESSPD
117 VCOMPRESSPS
118 VCOMXSD
119 VCOMXSH
120 VCOMXSS
121 VCVT2PH2BF8
122 VCVT2PH2BF8S
123 VCVT2PH2HF8
124 VCVT2PH2HF8S
125 VCVT2PS2PHX
126 VCVTBF162IBS
127 VCVTBF162IUBS
128 VCVTBIASPH2BF8
129 VCVTBIASPH2BF8S
130 VCVTBIASPH2HF8
131 VCVTBIASPH2HF8S
132 VCVTDQ2PD
133 VCVTDQ2PH
134 VCVTDQ2PS
135 VCVTHF82PH
136 VCVTNE2PS2BF16
137 VCVTNEEBF162PS
138 VCVTNEEPH2PS
139 VCVTNEOBF162PS
140 VCVTNEOPH2PS
141 VCVTNEPS2BF16
142 VCVTPD2DQ
143 VCVTPD2PH
144 VCVTPD2PS
145 VCVTPD2QQ
146 VCVTPD2UDQ
147 VCVTPD2UQQ
148 VCVTPH2BF8
149 VCVTPH2BF8S
150 VCVTPH2DQ
151 VCVTPH2HF8
152 VCVTPH2HF8S
153 VCVTPH2IBS
154 VCVTPH2IUBS
155 VCVTPH2PD
156 VCVTPH2PS
157 VCVTPH2PSX
158 VCVTPH2QQ
159 VCVTPH2UDQ
160 VCVTPH2UQQ
161 VCVTPH2UW
162 VCVTPH2W
163 VCVTPS2DQ
164 VCVTPS2IBS
165 VCVTPS2IUBS
166 VCVTPS2PD
167 VCVTPS2PH
168 VCVTPS2PHX
169 VCVTPS2QQ
170 VCVTPS2UDQ
171 VCVTPS2UQQ
172 VCVTQQ2PD
173 VCVTQQ2PH
174 VCVTQQ2PS
175 VCVTSD2SH
176 VCVTSD2SI
177 VCVTSD2SS
178 VCVTSD2USI
179 VCVTSH2SD
180 VCVTSH2SI
181 VCVTSH2SS
182 VCVTSH2USI
183 VCVTSI2SD
184 VCVTSI2SH
185 VCVTSI2SS
186 VCVTSS2SD
187 VCVTSS2SH
188 VCVTSS2SI
189 VCVTSS2USI
190 VCVTTBF162IBS
191 VCVTTBF162IUBS
192 VCVTTPD2DQ
193 VCVTTPD2DQS
194 VCVTTPD2QQ
195 VCVTTPD2QQS
196 VCVTTPD2UDQ
197 VCVTTPD2UDQS
198 VCVTTPD2UQQ
199 VCVTTPD2UQQS
200 VCVTTPH2DQ
201 VCVTTPH2IBS
202 VCVTTPH2IUBS
203 VCVTTPH2QQ
204 VCVTTPH2UDQ
205 VCVTTPH2UQQ
206 VCVTTPH2UW
207 VCVTTPH2W
208 VCVTTPS2DQ
209 VCVTTPS2DQS
210 VCVTTPS2IBS
211 VCVTTPS2IUBS
212 VCVTTPS2QQ
213 VCVTTPS2QQS
214 VCVTTPS2UDQ
215 VCVTTPS2UDQS
216 VCVTTPS2UQQ
217 VCVTTPS2UQQS
218 VCVTTSD2SI
219 VCVTTSD2SIS
220 VCVTTSD2USI
221 VCVTTSD2USIS
222 VCVTTSH2SI
223 VCVTTSH2USI
224 VCVTTSS2SI
225 VCVTTSS2SIS
226 VCVTTSS2USI
227 VCVTTSS2USIS
228 VCVTUDQ2PD
229 VCVTUDQ2PH
230 VCVTUDQ2PS
231 VCVTUQQ2PD
232 VCVTUQQ2PH
233 VCVTUQQ2PS
234 VCVTUSI2SD
235 VCVTUSI2SH
236 VCVTUSI2SS
237 VCVTUW2PH
238 VCVTW2PH
239 VDBPSADBW
240 VDIVBF16
241 VDIVPD
242 VDIVPH
243 VDIVPS
244 VDIVSD
245 VDIVSH
246 VDIVSS
247 VDPBF16PS
248 VDPPD
249 VDPPHPS
250 VDPPS
251 VEXP2PD
252 VEXP2PS
253 VEXPANDPD
254 VEXPANDPS
255 VEXTRACTF128
256 VEXTRACTF32X4
257 VEXTRACTF32X8
258 VEXTRACTF64X2
259 VEXTRACTF64X4
260 VEXTRACTI128
261 VEXTRACTI32X4
262 VEXTRACTI32X8
263 VEXTRACTI64X2
264 VEXTRACTI64X4
265 VEXTRACTPS
266 VFCMADDCPH
267 VFCMADDCSH
268 VFCMULCPH
269 VFCMULCSH
270 VFIXUPIMMPD
271 VFIXUPIMMPS
272 VFIXUPIMMSD
273 VFIXUPIMMSS
274 VFMADD132BF16
275 VFMADD132PD
276 VFMADD132PH
277 VFMADD132PS
278 VFMADD132SD
279 VFMADD132SH
280 VFMADD132SS
281 VFMADD213BF16
282 VFMADD213PD
283 VFMADD213PH
284 VFMADD213PS
285 VFMADD213SD
286 VFMADD213SH
287 VFMADD213SS
288 VFMADD231BF16
289 VFMADD231PD
290 VFMADD231PH
291 VFMADD231PS
292 VFMADD231SD
293 VFMADD231SH
294 VFMADD231SS
295 VFMADDCPH
296 VFMADDCSH
297 VFMADDSUB132PD
298 VFMADDSUB132PH
299 VFMADDSUB132PS
300 VFMADDSUB213PD
301 VFMADDSUB213PH
302 VFMADDSUB213PS
303 VFMADDSUB231PD
304 VFMADDSUB231PH
305 VFMADDSUB231PS
306 VFMSUB132BF16
307 VFMSUB132PD
308 VFMSUB132PH
309 VFMSUB132PS
310 VFMSUB132SD
311 VFMSUB132SH
312 VFMSUB132SS
313 VFMSUB213BF16
314 VFMSUB213PD
315 VFMSUB213PH
316 VFMSUB213PS
317 VFMSUB213SD
318 VFMSUB213SH
319 VFMSUB213SS
320 VFMSUB231BF16
321 VFMSUB231PD
322 VFMSUB231PH
323 VFMSUB231PS
324 VFMSUB231SD
325 VFMSUB231SH
326 VFMSUB231SS
327 VFMSUBADD132PD
328 VFMSUBADD132PH
329 VFMSUBADD132PS
330 VFMSUBADD213PD
331 VFMSUBADD213PH
332 VFMSUBADD213PS
333 VFMSUBADD231PD
334 VFMSUBADD231PH
335 VFMSUBADD231PS
336 VFMULCPH
337 VFMULCSH
338 VFNMADD132BF16
339 VFNMADD132PD
340 VFNMADD132PH
341 VFNMADD132PS
342 VFNMADD132SD
343 VFNMADD132SH
344 VFNMADD132SS
345 VFNMADD213BF16
346 VFNMADD213PD
347 VFNMADD213PH
348 VFNMADD213PS
349 VFNMADD213SD
350 VFNMADD213SH
351 VFNMADD213SS
352 VFNMADD231BF16
353 VFNMADD231PD
354 VFNMADD231PH
355 VFNMADD231PS
356 VFNMADD231SD
357 VFNMADD231SH
358 VFNMADD231SS
359 VFNMSUB132BF16
360 VFNMSUB132PD
361 VFNMSUB132PH
362 VFNMSUB132PS
363 VFNMSUB132SD
364 VFNMSUB132SH
365 VFNMSUB132SS
366 VFNMSUB213BF16
367 VFNMSUB213PD
368 VFNMSUB213PH
369 VFNMSUB213PS
370 VFNMSUB213SD
371 VFNMSUB213SH
372 VFNMSUB213SS
373 VFNMSUB231BF16
374 VFNMSUB231PD
375 VFNMSUB231PH
376 VFNMSUB231PS
377 VFNMSUB231SD
378 VFNMSUB231SH
379 VFNMSUB231SS
380 VFPCLASSBF16
381 VFPCLASSPD
382 VFPCLASSPH
383 VFPCLASSPS
384 VFPCLASSSD
385 VFPCLASSSH
386 VFPCLASSSS
387 VGATHERDPD
388 VGATHERDPS
389 VGATHERPF0DPD
390 VGATHERPF0DPS
391 VGATHERPF0QPD
392 VGATHERPF0QPS
393 VGATHERPF1DPD
394 VGATHERPF1DPS
395 VGATHERPF1QPD
396 VGATHERPF1QPS
397 VGATHERQPD
398 VGATHERQPS
399 VGETEXPBF16
400 VGETEXPPD
401 VGETEXPPH
402 VGETEXPPS
403 VGETEXPSD
404 VGETEXPSH
405 VGETEXPSS
406 VGETMANTBF16
407 VGETMANTPD
408 VGETMANTPH
409 VGETMANTPS
410 VGETMANTSD
411 VGETMANTSH
412 VGETMANTSS
413 VGF2P8AFFINEINVQB
414 VGF2P8AFFINEQB
415 VGF2P8MULB
416 VHADDPD
417 VHADDPS
418 VHSUBPD
419 VHSUBPS
420 VINSERTF128
421 VINSERTF32X4
422 VINSERTF32X8
423 VINSERTF64X2
424 VINSERTF64X4
425 VINSERTI128
426 VINSERTI32X4
427 VINSERTI32X8
428 VINSERTI64X2
429 VINSERTI64X4
430 VINSERTPS
431 VLDDQU
432 VLDMXCSR
433 VMASKMOVDQU
434 VMASKMOVPD
435 VMASKMOVPS
436 VMAXBF16
437 VMAXPD
438 VMAXPH
439 VMAXPS
440 VMAXSD
441 VMAXSH
442 VMAXSS
443 VMINBF16
444 VMINMAXBF16
445 VMINMAXPD
446 VMINMAXPH
447 VMINMAXPS
448 VMINMAXSD
449 VMINMAXSH
450 VMINMAXSS
451 VMINPD
452 VMINPH
453 VMINPS
454 VMINSD
455 VMINSH
456 VMINSS
457 VMOVAPD
458 VMOVAPS
459 VMOVD
460 VMOVDDUP
461 VMOVDQA
462 VMOVDQA32
463 VMOVDQA64
464 VMOVDQU
465 VMOVDQU16
466 VMOVDQU32
467 VMOVDQU64
468 VMOVDQU8
469 VMOVHLPS
470 VMOVHPD
471 VMOVHPS
472 VMOVLHPS
473 VMOVLPD
474 VMOVLPS
475 VMOVMSKPD
476 VMOVMSKPS
477 VMOVNTDQ
478 VMOVNTDQA
479 VMOVNTPD
480 VMOVNTPS
481 VMOVQ
482 VMOVRSB
483 VMOVRSD
484 VMOVRSQ
485 VMOVRSW
486 VMOVSD
487 VMOVSH
488 VMOVSHDUP
489 VMOVSLDUP
490 VMOVSS
491 VMOVUPD
492 VMOVUPS
493 VMOVW
494 VMPSADBW
495 VMULBF16
496 VMULPD
497 VMULPH
498 VMULPS
499 VMULSD
500 VMULSH
501 VMULSS
502 VORPD
503 VORPS
504 VP2INTERSECTD
505 VP2INTERSECTQ
506 VP4DPWSSD
507 VP4DPWSSDS
508 VPABSB
509 VPABSD
510 VPABSQ
511 VPABSW
512 VPACKSSDW
513 VPACKSSWB
514 VPACKUSDW
515 VPACKUSWB
516 VPADDB
517 VPADDD
518 VPADDQ
519 VPADDSB
520 VPADDSW
521 VPADDUSB
522 VPADDUSW
523 VPADDW
524 VPALIGNR
525 VPAND
526 VPANDD
527 VPANDN
528 VPANDND
529 VPANDNQ
530 VPANDQ
531 VPAVGB
532 VPAVGW
533 VPBLENDD
534 VPBLENDMB
535 VPBLENDMD
536 VPBLENDMQ
537 VPBLENDMW
538 VPBLENDVB
539 VPBLENDW
540 VPBROADCASTB
541 VPBROADCASTD
542 VPBROADCASTMB2Q
543 VPBROADCASTMW2D
544 VPBROADCASTQ
545 VPBROADCASTW
546 VPCLMULQDQ
547 VPCMPB
548 VPCMPD
549 VPCMPEQB
550 VPCMPEQD
551 VPCMPEQQ
552 VPCMPEQW
553 VPCMPESTRI
554 VPCMPESTRI64
555 VPCMPESTRM
556 VPCMPESTRM64
557 VPCMPGTB
558 VPCMPGTD
559 VPCMPGTQ
560 VPCMPGTW
561 VPCMPISTRI
562 VPCMPISTRI64
563 VPCMPISTRM
564 VPCMPQ
565 VPCMPUB
566 VPCMPUD
567 VPCMPUQ
568 VPCMPUW
569 VPCMPW
570 VPCOMPRESSB
571 VPCOMPRESSD
572 VPCOMPRESSQ
573 VPCOMPRESSW
574 VPCONFLICTD
575 VPCONFLICTQ
576 VPDPBSSD
577 VPDPBSSDS
578 VPDPBSUD
579 VPDPBSUDS
580 VPDPBUSD
581 VPDPBUSDS
582 VPDPBUUD
583 VPDPBUUDS
584 VPDPWSSD
585 VPDPWSSDS
586 VPDPWSUD
587 VPDPWSUDS
588 VPDPWUSD
589 VPDPWUSDS
590 VPDPWUUD
591 VPDPWUUDS
592 VPERM2F128
593 VPERM2I128
594 VPERMB
595 VPERMD
596 VPERMI2B
597 VPERMI2D
598 VPERMI2PD
599 VPERMI2PS
600 VPERMI2Q
601 VPERMI2W
602 VPERMILPD
603 VPERMILPS
604 VPERMPD
605 VPERMPS
606 VPERMQ
607 VPERMT2B
608 VPERMT2D
609 VPERMT2PD
610 VPERMT2PS
611 VPERMT2Q
612 VPERMT2W
613 VPERMW
614 VPEXPANDB
615 VPEXPANDD
616 VPEXPANDQ
617 VPEXPANDW
618 VPEXTRB
619 VPEXTRD
620 VPEXTRQ
621 VPEXTRW
622 VPEXTRW_C5
623 VPGATHERDD
624 VPGATHERDQ
625 VPGATHERQD
626 VPGATHERQQ
627 VPHADDD
628 VPHADDSW
629 VPHADDW
630 VPHMINPOSUW
631 VPHSUBD
632 VPHSUBSW
633 VPHSUBW
634 VPINSRB
635 VPINSRD
636 VPINSRQ
637 VPINSRW
638 VPLZCNTD
639 VPLZCNTQ
640 VPMADD52HUQ
641 VPMADD52LUQ
642 VPMADDUBSW
643 VPMADDWD
644 VPMASKMOVD
645 VPMASKMOVQ
646 VPMAXSB
647 VPMAXSD
648 VPMAXSQ
649 VPMAXSW
650 VPMAXUB
651 VPMAXUD
652 VPMAXUQ
653 VPMAXUW
654 VPMINSB
655 VPMINSD
656 VPMINSQ
657 VPMINSW
658 VPMINUB
659 VPMINUD
660 VPMINUQ
661 VPMINUW
662 VPMOVB2M
663 VPMOVD2M
664 VPMOVDB
665 VPMOVDW
666 VPMOVM2B
667 VPMOVM2D
668 VPMOVM2Q
669 VPMOVM2W
670 VPMOVMSKB
671 VPMOVQ2M
672 VPMOVQB
673 VPMOVQD
674 VPMOVQW
675 VPMOVSDB
676 VPMOVSDW
677 VPMOVSQB
678 VPMOVSQD
679 VPMOVSQW
680 VPMOVSWB
681 VPMOVSXBD
682 VPMOVSXBQ
683 VPMOVSXBW
684 VPMOVSXDQ
685 VPMOVSXWD
686 VPMOVSXWQ
687 VPMOVUSDB
688 VPMOVUSDW
689 VPMOVUSQB
690 VPMOVUSQD
691 VPMOVUSQW
692 VPMOVUSWB
693 VPMOVW2M
694 VPMOVWB
695 VPMOVZXBD
696 VPMOVZXBQ
697 VPMOVZXBW
698 VPMOVZXDQ
699 VPMOVZXWD
700 VPMOVZXWQ
701 VPMULDQ
702 VPMULHRSW
703 VPMULHUW
704 VPMULHW
705 VPMULLD
706 VPMULLQ
707 VPMULLW
708 VPMULTISHIFTQB
709 VPMULUDQ
710 VPOPCNTB
711 VPOPCNTD
712 VPOPCNTQ
713 VPOPCNTW
714 VPOR
715 VPORD
716 VPORQ
717 VPROLD
718 VPROLQ
719 VPROLVD
720 VPROLVQ
721 VPRORD
722 VPRORQ
723 VPRORVD
724 VPRORVQ
725 VPSADBW
726 VPSCATTERDD
727 VPSCATTERDQ
728 VPSCATTERQD
729 VPSCATTERQQ
730 VPSHLDD
731 VPSHLDQ
732 VPSHLDVD
733 VPSHLDVQ
734 VPSHLDVW
735 VPSHLDW
736 VPSHRDD
737 VPSHRDQ
738 VPSHRDVD
739 VPSHRDVQ
740 VPSHRDVW
741 VPSHRDW
742 VPSHUFB
743 VPSHUFBITQMB
744 VPSHUFD
745 VPSHUFHW
746 VPSHUFLW
747 VPSIGNB
748 VPSIGND
749 VPSIGNW
750 VPSLLD
751 VPSLLDQ
752 VPSLLQ
753 VPSLLVD
754 VPSLLVQ
755 VPSLLVW
756 VPSLLW
757 VPSRAD
758 VPSRAQ
759 VPSRAVD
760 VPSRAVQ
761 VPSRAVW
762 VPSRAW
763 VPSRLD
764 VPSRLDQ
765 VPSRLQ
766 VPSRLVD
767 VPSRLVQ
768 VPSRLVW
769 VPSRLW
770 VPSUBB
771 VPSUBD
772 VPSUBQ
773 VPSUBSB
774 VPSUBSW
775 VPSUBUSB
776 VPSUBUSW
777 VPSUBW
778 VPTERNLOGD
779 VPTERNLOGQ
780 VPTEST
781 VPTESTMB
782 VPTESTMD
783 VPTESTMQ
784 VPTESTMW
785 VPTESTNMB
786 VPTESTNMD
787 VPTESTNMQ
788 VPTESTNMW
789 VPUNPCKHBW
790 VPUNPCKHDQ
791 VPUNPCKHQDQ
792 VPUNPCKHWD
793 VPUNPCKLBW
794 VPUNPCKLDQ
795 VPUNPCKLQDQ
796 VPUNPCKLWD
797 VPXOR
798 VPXORD
799 VPXORQ
800 VRANGEPD
801 VRANGEPS
802 VRANGESD
803 VRANGESS
804 VRCP14PD
805 VRCP14PS
806 VRCP14SD
807 VRCP14SS
808 VRCP28PD
809 VRCP28PS
810 VRCP28SD
811 VRCP28SS
812 VRCPBF16
813 VRCPPH
814 VRCPPS
815 VRCPSH
816 VRCPSS
817 VREDUCEBF16
818 VREDUCEPD
819 VREDUCEPH
820 VREDUCEPS
821 VREDUCESD
822 VREDUCESH
823 VREDUCESS
824 VRNDSCALEBF16
825 VRNDSCALEPD
826 VRNDSCALEPH
827 VRNDSCALEPS
828 VRNDSCALESD
829 VRNDSCALESH
830 VRNDSCALESS
831 VROUNDPD
832 VROUNDPS
833 VROUNDSD
834 VROUNDSS
835 VRSQRT14PD
836 VRSQRT14PS
837 VRSQRT14SD
838 VRSQRT14SS
839 VRSQRT28PD
840 VRSQRT28PS
841 VRSQRT28SD
842 VRSQRT28SS
843 VRSQRTBF16
844 VRSQRTPH
845 VRSQRTPS
846 VRSQRTSH
847 VRSQRTSS
848 VSCALEFBF16
849 VSCALEFPD
850 VSCALEFPH
851 VSCALEFPS
852 VSCALEFSD
853 VSCALEFSH
854 VSCALEFSS
855 VSCATTERDPD
856 VSCATTERDPS
857 VSCATTERPF0DPD
858 VSCATTERPF0DPS
859 VSCATTERPF0QPD
860 VSCATTERPF0QPS
861 VSCATTERPF1DPD
862 VSCATTERPF1DPS
863 VSCATTERPF1QPD
864 VSCATTERPF1QPS
865 VSCATTERQPD
866 VSCATTERQPS
867 VSHA512MSG1
868 VSHA512MSG2
869 VSHA512RNDS2
870 VSHUFF32X4
871 VSHUFF64X2
872 VSHUFI32X4
873 VSHUFI64X2
874 VSHUFPD
875 VSHUFPS
876 VSM3MSG1
877 VSM3MSG2
878 VSM3RNDS2
879 VSM4KEY4
880 VSM4RNDS4
881 VSQRTBF16
882 VSQRTPD
883 VSQRTPH
884 VSQRTPS
885 VSQRTSD
886 VSQRTSH
887 VSQRTSS
888 VSTMXCSR
889 VSUBBF16
890 VSUBPD
891 VSUBPH
892 VSUBPS
893 VSUBSD
894 VSUBSH
895 VSUBSS
896 VTESTPD
897 VTESTPS
898 VUCOMISD
899 VUCOMISH
900 VUCOMISS
901 VUCOMXSD
902 VUCOMXSH
903 VUCOMXSS
904 VUNPCKHPD
905 VUNPCKHPS
906 VUNPCKLPD
907 VUNPCKLPS
908 VXORPD
909 VXORPS
910 VZEROALL
911 VZEROUPPER
912 )
913
914 var avxOpNames = []string{
915 KADDB: "KADDB",
916 KADDD: "KADDD",
917 KADDQ: "KADDQ",
918 KADDW: "KADDW",
919 KANDB: "KANDB",
920 KANDD: "KANDD",
921 KANDNB: "KANDNB",
922 KANDND: "KANDND",
923 KANDNQ: "KANDNQ",
924 KANDNW: "KANDNW",
925 KANDQ: "KANDQ",
926 KANDW: "KANDW",
927 KMOVB: "KMOVB",
928 KMOVD: "KMOVD",
929 KMOVQ: "KMOVQ",
930 KMOVW: "KMOVW",
931 KNOTB: "KNOTB",
932 KNOTD: "KNOTD",
933 KNOTQ: "KNOTQ",
934 KNOTW: "KNOTW",
935 KORB: "KORB",
936 KORD: "KORD",
937 KORQ: "KORQ",
938 KORTESTB: "KORTESTB",
939 KORTESTD: "KORTESTD",
940 KORTESTQ: "KORTESTQ",
941 KORTESTW: "KORTESTW",
942 KORW: "KORW",
943 KSHIFTLB: "KSHIFTLB",
944 KSHIFTLD: "KSHIFTLD",
945 KSHIFTLQ: "KSHIFTLQ",
946 KSHIFTLW: "KSHIFTLW",
947 KSHIFTRB: "KSHIFTRB",
948 KSHIFTRD: "KSHIFTRD",
949 KSHIFTRQ: "KSHIFTRQ",
950 KSHIFTRW: "KSHIFTRW",
951 KTESTB: "KTESTB",
952 KTESTD: "KTESTD",
953 KTESTQ: "KTESTQ",
954 KTESTW: "KTESTW",
955 KUNPCKBW: "KUNPCKBW",
956 KUNPCKDQ: "KUNPCKDQ",
957 KUNPCKWD: "KUNPCKWD",
958 KXNORB: "KXNORB",
959 KXNORD: "KXNORD",
960 KXNORQ: "KXNORQ",
961 KXNORW: "KXNORW",
962 KXORB: "KXORB",
963 KXORD: "KXORD",
964 KXORQ: "KXORQ",
965 KXORW: "KXORW",
966 V4FMADDPS: "V4FMADDPS",
967 V4FMADDSS: "V4FMADDSS",
968 V4FNMADDPS: "V4FNMADDPS",
969 V4FNMADDSS: "V4FNMADDSS",
970 VADDBF16: "VADDBF16",
971 VADDPD: "VADDPD",
972 VADDPH: "VADDPH",
973 VADDPS: "VADDPS",
974 VADDSD: "VADDSD",
975 VADDSH: "VADDSH",
976 VADDSS: "VADDSS",
977 VADDSUBPD: "VADDSUBPD",
978 VADDSUBPS: "VADDSUBPS",
979 VAESDEC: "VAESDEC",
980 VAESDECLAST: "VAESDECLAST",
981 VAESENC: "VAESENC",
982 VAESENCLAST: "VAESENCLAST",
983 VAESIMC: "VAESIMC",
984 VAESKEYGENASSIST: "VAESKEYGENASSIST",
985 VALIGND: "VALIGND",
986 VALIGNQ: "VALIGNQ",
987 VANDNPD: "VANDNPD",
988 VANDNPS: "VANDNPS",
989 VANDPD: "VANDPD",
990 VANDPS: "VANDPS",
991 VBCSTNEBF162PS: "VBCSTNEBF162PS",
992 VBCSTNESH2PS: "VBCSTNESH2PS",
993 VBLENDMPD: "VBLENDMPD",
994 VBLENDMPS: "VBLENDMPS",
995 VBLENDPD: "VBLENDPD",
996 VBLENDPS: "VBLENDPS",
997 VBLENDVPD: "VBLENDVPD",
998 VBLENDVPS: "VBLENDVPS",
999 VBROADCASTF128: "VBROADCASTF128",
1000 VBROADCASTF32X2: "VBROADCASTF32X2",
1001 VBROADCASTF32X4: "VBROADCASTF32X4",
1002 VBROADCASTF32X8: "VBROADCASTF32X8",
1003 VBROADCASTF64X2: "VBROADCASTF64X2",
1004 VBROADCASTF64X4: "VBROADCASTF64X4",
1005 VBROADCASTI128: "VBROADCASTI128",
1006 VBROADCASTI32X2: "VBROADCASTI32X2",
1007 VBROADCASTI32X4: "VBROADCASTI32X4",
1008 VBROADCASTI32X8: "VBROADCASTI32X8",
1009 VBROADCASTI64X2: "VBROADCASTI64X2",
1010 VBROADCASTI64X4: "VBROADCASTI64X4",
1011 VBROADCASTSD: "VBROADCASTSD",
1012 VBROADCASTSS: "VBROADCASTSS",
1013 VCMPBF16: "VCMPBF16",
1014 VCMPPD: "VCMPPD",
1015 VCMPPH: "VCMPPH",
1016 VCMPPS: "VCMPPS",
1017 VCMPSD: "VCMPSD",
1018 VCMPSH: "VCMPSH",
1019 VCMPSS: "VCMPSS",
1020 VCOMISBF16: "VCOMISBF16",
1021 VCOMISD: "VCOMISD",
1022 VCOMISH: "VCOMISH",
1023 VCOMISS: "VCOMISS",
1024 VCOMPRESSPD: "VCOMPRESSPD",
1025 VCOMPRESSPS: "VCOMPRESSPS",
1026 VCOMXSD: "VCOMXSD",
1027 VCOMXSH: "VCOMXSH",
1028 VCOMXSS: "VCOMXSS",
1029 VCVT2PH2BF8: "VCVT2PH2BF8",
1030 VCVT2PH2BF8S: "VCVT2PH2BF8S",
1031 VCVT2PH2HF8: "VCVT2PH2HF8",
1032 VCVT2PH2HF8S: "VCVT2PH2HF8S",
1033 VCVT2PS2PHX: "VCVT2PS2PHX",
1034 VCVTBF162IBS: "VCVTBF162IBS",
1035 VCVTBF162IUBS: "VCVTBF162IUBS",
1036 VCVTBIASPH2BF8: "VCVTBIASPH2BF8",
1037 VCVTBIASPH2BF8S: "VCVTBIASPH2BF8S",
1038 VCVTBIASPH2HF8: "VCVTBIASPH2HF8",
1039 VCVTBIASPH2HF8S: "VCVTBIASPH2HF8S",
1040 VCVTDQ2PD: "VCVTDQ2PD",
1041 VCVTDQ2PH: "VCVTDQ2PH",
1042 VCVTDQ2PS: "VCVTDQ2PS",
1043 VCVTHF82PH: "VCVTHF82PH",
1044 VCVTNE2PS2BF16: "VCVTNE2PS2BF16",
1045 VCVTNEEBF162PS: "VCVTNEEBF162PS",
1046 VCVTNEEPH2PS: "VCVTNEEPH2PS",
1047 VCVTNEOBF162PS: "VCVTNEOBF162PS",
1048 VCVTNEOPH2PS: "VCVTNEOPH2PS",
1049 VCVTNEPS2BF16: "VCVTNEPS2BF16",
1050 VCVTPD2DQ: "VCVTPD2DQ",
1051 VCVTPD2PH: "VCVTPD2PH",
1052 VCVTPD2PS: "VCVTPD2PS",
1053 VCVTPD2QQ: "VCVTPD2QQ",
1054 VCVTPD2UDQ: "VCVTPD2UDQ",
1055 VCVTPD2UQQ: "VCVTPD2UQQ",
1056 VCVTPH2BF8: "VCVTPH2BF8",
1057 VCVTPH2BF8S: "VCVTPH2BF8S",
1058 VCVTPH2DQ: "VCVTPH2DQ",
1059 VCVTPH2HF8: "VCVTPH2HF8",
1060 VCVTPH2HF8S: "VCVTPH2HF8S",
1061 VCVTPH2IBS: "VCVTPH2IBS",
1062 VCVTPH2IUBS: "VCVTPH2IUBS",
1063 VCVTPH2PD: "VCVTPH2PD",
1064 VCVTPH2PS: "VCVTPH2PS",
1065 VCVTPH2PSX: "VCVTPH2PSX",
1066 VCVTPH2QQ: "VCVTPH2QQ",
1067 VCVTPH2UDQ: "VCVTPH2UDQ",
1068 VCVTPH2UQQ: "VCVTPH2UQQ",
1069 VCVTPH2UW: "VCVTPH2UW",
1070 VCVTPH2W: "VCVTPH2W",
1071 VCVTPS2DQ: "VCVTPS2DQ",
1072 VCVTPS2IBS: "VCVTPS2IBS",
1073 VCVTPS2IUBS: "VCVTPS2IUBS",
1074 VCVTPS2PD: "VCVTPS2PD",
1075 VCVTPS2PH: "VCVTPS2PH",
1076 VCVTPS2PHX: "VCVTPS2PHX",
1077 VCVTPS2QQ: "VCVTPS2QQ",
1078 VCVTPS2UDQ: "VCVTPS2UDQ",
1079 VCVTPS2UQQ: "VCVTPS2UQQ",
1080 VCVTQQ2PD: "VCVTQQ2PD",
1081 VCVTQQ2PH: "VCVTQQ2PH",
1082 VCVTQQ2PS: "VCVTQQ2PS",
1083 VCVTSD2SH: "VCVTSD2SH",
1084 VCVTSD2SI: "VCVTSD2SI",
1085 VCVTSD2SS: "VCVTSD2SS",
1086 VCVTSD2USI: "VCVTSD2USI",
1087 VCVTSH2SD: "VCVTSH2SD",
1088 VCVTSH2SI: "VCVTSH2SI",
1089 VCVTSH2SS: "VCVTSH2SS",
1090 VCVTSH2USI: "VCVTSH2USI",
1091 VCVTSI2SD: "VCVTSI2SD",
1092 VCVTSI2SH: "VCVTSI2SH",
1093 VCVTSI2SS: "VCVTSI2SS",
1094 VCVTSS2SD: "VCVTSS2SD",
1095 VCVTSS2SH: "VCVTSS2SH",
1096 VCVTSS2SI: "VCVTSS2SI",
1097 VCVTSS2USI: "VCVTSS2USI",
1098 VCVTTBF162IBS: "VCVTTBF162IBS",
1099 VCVTTBF162IUBS: "VCVTTBF162IUBS",
1100 VCVTTPD2DQ: "VCVTTPD2DQ",
1101 VCVTTPD2DQS: "VCVTTPD2DQS",
1102 VCVTTPD2QQ: "VCVTTPD2QQ",
1103 VCVTTPD2QQS: "VCVTTPD2QQS",
1104 VCVTTPD2UDQ: "VCVTTPD2UDQ",
1105 VCVTTPD2UDQS: "VCVTTPD2UDQS",
1106 VCVTTPD2UQQ: "VCVTTPD2UQQ",
1107 VCVTTPD2UQQS: "VCVTTPD2UQQS",
1108 VCVTTPH2DQ: "VCVTTPH2DQ",
1109 VCVTTPH2IBS: "VCVTTPH2IBS",
1110 VCVTTPH2IUBS: "VCVTTPH2IUBS",
1111 VCVTTPH2QQ: "VCVTTPH2QQ",
1112 VCVTTPH2UDQ: "VCVTTPH2UDQ",
1113 VCVTTPH2UQQ: "VCVTTPH2UQQ",
1114 VCVTTPH2UW: "VCVTTPH2UW",
1115 VCVTTPH2W: "VCVTTPH2W",
1116 VCVTTPS2DQ: "VCVTTPS2DQ",
1117 VCVTTPS2DQS: "VCVTTPS2DQS",
1118 VCVTTPS2IBS: "VCVTTPS2IBS",
1119 VCVTTPS2IUBS: "VCVTTPS2IUBS",
1120 VCVTTPS2QQ: "VCVTTPS2QQ",
1121 VCVTTPS2QQS: "VCVTTPS2QQS",
1122 VCVTTPS2UDQ: "VCVTTPS2UDQ",
1123 VCVTTPS2UDQS: "VCVTTPS2UDQS",
1124 VCVTTPS2UQQ: "VCVTTPS2UQQ",
1125 VCVTTPS2UQQS: "VCVTTPS2UQQS",
1126 VCVTTSD2SI: "VCVTTSD2SI",
1127 VCVTTSD2SIS: "VCVTTSD2SIS",
1128 VCVTTSD2USI: "VCVTTSD2USI",
1129 VCVTTSD2USIS: "VCVTTSD2USIS",
1130 VCVTTSH2SI: "VCVTTSH2SI",
1131 VCVTTSH2USI: "VCVTTSH2USI",
1132 VCVTTSS2SI: "VCVTTSS2SI",
1133 VCVTTSS2SIS: "VCVTTSS2SIS",
1134 VCVTTSS2USI: "VCVTTSS2USI",
1135 VCVTTSS2USIS: "VCVTTSS2USIS",
1136 VCVTUDQ2PD: "VCVTUDQ2PD",
1137 VCVTUDQ2PH: "VCVTUDQ2PH",
1138 VCVTUDQ2PS: "VCVTUDQ2PS",
1139 VCVTUQQ2PD: "VCVTUQQ2PD",
1140 VCVTUQQ2PH: "VCVTUQQ2PH",
1141 VCVTUQQ2PS: "VCVTUQQ2PS",
1142 VCVTUSI2SD: "VCVTUSI2SD",
1143 VCVTUSI2SH: "VCVTUSI2SH",
1144 VCVTUSI2SS: "VCVTUSI2SS",
1145 VCVTUW2PH: "VCVTUW2PH",
1146 VCVTW2PH: "VCVTW2PH",
1147 VDBPSADBW: "VDBPSADBW",
1148 VDIVBF16: "VDIVBF16",
1149 VDIVPD: "VDIVPD",
1150 VDIVPH: "VDIVPH",
1151 VDIVPS: "VDIVPS",
1152 VDIVSD: "VDIVSD",
1153 VDIVSH: "VDIVSH",
1154 VDIVSS: "VDIVSS",
1155 VDPBF16PS: "VDPBF16PS",
1156 VDPPD: "VDPPD",
1157 VDPPHPS: "VDPPHPS",
1158 VDPPS: "VDPPS",
1159 VEXP2PD: "VEXP2PD",
1160 VEXP2PS: "VEXP2PS",
1161 VEXPANDPD: "VEXPANDPD",
1162 VEXPANDPS: "VEXPANDPS",
1163 VEXTRACTF128: "VEXTRACTF128",
1164 VEXTRACTF32X4: "VEXTRACTF32X4",
1165 VEXTRACTF32X8: "VEXTRACTF32X8",
1166 VEXTRACTF64X2: "VEXTRACTF64X2",
1167 VEXTRACTF64X4: "VEXTRACTF64X4",
1168 VEXTRACTI128: "VEXTRACTI128",
1169 VEXTRACTI32X4: "VEXTRACTI32X4",
1170 VEXTRACTI32X8: "VEXTRACTI32X8",
1171 VEXTRACTI64X2: "VEXTRACTI64X2",
1172 VEXTRACTI64X4: "VEXTRACTI64X4",
1173 VEXTRACTPS: "VEXTRACTPS",
1174 VFCMADDCPH: "VFCMADDCPH",
1175 VFCMADDCSH: "VFCMADDCSH",
1176 VFCMULCPH: "VFCMULCPH",
1177 VFCMULCSH: "VFCMULCSH",
1178 VFIXUPIMMPD: "VFIXUPIMMPD",
1179 VFIXUPIMMPS: "VFIXUPIMMPS",
1180 VFIXUPIMMSD: "VFIXUPIMMSD",
1181 VFIXUPIMMSS: "VFIXUPIMMSS",
1182 VFMADD132BF16: "VFMADD132BF16",
1183 VFMADD132PD: "VFMADD132PD",
1184 VFMADD132PH: "VFMADD132PH",
1185 VFMADD132PS: "VFMADD132PS",
1186 VFMADD132SD: "VFMADD132SD",
1187 VFMADD132SH: "VFMADD132SH",
1188 VFMADD132SS: "VFMADD132SS",
1189 VFMADD213BF16: "VFMADD213BF16",
1190 VFMADD213PD: "VFMADD213PD",
1191 VFMADD213PH: "VFMADD213PH",
1192 VFMADD213PS: "VFMADD213PS",
1193 VFMADD213SD: "VFMADD213SD",
1194 VFMADD213SH: "VFMADD213SH",
1195 VFMADD213SS: "VFMADD213SS",
1196 VFMADD231BF16: "VFMADD231BF16",
1197 VFMADD231PD: "VFMADD231PD",
1198 VFMADD231PH: "VFMADD231PH",
1199 VFMADD231PS: "VFMADD231PS",
1200 VFMADD231SD: "VFMADD231SD",
1201 VFMADD231SH: "VFMADD231SH",
1202 VFMADD231SS: "VFMADD231SS",
1203 VFMADDCPH: "VFMADDCPH",
1204 VFMADDCSH: "VFMADDCSH",
1205 VFMADDSUB132PD: "VFMADDSUB132PD",
1206 VFMADDSUB132PH: "VFMADDSUB132PH",
1207 VFMADDSUB132PS: "VFMADDSUB132PS",
1208 VFMADDSUB213PD: "VFMADDSUB213PD",
1209 VFMADDSUB213PH: "VFMADDSUB213PH",
1210 VFMADDSUB213PS: "VFMADDSUB213PS",
1211 VFMADDSUB231PD: "VFMADDSUB231PD",
1212 VFMADDSUB231PH: "VFMADDSUB231PH",
1213 VFMADDSUB231PS: "VFMADDSUB231PS",
1214 VFMSUB132BF16: "VFMSUB132BF16",
1215 VFMSUB132PD: "VFMSUB132PD",
1216 VFMSUB132PH: "VFMSUB132PH",
1217 VFMSUB132PS: "VFMSUB132PS",
1218 VFMSUB132SD: "VFMSUB132SD",
1219 VFMSUB132SH: "VFMSUB132SH",
1220 VFMSUB132SS: "VFMSUB132SS",
1221 VFMSUB213BF16: "VFMSUB213BF16",
1222 VFMSUB213PD: "VFMSUB213PD",
1223 VFMSUB213PH: "VFMSUB213PH",
1224 VFMSUB213PS: "VFMSUB213PS",
1225 VFMSUB213SD: "VFMSUB213SD",
1226 VFMSUB213SH: "VFMSUB213SH",
1227 VFMSUB213SS: "VFMSUB213SS",
1228 VFMSUB231BF16: "VFMSUB231BF16",
1229 VFMSUB231PD: "VFMSUB231PD",
1230 VFMSUB231PH: "VFMSUB231PH",
1231 VFMSUB231PS: "VFMSUB231PS",
1232 VFMSUB231SD: "VFMSUB231SD",
1233 VFMSUB231SH: "VFMSUB231SH",
1234 VFMSUB231SS: "VFMSUB231SS",
1235 VFMSUBADD132PD: "VFMSUBADD132PD",
1236 VFMSUBADD132PH: "VFMSUBADD132PH",
1237 VFMSUBADD132PS: "VFMSUBADD132PS",
1238 VFMSUBADD213PD: "VFMSUBADD213PD",
1239 VFMSUBADD213PH: "VFMSUBADD213PH",
1240 VFMSUBADD213PS: "VFMSUBADD213PS",
1241 VFMSUBADD231PD: "VFMSUBADD231PD",
1242 VFMSUBADD231PH: "VFMSUBADD231PH",
1243 VFMSUBADD231PS: "VFMSUBADD231PS",
1244 VFMULCPH: "VFMULCPH",
1245 VFMULCSH: "VFMULCSH",
1246 VFNMADD132BF16: "VFNMADD132BF16",
1247 VFNMADD132PD: "VFNMADD132PD",
1248 VFNMADD132PH: "VFNMADD132PH",
1249 VFNMADD132PS: "VFNMADD132PS",
1250 VFNMADD132SD: "VFNMADD132SD",
1251 VFNMADD132SH: "VFNMADD132SH",
1252 VFNMADD132SS: "VFNMADD132SS",
1253 VFNMADD213BF16: "VFNMADD213BF16",
1254 VFNMADD213PD: "VFNMADD213PD",
1255 VFNMADD213PH: "VFNMADD213PH",
1256 VFNMADD213PS: "VFNMADD213PS",
1257 VFNMADD213SD: "VFNMADD213SD",
1258 VFNMADD213SH: "VFNMADD213SH",
1259 VFNMADD213SS: "VFNMADD213SS",
1260 VFNMADD231BF16: "VFNMADD231BF16",
1261 VFNMADD231PD: "VFNMADD231PD",
1262 VFNMADD231PH: "VFNMADD231PH",
1263 VFNMADD231PS: "VFNMADD231PS",
1264 VFNMADD231SD: "VFNMADD231SD",
1265 VFNMADD231SH: "VFNMADD231SH",
1266 VFNMADD231SS: "VFNMADD231SS",
1267 VFNMSUB132BF16: "VFNMSUB132BF16",
1268 VFNMSUB132PD: "VFNMSUB132PD",
1269 VFNMSUB132PH: "VFNMSUB132PH",
1270 VFNMSUB132PS: "VFNMSUB132PS",
1271 VFNMSUB132SD: "VFNMSUB132SD",
1272 VFNMSUB132SH: "VFNMSUB132SH",
1273 VFNMSUB132SS: "VFNMSUB132SS",
1274 VFNMSUB213BF16: "VFNMSUB213BF16",
1275 VFNMSUB213PD: "VFNMSUB213PD",
1276 VFNMSUB213PH: "VFNMSUB213PH",
1277 VFNMSUB213PS: "VFNMSUB213PS",
1278 VFNMSUB213SD: "VFNMSUB213SD",
1279 VFNMSUB213SH: "VFNMSUB213SH",
1280 VFNMSUB213SS: "VFNMSUB213SS",
1281 VFNMSUB231BF16: "VFNMSUB231BF16",
1282 VFNMSUB231PD: "VFNMSUB231PD",
1283 VFNMSUB231PH: "VFNMSUB231PH",
1284 VFNMSUB231PS: "VFNMSUB231PS",
1285 VFNMSUB231SD: "VFNMSUB231SD",
1286 VFNMSUB231SH: "VFNMSUB231SH",
1287 VFNMSUB231SS: "VFNMSUB231SS",
1288 VFPCLASSBF16: "VFPCLASSBF16",
1289 VFPCLASSPD: "VFPCLASSPD",
1290 VFPCLASSPH: "VFPCLASSPH",
1291 VFPCLASSPS: "VFPCLASSPS",
1292 VFPCLASSSD: "VFPCLASSSD",
1293 VFPCLASSSH: "VFPCLASSSH",
1294 VFPCLASSSS: "VFPCLASSSS",
1295 VGATHERDPD: "VGATHERDPD",
1296 VGATHERDPS: "VGATHERDPS",
1297 VGATHERPF0DPD: "VGATHERPF0DPD",
1298 VGATHERPF0DPS: "VGATHERPF0DPS",
1299 VGATHERPF0QPD: "VGATHERPF0QPD",
1300 VGATHERPF0QPS: "VGATHERPF0QPS",
1301 VGATHERPF1DPD: "VGATHERPF1DPD",
1302 VGATHERPF1DPS: "VGATHERPF1DPS",
1303 VGATHERPF1QPD: "VGATHERPF1QPD",
1304 VGATHERPF1QPS: "VGATHERPF1QPS",
1305 VGATHERQPD: "VGATHERQPD",
1306 VGATHERQPS: "VGATHERQPS",
1307 VGETEXPBF16: "VGETEXPBF16",
1308 VGETEXPPD: "VGETEXPPD",
1309 VGETEXPPH: "VGETEXPPH",
1310 VGETEXPPS: "VGETEXPPS",
1311 VGETEXPSD: "VGETEXPSD",
1312 VGETEXPSH: "VGETEXPSH",
1313 VGETEXPSS: "VGETEXPSS",
1314 VGETMANTBF16: "VGETMANTBF16",
1315 VGETMANTPD: "VGETMANTPD",
1316 VGETMANTPH: "VGETMANTPH",
1317 VGETMANTPS: "VGETMANTPS",
1318 VGETMANTSD: "VGETMANTSD",
1319 VGETMANTSH: "VGETMANTSH",
1320 VGETMANTSS: "VGETMANTSS",
1321 VGF2P8AFFINEINVQB: "VGF2P8AFFINEINVQB",
1322 VGF2P8AFFINEQB: "VGF2P8AFFINEQB",
1323 VGF2P8MULB: "VGF2P8MULB",
1324 VHADDPD: "VHADDPD",
1325 VHADDPS: "VHADDPS",
1326 VHSUBPD: "VHSUBPD",
1327 VHSUBPS: "VHSUBPS",
1328 VINSERTF128: "VINSERTF128",
1329 VINSERTF32X4: "VINSERTF32X4",
1330 VINSERTF32X8: "VINSERTF32X8",
1331 VINSERTF64X2: "VINSERTF64X2",
1332 VINSERTF64X4: "VINSERTF64X4",
1333 VINSERTI128: "VINSERTI128",
1334 VINSERTI32X4: "VINSERTI32X4",
1335 VINSERTI32X8: "VINSERTI32X8",
1336 VINSERTI64X2: "VINSERTI64X2",
1337 VINSERTI64X4: "VINSERTI64X4",
1338 VINSERTPS: "VINSERTPS",
1339 VLDDQU: "VLDDQU",
1340 VLDMXCSR: "VLDMXCSR",
1341 VMASKMOVDQU: "VMASKMOVDQU",
1342 VMASKMOVPD: "VMASKMOVPD",
1343 VMASKMOVPS: "VMASKMOVPS",
1344 VMAXBF16: "VMAXBF16",
1345 VMAXPD: "VMAXPD",
1346 VMAXPH: "VMAXPH",
1347 VMAXPS: "VMAXPS",
1348 VMAXSD: "VMAXSD",
1349 VMAXSH: "VMAXSH",
1350 VMAXSS: "VMAXSS",
1351 VMINBF16: "VMINBF16",
1352 VMINMAXBF16: "VMINMAXBF16",
1353 VMINMAXPD: "VMINMAXPD",
1354 VMINMAXPH: "VMINMAXPH",
1355 VMINMAXPS: "VMINMAXPS",
1356 VMINMAXSD: "VMINMAXSD",
1357 VMINMAXSH: "VMINMAXSH",
1358 VMINMAXSS: "VMINMAXSS",
1359 VMINPD: "VMINPD",
1360 VMINPH: "VMINPH",
1361 VMINPS: "VMINPS",
1362 VMINSD: "VMINSD",
1363 VMINSH: "VMINSH",
1364 VMINSS: "VMINSS",
1365 VMOVAPD: "VMOVAPD",
1366 VMOVAPS: "VMOVAPS",
1367 VMOVD: "VMOVD",
1368 VMOVDDUP: "VMOVDDUP",
1369 VMOVDQA: "VMOVDQA",
1370 VMOVDQA32: "VMOVDQA32",
1371 VMOVDQA64: "VMOVDQA64",
1372 VMOVDQU: "VMOVDQU",
1373 VMOVDQU16: "VMOVDQU16",
1374 VMOVDQU32: "VMOVDQU32",
1375 VMOVDQU64: "VMOVDQU64",
1376 VMOVDQU8: "VMOVDQU8",
1377 VMOVHLPS: "VMOVHLPS",
1378 VMOVHPD: "VMOVHPD",
1379 VMOVHPS: "VMOVHPS",
1380 VMOVLHPS: "VMOVLHPS",
1381 VMOVLPD: "VMOVLPD",
1382 VMOVLPS: "VMOVLPS",
1383 VMOVMSKPD: "VMOVMSKPD",
1384 VMOVMSKPS: "VMOVMSKPS",
1385 VMOVNTDQ: "VMOVNTDQ",
1386 VMOVNTDQA: "VMOVNTDQA",
1387 VMOVNTPD: "VMOVNTPD",
1388 VMOVNTPS: "VMOVNTPS",
1389 VMOVQ: "VMOVQ",
1390 VMOVRSB: "VMOVRSB",
1391 VMOVRSD: "VMOVRSD",
1392 VMOVRSQ: "VMOVRSQ",
1393 VMOVRSW: "VMOVRSW",
1394 VMOVSD: "VMOVSD",
1395 VMOVSH: "VMOVSH",
1396 VMOVSHDUP: "VMOVSHDUP",
1397 VMOVSLDUP: "VMOVSLDUP",
1398 VMOVSS: "VMOVSS",
1399 VMOVUPD: "VMOVUPD",
1400 VMOVUPS: "VMOVUPS",
1401 VMOVW: "VMOVW",
1402 VMPSADBW: "VMPSADBW",
1403 VMULBF16: "VMULBF16",
1404 VMULPD: "VMULPD",
1405 VMULPH: "VMULPH",
1406 VMULPS: "VMULPS",
1407 VMULSD: "VMULSD",
1408 VMULSH: "VMULSH",
1409 VMULSS: "VMULSS",
1410 VORPD: "VORPD",
1411 VORPS: "VORPS",
1412 VP2INTERSECTD: "VP2INTERSECTD",
1413 VP2INTERSECTQ: "VP2INTERSECTQ",
1414 VP4DPWSSD: "VP4DPWSSD",
1415 VP4DPWSSDS: "VP4DPWSSDS",
1416 VPABSB: "VPABSB",
1417 VPABSD: "VPABSD",
1418 VPABSQ: "VPABSQ",
1419 VPABSW: "VPABSW",
1420 VPACKSSDW: "VPACKSSDW",
1421 VPACKSSWB: "VPACKSSWB",
1422 VPACKUSDW: "VPACKUSDW",
1423 VPACKUSWB: "VPACKUSWB",
1424 VPADDB: "VPADDB",
1425 VPADDD: "VPADDD",
1426 VPADDQ: "VPADDQ",
1427 VPADDSB: "VPADDSB",
1428 VPADDSW: "VPADDSW",
1429 VPADDUSB: "VPADDUSB",
1430 VPADDUSW: "VPADDUSW",
1431 VPADDW: "VPADDW",
1432 VPALIGNR: "VPALIGNR",
1433 VPAND: "VPAND",
1434 VPANDD: "VPANDD",
1435 VPANDN: "VPANDN",
1436 VPANDND: "VPANDND",
1437 VPANDNQ: "VPANDNQ",
1438 VPANDQ: "VPANDQ",
1439 VPAVGB: "VPAVGB",
1440 VPAVGW: "VPAVGW",
1441 VPBLENDD: "VPBLENDD",
1442 VPBLENDMB: "VPBLENDMB",
1443 VPBLENDMD: "VPBLENDMD",
1444 VPBLENDMQ: "VPBLENDMQ",
1445 VPBLENDMW: "VPBLENDMW",
1446 VPBLENDVB: "VPBLENDVB",
1447 VPBLENDW: "VPBLENDW",
1448 VPBROADCASTB: "VPBROADCASTB",
1449 VPBROADCASTD: "VPBROADCASTD",
1450 VPBROADCASTMB2Q: "VPBROADCASTMB2Q",
1451 VPBROADCASTMW2D: "VPBROADCASTMW2D",
1452 VPBROADCASTQ: "VPBROADCASTQ",
1453 VPBROADCASTW: "VPBROADCASTW",
1454 VPCLMULQDQ: "VPCLMULQDQ",
1455 VPCMPB: "VPCMPB",
1456 VPCMPD: "VPCMPD",
1457 VPCMPEQB: "VPCMPEQB",
1458 VPCMPEQD: "VPCMPEQD",
1459 VPCMPEQQ: "VPCMPEQQ",
1460 VPCMPEQW: "VPCMPEQW",
1461 VPCMPESTRI: "VPCMPESTRI",
1462 VPCMPESTRI64: "VPCMPESTRI64",
1463 VPCMPESTRM: "VPCMPESTRM",
1464 VPCMPESTRM64: "VPCMPESTRM64",
1465 VPCMPGTB: "VPCMPGTB",
1466 VPCMPGTD: "VPCMPGTD",
1467 VPCMPGTQ: "VPCMPGTQ",
1468 VPCMPGTW: "VPCMPGTW",
1469 VPCMPISTRI: "VPCMPISTRI",
1470 VPCMPISTRI64: "VPCMPISTRI64",
1471 VPCMPISTRM: "VPCMPISTRM",
1472 VPCMPQ: "VPCMPQ",
1473 VPCMPUB: "VPCMPUB",
1474 VPCMPUD: "VPCMPUD",
1475 VPCMPUQ: "VPCMPUQ",
1476 VPCMPUW: "VPCMPUW",
1477 VPCMPW: "VPCMPW",
1478 VPCOMPRESSB: "VPCOMPRESSB",
1479 VPCOMPRESSD: "VPCOMPRESSD",
1480 VPCOMPRESSQ: "VPCOMPRESSQ",
1481 VPCOMPRESSW: "VPCOMPRESSW",
1482 VPCONFLICTD: "VPCONFLICTD",
1483 VPCONFLICTQ: "VPCONFLICTQ",
1484 VPDPBSSD: "VPDPBSSD",
1485 VPDPBSSDS: "VPDPBSSDS",
1486 VPDPBSUD: "VPDPBSUD",
1487 VPDPBSUDS: "VPDPBSUDS",
1488 VPDPBUSD: "VPDPBUSD",
1489 VPDPBUSDS: "VPDPBUSDS",
1490 VPDPBUUD: "VPDPBUUD",
1491 VPDPBUUDS: "VPDPBUUDS",
1492 VPDPWSSD: "VPDPWSSD",
1493 VPDPWSSDS: "VPDPWSSDS",
1494 VPDPWSUD: "VPDPWSUD",
1495 VPDPWSUDS: "VPDPWSUDS",
1496 VPDPWUSD: "VPDPWUSD",
1497 VPDPWUSDS: "VPDPWUSDS",
1498 VPDPWUUD: "VPDPWUUD",
1499 VPDPWUUDS: "VPDPWUUDS",
1500 VPERM2F128: "VPERM2F128",
1501 VPERM2I128: "VPERM2I128",
1502 VPERMB: "VPERMB",
1503 VPERMD: "VPERMD",
1504 VPERMI2B: "VPERMI2B",
1505 VPERMI2D: "VPERMI2D",
1506 VPERMI2PD: "VPERMI2PD",
1507 VPERMI2PS: "VPERMI2PS",
1508 VPERMI2Q: "VPERMI2Q",
1509 VPERMI2W: "VPERMI2W",
1510 VPERMILPD: "VPERMILPD",
1511 VPERMILPS: "VPERMILPS",
1512 VPERMPD: "VPERMPD",
1513 VPERMPS: "VPERMPS",
1514 VPERMQ: "VPERMQ",
1515 VPERMT2B: "VPERMT2B",
1516 VPERMT2D: "VPERMT2D",
1517 VPERMT2PD: "VPERMT2PD",
1518 VPERMT2PS: "VPERMT2PS",
1519 VPERMT2Q: "VPERMT2Q",
1520 VPERMT2W: "VPERMT2W",
1521 VPERMW: "VPERMW",
1522 VPEXPANDB: "VPEXPANDB",
1523 VPEXPANDD: "VPEXPANDD",
1524 VPEXPANDQ: "VPEXPANDQ",
1525 VPEXPANDW: "VPEXPANDW",
1526 VPEXTRB: "VPEXTRB",
1527 VPEXTRD: "VPEXTRD",
1528 VPEXTRQ: "VPEXTRQ",
1529 VPEXTRW: "VPEXTRW",
1530 VPEXTRW_C5: "VPEXTRW_C5",
1531 VPGATHERDD: "VPGATHERDD",
1532 VPGATHERDQ: "VPGATHERDQ",
1533 VPGATHERQD: "VPGATHERQD",
1534 VPGATHERQQ: "VPGATHERQQ",
1535 VPHADDD: "VPHADDD",
1536 VPHADDSW: "VPHADDSW",
1537 VPHADDW: "VPHADDW",
1538 VPHMINPOSUW: "VPHMINPOSUW",
1539 VPHSUBD: "VPHSUBD",
1540 VPHSUBSW: "VPHSUBSW",
1541 VPHSUBW: "VPHSUBW",
1542 VPINSRB: "VPINSRB",
1543 VPINSRD: "VPINSRD",
1544 VPINSRQ: "VPINSRQ",
1545 VPINSRW: "VPINSRW",
1546 VPLZCNTD: "VPLZCNTD",
1547 VPLZCNTQ: "VPLZCNTQ",
1548 VPMADD52HUQ: "VPMADD52HUQ",
1549 VPMADD52LUQ: "VPMADD52LUQ",
1550 VPMADDUBSW: "VPMADDUBSW",
1551 VPMADDWD: "VPMADDWD",
1552 VPMASKMOVD: "VPMASKMOVD",
1553 VPMASKMOVQ: "VPMASKMOVQ",
1554 VPMAXSB: "VPMAXSB",
1555 VPMAXSD: "VPMAXSD",
1556 VPMAXSQ: "VPMAXSQ",
1557 VPMAXSW: "VPMAXSW",
1558 VPMAXUB: "VPMAXUB",
1559 VPMAXUD: "VPMAXUD",
1560 VPMAXUQ: "VPMAXUQ",
1561 VPMAXUW: "VPMAXUW",
1562 VPMINSB: "VPMINSB",
1563 VPMINSD: "VPMINSD",
1564 VPMINSQ: "VPMINSQ",
1565 VPMINSW: "VPMINSW",
1566 VPMINUB: "VPMINUB",
1567 VPMINUD: "VPMINUD",
1568 VPMINUQ: "VPMINUQ",
1569 VPMINUW: "VPMINUW",
1570 VPMOVB2M: "VPMOVB2M",
1571 VPMOVD2M: "VPMOVD2M",
1572 VPMOVDB: "VPMOVDB",
1573 VPMOVDW: "VPMOVDW",
1574 VPMOVM2B: "VPMOVM2B",
1575 VPMOVM2D: "VPMOVM2D",
1576 VPMOVM2Q: "VPMOVM2Q",
1577 VPMOVM2W: "VPMOVM2W",
1578 VPMOVMSKB: "VPMOVMSKB",
1579 VPMOVQ2M: "VPMOVQ2M",
1580 VPMOVQB: "VPMOVQB",
1581 VPMOVQD: "VPMOVQD",
1582 VPMOVQW: "VPMOVQW",
1583 VPMOVSDB: "VPMOVSDB",
1584 VPMOVSDW: "VPMOVSDW",
1585 VPMOVSQB: "VPMOVSQB",
1586 VPMOVSQD: "VPMOVSQD",
1587 VPMOVSQW: "VPMOVSQW",
1588 VPMOVSWB: "VPMOVSWB",
1589 VPMOVSXBD: "VPMOVSXBD",
1590 VPMOVSXBQ: "VPMOVSXBQ",
1591 VPMOVSXBW: "VPMOVSXBW",
1592 VPMOVSXDQ: "VPMOVSXDQ",
1593 VPMOVSXWD: "VPMOVSXWD",
1594 VPMOVSXWQ: "VPMOVSXWQ",
1595 VPMOVUSDB: "VPMOVUSDB",
1596 VPMOVUSDW: "VPMOVUSDW",
1597 VPMOVUSQB: "VPMOVUSQB",
1598 VPMOVUSQD: "VPMOVUSQD",
1599 VPMOVUSQW: "VPMOVUSQW",
1600 VPMOVUSWB: "VPMOVUSWB",
1601 VPMOVW2M: "VPMOVW2M",
1602 VPMOVWB: "VPMOVWB",
1603 VPMOVZXBD: "VPMOVZXBD",
1604 VPMOVZXBQ: "VPMOVZXBQ",
1605 VPMOVZXBW: "VPMOVZXBW",
1606 VPMOVZXDQ: "VPMOVZXDQ",
1607 VPMOVZXWD: "VPMOVZXWD",
1608 VPMOVZXWQ: "VPMOVZXWQ",
1609 VPMULDQ: "VPMULDQ",
1610 VPMULHRSW: "VPMULHRSW",
1611 VPMULHUW: "VPMULHUW",
1612 VPMULHW: "VPMULHW",
1613 VPMULLD: "VPMULLD",
1614 VPMULLQ: "VPMULLQ",
1615 VPMULLW: "VPMULLW",
1616 VPMULTISHIFTQB: "VPMULTISHIFTQB",
1617 VPMULUDQ: "VPMULUDQ",
1618 VPOPCNTB: "VPOPCNTB",
1619 VPOPCNTD: "VPOPCNTD",
1620 VPOPCNTQ: "VPOPCNTQ",
1621 VPOPCNTW: "VPOPCNTW",
1622 VPOR: "VPOR",
1623 VPORD: "VPORD",
1624 VPORQ: "VPORQ",
1625 VPROLD: "VPROLD",
1626 VPROLQ: "VPROLQ",
1627 VPROLVD: "VPROLVD",
1628 VPROLVQ: "VPROLVQ",
1629 VPRORD: "VPRORD",
1630 VPRORQ: "VPRORQ",
1631 VPRORVD: "VPRORVD",
1632 VPRORVQ: "VPRORVQ",
1633 VPSADBW: "VPSADBW",
1634 VPSCATTERDD: "VPSCATTERDD",
1635 VPSCATTERDQ: "VPSCATTERDQ",
1636 VPSCATTERQD: "VPSCATTERQD",
1637 VPSCATTERQQ: "VPSCATTERQQ",
1638 VPSHLDD: "VPSHLDD",
1639 VPSHLDQ: "VPSHLDQ",
1640 VPSHLDVD: "VPSHLDVD",
1641 VPSHLDVQ: "VPSHLDVQ",
1642 VPSHLDVW: "VPSHLDVW",
1643 VPSHLDW: "VPSHLDW",
1644 VPSHRDD: "VPSHRDD",
1645 VPSHRDQ: "VPSHRDQ",
1646 VPSHRDVD: "VPSHRDVD",
1647 VPSHRDVQ: "VPSHRDVQ",
1648 VPSHRDVW: "VPSHRDVW",
1649 VPSHRDW: "VPSHRDW",
1650 VPSHUFB: "VPSHUFB",
1651 VPSHUFBITQMB: "VPSHUFBITQMB",
1652 VPSHUFD: "VPSHUFD",
1653 VPSHUFHW: "VPSHUFHW",
1654 VPSHUFLW: "VPSHUFLW",
1655 VPSIGNB: "VPSIGNB",
1656 VPSIGND: "VPSIGND",
1657 VPSIGNW: "VPSIGNW",
1658 VPSLLD: "VPSLLD",
1659 VPSLLDQ: "VPSLLDQ",
1660 VPSLLQ: "VPSLLQ",
1661 VPSLLVD: "VPSLLVD",
1662 VPSLLVQ: "VPSLLVQ",
1663 VPSLLVW: "VPSLLVW",
1664 VPSLLW: "VPSLLW",
1665 VPSRAD: "VPSRAD",
1666 VPSRAQ: "VPSRAQ",
1667 VPSRAVD: "VPSRAVD",
1668 VPSRAVQ: "VPSRAVQ",
1669 VPSRAVW: "VPSRAVW",
1670 VPSRAW: "VPSRAW",
1671 VPSRLD: "VPSRLD",
1672 VPSRLDQ: "VPSRLDQ",
1673 VPSRLQ: "VPSRLQ",
1674 VPSRLVD: "VPSRLVD",
1675 VPSRLVQ: "VPSRLVQ",
1676 VPSRLVW: "VPSRLVW",
1677 VPSRLW: "VPSRLW",
1678 VPSUBB: "VPSUBB",
1679 VPSUBD: "VPSUBD",
1680 VPSUBQ: "VPSUBQ",
1681 VPSUBSB: "VPSUBSB",
1682 VPSUBSW: "VPSUBSW",
1683 VPSUBUSB: "VPSUBUSB",
1684 VPSUBUSW: "VPSUBUSW",
1685 VPSUBW: "VPSUBW",
1686 VPTERNLOGD: "VPTERNLOGD",
1687 VPTERNLOGQ: "VPTERNLOGQ",
1688 VPTEST: "VPTEST",
1689 VPTESTMB: "VPTESTMB",
1690 VPTESTMD: "VPTESTMD",
1691 VPTESTMQ: "VPTESTMQ",
1692 VPTESTMW: "VPTESTMW",
1693 VPTESTNMB: "VPTESTNMB",
1694 VPTESTNMD: "VPTESTNMD",
1695 VPTESTNMQ: "VPTESTNMQ",
1696 VPTESTNMW: "VPTESTNMW",
1697 VPUNPCKHBW: "VPUNPCKHBW",
1698 VPUNPCKHDQ: "VPUNPCKHDQ",
1699 VPUNPCKHQDQ: "VPUNPCKHQDQ",
1700 VPUNPCKHWD: "VPUNPCKHWD",
1701 VPUNPCKLBW: "VPUNPCKLBW",
1702 VPUNPCKLDQ: "VPUNPCKLDQ",
1703 VPUNPCKLQDQ: "VPUNPCKLQDQ",
1704 VPUNPCKLWD: "VPUNPCKLWD",
1705 VPXOR: "VPXOR",
1706 VPXORD: "VPXORD",
1707 VPXORQ: "VPXORQ",
1708 VRANGEPD: "VRANGEPD",
1709 VRANGEPS: "VRANGEPS",
1710 VRANGESD: "VRANGESD",
1711 VRANGESS: "VRANGESS",
1712 VRCP14PD: "VRCP14PD",
1713 VRCP14PS: "VRCP14PS",
1714 VRCP14SD: "VRCP14SD",
1715 VRCP14SS: "VRCP14SS",
1716 VRCP28PD: "VRCP28PD",
1717 VRCP28PS: "VRCP28PS",
1718 VRCP28SD: "VRCP28SD",
1719 VRCP28SS: "VRCP28SS",
1720 VRCPBF16: "VRCPBF16",
1721 VRCPPH: "VRCPPH",
1722 VRCPPS: "VRCPPS",
1723 VRCPSH: "VRCPSH",
1724 VRCPSS: "VRCPSS",
1725 VREDUCEBF16: "VREDUCEBF16",
1726 VREDUCEPD: "VREDUCEPD",
1727 VREDUCEPH: "VREDUCEPH",
1728 VREDUCEPS: "VREDUCEPS",
1729 VREDUCESD: "VREDUCESD",
1730 VREDUCESH: "VREDUCESH",
1731 VREDUCESS: "VREDUCESS",
1732 VRNDSCALEBF16: "VRNDSCALEBF16",
1733 VRNDSCALEPD: "VRNDSCALEPD",
1734 VRNDSCALEPH: "VRNDSCALEPH",
1735 VRNDSCALEPS: "VRNDSCALEPS",
1736 VRNDSCALESD: "VRNDSCALESD",
1737 VRNDSCALESH: "VRNDSCALESH",
1738 VRNDSCALESS: "VRNDSCALESS",
1739 VROUNDPD: "VROUNDPD",
1740 VROUNDPS: "VROUNDPS",
1741 VROUNDSD: "VROUNDSD",
1742 VROUNDSS: "VROUNDSS",
1743 VRSQRT14PD: "VRSQRT14PD",
1744 VRSQRT14PS: "VRSQRT14PS",
1745 VRSQRT14SD: "VRSQRT14SD",
1746 VRSQRT14SS: "VRSQRT14SS",
1747 VRSQRT28PD: "VRSQRT28PD",
1748 VRSQRT28PS: "VRSQRT28PS",
1749 VRSQRT28SD: "VRSQRT28SD",
1750 VRSQRT28SS: "VRSQRT28SS",
1751 VRSQRTBF16: "VRSQRTBF16",
1752 VRSQRTPH: "VRSQRTPH",
1753 VRSQRTPS: "VRSQRTPS",
1754 VRSQRTSH: "VRSQRTSH",
1755 VRSQRTSS: "VRSQRTSS",
1756 VSCALEFBF16: "VSCALEFBF16",
1757 VSCALEFPD: "VSCALEFPD",
1758 VSCALEFPH: "VSCALEFPH",
1759 VSCALEFPS: "VSCALEFPS",
1760 VSCALEFSD: "VSCALEFSD",
1761 VSCALEFSH: "VSCALEFSH",
1762 VSCALEFSS: "VSCALEFSS",
1763 VSCATTERDPD: "VSCATTERDPD",
1764 VSCATTERDPS: "VSCATTERDPS",
1765 VSCATTERPF0DPD: "VSCATTERPF0DPD",
1766 VSCATTERPF0DPS: "VSCATTERPF0DPS",
1767 VSCATTERPF0QPD: "VSCATTERPF0QPD",
1768 VSCATTERPF0QPS: "VSCATTERPF0QPS",
1769 VSCATTERPF1DPD: "VSCATTERPF1DPD",
1770 VSCATTERPF1DPS: "VSCATTERPF1DPS",
1771 VSCATTERPF1QPD: "VSCATTERPF1QPD",
1772 VSCATTERPF1QPS: "VSCATTERPF1QPS",
1773 VSCATTERQPD: "VSCATTERQPD",
1774 VSCATTERQPS: "VSCATTERQPS",
1775 VSHA512MSG1: "VSHA512MSG1",
1776 VSHA512MSG2: "VSHA512MSG2",
1777 VSHA512RNDS2: "VSHA512RNDS2",
1778 VSHUFF32X4: "VSHUFF32X4",
1779 VSHUFF64X2: "VSHUFF64X2",
1780 VSHUFI32X4: "VSHUFI32X4",
1781 VSHUFI64X2: "VSHUFI64X2",
1782 VSHUFPD: "VSHUFPD",
1783 VSHUFPS: "VSHUFPS",
1784 VSM3MSG1: "VSM3MSG1",
1785 VSM3MSG2: "VSM3MSG2",
1786 VSM3RNDS2: "VSM3RNDS2",
1787 VSM4KEY4: "VSM4KEY4",
1788 VSM4RNDS4: "VSM4RNDS4",
1789 VSQRTBF16: "VSQRTBF16",
1790 VSQRTPD: "VSQRTPD",
1791 VSQRTPH: "VSQRTPH",
1792 VSQRTPS: "VSQRTPS",
1793 VSQRTSD: "VSQRTSD",
1794 VSQRTSH: "VSQRTSH",
1795 VSQRTSS: "VSQRTSS",
1796 VSTMXCSR: "VSTMXCSR",
1797 VSUBBF16: "VSUBBF16",
1798 VSUBPD: "VSUBPD",
1799 VSUBPH: "VSUBPH",
1800 VSUBPS: "VSUBPS",
1801 VSUBSD: "VSUBSD",
1802 VSUBSH: "VSUBSH",
1803 VSUBSS: "VSUBSS",
1804 VTESTPD: "VTESTPD",
1805 VTESTPS: "VTESTPS",
1806 VUCOMISD: "VUCOMISD",
1807 VUCOMISH: "VUCOMISH",
1808 VUCOMISS: "VUCOMISS",
1809 VUCOMXSD: "VUCOMXSD",
1810 VUCOMXSH: "VUCOMXSH",
1811 VUCOMXSS: "VUCOMXSS",
1812 VUNPCKHPD: "VUNPCKHPD",
1813 VUNPCKHPS: "VUNPCKHPS",
1814 VUNPCKLPD: "VUNPCKLPD",
1815 VUNPCKLPS: "VUNPCKLPS",
1816 VXORPD: "VXORPD",
1817 VXORPS: "VXORPS",
1818 VZEROALL: "VZEROALL",
1819 VZEROUPPER: "VZEROUPPER",
1820 }
1821
1822 const maxOp = VZEROUPPER
1823
1824 func isVSIB(op Op) bool {
1825 switch op {
1826 case VGATHERDPD, VGATHERDPS, VGATHERPF0DPD, VGATHERPF0DPS, VGATHERPF0QPD, VGATHERPF0QPS, VGATHERPF1DPD, VGATHERPF1DPS, VGATHERPF1QPD, VGATHERPF1QPS, VGATHERQPD, VGATHERQPS, VPGATHERDD, VPGATHERDQ, VPGATHERQD, VPGATHERQQ, VPSCATTERDD, VPSCATTERDQ, VPSCATTERQD, VPSCATTERQQ, VSCATTERDPD, VSCATTERDPS, VSCATTERPF0DPD, VSCATTERPF0DPS, VSCATTERPF0QPD, VSCATTERPF0QPS, VSCATTERPF1DPD, VSCATTERPF1DPS, VSCATTERPF1QPD, VSCATTERPF1QPS, VSCATTERQPD, VSCATTERQPS:
1827 return true
1828 }
1829 return false
1830 }
1831
1832 type avxOptab struct {
1833 op Op
1834 args [6]argType
1835 vexP uint8
1836 vexL uint8
1837 vexW uint8
1838 opdigit int8
1839 ismem int8
1840 evex bool
1841 dispScale int8
1842 bcstScale int8
1843 memBytes uint8
1844 vsib bool
1845 }
1846
1847 var avxMap0F = [256][]*avxOptab{
1848 16: {
1849 {op: VMOVSS, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
1850 {op: VMOVSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
1851 {op: VMOVSD, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
1852 {op: VMOVSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
1853 {op: VMOVUPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
1854 {op: VMOVUPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
1855 {op: VMOVUPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1856 {op: VMOVUPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
1857 {op: VMOVUPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
1858 {op: VMOVUPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
1859 {op: VMOVUPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1860 {op: VMOVUPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
1861 {op: VMOVSD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
1862 {op: VMOVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
1863 {op: VMOVSS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
1864 {op: VMOVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
1865 {op: VMOVUPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
1866 {op: VMOVUPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
1867 {op: VMOVUPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
1868 {op: VMOVUPS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
1869 {op: VMOVUPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
1870 {op: VMOVUPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
1871 {op: VMOVUPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
1872 {op: VMOVUPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
1873 {op: VMOVUPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
1874 {op: VMOVUPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
1875 {op: VMOVUPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
1876 {op: VMOVUPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
1877 },
1878 17: {
1879 {op: VMOVSS, args: [6]argType{argM, argXmm_R}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
1880 {op: VMOVSS, args: [6]argType{argXmm_B, argXmm_N, argXmm_R}, vexP: 3, opdigit: -1},
1881 {op: VMOVSD, args: [6]argType{argM, argXmm_R}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
1882 {op: VMOVSD, args: [6]argType{argXmm_B, argXmm_N, argXmm_R}, vexP: 2, opdigit: -1},
1883 {op: VMOVUPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
1884 {op: VMOVUPD, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
1885 {op: VMOVUPD, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1886 {op: VMOVUPD, args: [6]argType{argYmm_B, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1},
1887 {op: VMOVUPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 16},
1888 {op: VMOVUPS, args: [6]argType{argXmm_B, argXmm_R}, opdigit: -1},
1889 {op: VMOVUPS, args: [6]argType{argM, argYmm_R}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1890 {op: VMOVUPS, args: [6]argType{argYmm_B, argYmm_R}, vexL: 1, opdigit: -1},
1891 {op: VMOVSD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
1892 {op: VMOVSD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_N, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
1893 {op: VMOVSS, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
1894 {op: VMOVSS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_N, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
1895 {op: VMOVUPD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
1896 {op: VMOVUPD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
1897 {op: VMOVUPS, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexL: 2, opdigit: -1, evex: true},
1898 {op: VMOVUPS, args: [6]argType{argM, argKmask, argZmm_R}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
1899 {op: VMOVUPD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
1900 {op: VMOVUPD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
1901 {op: VMOVUPD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
1902 {op: VMOVUPD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
1903 {op: VMOVUPS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, opdigit: -1, evex: true},
1904 {op: VMOVUPS, args: [6]argType{argM, argKmask, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
1905 {op: VMOVUPS, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, evex: true},
1906 {op: VMOVUPS, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
1907 },
1908 18: {
1909 {op: VMOVDDUP, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
1910 {op: VMOVDDUP, args: [6]argType{argXmm_R, argXmm_B}, vexP: 2, opdigit: -1},
1911 {op: VMOVDDUP, args: [6]argType{argYmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1912 {op: VMOVDDUP, args: [6]argType{argYmm_R, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
1913 {op: VMOVSLDUP, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
1914 {op: VMOVSLDUP, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
1915 {op: VMOVSLDUP, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1916 {op: VMOVSLDUP, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
1917 {op: VMOVHLPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
1918 {op: VMOVLPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
1919 {op: VMOVLPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 8},
1920 {op: VMOVDDUP, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
1921 {op: VMOVDDUP, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
1922 {op: VMOVHLPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
1923 {op: VMOVLPD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
1924 {op: VMOVLPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
1925 {op: VMOVSLDUP, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
1926 {op: VMOVSLDUP, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
1927 {op: VMOVDDUP, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
1928 {op: VMOVDDUP, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
1929 {op: VMOVDDUP, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
1930 {op: VMOVDDUP, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
1931 {op: VMOVSLDUP, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
1932 {op: VMOVSLDUP, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
1933 {op: VMOVSLDUP, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
1934 {op: VMOVSLDUP, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
1935 },
1936 19: {
1937 {op: VMOVLPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
1938 {op: VMOVLPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 8},
1939 {op: VMOVLPD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
1940 {op: VMOVLPS, args: [6]argType{argM, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
1941 },
1942 20: {
1943 {op: VUNPCKLPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
1944 {op: VUNPCKLPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
1945 {op: VUNPCKLPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1946 {op: VUNPCKLPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
1947 {op: VUNPCKLPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
1948 {op: VUNPCKLPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
1949 {op: VUNPCKLPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1950 {op: VUNPCKLPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
1951 {op: VUNPCKLPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
1952 {op: VUNPCKLPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
1953 {op: VUNPCKLPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
1954 {op: VUNPCKLPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
1955 {op: VUNPCKLPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
1956 {op: VUNPCKLPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
1957 {op: VUNPCKLPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
1958 {op: VUNPCKLPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
1959 {op: VUNPCKLPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
1960 {op: VUNPCKLPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
1961 {op: VUNPCKLPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
1962 {op: VUNPCKLPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
1963 },
1964 21: {
1965 {op: VUNPCKHPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
1966 {op: VUNPCKHPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
1967 {op: VUNPCKHPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1968 {op: VUNPCKHPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
1969 {op: VUNPCKHPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
1970 {op: VUNPCKHPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
1971 {op: VUNPCKHPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1972 {op: VUNPCKHPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
1973 {op: VUNPCKHPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
1974 {op: VUNPCKHPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
1975 {op: VUNPCKHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
1976 {op: VUNPCKHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
1977 {op: VUNPCKHPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
1978 {op: VUNPCKHPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
1979 {op: VUNPCKHPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
1980 {op: VUNPCKHPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
1981 {op: VUNPCKHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
1982 {op: VUNPCKHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
1983 {op: VUNPCKHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
1984 {op: VUNPCKHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
1985 },
1986 22: {
1987 {op: VMOVSHDUP, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
1988 {op: VMOVSHDUP, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
1989 {op: VMOVSHDUP, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
1990 {op: VMOVSHDUP, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
1991 {op: VMOVLHPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
1992 {op: VMOVHPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
1993 {op: VMOVHPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 8},
1994 {op: VMOVHPD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
1995 {op: VMOVHPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
1996 {op: VMOVLHPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
1997 {op: VMOVSHDUP, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
1998 {op: VMOVSHDUP, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
1999 {op: VMOVSHDUP, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2000 {op: VMOVSHDUP, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2001 {op: VMOVSHDUP, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
2002 {op: VMOVSHDUP, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2003 },
2004 23: {
2005 {op: VMOVHPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
2006 {op: VMOVHPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 8},
2007 {op: VMOVHPD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2008 {op: VMOVHPS, args: [6]argType{argM, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2009 },
2010 40: {
2011 {op: VMOVAPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2012 {op: VMOVAPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
2013 {op: VMOVAPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2014 {op: VMOVAPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2015 {op: VMOVAPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2016 {op: VMOVAPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
2017 {op: VMOVAPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2018 {op: VMOVAPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
2019 {op: VMOVAPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2020 {op: VMOVAPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2021 {op: VMOVAPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2022 {op: VMOVAPS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2023 {op: VMOVAPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2024 {op: VMOVAPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2025 {op: VMOVAPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2026 {op: VMOVAPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2027 {op: VMOVAPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
2028 {op: VMOVAPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2029 {op: VMOVAPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2030 {op: VMOVAPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2031 },
2032 41: {
2033 {op: VMOVAPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2034 {op: VMOVAPD, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
2035 {op: VMOVAPD, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2036 {op: VMOVAPD, args: [6]argType{argYmm_B, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1},
2037 {op: VMOVAPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 16},
2038 {op: VMOVAPS, args: [6]argType{argXmm_B, argXmm_R}, opdigit: -1},
2039 {op: VMOVAPS, args: [6]argType{argM, argYmm_R}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2040 {op: VMOVAPS, args: [6]argType{argYmm_B, argYmm_R}, vexL: 1, opdigit: -1},
2041 {op: VMOVAPD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2042 {op: VMOVAPD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2043 {op: VMOVAPS, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexL: 2, opdigit: -1, evex: true},
2044 {op: VMOVAPS, args: [6]argType{argM, argKmask, argZmm_R}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2045 {op: VMOVAPD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2046 {op: VMOVAPD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2047 {op: VMOVAPD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2048 {op: VMOVAPD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2049 {op: VMOVAPS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, opdigit: -1, evex: true},
2050 {op: VMOVAPS, args: [6]argType{argM, argKmask, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2051 {op: VMOVAPS, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, evex: true},
2052 {op: VMOVAPS, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2053 },
2054 42: {
2055 {op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 4},
2056 {op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 2, opdigit: -1},
2057 {op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 4},
2058 {op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 2, opdigit: -1},
2059 {op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
2060 {op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1},
2061 {op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2062 {op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 3, opdigit: -1},
2063 {op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2064 {op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 3, opdigit: -1},
2065 {op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
2066 {op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1},
2067 {op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
2068 {op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
2069 {op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2070 {op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2071 {op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2072 {op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2073 {op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2074 {op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
2075 {op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
2076 {op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
2077 {op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
2078 {op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2079 {op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2080 {op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
2081 {op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
2082 {op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2083 },
2084 43: {
2085 {op: VMOVNTPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2086 {op: VMOVNTPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 16},
2087 {op: VMOVNTPD, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2088 {op: VMOVNTPS, args: [6]argType{argM, argYmm_R}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2089 {op: VMOVNTPD, args: [6]argType{argM, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2090 {op: VMOVNTPS, args: [6]argType{argM, argZmm_R}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2091 {op: VMOVNTPD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2092 {op: VMOVNTPD, args: [6]argType{argM, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2093 {op: VMOVNTPS, args: [6]argType{argM, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2094 {op: VMOVNTPS, args: [6]argType{argM, argYmmEvex_R}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2095 },
2096 44: {
2097 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2098 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
2099 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2100 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
2101 {op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
2102 {op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 2, vexW: 1, opdigit: -1},
2103 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2104 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
2105 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2106 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
2107 {op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
2108 {op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 3, vexW: 1, opdigit: -1},
2109 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
2110 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
2111 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
2112 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
2113 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2114 {op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2115 {op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2116 {op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2117 {op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2118 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2119 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2120 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2121 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2122 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2123 {op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2124 {op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
2125 {op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
2126 {op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2127 },
2128 45: {
2129 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2130 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
2131 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2132 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
2133 {op: VCVTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
2134 {op: VCVTSD2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 2, vexW: 1, opdigit: -1},
2135 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2136 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
2137 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2138 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
2139 {op: VCVTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
2140 {op: VCVTSS2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 3, vexW: 1, opdigit: -1},
2141 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
2142 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
2143 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
2144 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
2145 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2146 {op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2147 {op: VCVTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2148 {op: VCVTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2149 {op: VCVTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2150 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2151 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2152 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2153 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2154 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2155 {op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2156 {op: VCVTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
2157 {op: VCVTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
2158 {op: VCVTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2159 },
2160 46: {
2161 {op: VUCOMISD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
2162 {op: VUCOMISD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
2163 {op: VUCOMISS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 4},
2164 {op: VUCOMISS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
2165 {op: VUCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2166 {op: VUCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2167 {op: VUCOMISD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2168 {op: VUCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
2169 {op: VUCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
2170 {op: VUCOMISS, args: [6]argType{argXmmEvex_R, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2171 {op: VUCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2172 {op: VUCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2173 {op: VUCOMXSD, args: [6]argType{argXmmEvex_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2174 {op: VUCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2175 {op: VUCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2176 {op: VUCOMXSS, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2177 },
2178 47: {
2179 {op: VCOMISD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
2180 {op: VCOMISD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
2181 {op: VCOMISS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 4},
2182 {op: VCOMISS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
2183 {op: VCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2184 {op: VCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2185 {op: VCOMISD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2186 {op: VCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
2187 {op: VCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
2188 {op: VCOMISS, args: [6]argType{argXmmEvex_R, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2189 {op: VCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2190 {op: VCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2191 {op: VCOMXSD, args: [6]argType{argXmmEvex_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2192 {op: VCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2193 {op: VCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2194 {op: VCOMXSS, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2195 },
2196 65: {
2197 {op: KANDW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
2198 {op: KANDB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
2199 {op: KANDD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
2200 {op: KANDQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
2201 },
2202 66: {
2203 {op: KANDNW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
2204 {op: KANDNB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
2205 {op: KANDND, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
2206 {op: KANDNQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
2207 },
2208 68: {
2209 {op: KNOTW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
2210 {op: KNOTB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
2211 {op: KNOTD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
2212 {op: KNOTQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
2213 },
2214 69: {
2215 {op: KORW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
2216 {op: KORB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
2217 {op: KORD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
2218 {op: KORQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
2219 },
2220 70: {
2221 {op: KXNORW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
2222 {op: KXNORB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
2223 {op: KXNORD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
2224 {op: KXNORQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
2225 },
2226 71: {
2227 {op: KXORW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
2228 {op: KXORB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
2229 {op: KXORD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
2230 {op: KXORQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
2231 },
2232 74: {
2233 {op: KADDB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
2234 {op: KADDD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
2235 {op: KADDQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
2236 {op: KADDW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
2237 },
2238 75: {
2239 {op: KUNPCKBW, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
2240 {op: KUNPCKDQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
2241 {op: KUNPCKWD, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
2242 },
2243 80: {
2244 {op: VMOVMSKPD, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 1, opdigit: -1},
2245 {op: VMOVMSKPD, args: [6]argType{argGPR32_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2246 {op: VMOVMSKPS, args: [6]argType{argGPR32_R, argXmm_B}, opdigit: -1},
2247 {op: VMOVMSKPS, args: [6]argType{argGPR32_R, argYmm_B}, vexL: 1, opdigit: -1},
2248 },
2249 81: {
2250 {op: VSQRTPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2251 {op: VSQRTPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
2252 {op: VSQRTPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2253 {op: VSQRTPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2254 {op: VSQRTPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2255 {op: VSQRTPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
2256 {op: VSQRTPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2257 {op: VSQRTPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
2258 {op: VSQRTSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2259 {op: VSQRTSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
2260 {op: VSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2261 {op: VSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2262 {op: VSQRTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2263 {op: VSQRTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2264 {op: VSQRTPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2265 {op: VSQRTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2266 {op: VSQRTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
2267 {op: VSQRTPS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2268 {op: VSQRTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2269 {op: VSQRTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2270 {op: VSQRTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2271 {op: VSQRTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2272 {op: VSQRTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2273 {op: VSQRTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2274 {op: VSQRTPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2275 {op: VSQRTPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2276 {op: VSQRTPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2277 {op: VSQRTPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2278 {op: VSQRTPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
2279 {op: VSQRTPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2280 {op: VSQRTPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2281 {op: VSQRTPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2282 },
2283 82: {
2284 {op: VRSQRTPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2285 {op: VRSQRTPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
2286 {op: VRSQRTPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2287 {op: VRSQRTPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
2288 {op: VRSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2289 {op: VRSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2290 },
2291 83: {
2292 {op: VRCPPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2293 {op: VRCPPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
2294 {op: VRCPPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2295 {op: VRCPPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
2296 {op: VRCPSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2297 {op: VRCPSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2298 },
2299 84: {
2300 {op: VANDPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2301 {op: VANDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2302 {op: VANDPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2303 {op: VANDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2304 {op: VANDPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2305 {op: VANDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2306 {op: VANDPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2307 {op: VANDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2308 {op: VANDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2309 {op: VANDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2310 {op: VANDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2311 {op: VANDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2312 {op: VANDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2313 {op: VANDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2314 {op: VANDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2315 {op: VANDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2316 {op: VANDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2317 {op: VANDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2318 {op: VANDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2319 {op: VANDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2320 },
2321 85: {
2322 {op: VANDNPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2323 {op: VANDNPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2324 {op: VANDNPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2325 {op: VANDNPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2326 {op: VANDNPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2327 {op: VANDNPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2328 {op: VANDNPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2329 {op: VANDNPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2330 {op: VANDNPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2331 {op: VANDNPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2332 {op: VANDNPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2333 {op: VANDNPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2334 {op: VANDNPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2335 {op: VANDNPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2336 {op: VANDNPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2337 {op: VANDNPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2338 {op: VANDNPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2339 {op: VANDNPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2340 {op: VANDNPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2341 {op: VANDNPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2342 },
2343 86: {
2344 {op: VORPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2345 {op: VORPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2346 {op: VORPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2347 {op: VORPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2348 {op: VORPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2349 {op: VORPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2350 {op: VORPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2351 {op: VORPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2352 {op: VORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2353 {op: VORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2354 {op: VORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2355 {op: VORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2356 {op: VORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2357 {op: VORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2358 {op: VORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2359 {op: VORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2360 {op: VORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2361 {op: VORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2362 {op: VORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2363 {op: VORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2364 },
2365 87: {
2366 {op: VXORPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2367 {op: VXORPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2368 {op: VXORPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2369 {op: VXORPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2370 {op: VXORPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2371 {op: VXORPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2372 {op: VXORPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2373 {op: VXORPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2374 {op: VXORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2375 {op: VXORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2376 {op: VXORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2377 {op: VXORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2378 {op: VXORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2379 {op: VXORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2380 {op: VXORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2381 {op: VXORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2382 {op: VXORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2383 {op: VXORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2384 {op: VXORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2385 {op: VXORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2386 },
2387 88: {
2388 {op: VADDPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2389 {op: VADDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2390 {op: VADDPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2391 {op: VADDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2392 {op: VADDPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2393 {op: VADDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2394 {op: VADDPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2395 {op: VADDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2396 {op: VADDSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2397 {op: VADDSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
2398 {op: VADDSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2399 {op: VADDSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2400 {op: VADDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2401 {op: VADDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2402 {op: VADDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2403 {op: VADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2404 {op: VADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
2405 {op: VADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2406 {op: VADDSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2407 {op: VADDSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2408 {op: VADDSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2409 {op: VADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2410 {op: VADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2411 {op: VADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2412 {op: VADDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2413 {op: VADDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2414 {op: VADDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2415 {op: VADDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2416 {op: VADDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2417 {op: VADDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2418 {op: VADDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2419 {op: VADDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2420 },
2421 89: {
2422 {op: VMULPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2423 {op: VMULPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2424 {op: VMULPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2425 {op: VMULPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2426 {op: VMULPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2427 {op: VMULPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2428 {op: VMULPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2429 {op: VMULPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2430 {op: VMULSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2431 {op: VMULSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
2432 {op: VMULSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2433 {op: VMULSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2434 {op: VMULPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2435 {op: VMULPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2436 {op: VMULPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2437 {op: VMULPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2438 {op: VMULPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
2439 {op: VMULPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2440 {op: VMULSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2441 {op: VMULSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2442 {op: VMULSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2443 {op: VMULSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2444 {op: VMULSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2445 {op: VMULSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2446 {op: VMULPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2447 {op: VMULPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2448 {op: VMULPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2449 {op: VMULPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2450 {op: VMULPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2451 {op: VMULPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2452 {op: VMULPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2453 {op: VMULPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2454 },
2455 90: {
2456 {op: VCVTPD2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2457 {op: VCVTPD2PS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
2458 {op: VCVTPD2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2459 {op: VCVTPD2PS, args: [6]argType{argXmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2460 {op: VCVTPS2PD, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 8},
2461 {op: VCVTPS2PD, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
2462 {op: VCVTPS2PD, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
2463 {op: VCVTPS2PD, args: [6]argType{argYmm_R, argXmm_B}, vexL: 1, opdigit: -1},
2464 {op: VCVTSD2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2465 {op: VCVTSD2SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
2466 {op: VCVTSS2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2467 {op: VCVTSS2SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2468 {op: VCVTPD2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2469 {op: VCVTPD2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2470 {op: VCVTPD2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2471 {op: VCVTPS2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexL: 2, opdigit: -1, evex: true},
2472 {op: VCVTPS2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, opdigit: -1, evex: true},
2473 {op: VCVTPS2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2474 {op: VCVTSD2SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2475 {op: VCVTSD2SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2476 {op: VCVTSD2SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2477 {op: VCVTSS2SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2478 {op: VCVTSS2SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2479 {op: VCVTSS2SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2480 {op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2481 {op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2482 {op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2483 {op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2484 {op: VCVTPS2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
2485 {op: VCVTPS2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
2486 {op: VCVTPS2PD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2487 {op: VCVTPS2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2488 },
2489 91: {
2490 {op: VCVTDQ2PS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2491 {op: VCVTDQ2PS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
2492 {op: VCVTDQ2PS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2493 {op: VCVTDQ2PS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
2494 {op: VCVTPS2DQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2495 {op: VCVTPS2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
2496 {op: VCVTPS2DQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2497 {op: VCVTPS2DQ, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2498 {op: VCVTTPS2DQ, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
2499 {op: VCVTTPS2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
2500 {op: VCVTTPS2DQ, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2501 {op: VCVTTPS2DQ, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
2502 {op: VCVTDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2503 {op: VCVTDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
2504 {op: VCVTDQ2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2505 {op: VCVTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2506 {op: VCVTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
2507 {op: VCVTPS2DQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2508 {op: VCVTTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
2509 {op: VCVTTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, opdigit: -1, evex: true},
2510 {op: VCVTTPS2DQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2511 {op: VCVTDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
2512 {op: VCVTDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2513 {op: VCVTDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2514 {op: VCVTDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2515 {op: VCVTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2516 {op: VCVTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2517 {op: VCVTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2518 {op: VCVTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2519 {op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexW: 1, opdigit: -1, evex: true},
2520 {op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2521 {op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2522 {op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2523 {op: VCVTQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2524 {op: VCVTQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexW: 1, opdigit: -1, evex: true},
2525 {op: VCVTQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2526 {op: VCVTTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2527 {op: VCVTTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2528 {op: VCVTTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
2529 {op: VCVTTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2530 },
2531 92: {
2532 {op: VSUBPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2533 {op: VSUBPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2534 {op: VSUBPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2535 {op: VSUBPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2536 {op: VSUBPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2537 {op: VSUBPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2538 {op: VSUBPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2539 {op: VSUBPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2540 {op: VSUBSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2541 {op: VSUBSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
2542 {op: VSUBSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2543 {op: VSUBSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2544 {op: VSUBPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2545 {op: VSUBPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2546 {op: VSUBPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2547 {op: VSUBPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2548 {op: VSUBPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
2549 {op: VSUBPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2550 {op: VSUBSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2551 {op: VSUBSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2552 {op: VSUBSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2553 {op: VSUBSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2554 {op: VSUBSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2555 {op: VSUBSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2556 {op: VSUBPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2557 {op: VSUBPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2558 {op: VSUBPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2559 {op: VSUBPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2560 {op: VSUBPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2561 {op: VSUBPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2562 {op: VSUBPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2563 {op: VSUBPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2564 },
2565 93: {
2566 {op: VMINPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2567 {op: VMINPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2568 {op: VMINPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2569 {op: VMINPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2570 {op: VMINPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2571 {op: VMINPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2572 {op: VMINPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2573 {op: VMINPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2574 {op: VMINSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2575 {op: VMINSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
2576 {op: VMINSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2577 {op: VMINSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2578 {op: VMINPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2579 {op: VMINPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2580 {op: VMINPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2581 {op: VMINPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2582 {op: VMINPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
2583 {op: VMINPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2584 {op: VMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2585 {op: VMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2586 {op: VMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2587 {op: VMINSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2588 {op: VMINSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2589 {op: VMINSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2590 {op: VMINPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2591 {op: VMINPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2592 {op: VMINPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2593 {op: VMINPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2594 {op: VMINPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2595 {op: VMINPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2596 {op: VMINPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2597 {op: VMINPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2598 },
2599 94: {
2600 {op: VDIVPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2601 {op: VDIVPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2602 {op: VDIVPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2603 {op: VDIVPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2604 {op: VDIVPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2605 {op: VDIVPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2606 {op: VDIVPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2607 {op: VDIVPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2608 {op: VDIVSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2609 {op: VDIVSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
2610 {op: VDIVSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2611 {op: VDIVSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2612 {op: VDIVPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2613 {op: VDIVPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2614 {op: VDIVPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2615 {op: VDIVPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2616 {op: VDIVPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
2617 {op: VDIVPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2618 {op: VDIVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2619 {op: VDIVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2620 {op: VDIVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2621 {op: VDIVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2622 {op: VDIVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2623 {op: VDIVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2624 {op: VDIVPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2625 {op: VDIVPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2626 {op: VDIVPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2627 {op: VDIVPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2628 {op: VDIVPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2629 {op: VDIVPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2630 {op: VDIVPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2631 {op: VDIVPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2632 },
2633 95: {
2634 {op: VMAXPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2635 {op: VMAXPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2636 {op: VMAXPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2637 {op: VMAXPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2638 {op: VMAXPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
2639 {op: VMAXPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
2640 {op: VMAXPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2641 {op: VMAXPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
2642 {op: VMAXSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
2643 {op: VMAXSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
2644 {op: VMAXSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
2645 {op: VMAXSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
2646 {op: VMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2647 {op: VMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2648 {op: VMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2649 {op: VMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
2650 {op: VMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
2651 {op: VMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2652 {op: VMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2653 {op: VMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2654 {op: VMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2655 {op: VMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2656 {op: VMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2657 {op: VMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2658 {op: VMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2659 {op: VMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2660 {op: VMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2661 {op: VMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2662 {op: VMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
2663 {op: VMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2664 {op: VMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
2665 {op: VMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2666 },
2667 96: {
2668 {op: VPUNPCKLBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2669 {op: VPUNPCKLBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2670 {op: VPUNPCKLBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2671 {op: VPUNPCKLBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2672 {op: VPUNPCKLBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2673 {op: VPUNPCKLBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2674 {op: VPUNPCKLBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2675 {op: VPUNPCKLBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2676 {op: VPUNPCKLBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2677 {op: VPUNPCKLBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2678 },
2679 97: {
2680 {op: VPUNPCKLWD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2681 {op: VPUNPCKLWD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2682 {op: VPUNPCKLWD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2683 {op: VPUNPCKLWD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2684 {op: VPUNPCKLWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2685 {op: VPUNPCKLWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2686 {op: VPUNPCKLWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2687 {op: VPUNPCKLWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2688 {op: VPUNPCKLWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2689 {op: VPUNPCKLWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2690 },
2691 98: {
2692 {op: VPUNPCKLDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2693 {op: VPUNPCKLDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2694 {op: VPUNPCKLDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2695 {op: VPUNPCKLDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2696 {op: VPUNPCKLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2697 {op: VPUNPCKLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2698 {op: VPUNPCKLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2699 {op: VPUNPCKLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2700 {op: VPUNPCKLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2701 {op: VPUNPCKLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2702 },
2703 99: {
2704 {op: VPACKSSWB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2705 {op: VPACKSSWB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2706 {op: VPACKSSWB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2707 {op: VPACKSSWB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2708 {op: VPACKSSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2709 {op: VPACKSSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2710 {op: VPACKSSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2711 {op: VPACKSSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2712 {op: VPACKSSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2713 {op: VPACKSSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2714 },
2715 100: {
2716 {op: VPCMPGTB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2717 {op: VPCMPGTB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2718 {op: VPCMPGTB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2719 {op: VPCMPGTB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2720 {op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2721 {op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2722 {op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2723 {op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2724 {op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2725 {op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2726 },
2727 101: {
2728 {op: VPCMPGTW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2729 {op: VPCMPGTW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2730 {op: VPCMPGTW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2731 {op: VPCMPGTW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2732 {op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2733 {op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2734 {op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2735 {op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2736 {op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2737 {op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2738 },
2739 102: {
2740 {op: VPCMPGTD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2741 {op: VPCMPGTD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2742 {op: VPCMPGTD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2743 {op: VPCMPGTD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2744 {op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2745 {op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2746 {op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2747 {op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2748 {op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2749 {op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2750 },
2751 103: {
2752 {op: VPACKUSWB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2753 {op: VPACKUSWB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2754 {op: VPACKUSWB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2755 {op: VPACKUSWB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2756 {op: VPACKUSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2757 {op: VPACKUSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2758 {op: VPACKUSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2759 {op: VPACKUSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2760 {op: VPACKUSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2761 {op: VPACKUSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2762 },
2763 104: {
2764 {op: VPUNPCKHBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2765 {op: VPUNPCKHBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2766 {op: VPUNPCKHBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2767 {op: VPUNPCKHBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2768 {op: VPUNPCKHBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2769 {op: VPUNPCKHBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2770 {op: VPUNPCKHBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2771 {op: VPUNPCKHBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2772 {op: VPUNPCKHBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2773 {op: VPUNPCKHBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2774 },
2775 105: {
2776 {op: VPUNPCKHWD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2777 {op: VPUNPCKHWD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2778 {op: VPUNPCKHWD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2779 {op: VPUNPCKHWD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2780 {op: VPUNPCKHWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2781 {op: VPUNPCKHWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2782 {op: VPUNPCKHWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2783 {op: VPUNPCKHWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2784 {op: VPUNPCKHWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2785 {op: VPUNPCKHWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2786 },
2787 106: {
2788 {op: VPUNPCKHDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2789 {op: VPUNPCKHDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2790 {op: VPUNPCKHDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2791 {op: VPUNPCKHDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2792 {op: VPUNPCKHDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2793 {op: VPUNPCKHDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2794 {op: VPUNPCKHDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2795 {op: VPUNPCKHDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2796 {op: VPUNPCKHDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2797 {op: VPUNPCKHDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2798 },
2799 107: {
2800 {op: VPACKSSDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2801 {op: VPACKSSDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2802 {op: VPACKSSDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2803 {op: VPACKSSDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2804 {op: VPACKSSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2805 {op: VPACKSSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2806 {op: VPACKSSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2807 {op: VPACKSSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2808 {op: VPACKSSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2809 {op: VPACKSSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2810 },
2811 108: {
2812 {op: VPUNPCKLQDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2813 {op: VPUNPCKLQDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2814 {op: VPUNPCKLQDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2815 {op: VPUNPCKLQDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2816 {op: VPUNPCKLQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2817 {op: VPUNPCKLQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2818 {op: VPUNPCKLQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2819 {op: VPUNPCKLQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2820 {op: VPUNPCKLQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2821 {op: VPUNPCKLQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2822 },
2823 109: {
2824 {op: VPUNPCKHQDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2825 {op: VPUNPCKHQDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
2826 {op: VPUNPCKHQDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2827 {op: VPUNPCKHQDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2828 {op: VPUNPCKHQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2829 {op: VPUNPCKHQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2830 {op: VPUNPCKHQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2831 {op: VPUNPCKHQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2832 {op: VPUNPCKHQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2833 {op: VPUNPCKHQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2834 },
2835 110: {
2836 {op: VMOVD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
2837 {op: VMOVD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
2838 {op: VMOVD, args: [6]argType{argXmm_R, argGPR32_B}, vexP: 1, opdigit: -1},
2839 {op: VMOVD, args: [6]argType{argXmm_R, argGPR32_B}, vexP: 1, opdigit: -1},
2840 {op: VMOVQ, args: [6]argType{argXmm_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
2841 {op: VMOVQ, args: [6]argType{argXmm_R, argGPR64_B}, vexP: 1, vexW: 1, opdigit: -1},
2842 {op: VMOVD, args: [6]argType{argXmmEvex_R, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
2843 {op: VMOVD, args: [6]argType{argXmmEvex_R, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
2844 {op: VMOVD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2845 {op: VMOVD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
2846 {op: VMOVQ, args: [6]argType{argXmmEvex_R, argGPR64_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2847 {op: VMOVQ, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
2848 },
2849 111: {
2850 {op: VMOVDQA, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2851 {op: VMOVDQA, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
2852 {op: VMOVDQA, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2853 {op: VMOVDQA, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
2854 {op: VMOVDQU, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
2855 {op: VMOVDQU, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
2856 {op: VMOVDQU, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2857 {op: VMOVDQU, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
2858 {op: VMOVDQA32, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2859 {op: VMOVDQA32, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2860 {op: VMOVDQA64, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2861 {op: VMOVDQA64, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2862 {op: VMOVDQU32, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
2863 {op: VMOVDQU32, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2864 {op: VMOVDQU64, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2865 {op: VMOVDQU64, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2866 {op: VMOVDQA32, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
2867 {op: VMOVDQA32, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2868 {op: VMOVDQA32, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2869 {op: VMOVDQA32, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2870 {op: VMOVDQA64, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
2871 {op: VMOVDQA64, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2872 {op: VMOVDQA64, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2873 {op: VMOVDQA64, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2874 {op: VMOVDQU16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
2875 {op: VMOVDQU16, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2876 {op: VMOVDQU16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2877 {op: VMOVDQU16, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2878 {op: VMOVDQU16, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
2879 {op: VMOVDQU16, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2880 {op: VMOVDQU32, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
2881 {op: VMOVDQU32, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2882 {op: VMOVDQU32, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
2883 {op: VMOVDQU32, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2884 {op: VMOVDQU64, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
2885 {op: VMOVDQU64, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2886 {op: VMOVDQU64, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
2887 {op: VMOVDQU64, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2888 {op: VMOVDQU8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
2889 {op: VMOVDQU8, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2890 {op: VMOVDQU8, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
2891 {op: VMOVDQU8, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2892 {op: VMOVDQU8, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
2893 {op: VMOVDQU8, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2894 },
2895 112: {
2896 {op: VPSHUFD, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
2897 {op: VPSHUFD, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
2898 {op: VPSHUFHW, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
2899 {op: VPSHUFHW, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 3, opdigit: -1},
2900 {op: VPSHUFLW, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
2901 {op: VPSHUFLW, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 2, opdigit: -1},
2902 {op: VPSHUFD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2903 {op: VPSHUFD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
2904 {op: VPSHUFHW, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2905 {op: VPSHUFHW, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 3, vexL: 1, opdigit: -1},
2906 {op: VPSHUFLW, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
2907 {op: VPSHUFLW, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1},
2908 {op: VPSHUFD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
2909 {op: VPSHUFD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2910 {op: VPSHUFD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
2911 {op: VPSHUFD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2912 {op: VPSHUFD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
2913 {op: VPSHUFD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2914 {op: VPSHUFHW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
2915 {op: VPSHUFHW, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2916 {op: VPSHUFHW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
2917 {op: VPSHUFHW, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2918 {op: VPSHUFHW, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
2919 {op: VPSHUFHW, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2920 {op: VPSHUFLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
2921 {op: VPSHUFLW, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2922 {op: VPSHUFLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
2923 {op: VPSHUFLW, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2924 {op: VPSHUFLW, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
2925 {op: VPSHUFLW, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2926 },
2927 113: {
2928 {op: VPSLLW, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 6},
2929 {op: VPSRAW, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 4},
2930 {op: VPSRLW, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 2},
2931 {op: VPSLLW, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6},
2932 {op: VPSRAW, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4},
2933 {op: VPSRLW, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2},
2934 {op: VPSLLW, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 6, evex: true},
2935 {op: VPSLLW, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2936 {op: VPSLLW, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, evex: true},
2937 {op: VPSLLW, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2938 {op: VPSLLW, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, evex: true},
2939 {op: VPSLLW, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2940 {op: VPSRAW, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 4, evex: true},
2941 {op: VPSRAW, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2942 {op: VPSRAW, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, evex: true},
2943 {op: VPSRAW, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2944 {op: VPSRAW, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, evex: true},
2945 {op: VPSRAW, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2946 {op: VPSRLW, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 2, evex: true},
2947 {op: VPSRLW, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
2948 {op: VPSRLW, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, evex: true},
2949 {op: VPSRLW, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
2950 {op: VPSRLW, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, evex: true},
2951 {op: VPSRLW, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
2952 },
2953 114: {
2954 {op: VPSLLD, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 6},
2955 {op: VPSRAD, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 4},
2956 {op: VPSRLD, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 2},
2957 {op: VPSLLD, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6},
2958 {op: VPSRAD, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4},
2959 {op: VPSRLD, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2},
2960 {op: VPROLD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 1, evex: true},
2961 {op: VPROLD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2962 {op: VPROLQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 1, evex: true},
2963 {op: VPROLQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2964 {op: VPRORD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, evex: true},
2965 {op: VPRORD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2966 {op: VPRORQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, evex: true},
2967 {op: VPRORQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2968 {op: VPSLLD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, evex: true},
2969 {op: VPSLLD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2970 {op: VPSRAD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, evex: true},
2971 {op: VPSRAD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2972 {op: VPSRAQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 4, evex: true},
2973 {op: VPSRAQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
2974 {op: VPSRLD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, evex: true},
2975 {op: VPSRLD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
2976 {op: VPROLD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 1, evex: true},
2977 {op: VPROLD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2978 {op: VPROLD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 1, evex: true},
2979 {op: VPROLD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2980 {op: VPROLQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 1, evex: true},
2981 {op: VPROLQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2982 {op: VPROLQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 1, evex: true},
2983 {op: VPROLQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2984 {op: VPRORD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, evex: true},
2985 {op: VPRORD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2986 {op: VPRORD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, evex: true},
2987 {op: VPRORD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2988 {op: VPRORQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, evex: true},
2989 {op: VPRORQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
2990 {op: VPRORQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, evex: true},
2991 {op: VPRORQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
2992 {op: VPSLLD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 6, evex: true},
2993 {op: VPSLLD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2994 {op: VPSLLD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, evex: true},
2995 {op: VPSLLD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
2996 {op: VPSRAD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 4, evex: true},
2997 {op: VPSRAD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
2998 {op: VPSRAD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, evex: true},
2999 {op: VPSRAD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3000 {op: VPSRAQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 4, evex: true},
3001 {op: VPSRAQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3002 {op: VPSRAQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 4, evex: true},
3003 {op: VPSRAQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3004 {op: VPSRLD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 2, evex: true},
3005 {op: VPSRLD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3006 {op: VPSRLD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, evex: true},
3007 {op: VPSRLD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3008 },
3009 115: {
3010 {op: VPSRLDQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 3},
3011 {op: VPSLLDQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 7},
3012 {op: VPSLLQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 6},
3013 {op: VPSRLQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 2},
3014 {op: VPSRLDQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 3},
3015 {op: VPSLLDQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 7},
3016 {op: VPSLLQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6},
3017 {op: VPSRLQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2},
3018 {op: VPSLLQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 6, evex: true},
3019 {op: VPSLLQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3020 {op: VPSRLQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 2, evex: true},
3021 {op: VPSRLQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3022 {op: VPSLLDQ, args: [6]argType{argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 7, evex: true},
3023 {op: VPSLLDQ, args: [6]argType{argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: 7, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3024 {op: VPSLLDQ, args: [6]argType{argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 7, evex: true},
3025 {op: VPSLLDQ, args: [6]argType{argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 7, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3026 {op: VPSLLDQ, args: [6]argType{argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 7, evex: true},
3027 {op: VPSLLDQ, args: [6]argType{argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 7, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3028 {op: VPSLLQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 6, evex: true},
3029 {op: VPSLLQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3030 {op: VPSLLQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 6, evex: true},
3031 {op: VPSLLQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3032 {op: VPSRLDQ, args: [6]argType{argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 3, evex: true},
3033 {op: VPSRLDQ, args: [6]argType{argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: 3, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3034 {op: VPSRLDQ, args: [6]argType{argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 3, evex: true},
3035 {op: VPSRLDQ, args: [6]argType{argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 3, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3036 {op: VPSRLDQ, args: [6]argType{argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 3, evex: true},
3037 {op: VPSRLDQ, args: [6]argType{argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 3, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3038 {op: VPSRLQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 2, evex: true},
3039 {op: VPSRLQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3040 {op: VPSRLQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 2, evex: true},
3041 {op: VPSRLQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3042 },
3043 116: {
3044 {op: VPCMPEQB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3045 {op: VPCMPEQB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3046 {op: VPCMPEQB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3047 {op: VPCMPEQB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3048 {op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3049 {op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3050 {op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3051 {op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3052 {op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3053 {op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3054 },
3055 117: {
3056 {op: VPCMPEQW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3057 {op: VPCMPEQW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3058 {op: VPCMPEQW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3059 {op: VPCMPEQW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3060 {op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3061 {op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3062 {op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3063 {op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3064 {op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3065 {op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3066 },
3067 118: {
3068 {op: VPCMPEQD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3069 {op: VPCMPEQD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3070 {op: VPCMPEQD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3071 {op: VPCMPEQD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3072 {op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3073 {op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3074 {op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3075 {op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3076 {op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3077 {op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3078 },
3079 119: {
3080 {op: VZEROALL, vexL: 1, opdigit: -1, ismem: -1},
3081 {op: VZEROUPPER, opdigit: -1, ismem: -1},
3082 },
3083 120: {
3084 {op: VCVTTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3085 {op: VCVTTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexW: 1, opdigit: -1, evex: true},
3086 {op: VCVTTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3087 {op: VCVTTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
3088 {op: VCVTTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
3089 {op: VCVTTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3090 {op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
3091 {op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
3092 {op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
3093 {op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
3094 {op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3095 {op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3096 {op: VCVTTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3097 {op: VCVTTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3098 {op: VCVTTSD2USI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3099 {op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3100 {op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3101 {op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3102 {op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3103 {op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3104 {op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3105 {op: VCVTTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3106 {op: VCVTTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3107 {op: VCVTTSS2USI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3108 {op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexW: 1, opdigit: -1, evex: true},
3109 {op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3110 {op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3111 {op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3112 {op: VCVTTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3113 {op: VCVTTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3114 {op: VCVTTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3115 {op: VCVTTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3116 {op: VCVTTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3117 {op: VCVTTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3118 {op: VCVTTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3119 {op: VCVTTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
3120 {op: VCVTTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3121 {op: VCVTTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
3122 {op: VCVTTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3123 {op: VCVTTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3124 {op: VCVTTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
3125 {op: VCVTTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3126 {op: VCVTTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3127 {op: VCVTTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3128 {op: VCVTTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3129 {op: VCVTTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3130 },
3131 121: {
3132 {op: VCVTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3133 {op: VCVTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexW: 1, opdigit: -1, evex: true},
3134 {op: VCVTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3135 {op: VCVTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
3136 {op: VCVTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
3137 {op: VCVTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3138 {op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
3139 {op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
3140 {op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
3141 {op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
3142 {op: VCVTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3143 {op: VCVTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3144 {op: VCVTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3145 {op: VCVTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3146 {op: VCVTSD2USI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3147 {op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3148 {op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3149 {op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3150 {op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3151 {op: VCVTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3152 {op: VCVTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3153 {op: VCVTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3154 {op: VCVTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3155 {op: VCVTSS2USI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3156 {op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexW: 1, opdigit: -1, evex: true},
3157 {op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3158 {op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3159 {op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3160 {op: VCVTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3161 {op: VCVTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3162 {op: VCVTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3163 {op: VCVTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3164 {op: VCVTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3165 {op: VCVTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3166 {op: VCVTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3167 {op: VCVTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
3168 {op: VCVTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3169 {op: VCVTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
3170 {op: VCVTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3171 {op: VCVTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3172 {op: VCVTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
3173 {op: VCVTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3174 {op: VCVTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3175 {op: VCVTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3176 {op: VCVTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3177 {op: VCVTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3178 },
3179 122: {
3180 {op: VCVTUDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
3181 {op: VCVTUDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3182 {op: VCVTUDQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3183 {op: VCVTUDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
3184 {op: VCVTUDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, opdigit: -1, evex: true},
3185 {op: VCVTUDQ2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3186 {op: VCVTTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3187 {op: VCVTTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3188 {op: VCVTTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3189 {op: VCVTTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3190 {op: VCVTTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3191 {op: VCVTTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3192 {op: VCVTTPD2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3193 {op: VCVTTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3194 {op: VCVTTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
3195 {op: VCVTTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3196 {op: VCVTTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3197 {op: VCVTTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3198 {op: VCVTTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3199 {op: VCVTTPS2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3200 {op: VCVTUDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3201 {op: VCVTUDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
3202 {op: VCVTUDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
3203 {op: VCVTUDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3204 {op: VCVTUDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
3205 {op: VCVTUDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3206 {op: VCVTUDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
3207 {op: VCVTUDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3208 {op: VCVTUQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3209 {op: VCVTUQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3210 {op: VCVTUQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3211 {op: VCVTUQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3212 {op: VCVTUQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3213 {op: VCVTUQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3214 {op: VCVTUQQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3215 {op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3216 {op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3217 {op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3218 {op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3219 {op: VCVTUQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3220 {op: VCVTUQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3221 {op: VCVTUQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3222 },
3223 123: {
3224 {op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
3225 {op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
3226 {op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3227 {op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3228 {op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3229 {op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3230 {op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3231 {op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
3232 {op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
3233 {op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
3234 {op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
3235 {op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3236 {op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3237 {op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3238 {op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3239 {op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3240 {op: VCVTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3241 {op: VCVTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3242 {op: VCVTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3243 {op: VCVTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3244 {op: VCVTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3245 {op: VCVTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3246 {op: VCVTPD2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3247 {op: VCVTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3248 {op: VCVTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
3249 {op: VCVTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3250 {op: VCVTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3251 {op: VCVTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3252 {op: VCVTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3253 {op: VCVTPS2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3254 },
3255 124: {
3256 {op: VHADDPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3257 {op: VHADDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3258 {op: VHADDPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3259 {op: VHADDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3260 {op: VHADDPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
3261 {op: VHADDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
3262 {op: VHADDPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3263 {op: VHADDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
3264 },
3265 125: {
3266 {op: VHSUBPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3267 {op: VHSUBPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3268 {op: VHSUBPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3269 {op: VHSUBPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3270 {op: VHSUBPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
3271 {op: VHSUBPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
3272 {op: VHSUBPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3273 {op: VHSUBPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
3274 },
3275 126: {
3276 {op: VMOVD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
3277 {op: VMOVD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
3278 {op: VMOVD, args: [6]argType{argGPR32_B, argXmm_R}, vexP: 1, opdigit: -1},
3279 {op: VMOVD, args: [6]argType{argGPR32_B, argXmm_R}, vexP: 1, opdigit: -1},
3280 {op: VMOVQ, args: [6]argType{argM, argXmm_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
3281 {op: VMOVQ, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 8},
3282 {op: VMOVQ, args: [6]argType{argGPR64_B, argXmm_R}, vexP: 1, vexW: 1, opdigit: -1},
3283 {op: VMOVQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
3284 {op: VMOVD, args: [6]argType{argGPR32_B, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
3285 {op: VMOVD, args: [6]argType{argGPR32_B, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
3286 {op: VMOVD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3287 {op: VMOVD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3288 {op: VMOVQ, args: [6]argType{argGPR64_B, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3289 {op: VMOVQ, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3290 {op: VMOVQ, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3291 {op: VMOVQ, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3292 {op: VMOVD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3293 {op: VMOVD, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3294 },
3295 127: {
3296 {op: VMOVDQA, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3297 {op: VMOVDQA, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
3298 {op: VMOVDQA, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3299 {op: VMOVDQA, args: [6]argType{argYmm_B, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1},
3300 {op: VMOVDQU, args: [6]argType{argM, argXmm_R}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
3301 {op: VMOVDQU, args: [6]argType{argXmm_B, argXmm_R}, vexP: 3, opdigit: -1},
3302 {op: VMOVDQU, args: [6]argType{argM, argYmm_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3303 {op: VMOVDQU, args: [6]argType{argYmm_B, argYmm_R}, vexP: 3, vexL: 1, opdigit: -1},
3304 {op: VMOVDQA32, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3305 {op: VMOVDQA32, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3306 {op: VMOVDQA64, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3307 {op: VMOVDQA64, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3308 {op: VMOVDQU32, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
3309 {op: VMOVDQU32, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3310 {op: VMOVDQU64, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3311 {op: VMOVDQU64, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3312 {op: VMOVDQA32, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
3313 {op: VMOVDQA32, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3314 {op: VMOVDQA32, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3315 {op: VMOVDQA32, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3316 {op: VMOVDQA64, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3317 {op: VMOVDQA64, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3318 {op: VMOVDQA64, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3319 {op: VMOVDQA64, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3320 {op: VMOVDQU16, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3321 {op: VMOVDQU16, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3322 {op: VMOVDQU16, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3323 {op: VMOVDQU16, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3324 {op: VMOVDQU16, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3325 {op: VMOVDQU16, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3326 {op: VMOVDQU32, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
3327 {op: VMOVDQU32, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3328 {op: VMOVDQU32, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
3329 {op: VMOVDQU32, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3330 {op: VMOVDQU64, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3331 {op: VMOVDQU64, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3332 {op: VMOVDQU64, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3333 {op: VMOVDQU64, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3334 {op: VMOVDQU8, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 2, opdigit: -1, evex: true},
3335 {op: VMOVDQU8, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3336 {op: VMOVDQU8, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
3337 {op: VMOVDQU8, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3338 {op: VMOVDQU8, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
3339 {op: VMOVDQU8, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3340 },
3341 144: {
3342 {op: KMOVW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
3343 {op: KMOVW, args: [6]argType{argK_R, argM}, opdigit: -1, ismem: 1, memBytes: 2},
3344 {op: KMOVB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
3345 {op: KMOVB, args: [6]argType{argK_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
3346 {op: KMOVD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
3347 {op: KMOVD, args: [6]argType{argK_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
3348 {op: KMOVQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
3349 {op: KMOVQ, args: [6]argType{argK_R, argM}, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
3350 {op: KMOVB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1, evex: true},
3351 {op: KMOVB, args: [6]argType{argK_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 1},
3352 {op: KMOVD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3353 {op: KMOVD, args: [6]argType{argK_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 4},
3354 {op: KMOVQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1, evex: true},
3355 {op: KMOVQ, args: [6]argType{argK_R, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 8},
3356 {op: KMOVW, args: [6]argType{argK_R, argK_B}, opdigit: -1, evex: true},
3357 {op: KMOVW, args: [6]argType{argK_R, argM}, opdigit: -1, ismem: 1, evex: true, memBytes: 2},
3358 },
3359 145: {
3360 {op: KMOVW, args: [6]argType{argM, argK_R}, opdigit: -1, ismem: 1, memBytes: 2},
3361 {op: KMOVB, args: [6]argType{argM, argK_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
3362 {op: KMOVD, args: [6]argType{argM, argK_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
3363 {op: KMOVQ, args: [6]argType{argM, argK_R}, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
3364 {op: KMOVB, args: [6]argType{argM, argK_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 1},
3365 {op: KMOVD, args: [6]argType{argM, argK_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 4},
3366 {op: KMOVQ, args: [6]argType{argM, argK_R}, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 8},
3367 {op: KMOVW, args: [6]argType{argM, argK_R}, opdigit: -1, ismem: 1, evex: true, memBytes: 2},
3368 },
3369 146: {
3370 {op: KMOVW, args: [6]argType{argK_R, argGPR32_B}, opdigit: -1},
3371 {op: KMOVB, args: [6]argType{argK_R, argGPR32_B}, vexP: 1, opdigit: -1},
3372 {op: KMOVD, args: [6]argType{argK_R, argGPR32_B}, vexP: 2, opdigit: -1},
3373 {op: KMOVD, args: [6]argType{argK_R, argGPR32_B}, vexP: 2, opdigit: -1},
3374 {op: KMOVQ, args: [6]argType{argK_R, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1},
3375 {op: KMOVB, args: [6]argType{argK_R, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
3376 {op: KMOVD, args: [6]argType{argK_R, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
3377 {op: KMOVQ, args: [6]argType{argK_R, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3378 {op: KMOVW, args: [6]argType{argK_R, argGPR32_B}, opdigit: -1, evex: true},
3379 },
3380 147: {
3381 {op: KMOVW, args: [6]argType{argGPR32_R, argK_B}, opdigit: -1},
3382 {op: KMOVB, args: [6]argType{argGPR32_R, argK_B}, vexP: 1, opdigit: -1},
3383 {op: KMOVD, args: [6]argType{argGPR32_R, argK_B}, vexP: 2, opdigit: -1},
3384 {op: KMOVD, args: [6]argType{argGPR32_R, argK_B}, vexP: 2, opdigit: -1},
3385 {op: KMOVQ, args: [6]argType{argGPR64_R, argK_B}, vexP: 2, vexW: 1, opdigit: -1},
3386 {op: KMOVB, args: [6]argType{argGPR32_R, argK_B}, vexP: 1, opdigit: -1, evex: true},
3387 {op: KMOVD, args: [6]argType{argGPR32_R, argK_B}, vexP: 2, opdigit: -1, evex: true},
3388 {op: KMOVQ, args: [6]argType{argGPR64_R, argK_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3389 {op: KMOVW, args: [6]argType{argGPR32_R, argK_B}, opdigit: -1, evex: true},
3390 },
3391 152: {
3392 {op: KORTESTW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
3393 {op: KORTESTB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
3394 {op: KORTESTD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
3395 {op: KORTESTQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
3396 },
3397 153: {
3398 {op: KTESTB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
3399 {op: KTESTD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
3400 {op: KTESTQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
3401 {op: KTESTW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
3402 },
3403 174: {
3404 {op: VLDMXCSR, args: [6]argType{argM}, opdigit: 2, ismem: 1, memBytes: 4},
3405 {op: VSTMXCSR, args: [6]argType{argM}, opdigit: 3, ismem: 1, memBytes: 4},
3406 },
3407 194: {
3408 {op: VCMPPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3409 {op: VCMPPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
3410 {op: VCMPPD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3411 {op: VCMPPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
3412 {op: VCMPPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, opdigit: -1, ismem: 1, memBytes: 16},
3413 {op: VCMPPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, opdigit: -1},
3414 {op: VCMPPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3415 {op: VCMPPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexL: 1, opdigit: -1},
3416 {op: VCMPSD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
3417 {op: VCMPSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 2, opdigit: -1},
3418 {op: VCMPSS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
3419 {op: VCMPSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 3, opdigit: -1},
3420 {op: VCMPPD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3421 {op: VCMPPD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3422 {op: VCMPPD, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3423 {op: VCMPPS, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
3424 {op: VCMPPS, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, opdigit: -1, evex: true},
3425 {op: VCMPPS, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3426 {op: VCMPSD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3427 {op: VCMPSD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3428 {op: VCMPSD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3429 {op: VCMPSS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
3430 {op: VCMPSS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
3431 {op: VCMPSS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3432 {op: VCMPPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3433 {op: VCMPPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3434 {op: VCMPPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3435 {op: VCMPPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3436 {op: VCMPPS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
3437 {op: VCMPPS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3438 {op: VCMPPS, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
3439 {op: VCMPPS, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3440 },
3441 196: {
3442 {op: VPINSRW, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
3443 {op: VPINSRW, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
3444 {op: VPINSRW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
3445 {op: VPINSRW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
3446 },
3447 197: {
3448 {op: VPEXTRW, args: [6]argType{argGPR32_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
3449 {op: VPEXTRW_C5, args: [6]argType{argGPR32_R, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
3450 {op: VPEXTRW_C5, args: [6]argType{argGPR32_R, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
3451 },
3452 198: {
3453 {op: VSHUFPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3454 {op: VSHUFPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
3455 {op: VSHUFPD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3456 {op: VSHUFPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
3457 {op: VSHUFPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, opdigit: -1, ismem: 1, memBytes: 16},
3458 {op: VSHUFPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, opdigit: -1},
3459 {op: VSHUFPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3460 {op: VSHUFPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexL: 1, opdigit: -1},
3461 {op: VSHUFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3462 {op: VSHUFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3463 {op: VSHUFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
3464 {op: VSHUFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3465 {op: VSHUFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3466 {op: VSHUFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3467 {op: VSHUFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3468 {op: VSHUFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3469 {op: VSHUFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
3470 {op: VSHUFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3471 {op: VSHUFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
3472 {op: VSHUFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3473 },
3474 208: {
3475 {op: VADDSUBPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3476 {op: VADDSUBPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3477 {op: VADDSUBPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3478 {op: VADDSUBPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3479 {op: VADDSUBPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
3480 {op: VADDSUBPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
3481 {op: VADDSUBPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3482 {op: VADDSUBPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
3483 },
3484 209: {
3485 {op: VPSRLW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3486 {op: VPSRLW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3487 {op: VPSRLW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
3488 {op: VPSRLW, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3489 {op: VPSRLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3490 {op: VPSRLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3491 {op: VPSRLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3492 {op: VPSRLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3493 {op: VPSRLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3494 {op: VPSRLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3495 },
3496 210: {
3497 {op: VPSRLD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3498 {op: VPSRLD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3499 {op: VPSRLD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
3500 {op: VPSRLD, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3501 {op: VPSRLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3502 {op: VPSRLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3503 {op: VPSRLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3504 {op: VPSRLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3505 {op: VPSRLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3506 {op: VPSRLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3507 },
3508 211: {
3509 {op: VPSRLQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3510 {op: VPSRLQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3511 {op: VPSRLQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
3512 {op: VPSRLQ, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3513 {op: VPSRLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3514 {op: VPSRLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3515 {op: VPSRLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3516 {op: VPSRLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3517 {op: VPSRLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3518 {op: VPSRLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3519 },
3520 212: {
3521 {op: VPADDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3522 {op: VPADDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3523 {op: VPADDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3524 {op: VPADDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3525 {op: VPADDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3526 {op: VPADDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3527 {op: VPADDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3528 {op: VPADDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3529 {op: VPADDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3530 {op: VPADDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3531 },
3532 213: {
3533 {op: VPMULLW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3534 {op: VPMULLW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3535 {op: VPMULLW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3536 {op: VPMULLW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3537 {op: VPMULLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3538 {op: VPMULLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3539 {op: VPMULLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3540 {op: VPMULLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3541 {op: VPMULLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3542 {op: VPMULLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3543 },
3544 214: {
3545 {op: VMOVQ, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
3546 {op: VMOVQ, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
3547 {op: VMOVQ, args: [6]argType{argXmmEvex_B, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3548 {op: VMOVQ, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
3549 {op: VMOVD, args: [6]argType{argXmmEvex_B, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
3550 {op: VMOVD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
3551 },
3552 215: {
3553 {op: VPMOVMSKB, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 1, opdigit: -1},
3554 {op: VPMOVMSKB, args: [6]argType{argGPR32_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3555 },
3556 216: {
3557 {op: VPSUBUSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3558 {op: VPSUBUSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3559 {op: VPSUBUSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3560 {op: VPSUBUSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3561 {op: VPSUBUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3562 {op: VPSUBUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3563 {op: VPSUBUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3564 {op: VPSUBUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3565 {op: VPSUBUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3566 {op: VPSUBUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3567 },
3568 217: {
3569 {op: VPSUBUSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3570 {op: VPSUBUSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3571 {op: VPSUBUSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3572 {op: VPSUBUSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3573 {op: VPSUBUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3574 {op: VPSUBUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3575 {op: VPSUBUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3576 {op: VPSUBUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3577 {op: VPSUBUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3578 {op: VPSUBUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3579 },
3580 218: {
3581 {op: VPMINUB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3582 {op: VPMINUB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3583 {op: VPMINUB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3584 {op: VPMINUB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3585 {op: VPMINUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3586 {op: VPMINUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3587 {op: VPMINUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3588 {op: VPMINUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3589 {op: VPMINUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3590 {op: VPMINUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3591 },
3592 219: {
3593 {op: VPAND, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3594 {op: VPAND, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3595 {op: VPAND, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3596 {op: VPAND, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3597 {op: VPANDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3598 {op: VPANDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3599 {op: VPANDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3600 {op: VPANDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3601 {op: VPANDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3602 {op: VPANDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3603 {op: VPANDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3604 {op: VPANDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3605 {op: VPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3606 {op: VPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3607 {op: VPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3608 {op: VPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3609 },
3610 220: {
3611 {op: VPADDUSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3612 {op: VPADDUSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3613 {op: VPADDUSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3614 {op: VPADDUSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3615 {op: VPADDUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3616 {op: VPADDUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3617 {op: VPADDUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3618 {op: VPADDUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3619 {op: VPADDUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3620 {op: VPADDUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3621 },
3622 221: {
3623 {op: VPADDUSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3624 {op: VPADDUSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3625 {op: VPADDUSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3626 {op: VPADDUSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3627 {op: VPADDUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3628 {op: VPADDUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3629 {op: VPADDUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3630 {op: VPADDUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3631 {op: VPADDUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3632 {op: VPADDUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3633 },
3634 222: {
3635 {op: VPMAXUB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3636 {op: VPMAXUB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3637 {op: VPMAXUB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3638 {op: VPMAXUB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3639 {op: VPMAXUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3640 {op: VPMAXUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3641 {op: VPMAXUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3642 {op: VPMAXUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3643 {op: VPMAXUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3644 {op: VPMAXUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3645 },
3646 223: {
3647 {op: VPANDN, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3648 {op: VPANDN, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3649 {op: VPANDN, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3650 {op: VPANDN, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3651 {op: VPANDND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3652 {op: VPANDND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3653 {op: VPANDNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3654 {op: VPANDNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3655 {op: VPANDND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3656 {op: VPANDND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3657 {op: VPANDND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3658 {op: VPANDND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3659 {op: VPANDNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3660 {op: VPANDNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3661 {op: VPANDNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3662 {op: VPANDNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3663 },
3664 224: {
3665 {op: VPAVGB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3666 {op: VPAVGB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3667 {op: VPAVGB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3668 {op: VPAVGB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3669 {op: VPAVGB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3670 {op: VPAVGB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3671 {op: VPAVGB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3672 {op: VPAVGB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3673 {op: VPAVGB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3674 {op: VPAVGB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3675 },
3676 225: {
3677 {op: VPSRAW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3678 {op: VPSRAW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3679 {op: VPSRAW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
3680 {op: VPSRAW, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3681 {op: VPSRAW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3682 {op: VPSRAW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3683 {op: VPSRAW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3684 {op: VPSRAW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3685 {op: VPSRAW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3686 {op: VPSRAW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3687 },
3688 226: {
3689 {op: VPSRAD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3690 {op: VPSRAD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3691 {op: VPSRAD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
3692 {op: VPSRAD, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3693 {op: VPSRAD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3694 {op: VPSRAD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3695 {op: VPSRAQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3696 {op: VPSRAQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3697 {op: VPSRAD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3698 {op: VPSRAD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3699 {op: VPSRAD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3700 {op: VPSRAD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3701 {op: VPSRAQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3702 {op: VPSRAQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3703 {op: VPSRAQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3704 {op: VPSRAQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3705 },
3706 227: {
3707 {op: VPAVGW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3708 {op: VPAVGW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3709 {op: VPAVGW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3710 {op: VPAVGW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3711 {op: VPAVGW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3712 {op: VPAVGW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3713 {op: VPAVGW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3714 {op: VPAVGW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3715 {op: VPAVGW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3716 {op: VPAVGW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3717 },
3718 228: {
3719 {op: VPMULHUW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3720 {op: VPMULHUW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3721 {op: VPMULHUW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3722 {op: VPMULHUW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3723 {op: VPMULHUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3724 {op: VPMULHUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3725 {op: VPMULHUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3726 {op: VPMULHUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3727 {op: VPMULHUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3728 {op: VPMULHUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3729 },
3730 229: {
3731 {op: VPMULHW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3732 {op: VPMULHW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3733 {op: VPMULHW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3734 {op: VPMULHW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3735 {op: VPMULHW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3736 {op: VPMULHW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3737 {op: VPMULHW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3738 {op: VPMULHW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3739 {op: VPMULHW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3740 {op: VPMULHW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3741 },
3742 230: {
3743 {op: VCVTDQ2PD, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 8},
3744 {op: VCVTDQ2PD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
3745 {op: VCVTDQ2PD, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
3746 {op: VCVTDQ2PD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 3, vexL: 1, opdigit: -1},
3747 {op: VCVTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
3748 {op: VCVTPD2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 2, opdigit: -1},
3749 {op: VCVTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3750 {op: VCVTPD2DQ, args: [6]argType{argXmm_R, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
3751 {op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3752 {op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
3753 {op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3754 {op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3755 {op: VCVTDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
3756 {op: VCVTDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3757 {op: VCVTDQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3758 {op: VCVTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3759 {op: VCVTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3760 {op: VCVTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3761 {op: VCVTTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3762 {op: VCVTTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3763 {op: VCVTTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3764 {op: VCVTDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
3765 {op: VCVTDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
3766 {op: VCVTDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
3767 {op: VCVTDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3768 {op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
3769 {op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3770 {op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3771 {op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3772 {op: VCVTQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3773 {op: VCVTQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3774 {op: VCVTQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3775 {op: VCVTQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3776 {op: VCVTQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3777 {op: VCVTQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
3778 {op: VCVTQQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3779 {op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3780 {op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3781 {op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3782 {op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3783 },
3784 231: {
3785 {op: VMOVNTDQ, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3786 {op: VMOVNTDQ, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3787 {op: VMOVNTDQ, args: [6]argType{argM, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3788 {op: VMOVNTDQ, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3789 {op: VMOVNTDQ, args: [6]argType{argM, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3790 },
3791 232: {
3792 {op: VPSUBSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3793 {op: VPSUBSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3794 {op: VPSUBSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3795 {op: VPSUBSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3796 {op: VPSUBSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3797 {op: VPSUBSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3798 {op: VPSUBSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3799 {op: VPSUBSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3800 {op: VPSUBSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3801 {op: VPSUBSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3802 },
3803 233: {
3804 {op: VPSUBSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3805 {op: VPSUBSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3806 {op: VPSUBSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3807 {op: VPSUBSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3808 {op: VPSUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3809 {op: VPSUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3810 {op: VPSUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3811 {op: VPSUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3812 {op: VPSUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3813 {op: VPSUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3814 },
3815 234: {
3816 {op: VPMINSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3817 {op: VPMINSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3818 {op: VPMINSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3819 {op: VPMINSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3820 {op: VPMINSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3821 {op: VPMINSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3822 {op: VPMINSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3823 {op: VPMINSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3824 {op: VPMINSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3825 {op: VPMINSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3826 },
3827 235: {
3828 {op: VPOR, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3829 {op: VPOR, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3830 {op: VPOR, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3831 {op: VPOR, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3832 {op: VPORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3833 {op: VPORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3834 {op: VPORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3835 {op: VPORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3836 {op: VPORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3837 {op: VPORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3838 {op: VPORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3839 {op: VPORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3840 {op: VPORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3841 {op: VPORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3842 {op: VPORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3843 {op: VPORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3844 },
3845 236: {
3846 {op: VPADDSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3847 {op: VPADDSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3848 {op: VPADDSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3849 {op: VPADDSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3850 {op: VPADDSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3851 {op: VPADDSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3852 {op: VPADDSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3853 {op: VPADDSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3854 {op: VPADDSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3855 {op: VPADDSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3856 },
3857 237: {
3858 {op: VPADDSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3859 {op: VPADDSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3860 {op: VPADDSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3861 {op: VPADDSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3862 {op: VPADDSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3863 {op: VPADDSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3864 {op: VPADDSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3865 {op: VPADDSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3866 {op: VPADDSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3867 {op: VPADDSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3868 },
3869 238: {
3870 {op: VPMAXSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3871 {op: VPMAXSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3872 {op: VPMAXSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3873 {op: VPMAXSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3874 {op: VPMAXSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3875 {op: VPMAXSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3876 {op: VPMAXSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3877 {op: VPMAXSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3878 {op: VPMAXSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3879 {op: VPMAXSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3880 },
3881 239: {
3882 {op: VPXOR, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3883 {op: VPXOR, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3884 {op: VPXOR, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3885 {op: VPXOR, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3886 {op: VPXORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3887 {op: VPXORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
3888 {op: VPXORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3889 {op: VPXORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3890 {op: VPXORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3891 {op: VPXORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
3892 {op: VPXORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3893 {op: VPXORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
3894 {op: VPXORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3895 {op: VPXORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3896 {op: VPXORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3897 {op: VPXORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3898 },
3899 240: {
3900 {op: VLDDQU, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
3901 {op: VLDDQU, args: [6]argType{argYmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3902 },
3903 241: {
3904 {op: VPSLLW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3905 {op: VPSLLW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3906 {op: VPSLLW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
3907 {op: VPSLLW, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3908 {op: VPSLLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3909 {op: VPSLLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3910 {op: VPSLLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3911 {op: VPSLLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3912 {op: VPSLLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3913 {op: VPSLLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3914 },
3915 242: {
3916 {op: VPSLLD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3917 {op: VPSLLD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3918 {op: VPSLLD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
3919 {op: VPSLLD, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3920 {op: VPSLLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3921 {op: VPSLLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3922 {op: VPSLLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3923 {op: VPSLLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3924 {op: VPSLLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3925 {op: VPSLLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3926 },
3927 243: {
3928 {op: VPSLLQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3929 {op: VPSLLQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3930 {op: VPSLLQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
3931 {op: VPSLLQ, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3932 {op: VPSLLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3933 {op: VPSLLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3934 {op: VPSLLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3935 {op: VPSLLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3936 {op: VPSLLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3937 {op: VPSLLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3938 },
3939 244: {
3940 {op: VPMULUDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3941 {op: VPMULUDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3942 {op: VPMULUDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3943 {op: VPMULUDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3944 {op: VPMULUDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
3945 {op: VPMULUDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
3946 {op: VPMULUDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
3947 {op: VPMULUDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
3948 {op: VPMULUDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
3949 {op: VPMULUDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
3950 },
3951 245: {
3952 {op: VPMADDWD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3953 {op: VPMADDWD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3954 {op: VPMADDWD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3955 {op: VPMADDWD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3956 {op: VPMADDWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3957 {op: VPMADDWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3958 {op: VPMADDWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3959 {op: VPMADDWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3960 {op: VPMADDWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3961 {op: VPMADDWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3962 },
3963 246: {
3964 {op: VPSADBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3965 {op: VPSADBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3966 {op: VPSADBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3967 {op: VPSADBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3968 {op: VPSADBW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3969 {op: VPSADBW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3970 {op: VPSADBW, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3971 {op: VPSADBW, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3972 {op: VPSADBW, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3973 {op: VPSADBW, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3974 },
3975 247: {
3976 {op: VMASKMOVDQU, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
3977 },
3978 248: {
3979 {op: VPSUBB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3980 {op: VPSUBB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3981 {op: VPSUBB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3982 {op: VPSUBB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3983 {op: VPSUBB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3984 {op: VPSUBB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3985 {op: VPSUBB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3986 {op: VPSUBB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3987 {op: VPSUBB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
3988 {op: VPSUBB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
3989 },
3990 249: {
3991 {op: VPSUBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
3992 {op: VPSUBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
3993 {op: VPSUBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
3994 {op: VPSUBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
3995 {op: VPSUBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
3996 {op: VPSUBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
3997 {op: VPSUBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
3998 {op: VPSUBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
3999 {op: VPSUBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4000 {op: VPSUBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4001 },
4002 250: {
4003 {op: VPSUBD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4004 {op: VPSUBD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4005 {op: VPSUBD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4006 {op: VPSUBD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4007 {op: VPSUBD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4008 {op: VPSUBD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4009 {op: VPSUBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4010 {op: VPSUBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4011 {op: VPSUBD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4012 {op: VPSUBD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4013 },
4014 251: {
4015 {op: VPSUBQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4016 {op: VPSUBQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4017 {op: VPSUBQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4018 {op: VPSUBQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4019 {op: VPSUBQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4020 {op: VPSUBQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4021 {op: VPSUBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4022 {op: VPSUBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4023 {op: VPSUBQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4024 {op: VPSUBQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4025 },
4026 252: {
4027 {op: VPADDB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4028 {op: VPADDB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4029 {op: VPADDB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4030 {op: VPADDB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4031 {op: VPADDB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4032 {op: VPADDB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4033 {op: VPADDB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4034 {op: VPADDB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4035 {op: VPADDB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4036 {op: VPADDB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4037 },
4038 253: {
4039 {op: VPADDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4040 {op: VPADDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4041 {op: VPADDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4042 {op: VPADDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4043 {op: VPADDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4044 {op: VPADDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4045 {op: VPADDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4046 {op: VPADDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4047 {op: VPADDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4048 {op: VPADDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4049 },
4050 254: {
4051 {op: VPADDD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4052 {op: VPADDD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4053 {op: VPADDD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4054 {op: VPADDD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4055 {op: VPADDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4056 {op: VPADDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4057 {op: VPADDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4058 {op: VPADDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4059 {op: VPADDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4060 {op: VPADDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4061 },
4062 }
4063
4064 var avxMap0F38 = [256][]*avxOptab{
4065 0: {
4066 {op: VPSHUFB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4067 {op: VPSHUFB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4068 {op: VPSHUFB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4069 {op: VPSHUFB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4070 {op: VPSHUFB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4071 {op: VPSHUFB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4072 {op: VPSHUFB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4073 {op: VPSHUFB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4074 {op: VPSHUFB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4075 {op: VPSHUFB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4076 },
4077 1: {
4078 {op: VPHADDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4079 {op: VPHADDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4080 {op: VPHADDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4081 {op: VPHADDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4082 },
4083 2: {
4084 {op: VPHADDD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4085 {op: VPHADDD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4086 {op: VPHADDD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4087 {op: VPHADDD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4088 },
4089 3: {
4090 {op: VPHADDSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4091 {op: VPHADDSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4092 {op: VPHADDSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4093 {op: VPHADDSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4094 },
4095 4: {
4096 {op: VPMADDUBSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4097 {op: VPMADDUBSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4098 {op: VPMADDUBSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4099 {op: VPMADDUBSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4100 {op: VPMADDUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4101 {op: VPMADDUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4102 {op: VPMADDUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4103 {op: VPMADDUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4104 {op: VPMADDUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4105 {op: VPMADDUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4106 },
4107 5: {
4108 {op: VPHSUBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4109 {op: VPHSUBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4110 {op: VPHSUBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4111 {op: VPHSUBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4112 },
4113 6: {
4114 {op: VPHSUBD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4115 {op: VPHSUBD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4116 {op: VPHSUBD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4117 {op: VPHSUBD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4118 },
4119 7: {
4120 {op: VPHSUBSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4121 {op: VPHSUBSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4122 {op: VPHSUBSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4123 {op: VPHSUBSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4124 },
4125 8: {
4126 {op: VPSIGNB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4127 {op: VPSIGNB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4128 {op: VPSIGNB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4129 {op: VPSIGNB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4130 },
4131 9: {
4132 {op: VPSIGNW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4133 {op: VPSIGNW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4134 {op: VPSIGNW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4135 {op: VPSIGNW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4136 },
4137 10: {
4138 {op: VPSIGND, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4139 {op: VPSIGND, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4140 {op: VPSIGND, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4141 {op: VPSIGND, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4142 },
4143 11: {
4144 {op: VPMULHRSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4145 {op: VPMULHRSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4146 {op: VPMULHRSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4147 {op: VPMULHRSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4148 {op: VPMULHRSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4149 {op: VPMULHRSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4150 {op: VPMULHRSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4151 {op: VPMULHRSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4152 {op: VPMULHRSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4153 {op: VPMULHRSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4154 },
4155 12: {
4156 {op: VPERMILPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4157 {op: VPERMILPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4158 {op: VPERMILPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4159 {op: VPERMILPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4160 {op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4161 {op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4162 {op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4163 {op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4164 {op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4165 {op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4166 },
4167 13: {
4168 {op: VPERMILPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4169 {op: VPERMILPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4170 {op: VPERMILPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4171 {op: VPERMILPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4172 {op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4173 {op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4174 {op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4175 {op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4176 {op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4177 {op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4178 },
4179 14: {
4180 {op: VTESTPS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4181 {op: VTESTPS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4182 {op: VTESTPS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4183 {op: VTESTPS, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4184 },
4185 15: {
4186 {op: VTESTPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4187 {op: VTESTPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4188 {op: VTESTPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4189 {op: VTESTPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4190 },
4191 16: {
4192 {op: VPMOVUSWB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4193 {op: VPMOVUSWB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4194 {op: VPMOVUSWB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4195 {op: VPMOVUSWB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4196 {op: VPMOVUSWB, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4197 {op: VPMOVUSWB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4198 {op: VPSRLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4199 {op: VPSRLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4200 {op: VPSRLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4201 {op: VPSRLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4202 {op: VPSRLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4203 {op: VPSRLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4204 },
4205 17: {
4206 {op: VPMOVUSDB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4207 {op: VPMOVUSDB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4208 {op: VPMOVUSDB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4209 {op: VPMOVUSDB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4210 {op: VPMOVUSDB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4211 {op: VPMOVUSDB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4212 {op: VPSRAVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4213 {op: VPSRAVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4214 {op: VPSRAVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4215 {op: VPSRAVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4216 {op: VPSRAVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4217 {op: VPSRAVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4218 },
4219 18: {
4220 {op: VPMOVUSQB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4221 {op: VPMOVUSQB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4222 {op: VPMOVUSQB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4223 {op: VPMOVUSQB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
4224 {op: VPMOVUSQB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4225 {op: VPMOVUSQB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4226 {op: VPSLLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4227 {op: VPSLLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4228 {op: VPSLLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4229 {op: VPSLLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4230 {op: VPSLLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4231 {op: VPSLLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4232 },
4233 19: {
4234 {op: VCVTPH2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
4235 {op: VCVTPH2PS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4236 {op: VCVTPH2PS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
4237 {op: VCVTPH2PS, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4238 {op: VCVTPH2PS, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4239 {op: VCVTPH2PS, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4240 {op: VCVTPH2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4241 {op: VPMOVUSDW, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4242 {op: VPMOVUSDW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4243 {op: VCVTPH2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4244 {op: VCVTPH2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4245 {op: VCVTPH2PS, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4246 {op: VCVTPH2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4247 {op: VPMOVUSDW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4248 {op: VPMOVUSDW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4249 {op: VPMOVUSDW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4250 {op: VPMOVUSDW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4251 },
4252 20: {
4253 {op: VPMOVUSQW, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4254 {op: VPMOVUSQW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4255 {op: VPRORVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4256 {op: VPRORVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4257 {op: VPRORVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4258 {op: VPRORVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4259 {op: VPMOVUSQW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4260 {op: VPMOVUSQW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4261 {op: VPMOVUSQW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4262 {op: VPMOVUSQW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4263 {op: VPRORVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4264 {op: VPRORVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4265 {op: VPRORVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4266 {op: VPRORVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4267 {op: VPRORVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4268 {op: VPRORVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4269 {op: VPRORVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4270 {op: VPRORVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4271 },
4272 21: {
4273 {op: VPMOVUSQD, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4274 {op: VPMOVUSQD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4275 {op: VPROLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4276 {op: VPROLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4277 {op: VPROLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4278 {op: VPROLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4279 {op: VPMOVUSQD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4280 {op: VPMOVUSQD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4281 {op: VPMOVUSQD, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4282 {op: VPMOVUSQD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4283 {op: VPROLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4284 {op: VPROLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4285 {op: VPROLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4286 {op: VPROLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4287 {op: VPROLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4288 {op: VPROLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4289 {op: VPROLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4290 {op: VPROLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4291 },
4292 22: {
4293 {op: VPERMPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4294 {op: VPERMPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4295 {op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4296 {op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4297 {op: VPERMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4298 {op: VPERMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4299 {op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4300 {op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4301 {op: VPERMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4302 {op: VPERMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4303 },
4304 23: {
4305 {op: VPTEST, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4306 {op: VPTEST, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4307 {op: VPTEST, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4308 {op: VPTEST, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4309 },
4310 24: {
4311 {op: VBROADCASTSS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
4312 {op: VBROADCASTSS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
4313 {op: VBROADCASTSS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4314 {op: VBROADCASTSS, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4315 {op: VBROADCASTSS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4316 {op: VBROADCASTSS, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4317 {op: VBROADCASTSS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4318 {op: VBROADCASTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4319 {op: VBROADCASTSS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4320 {op: VBROADCASTSS, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4321 },
4322 25: {
4323 {op: VBROADCASTSD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
4324 {op: VBROADCASTSD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4325 {op: VBROADCASTSD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4326 {op: VBROADCASTSD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4327 {op: VBROADCASTF32X2, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4328 {op: VBROADCASTF32X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4329 {op: VBROADCASTF32X2, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4330 {op: VBROADCASTF32X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4331 {op: VBROADCASTSD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4332 {op: VBROADCASTSD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4333 },
4334 26: {
4335 {op: VBROADCASTF128, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
4336 {op: VBROADCASTF32X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4337 {op: VBROADCASTF32X4, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4338 {op: VBROADCASTF64X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4339 {op: VBROADCASTF64X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4340 },
4341 27: {
4342 {op: VBROADCASTF64X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4343 {op: VBROADCASTF32X8, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4344 },
4345 28: {
4346 {op: VPABSB, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4347 {op: VPABSB, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4348 {op: VPABSB, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4349 {op: VPABSB, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4350 {op: VPABSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4351 {op: VPABSB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4352 {op: VPABSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4353 {op: VPABSB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4354 {op: VPABSB, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4355 {op: VPABSB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4356 },
4357 29: {
4358 {op: VPABSW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4359 {op: VPABSW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4360 {op: VPABSW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4361 {op: VPABSW, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4362 {op: VPABSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4363 {op: VPABSW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4364 {op: VPABSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4365 {op: VPABSW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4366 {op: VPABSW, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4367 {op: VPABSW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4368 },
4369 30: {
4370 {op: VPABSD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4371 {op: VPABSD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4372 {op: VPABSD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4373 {op: VPABSD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4374 {op: VPABSD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4375 {op: VPABSD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4376 {op: VPABSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4377 {op: VPABSD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4378 {op: VPABSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4379 {op: VPABSD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4380 },
4381 31: {
4382 {op: VPABSQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4383 {op: VPABSQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4384 {op: VPABSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4385 {op: VPABSQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4386 {op: VPABSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4387 {op: VPABSQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4388 },
4389 32: {
4390 {op: VPMOVSXBW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4391 {op: VPMOVSXBW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
4392 {op: VPMOVSXBW, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4393 {op: VPMOVSXBW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
4394 {op: VPMOVSWB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4395 {op: VPMOVSWB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4396 {op: VPMOVSWB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4397 {op: VPMOVSWB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4398 {op: VPMOVSWB, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4399 {op: VPMOVSWB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4400 {op: VPMOVSXBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4401 {op: VPMOVSXBW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4402 {op: VPMOVSXBW, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4403 {op: VPMOVSXBW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4404 {op: VPMOVSXBW, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4405 {op: VPMOVSXBW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4406 },
4407 33: {
4408 {op: VPMOVSXBD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4409 {op: VPMOVSXBD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
4410 {op: VPMOVSXBD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4411 {op: VPMOVSXBD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
4412 {op: VPMOVSDB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4413 {op: VPMOVSDB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4414 {op: VPMOVSXBD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4415 {op: VPMOVSXBD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4416 {op: VPMOVSDB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4417 {op: VPMOVSDB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4418 {op: VPMOVSDB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4419 {op: VPMOVSDB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4420 {op: VPMOVSXBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4421 {op: VPMOVSXBD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4422 {op: VPMOVSXBD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4423 {op: VPMOVSXBD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4424 },
4425 34: {
4426 {op: VPMOVSXBQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4427 {op: VPMOVSXBQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
4428 {op: VPMOVSXBQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4429 {op: VPMOVSXBQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
4430 {op: VPMOVSQB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4431 {op: VPMOVSQB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4432 {op: VPMOVSXBQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4433 {op: VPMOVSXBQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4434 {op: VPMOVSQB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4435 {op: VPMOVSQB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
4436 {op: VPMOVSQB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4437 {op: VPMOVSQB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4438 {op: VPMOVSXBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4439 {op: VPMOVSXBQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
4440 {op: VPMOVSXBQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4441 {op: VPMOVSXBQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4442 },
4443 35: {
4444 {op: VPMOVSXWD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4445 {op: VPMOVSXWD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
4446 {op: VPMOVSXWD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4447 {op: VPMOVSXWD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
4448 {op: VPMOVSDW, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4449 {op: VPMOVSDW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4450 {op: VPMOVSXWD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4451 {op: VPMOVSXWD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4452 {op: VPMOVSDW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4453 {op: VPMOVSDW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4454 {op: VPMOVSDW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4455 {op: VPMOVSDW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4456 {op: VPMOVSXWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4457 {op: VPMOVSXWD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4458 {op: VPMOVSXWD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4459 {op: VPMOVSXWD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4460 },
4461 36: {
4462 {op: VPMOVSXWQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4463 {op: VPMOVSXWQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
4464 {op: VPMOVSXWQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4465 {op: VPMOVSXWQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
4466 {op: VPMOVSQW, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4467 {op: VPMOVSQW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4468 {op: VPMOVSXWQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4469 {op: VPMOVSXWQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4470 {op: VPMOVSQW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4471 {op: VPMOVSQW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4472 {op: VPMOVSQW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4473 {op: VPMOVSQW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4474 {op: VPMOVSXWQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4475 {op: VPMOVSXWQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4476 {op: VPMOVSXWQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4477 {op: VPMOVSXWQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4478 },
4479 37: {
4480 {op: VPMOVSXDQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4481 {op: VPMOVSXDQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
4482 {op: VPMOVSXDQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4483 {op: VPMOVSXDQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
4484 {op: VPMOVSQD, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4485 {op: VPMOVSQD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4486 {op: VPMOVSXDQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4487 {op: VPMOVSXDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4488 {op: VPMOVSQD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4489 {op: VPMOVSQD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4490 {op: VPMOVSQD, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4491 {op: VPMOVSQD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4492 {op: VPMOVSXDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4493 {op: VPMOVSXDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4494 {op: VPMOVSXDQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4495 {op: VPMOVSXDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4496 },
4497 38: {
4498 {op: VPTESTMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4499 {op: VPTESTMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4500 {op: VPTESTMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4501 {op: VPTESTMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4502 {op: VPTESTMB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4503 {op: VPTESTMB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4504 {op: VPTESTMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4505 {op: VPTESTMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4506 {op: VPTESTMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4507 {op: VPTESTMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4508 {op: VPTESTMW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4509 {op: VPTESTMW, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4510 {op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
4511 {op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4512 {op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4513 {op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4514 {op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4515 {op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4516 {op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
4517 {op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4518 {op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4519 {op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4520 {op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4521 {op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4522 },
4523 39: {
4524 {op: VPTESTMD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4525 {op: VPTESTMD, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4526 {op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4527 {op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4528 {op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4529 {op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4530 {op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4531 {op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4532 {op: VPTESTMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4533 {op: VPTESTMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4534 {op: VPTESTMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4535 {op: VPTESTMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4536 {op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4537 {op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4538 {op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4539 {op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4540 {op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
4541 {op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4542 {op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4543 {op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4544 {op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
4545 {op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4546 {op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4547 {op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4548 },
4549 40: {
4550 {op: VPMULDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4551 {op: VPMULDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4552 {op: VPMULDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4553 {op: VPMULDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4554 {op: VPMULDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4555 {op: VPMULDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4556 {op: VPMOVM2B, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, opdigit: -1, evex: true},
4557 {op: VPMOVM2B, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4558 {op: VPMOVM2B, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4559 {op: VPMOVM2W, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
4560 {op: VPMOVM2W, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4561 {op: VPMOVM2W, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4562 {op: VPMULDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4563 {op: VPMULDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4564 {op: VPMULDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4565 {op: VPMULDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4566 },
4567 41: {
4568 {op: VPCMPEQQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4569 {op: VPCMPEQQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4570 {op: VPCMPEQQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4571 {op: VPCMPEQQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4572 {op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4573 {op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4574 {op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4575 {op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4576 {op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4577 {op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4578 {op: VPMOVB2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
4579 {op: VPMOVB2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4580 {op: VPMOVB2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4581 {op: VPMOVW2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
4582 {op: VPMOVW2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4583 {op: VPMOVW2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4584 },
4585 42: {
4586 {op: VMOVNTDQA, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4587 {op: VMOVNTDQA, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4588 {op: VMOVNTDQA, args: [6]argType{argZmm_R, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4589 {op: VPBROADCASTMB2Q, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4590 {op: VMOVNTDQA, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4591 {op: VMOVNTDQA, args: [6]argType{argYmmEvex_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4592 {op: VPBROADCASTMB2Q, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
4593 {op: VPBROADCASTMB2Q, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4594 },
4595 43: {
4596 {op: VPACKUSDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4597 {op: VPACKUSDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4598 {op: VPACKUSDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4599 {op: VPACKUSDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4600 {op: VPACKUSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4601 {op: VPACKUSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4602 {op: VPACKUSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4603 {op: VPACKUSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4604 {op: VPACKUSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4605 {op: VPACKUSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4606 },
4607 44: {
4608 {op: VMASKMOVPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4609 {op: VMASKMOVPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4610 {op: VSCALEFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4611 {op: VSCALEFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4612 {op: VSCALEFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4613 {op: VSCALEFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4614 {op: VSCALEFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
4615 {op: VSCALEFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4616 {op: VSCALEFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4617 {op: VSCALEFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4618 {op: VSCALEFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4619 {op: VSCALEFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4620 {op: VSCALEFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4621 {op: VSCALEFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4622 {op: VSCALEFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4623 {op: VSCALEFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4624 },
4625 45: {
4626 {op: VMASKMOVPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4627 {op: VMASKMOVPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4628 {op: VSCALEFSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4629 {op: VSCALEFSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4630 {op: VSCALEFSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4631 {op: VSCALEFSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4632 {op: VSCALEFSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4633 {op: VSCALEFSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4634 },
4635 46: {
4636 {op: VMASKMOVPS, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4637 {op: VMASKMOVPS, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4638 },
4639 47: {
4640 {op: VMASKMOVPD, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4641 {op: VMASKMOVPD, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4642 },
4643 48: {
4644 {op: VPMOVZXBW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4645 {op: VPMOVZXBW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
4646 {op: VPMOVZXBW, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4647 {op: VPMOVZXBW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
4648 {op: VPMOVWB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4649 {op: VPMOVWB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4650 {op: VPMOVWB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4651 {op: VPMOVWB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4652 {op: VPMOVWB, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4653 {op: VPMOVWB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4654 {op: VPMOVZXBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4655 {op: VPMOVZXBW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4656 {op: VPMOVZXBW, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4657 {op: VPMOVZXBW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4658 {op: VPMOVZXBW, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4659 {op: VPMOVZXBW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4660 },
4661 49: {
4662 {op: VPMOVZXBD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4663 {op: VPMOVZXBD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
4664 {op: VPMOVZXBD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4665 {op: VPMOVZXBD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
4666 {op: VPMOVDB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4667 {op: VPMOVDB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4668 {op: VPMOVZXBD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4669 {op: VPMOVZXBD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4670 {op: VPMOVDB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4671 {op: VPMOVDB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4672 {op: VPMOVDB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4673 {op: VPMOVDB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4674 {op: VPMOVZXBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4675 {op: VPMOVZXBD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4676 {op: VPMOVZXBD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4677 {op: VPMOVZXBD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4678 },
4679 50: {
4680 {op: VPMOVZXBQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4681 {op: VPMOVZXBQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
4682 {op: VPMOVZXBQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4683 {op: VPMOVZXBQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
4684 {op: VPMOVQB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4685 {op: VPMOVQB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4686 {op: VPMOVZXBQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4687 {op: VPMOVZXBQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4688 {op: VPMOVQB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4689 {op: VPMOVQB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
4690 {op: VPMOVQB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4691 {op: VPMOVQB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4692 {op: VPMOVZXBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4693 {op: VPMOVZXBQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
4694 {op: VPMOVZXBQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4695 {op: VPMOVZXBQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4696 },
4697 51: {
4698 {op: VPMOVZXWD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4699 {op: VPMOVZXWD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
4700 {op: VPMOVZXWD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4701 {op: VPMOVZXWD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
4702 {op: VPMOVDW, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4703 {op: VPMOVDW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4704 {op: VPMOVZXWD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4705 {op: VPMOVZXWD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4706 {op: VPMOVDW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4707 {op: VPMOVDW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4708 {op: VPMOVDW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4709 {op: VPMOVDW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4710 {op: VPMOVZXWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4711 {op: VPMOVZXWD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4712 {op: VPMOVZXWD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4713 {op: VPMOVZXWD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4714 },
4715 52: {
4716 {op: VPMOVZXWQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4717 {op: VPMOVZXWQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
4718 {op: VPMOVZXWQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4719 {op: VPMOVZXWQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
4720 {op: VPMOVQW, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4721 {op: VPMOVQW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4722 {op: VPMOVZXWQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4723 {op: VPMOVZXWQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4724 {op: VPMOVQW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4725 {op: VPMOVQW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4726 {op: VPMOVQW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4727 {op: VPMOVQW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4728 {op: VPMOVZXWQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4729 {op: VPMOVZXWQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4730 {op: VPMOVZXWQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4731 {op: VPMOVZXWQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4732 },
4733 53: {
4734 {op: VPMOVZXDQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4735 {op: VPMOVZXDQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
4736 {op: VPMOVZXDQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4737 {op: VPMOVZXDQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
4738 {op: VPMOVQD, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4739 {op: VPMOVQD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4740 {op: VPMOVZXDQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4741 {op: VPMOVZXDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4742 {op: VPMOVQD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
4743 {op: VPMOVQD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4744 {op: VPMOVQD, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4745 {op: VPMOVQD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4746 {op: VPMOVZXDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4747 {op: VPMOVZXDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4748 {op: VPMOVZXDQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4749 {op: VPMOVZXDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4750 },
4751 54: {
4752 {op: VPERMD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4753 {op: VPERMD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4754 {op: VPERMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4755 {op: VPERMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4756 {op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4757 {op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4758 {op: VPERMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4759 {op: VPERMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4760 {op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4761 {op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4762 },
4763 55: {
4764 {op: VPCMPGTQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4765 {op: VPCMPGTQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4766 {op: VPCMPGTQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4767 {op: VPCMPGTQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4768 {op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4769 {op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4770 {op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4771 {op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4772 {op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4773 {op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4774 },
4775 56: {
4776 {op: VPMINSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4777 {op: VPMINSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4778 {op: VPMINSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4779 {op: VPMINSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4780 {op: VPMINSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4781 {op: VPMINSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4782 {op: VPMINSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4783 {op: VPMINSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4784 {op: VPMINSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4785 {op: VPMINSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4786 {op: VPMOVM2D, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, opdigit: -1, evex: true},
4787 {op: VPMOVM2D, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4788 {op: VPMOVM2D, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4789 {op: VPMOVM2Q, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
4790 {op: VPMOVM2Q, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4791 {op: VPMOVM2Q, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4792 },
4793 57: {
4794 {op: VPMINSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4795 {op: VPMINSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4796 {op: VPMINSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4797 {op: VPMINSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4798 {op: VPMINSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4799 {op: VPMINSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4800 {op: VPMINSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4801 {op: VPMINSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4802 {op: VPMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4803 {op: VPMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4804 {op: VPMINSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4805 {op: VPMINSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4806 {op: VPMINSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4807 {op: VPMINSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4808 {op: VPMINSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4809 {op: VPMINSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4810 {op: VPMOVD2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
4811 {op: VPMOVD2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4812 {op: VPMOVD2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4813 {op: VPMOVQ2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
4814 {op: VPMOVQ2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4815 {op: VPMOVQ2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4816 },
4817 58: {
4818 {op: VPMINUW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4819 {op: VPMINUW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4820 {op: VPMINUW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4821 {op: VPMINUW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4822 {op: VPBROADCASTMW2D, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
4823 {op: VPBROADCASTMW2D, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, opdigit: -1, evex: true},
4824 {op: VPBROADCASTMW2D, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
4825 {op: VPMINUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4826 {op: VPMINUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4827 {op: VPMINUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4828 {op: VPMINUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4829 {op: VPMINUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4830 {op: VPMINUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4831 },
4832 59: {
4833 {op: VPMINUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4834 {op: VPMINUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4835 {op: VPMINUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4836 {op: VPMINUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4837 {op: VPMINUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4838 {op: VPMINUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4839 {op: VPMINUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4840 {op: VPMINUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4841 {op: VPMINUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4842 {op: VPMINUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4843 {op: VPMINUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4844 {op: VPMINUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4845 {op: VPMINUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4846 {op: VPMINUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4847 {op: VPMINUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4848 {op: VPMINUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4849 },
4850 60: {
4851 {op: VPMAXSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4852 {op: VPMAXSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4853 {op: VPMAXSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4854 {op: VPMAXSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4855 {op: VPMAXSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4856 {op: VPMAXSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4857 {op: VPMAXSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4858 {op: VPMAXSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4859 {op: VPMAXSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4860 {op: VPMAXSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4861 },
4862 61: {
4863 {op: VPMAXSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4864 {op: VPMAXSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4865 {op: VPMAXSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4866 {op: VPMAXSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4867 {op: VPMAXSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4868 {op: VPMAXSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4869 {op: VPMAXSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4870 {op: VPMAXSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4871 {op: VPMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4872 {op: VPMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4873 {op: VPMAXSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4874 {op: VPMAXSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4875 {op: VPMAXSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4876 {op: VPMAXSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4877 {op: VPMAXSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4878 {op: VPMAXSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4879 },
4880 62: {
4881 {op: VPMAXUW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4882 {op: VPMAXUW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4883 {op: VPMAXUW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4884 {op: VPMAXUW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4885 {op: VPMAXUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4886 {op: VPMAXUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
4887 {op: VPMAXUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4888 {op: VPMAXUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
4889 {op: VPMAXUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4890 {op: VPMAXUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
4891 },
4892 63: {
4893 {op: VPMAXUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4894 {op: VPMAXUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4895 {op: VPMAXUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4896 {op: VPMAXUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4897 {op: VPMAXUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4898 {op: VPMAXUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4899 {op: VPMAXUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4900 {op: VPMAXUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4901 {op: VPMAXUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4902 {op: VPMAXUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4903 {op: VPMAXUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4904 {op: VPMAXUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4905 {op: VPMAXUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4906 {op: VPMAXUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4907 {op: VPMAXUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4908 {op: VPMAXUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4909 },
4910 64: {
4911 {op: VPMULLD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4912 {op: VPMULLD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4913 {op: VPMULLD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4914 {op: VPMULLD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4915 {op: VPMULLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4916 {op: VPMULLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4917 {op: VPMULLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4918 {op: VPMULLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4919 {op: VPMULLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4920 {op: VPMULLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4921 {op: VPMULLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4922 {op: VPMULLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4923 {op: VPMULLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4924 {op: VPMULLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4925 {op: VPMULLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4926 {op: VPMULLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4927 },
4928 65: {
4929 {op: VPHMINPOSUW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4930 {op: VPHMINPOSUW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
4931 },
4932 66: {
4933 {op: VGETEXPPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4934 {op: VGETEXPPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4935 {op: VGETEXPPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4936 {op: VGETEXPPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4937 {op: VGETEXPPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
4938 {op: VGETEXPPS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4939 {op: VGETEXPPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4940 {op: VGETEXPPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4941 {op: VGETEXPPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4942 {op: VGETEXPPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4943 {op: VGETEXPPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4944 {op: VGETEXPPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4945 {op: VGETEXPPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4946 {op: VGETEXPPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4947 },
4948 67: {
4949 {op: VGETEXPSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4950 {op: VGETEXPSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4951 {op: VGETEXPSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
4952 {op: VGETEXPSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4953 {op: VGETEXPSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4954 {op: VGETEXPSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
4955 },
4956 68: {
4957 {op: VPLZCNTD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4958 {op: VPLZCNTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4959 {op: VPLZCNTQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4960 {op: VPLZCNTQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4961 {op: VPLZCNTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4962 {op: VPLZCNTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4963 {op: VPLZCNTD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4964 {op: VPLZCNTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4965 {op: VPLZCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4966 {op: VPLZCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4967 {op: VPLZCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4968 {op: VPLZCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4969 },
4970 69: {
4971 {op: VPSRLVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4972 {op: VPSRLVD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4973 {op: VPSRLVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4974 {op: VPSRLVD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4975 {op: VPSRLVQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
4976 {op: VPSRLVQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
4977 {op: VPSRLVQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
4978 {op: VPSRLVQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
4979 {op: VPSRLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4980 {op: VPSRLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4981 {op: VPSRLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
4982 {op: VPSRLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
4983 {op: VPSRLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
4984 {op: VPSRLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
4985 {op: VPSRLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
4986 {op: VPSRLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
4987 {op: VPSRLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
4988 {op: VPSRLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
4989 {op: VPSRLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
4990 {op: VPSRLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
4991 },
4992 70: {
4993 {op: VPSRAVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
4994 {op: VPSRAVD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
4995 {op: VPSRAVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
4996 {op: VPSRAVD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
4997 {op: VPSRAVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
4998 {op: VPSRAVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
4999 {op: VPSRAVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5000 {op: VPSRAVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5001 {op: VPSRAVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5002 {op: VPSRAVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5003 {op: VPSRAVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5004 {op: VPSRAVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5005 {op: VPSRAVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5006 {op: VPSRAVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5007 {op: VPSRAVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5008 {op: VPSRAVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5009 },
5010 71: {
5011 {op: VPSLLVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5012 {op: VPSLLVD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5013 {op: VPSLLVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5014 {op: VPSLLVD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5015 {op: VPSLLVQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5016 {op: VPSLLVQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5017 {op: VPSLLVQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5018 {op: VPSLLVQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5019 {op: VPSLLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5020 {op: VPSLLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5021 {op: VPSLLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5022 {op: VPSLLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5023 {op: VPSLLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5024 {op: VPSLLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5025 {op: VPSLLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5026 {op: VPSLLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5027 {op: VPSLLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5028 {op: VPSLLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5029 {op: VPSLLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5030 {op: VPSLLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5031 },
5032 76: {
5033 {op: VRCP14PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5034 {op: VRCP14PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5035 {op: VRCP14PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5036 {op: VRCP14PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5037 {op: VRCP14PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5038 {op: VRCP14PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5039 {op: VRCP14PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5040 {op: VRCP14PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5041 {op: VRCP14PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5042 {op: VRCP14PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5043 {op: VRCP14PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5044 {op: VRCP14PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5045 },
5046 77: {
5047 {op: VRCP14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5048 {op: VRCP14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5049 {op: VRCP14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5050 {op: VRCP14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
5051 },
5052 78: {
5053 {op: VRSQRT14PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5054 {op: VRSQRT14PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5055 {op: VRSQRT14PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5056 {op: VRSQRT14PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5057 {op: VRSQRT14PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5058 {op: VRSQRT14PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5059 {op: VRSQRT14PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5060 {op: VRSQRT14PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5061 {op: VRSQRT14PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5062 {op: VRSQRT14PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5063 {op: VRSQRT14PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5064 {op: VRSQRT14PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5065 },
5066 79: {
5067 {op: VRSQRT14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5068 {op: VRSQRT14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5069 {op: VRSQRT14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5070 {op: VRSQRT14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
5071 },
5072 80: {
5073 {op: VPDPBUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5074 {op: VPDPBUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5075 {op: VPDPBUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5076 {op: VPDPBUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5077 {op: VPDPBUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5078 {op: VPDPBUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5079 {op: VPDPBUSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5080 {op: VPDPBUSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5081 {op: VPDPBUSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5082 {op: VPDPBUSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5083 {op: VPDPBSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
5084 {op: VPDPBSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5085 {op: VPDPBSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
5086 {op: VPDPBSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5087 {op: VPDPBSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
5088 {op: VPDPBSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5089 {op: VPDPBSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
5090 {op: VPDPBSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5091 {op: VPDPBSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
5092 {op: VPDPBSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5093 {op: VPDPBSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
5094 {op: VPDPBSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5095 {op: VPDPBUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
5096 {op: VPDPBUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5097 {op: VPDPBUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
5098 {op: VPDPBUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5099 {op: VPDPBUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
5100 {op: VPDPBUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5101 {op: VPDPBSSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
5102 {op: VPDPBSSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
5103 {op: VPDPBSSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
5104 {op: VPDPBSSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5105 {op: VPDPBSUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
5106 {op: VPDPBSUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
5107 {op: VPDPBSUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
5108 {op: VPDPBSUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5109 {op: VPDPBUUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
5110 {op: VPDPBUUD, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
5111 {op: VPDPBUUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
5112 {op: VPDPBUUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5113 },
5114 81: {
5115 {op: VPDPBUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5116 {op: VPDPBUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5117 {op: VPDPBUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5118 {op: VPDPBUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5119 {op: VPDPBUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5120 {op: VPDPBUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5121 {op: VPDPBUSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5122 {op: VPDPBUSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5123 {op: VPDPBUSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5124 {op: VPDPBUSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5125 {op: VPDPBSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
5126 {op: VPDPBSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5127 {op: VPDPBSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
5128 {op: VPDPBSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5129 {op: VPDPBSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
5130 {op: VPDPBSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5131 {op: VPDPBSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
5132 {op: VPDPBSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5133 {op: VPDPBSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
5134 {op: VPDPBSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5135 {op: VPDPBSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
5136 {op: VPDPBSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5137 {op: VPDPBUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
5138 {op: VPDPBUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5139 {op: VPDPBUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
5140 {op: VPDPBUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5141 {op: VPDPBUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
5142 {op: VPDPBUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5143 {op: VPDPBSSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
5144 {op: VPDPBSSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
5145 {op: VPDPBSSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
5146 {op: VPDPBSSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5147 {op: VPDPBSUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
5148 {op: VPDPBSUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
5149 {op: VPDPBSUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
5150 {op: VPDPBSUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5151 {op: VPDPBUUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
5152 {op: VPDPBUUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
5153 {op: VPDPBUUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
5154 {op: VPDPBUUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5155 },
5156 82: {
5157 {op: VPDPWSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5158 {op: VPDPWSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5159 {op: VPDPWSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5160 {op: VPDPWSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5161 {op: VPDPWSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5162 {op: VPDPWSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5163 {op: VDPBF16PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
5164 {op: VDPBF16PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5165 {op: VDPBF16PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
5166 {op: VDPBF16PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5167 {op: VDPBF16PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
5168 {op: VDPBF16PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5169 {op: VP4DPWSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5170 {op: VPDPWSSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5171 {op: VPDPWSSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5172 {op: VPDPWSSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5173 {op: VPDPWSSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5174 {op: VDPPHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
5175 {op: VDPPHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5176 {op: VDPPHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
5177 {op: VDPPHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5178 {op: VDPPHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
5179 {op: VDPPHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5180 },
5181 83: {
5182 {op: VPDPWSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5183 {op: VPDPWSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5184 {op: VPDPWSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5185 {op: VPDPWSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5186 {op: VPDPWSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5187 {op: VPDPWSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5188 {op: VP4DPWSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5189 {op: VPDPWSSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5190 {op: VPDPWSSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5191 {op: VPDPWSSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5192 {op: VPDPWSSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5193 },
5194 84: {
5195 {op: VPOPCNTB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5196 {op: VPOPCNTB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5197 {op: VPOPCNTB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5198 {op: VPOPCNTB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5199 {op: VPOPCNTB, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5200 {op: VPOPCNTB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5201 {op: VPOPCNTW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5202 {op: VPOPCNTW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5203 {op: VPOPCNTW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5204 {op: VPOPCNTW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5205 {op: VPOPCNTW, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5206 {op: VPOPCNTW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5207 },
5208 85: {
5209 {op: VPOPCNTD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5210 {op: VPOPCNTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5211 {op: VPOPCNTQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5212 {op: VPOPCNTQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5213 {op: VPOPCNTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5214 {op: VPOPCNTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5215 {op: VPOPCNTD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5216 {op: VPOPCNTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5217 {op: VPOPCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5218 {op: VPOPCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5219 {op: VPOPCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5220 {op: VPOPCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5221 },
5222 88: {
5223 {op: VPBROADCASTD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
5224 {op: VPBROADCASTD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
5225 {op: VPBROADCASTD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
5226 {op: VPBROADCASTD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5227 {op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
5228 {op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5229 {op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
5230 {op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5231 {op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
5232 {op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5233 },
5234 89: {
5235 {op: VPBROADCASTQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
5236 {op: VPBROADCASTQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
5237 {op: VPBROADCASTQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
5238 {op: VPBROADCASTQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5239 {op: VPBROADCASTQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5240 {op: VPBROADCASTQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5241 {op: VBROADCASTI32X2, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5242 {op: VBROADCASTI32X2, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5243 {op: VBROADCASTI32X2, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5244 {op: VBROADCASTI32X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5245 {op: VBROADCASTI32X2, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5246 {op: VBROADCASTI32X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5247 {op: VPBROADCASTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5248 {op: VPBROADCASTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5249 {op: VPBROADCASTQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5250 {op: VPBROADCASTQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5251 },
5252 90: {
5253 {op: VBROADCASTI128, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
5254 {op: VBROADCASTI32X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5255 {op: VBROADCASTI32X4, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5256 {op: VBROADCASTI64X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5257 {op: VBROADCASTI64X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5258 },
5259 91: {
5260 {op: VBROADCASTI64X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5261 {op: VBROADCASTI32X8, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5262 },
5263 98: {
5264 {op: VPEXPANDB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 16},
5265 {op: VPEXPANDB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5266 {op: VPEXPANDB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 32},
5267 {op: VPEXPANDB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5268 {op: VPEXPANDB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 64},
5269 {op: VPEXPANDB, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5270 {op: VPEXPANDW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 16},
5271 {op: VPEXPANDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5272 {op: VPEXPANDW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 32},
5273 {op: VPEXPANDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5274 {op: VPEXPANDW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 64},
5275 {op: VPEXPANDW, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5276 },
5277 99: {
5278 {op: VPCOMPRESSB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 16},
5279 {op: VPCOMPRESSB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
5280 {op: VPCOMPRESSB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 32},
5281 {op: VPCOMPRESSB, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5282 {op: VPCOMPRESSB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 64},
5283 {op: VPCOMPRESSB, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5284 {op: VPCOMPRESSW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 16},
5285 {op: VPCOMPRESSW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5286 {op: VPCOMPRESSW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 32},
5287 {op: VPCOMPRESSW, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5288 {op: VPCOMPRESSW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 64},
5289 {op: VPCOMPRESSW, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5290 },
5291 100: {
5292 {op: VPBLENDMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5293 {op: VPBLENDMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5294 {op: VPBLENDMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5295 {op: VPBLENDMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5296 {op: VPBLENDMD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5297 {op: VPBLENDMD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5298 {op: VPBLENDMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5299 {op: VPBLENDMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5300 {op: VPBLENDMQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5301 {op: VPBLENDMQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5302 {op: VPBLENDMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5303 {op: VPBLENDMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5304 },
5305 101: {
5306 {op: VBLENDMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5307 {op: VBLENDMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5308 {op: VBLENDMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5309 {op: VBLENDMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5310 {op: VBLENDMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5311 {op: VBLENDMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5312 {op: VBLENDMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5313 {op: VBLENDMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5314 {op: VBLENDMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5315 {op: VBLENDMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5316 {op: VBLENDMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5317 {op: VBLENDMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5318 },
5319 102: {
5320 {op: VPBLENDMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5321 {op: VPBLENDMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5322 {op: VPBLENDMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5323 {op: VPBLENDMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5324 {op: VPBLENDMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5325 {op: VPBLENDMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5326 {op: VPBLENDMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5327 {op: VPBLENDMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5328 {op: VPBLENDMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5329 {op: VPBLENDMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5330 {op: VPBLENDMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5331 {op: VPBLENDMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5332 },
5333 103: {
5334 {op: VCVT2PS2PHX, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5335 {op: VCVT2PS2PHX, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5336 {op: VCVT2PS2PHX, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5337 {op: VCVT2PS2PHX, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5338 {op: VCVT2PS2PHX, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5339 {op: VCVT2PS2PHX, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5340 {op: VCVT2PS2PHX, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5341 },
5342 104: {
5343 {op: VP2INTERSECTD, args: [6]argType{argK_R, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
5344 {op: VP2INTERSECTD, args: [6]argType{argK_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5345 {op: VP2INTERSECTD, args: [6]argType{argK_R, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
5346 {op: VP2INTERSECTD, args: [6]argType{argK_R, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5347 {op: VP2INTERSECTD, args: [6]argType{argK_R, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
5348 {op: VP2INTERSECTD, args: [6]argType{argK_R, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5349 {op: VP2INTERSECTQ, args: [6]argType{argK_R, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
5350 {op: VP2INTERSECTQ, args: [6]argType{argK_R, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5351 {op: VP2INTERSECTQ, args: [6]argType{argK_R, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5352 {op: VP2INTERSECTQ, args: [6]argType{argK_R, argYmmEvex_N, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5353 {op: VP2INTERSECTQ, args: [6]argType{argK_R, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5354 {op: VP2INTERSECTQ, args: [6]argType{argK_R, argZmm_N, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5355 },
5356 112: {
5357 {op: VPSHLDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5358 {op: VPSHLDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5359 {op: VPSHLDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5360 {op: VPSHLDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5361 {op: VPSHLDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5362 {op: VPSHLDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5363 },
5364 113: {
5365 {op: VPSHLDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5366 {op: VPSHLDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5367 {op: VPSHLDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5368 {op: VPSHLDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5369 {op: VPSHLDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5370 {op: VPSHLDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5371 {op: VPSHLDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5372 {op: VPSHLDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5373 {op: VPSHLDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5374 {op: VPSHLDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5375 {op: VPSHLDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5376 {op: VPSHLDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5377 },
5378 114: {
5379 {op: VCVTNE2PS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
5380 {op: VCVTNE2PS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5381 {op: VCVTNE2PS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
5382 {op: VCVTNE2PS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5383 {op: VCVTNE2PS2BF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
5384 {op: VCVTNE2PS2BF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5385 {op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
5386 {op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5387 {op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
5388 {op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5389 {op: VCVTNEPS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
5390 {op: VCVTNEPS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5391 {op: VPSHRDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5392 {op: VPSHRDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5393 {op: VPSHRDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5394 {op: VPSHRDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5395 {op: VPSHRDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5396 {op: VPSHRDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5397 {op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
5398 {op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
5399 {op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
5400 {op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5401 },
5402 115: {
5403 {op: VPSHRDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5404 {op: VPSHRDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5405 {op: VPSHRDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5406 {op: VPSHRDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5407 {op: VPSHRDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5408 {op: VPSHRDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5409 {op: VPSHRDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5410 {op: VPSHRDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5411 {op: VPSHRDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5412 {op: VPSHRDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5413 {op: VPSHRDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5414 {op: VPSHRDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5415 },
5416 116: {
5417 {op: VCVT2PH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
5418 {op: VCVT2PH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
5419 {op: VCVT2PH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
5420 {op: VCVT2PH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
5421 {op: VCVT2PH2BF8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
5422 {op: VCVT2PH2BF8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
5423 {op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
5424 {op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
5425 {op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
5426 {op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
5427 {op: VCVTBIASPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
5428 {op: VCVTBIASPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
5429 {op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
5430 {op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
5431 {op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
5432 {op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
5433 {op: VCVTPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
5434 {op: VCVTPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
5435 },
5436 117: {
5437 {op: VPERMI2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5438 {op: VPERMI2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5439 {op: VPERMI2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5440 {op: VPERMI2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5441 {op: VPERMI2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5442 {op: VPERMI2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5443 {op: VPERMI2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5444 {op: VPERMI2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5445 {op: VPERMI2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5446 {op: VPERMI2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5447 {op: VPERMI2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5448 {op: VPERMI2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5449 },
5450 118: {
5451 {op: VPERMI2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5452 {op: VPERMI2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5453 {op: VPERMI2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5454 {op: VPERMI2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5455 {op: VPERMI2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5456 {op: VPERMI2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5457 {op: VPERMI2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5458 {op: VPERMI2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5459 {op: VPERMI2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5460 {op: VPERMI2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5461 {op: VPERMI2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5462 {op: VPERMI2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5463 },
5464 119: {
5465 {op: VPERMI2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5466 {op: VPERMI2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5467 {op: VPERMI2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5468 {op: VPERMI2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5469 {op: VPERMI2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5470 {op: VPERMI2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5471 {op: VPERMI2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5472 {op: VPERMI2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5473 {op: VPERMI2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5474 {op: VPERMI2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5475 {op: VPERMI2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5476 {op: VPERMI2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5477 },
5478 120: {
5479 {op: VPBROADCASTB, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
5480 {op: VPBROADCASTB, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
5481 {op: VPBROADCASTB, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 1},
5482 {op: VPBROADCASTB, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5483 {op: VPBROADCASTB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5484 {op: VPBROADCASTB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
5485 {op: VPBROADCASTB, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5486 {op: VPBROADCASTB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
5487 {op: VPBROADCASTB, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5488 {op: VPBROADCASTB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
5489 },
5490 121: {
5491 {op: VPBROADCASTW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
5492 {op: VPBROADCASTW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
5493 {op: VPBROADCASTW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 2},
5494 {op: VPBROADCASTW, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5495 {op: VPBROADCASTW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5496 {op: VPBROADCASTW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
5497 {op: VPBROADCASTW, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5498 {op: VPBROADCASTW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
5499 {op: VPBROADCASTW, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5500 {op: VPBROADCASTW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
5501 },
5502 122: {
5503 {op: VPBROADCASTB, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
5504 {op: VPBROADCASTB, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5505 {op: VPBROADCASTB, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5506 },
5507 123: {
5508 {op: VPBROADCASTW, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
5509 {op: VPBROADCASTW, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5510 {op: VPBROADCASTW, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5511 },
5512 124: {
5513 {op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5514 {op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5515 {op: VPBROADCASTQ, args: [6]argType{argZmm_R, argKmask, argGPR64_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5516 {op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
5517 {op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
5518 {op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5519 {op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5520 {op: VPBROADCASTQ, args: [6]argType{argXmmEvex_R, argKmask, argGPR64_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5521 {op: VPBROADCASTQ, args: [6]argType{argYmmEvex_R, argKmask, argGPR64_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5522 },
5523 125: {
5524 {op: VPERMT2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5525 {op: VPERMT2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5526 {op: VPERMT2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5527 {op: VPERMT2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5528 {op: VPERMT2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5529 {op: VPERMT2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5530 {op: VPERMT2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5531 {op: VPERMT2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5532 {op: VPERMT2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5533 {op: VPERMT2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5534 {op: VPERMT2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5535 {op: VPERMT2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5536 },
5537 126: {
5538 {op: VPERMT2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5539 {op: VPERMT2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5540 {op: VPERMT2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5541 {op: VPERMT2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5542 {op: VPERMT2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5543 {op: VPERMT2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5544 {op: VPERMT2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5545 {op: VPERMT2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5546 {op: VPERMT2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5547 {op: VPERMT2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5548 {op: VPERMT2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5549 {op: VPERMT2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5550 },
5551 127: {
5552 {op: VPERMT2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5553 {op: VPERMT2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5554 {op: VPERMT2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5555 {op: VPERMT2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5556 {op: VPERMT2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5557 {op: VPERMT2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5558 {op: VPERMT2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5559 {op: VPERMT2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5560 {op: VPERMT2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5561 {op: VPERMT2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5562 {op: VPERMT2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5563 {op: VPERMT2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5564 },
5565 131: {
5566 {op: VPMULTISHIFTQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5567 {op: VPMULTISHIFTQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5568 {op: VPMULTISHIFTQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5569 {op: VPMULTISHIFTQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5570 {op: VPMULTISHIFTQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5571 {op: VPMULTISHIFTQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5572 },
5573 136: {
5574 {op: VEXPANDPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 64},
5575 {op: VEXPANDPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5576 {op: VEXPANDPS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
5577 {op: VEXPANDPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5578 {op: VEXPANDPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
5579 {op: VEXPANDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5580 {op: VEXPANDPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 32},
5581 {op: VEXPANDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5582 {op: VEXPANDPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
5583 {op: VEXPANDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5584 {op: VEXPANDPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
5585 {op: VEXPANDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5586 },
5587 137: {
5588 {op: VPEXPANDD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
5589 {op: VPEXPANDD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5590 {op: VPEXPANDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 64},
5591 {op: VPEXPANDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5592 {op: VPEXPANDD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
5593 {op: VPEXPANDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5594 {op: VPEXPANDD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
5595 {op: VPEXPANDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5596 {op: VPEXPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
5597 {op: VPEXPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5598 {op: VPEXPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 32},
5599 {op: VPEXPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5600 },
5601 138: {
5602 {op: VCOMPRESSPD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 64},
5603 {op: VCOMPRESSPD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5604 {op: VCOMPRESSPS, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
5605 {op: VCOMPRESSPS, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5606 {op: VCOMPRESSPD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
5607 {op: VCOMPRESSPD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5608 {op: VCOMPRESSPD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 32},
5609 {op: VCOMPRESSPD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5610 {op: VCOMPRESSPS, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
5611 {op: VCOMPRESSPS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
5612 {op: VCOMPRESSPS, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
5613 {op: VCOMPRESSPS, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5614 },
5615 139: {
5616 {op: VPCOMPRESSD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
5617 {op: VPCOMPRESSD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5618 {op: VPCOMPRESSQ, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 64},
5619 {op: VPCOMPRESSQ, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5620 {op: VPCOMPRESSD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
5621 {op: VPCOMPRESSD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
5622 {op: VPCOMPRESSD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
5623 {op: VPCOMPRESSD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5624 {op: VPCOMPRESSQ, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
5625 {op: VPCOMPRESSQ, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5626 {op: VPCOMPRESSQ, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 32},
5627 {op: VPCOMPRESSQ, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5628 },
5629 140: {
5630 {op: VPMASKMOVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5631 {op: VPMASKMOVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5632 {op: VPMASKMOVQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5633 {op: VPMASKMOVQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5634 },
5635 141: {
5636 {op: VPERMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5637 {op: VPERMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5638 {op: VPERMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5639 {op: VPERMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5640 {op: VPERMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5641 {op: VPERMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5642 {op: VPERMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5643 {op: VPERMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5644 {op: VPERMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5645 {op: VPERMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5646 {op: VPERMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5647 {op: VPERMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5648 },
5649 142: {
5650 {op: VPMASKMOVD, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5651 {op: VPMASKMOVD, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5652 {op: VPMASKMOVQ, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5653 {op: VPMASKMOVQ, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5654 },
5655 143: {
5656 {op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5657 {op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5658 {op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5659 {op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
5660 {op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5661 {op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
5662 },
5663 144: {
5664 {op: VPGATHERDQ, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
5665 {op: VPGATHERDQ, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
5666 {op: VPGATHERDD, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
5667 {op: VPGATHERDD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
5668 {op: VPGATHERDD, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5669 {op: VPGATHERDQ, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5670 {op: VPGATHERDD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5671 {op: VPGATHERDD, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5672 {op: VPGATHERDQ, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5673 {op: VPGATHERDQ, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5674 },
5675 145: {
5676 {op: VPGATHERQQ, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
5677 {op: VPGATHERQQ, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
5678 {op: VPGATHERQD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
5679 {op: VPGATHERQD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
5680 {op: VPGATHERQD, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5681 {op: VPGATHERQQ, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5682 {op: VPGATHERQD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5683 {op: VPGATHERQD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5684 {op: VPGATHERQQ, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5685 {op: VPGATHERQQ, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5686 },
5687 146: {
5688 {op: VGATHERDPD, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
5689 {op: VGATHERDPD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
5690 {op: VGATHERDPS, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
5691 {op: VGATHERDPS, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
5692 {op: VGATHERDPD, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5693 {op: VGATHERDPS, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5694 {op: VGATHERDPD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5695 {op: VGATHERDPD, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5696 {op: VGATHERDPS, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5697 {op: VGATHERDPS, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5698 },
5699 147: {
5700 {op: VGATHERQPD, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
5701 {op: VGATHERQPD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
5702 {op: VGATHERQPS, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
5703 {op: VGATHERQPS, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
5704 {op: VGATHERQPD, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5705 {op: VGATHERQPS, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5706 {op: VGATHERQPD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5707 {op: VGATHERQPD, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5708 {op: VGATHERQPS, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5709 {op: VGATHERQPS, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5710 },
5711 150: {
5712 {op: VFMADDSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5713 {op: VFMADDSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5714 {op: VFMADDSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5715 {op: VFMADDSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5716 {op: VFMADDSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5717 {op: VFMADDSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5718 {op: VFMADDSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5719 {op: VFMADDSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5720 {op: VFMADDSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5721 {op: VFMADDSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5722 {op: VFMADDSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5723 {op: VFMADDSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5724 {op: VFMADDSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5725 {op: VFMADDSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5726 {op: VFMADDSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5727 {op: VFMADDSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5728 {op: VFMADDSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5729 {op: VFMADDSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5730 {op: VFMADDSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5731 {op: VFMADDSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5732 {op: VFMADDSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5733 {op: VFMADDSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5734 },
5735 151: {
5736 {op: VFMSUBADD132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5737 {op: VFMSUBADD132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5738 {op: VFMSUBADD132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5739 {op: VFMSUBADD132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5740 {op: VFMSUBADD132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5741 {op: VFMSUBADD132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5742 {op: VFMSUBADD132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5743 {op: VFMSUBADD132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5744 {op: VFMSUBADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5745 {op: VFMSUBADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5746 {op: VFMSUBADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5747 {op: VFMSUBADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5748 {op: VFMSUBADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5749 {op: VFMSUBADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5750 {op: VFMSUBADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5751 {op: VFMSUBADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5752 {op: VFMSUBADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5753 {op: VFMSUBADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5754 {op: VFMSUBADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5755 {op: VFMSUBADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5756 {op: VFMSUBADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5757 {op: VFMSUBADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5758 },
5759 152: {
5760 {op: VFMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5761 {op: VFMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5762 {op: VFMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5763 {op: VFMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5764 {op: VFMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5765 {op: VFMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5766 {op: VFMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5767 {op: VFMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5768 {op: VFMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5769 {op: VFMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5770 {op: VFMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5771 {op: VFMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5772 {op: VFMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5773 {op: VFMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5774 {op: VFMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5775 {op: VFMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5776 {op: VFMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5777 {op: VFMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5778 {op: VFMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5779 {op: VFMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5780 {op: VFMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5781 {op: VFMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5782 },
5783 153: {
5784 {op: VFMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
5785 {op: VFMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5786 {op: VFMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
5787 {op: VFMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5788 {op: VFMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5789 {op: VFMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5790 {op: VFMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5791 {op: VFMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5792 {op: VFMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5793 {op: VFMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
5794 },
5795 154: {
5796 {op: VFMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5797 {op: VFMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5798 {op: VFMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5799 {op: VFMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5800 {op: VFMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5801 {op: VFMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5802 {op: VFMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5803 {op: VFMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5804 {op: VFMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5805 {op: VFMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5806 {op: VFMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5807 {op: VFMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5808 {op: VFMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5809 {op: VFMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5810 {op: VFMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5811 {op: VFMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5812 {op: VFMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5813 {op: VFMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5814 {op: VFMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5815 {op: VFMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5816 {op: VFMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5817 {op: VFMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5818 {op: V4FMADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5819 },
5820 155: {
5821 {op: VFMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
5822 {op: VFMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5823 {op: VFMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
5824 {op: VFMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5825 {op: VFMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5826 {op: VFMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5827 {op: VFMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5828 {op: VFMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5829 {op: VFMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5830 {op: VFMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
5831 {op: V4FMADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
5832 },
5833 156: {
5834 {op: VFNMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5835 {op: VFNMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5836 {op: VFNMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5837 {op: VFNMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5838 {op: VFNMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5839 {op: VFNMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5840 {op: VFNMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5841 {op: VFNMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5842 {op: VFNMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5843 {op: VFNMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5844 {op: VFNMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5845 {op: VFNMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5846 {op: VFNMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5847 {op: VFNMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5848 {op: VFNMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5849 {op: VFNMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5850 {op: VFNMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5851 {op: VFNMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5852 {op: VFNMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5853 {op: VFNMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5854 {op: VFNMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5855 {op: VFNMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5856 },
5857 157: {
5858 {op: VFNMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
5859 {op: VFNMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5860 {op: VFNMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
5861 {op: VFNMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5862 {op: VFNMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5863 {op: VFNMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5864 {op: VFNMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5865 {op: VFNMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5866 {op: VFNMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5867 {op: VFNMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
5868 },
5869 158: {
5870 {op: VFNMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5871 {op: VFNMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5872 {op: VFNMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5873 {op: VFNMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5874 {op: VFNMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5875 {op: VFNMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5876 {op: VFNMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5877 {op: VFNMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5878 {op: VFNMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5879 {op: VFNMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5880 {op: VFNMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5881 {op: VFNMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5882 {op: VFNMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5883 {op: VFNMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5884 {op: VFNMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5885 {op: VFNMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5886 {op: VFNMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5887 {op: VFNMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5888 {op: VFNMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5889 {op: VFNMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5890 {op: VFNMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5891 {op: VFNMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5892 },
5893 159: {
5894 {op: VFNMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
5895 {op: VFNMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5896 {op: VFNMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
5897 {op: VFNMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5898 {op: VFNMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5899 {op: VFNMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5900 {op: VFNMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
5901 {op: VFNMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5902 {op: VFNMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5903 {op: VFNMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
5904 },
5905 160: {
5906 {op: VPSCATTERDD, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5907 {op: VPSCATTERDQ, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5908 {op: VPSCATTERDD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5909 {op: VPSCATTERDD, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5910 {op: VPSCATTERDQ, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5911 {op: VPSCATTERDQ, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5912 },
5913 161: {
5914 {op: VPSCATTERQD, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5915 {op: VPSCATTERQQ, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5916 {op: VPSCATTERQD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5917 {op: VPSCATTERQD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5918 {op: VPSCATTERQQ, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5919 {op: VPSCATTERQQ, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5920 },
5921 162: {
5922 {op: VSCATTERDPD, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5923 {op: VSCATTERDPS, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5924 {op: VSCATTERDPD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5925 {op: VSCATTERDPD, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5926 {op: VSCATTERDPS, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5927 {op: VSCATTERDPS, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5928 },
5929 163: {
5930 {op: VSCATTERQPD, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5931 {op: VSCATTERQPS, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5932 {op: VSCATTERQPD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5933 {op: VSCATTERQPD, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
5934 {op: VSCATTERQPS, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5935 {op: VSCATTERQPS, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
5936 },
5937 166: {
5938 {op: VFMADDSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5939 {op: VFMADDSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5940 {op: VFMADDSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5941 {op: VFMADDSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5942 {op: VFMADDSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5943 {op: VFMADDSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5944 {op: VFMADDSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5945 {op: VFMADDSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5946 {op: VFMADDSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5947 {op: VFMADDSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5948 {op: VFMADDSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5949 {op: VFMADDSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5950 {op: VFMADDSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5951 {op: VFMADDSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5952 {op: VFMADDSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5953 {op: VFMADDSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5954 {op: VFMADDSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5955 {op: VFMADDSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5956 {op: VFMADDSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5957 {op: VFMADDSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5958 {op: VFMADDSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5959 {op: VFMADDSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5960 },
5961 167: {
5962 {op: VFMSUBADD213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5963 {op: VFMSUBADD213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5964 {op: VFMSUBADD213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5965 {op: VFMSUBADD213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5966 {op: VFMSUBADD213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5967 {op: VFMSUBADD213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5968 {op: VFMSUBADD213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5969 {op: VFMSUBADD213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5970 {op: VFMSUBADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5971 {op: VFMSUBADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5972 {op: VFMSUBADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5973 {op: VFMSUBADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5974 {op: VFMSUBADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5975 {op: VFMSUBADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
5976 {op: VFMSUBADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5977 {op: VFMSUBADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
5978 {op: VFMSUBADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
5979 {op: VFMSUBADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
5980 {op: VFMSUBADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
5981 {op: VFMSUBADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
5982 {op: VFMSUBADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
5983 {op: VFMSUBADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
5984 },
5985 168: {
5986 {op: VFMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
5987 {op: VFMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
5988 {op: VFMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
5989 {op: VFMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
5990 {op: VFMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
5991 {op: VFMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
5992 {op: VFMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
5993 {op: VFMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
5994 {op: VFMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
5995 {op: VFMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
5996 {op: VFMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
5997 {op: VFMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
5998 {op: VFMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
5999 {op: VFMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6000 {op: VFMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6001 {op: VFMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6002 {op: VFMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6003 {op: VFMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6004 {op: VFMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6005 {op: VFMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6006 {op: VFMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6007 {op: VFMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6008 },
6009 169: {
6010 {op: VFMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6011 {op: VFMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6012 {op: VFMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6013 {op: VFMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6014 {op: VFMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6015 {op: VFMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6016 {op: VFMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6017 {op: VFMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6018 {op: VFMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6019 {op: VFMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6020 },
6021 170: {
6022 {op: VFMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6023 {op: VFMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6024 {op: VFMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6025 {op: VFMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6026 {op: VFMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6027 {op: VFMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6028 {op: VFMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6029 {op: VFMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6030 {op: VFMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6031 {op: VFMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6032 {op: VFMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6033 {op: VFMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6034 {op: VFMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6035 {op: VFMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6036 {op: VFMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6037 {op: VFMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6038 {op: VFMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6039 {op: VFMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6040 {op: VFMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6041 {op: VFMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6042 {op: VFMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6043 {op: VFMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6044 {op: V4FNMADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6045 },
6046 171: {
6047 {op: VFMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6048 {op: VFMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6049 {op: VFMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6050 {op: VFMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6051 {op: VFMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6052 {op: VFMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6053 {op: VFMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6054 {op: VFMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6055 {op: VFMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6056 {op: VFMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6057 {op: V4FNMADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6058 },
6059 172: {
6060 {op: VFNMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6061 {op: VFNMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6062 {op: VFNMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6063 {op: VFNMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6064 {op: VFNMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6065 {op: VFNMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6066 {op: VFNMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6067 {op: VFNMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6068 {op: VFNMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6069 {op: VFNMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6070 {op: VFNMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6071 {op: VFNMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6072 {op: VFNMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6073 {op: VFNMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6074 {op: VFNMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6075 {op: VFNMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6076 {op: VFNMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6077 {op: VFNMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6078 {op: VFNMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6079 {op: VFNMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6080 {op: VFNMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6081 {op: VFNMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6082 },
6083 173: {
6084 {op: VFNMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6085 {op: VFNMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6086 {op: VFNMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6087 {op: VFNMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6088 {op: VFNMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6089 {op: VFNMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6090 {op: VFNMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6091 {op: VFNMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6092 {op: VFNMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6093 {op: VFNMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6094 },
6095 174: {
6096 {op: VFNMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6097 {op: VFNMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6098 {op: VFNMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6099 {op: VFNMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6100 {op: VFNMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6101 {op: VFNMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6102 {op: VFNMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6103 {op: VFNMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6104 {op: VFNMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6105 {op: VFNMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6106 {op: VFNMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6107 {op: VFNMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6108 {op: VFNMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6109 {op: VFNMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6110 {op: VFNMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6111 {op: VFNMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6112 {op: VFNMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6113 {op: VFNMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6114 {op: VFNMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6115 {op: VFNMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6116 {op: VFNMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6117 {op: VFNMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6118 },
6119 175: {
6120 {op: VFNMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6121 {op: VFNMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6122 {op: VFNMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6123 {op: VFNMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6124 {op: VFNMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6125 {op: VFNMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6126 {op: VFNMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6127 {op: VFNMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6128 {op: VFNMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6129 {op: VFNMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6130 },
6131 176: {
6132 {op: VCVTNEEBF162PS, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
6133 {op: VCVTNEEBF162PS, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6134 {op: VCVTNEEPH2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6135 {op: VCVTNEEPH2PS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6136 {op: VCVTNEOBF162PS, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
6137 {op: VCVTNEOBF162PS, args: [6]argType{argYmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6138 {op: VCVTNEOPH2PS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
6139 {op: VCVTNEOPH2PS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6140 },
6141 177: {
6142 {op: VBCSTNEBF162PS, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 2},
6143 {op: VBCSTNEBF162PS, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 2},
6144 {op: VBCSTNESH2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
6145 {op: VBCSTNESH2PS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 2},
6146 },
6147 180: {
6148 {op: VPMADD52LUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6149 {op: VPMADD52LUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6150 {op: VPMADD52LUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6151 {op: VPMADD52LUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6152 {op: VPMADD52LUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6153 {op: VPMADD52LUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6154 {op: VPMADD52LUQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6155 {op: VPMADD52LUQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6156 {op: VPMADD52LUQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6157 {op: VPMADD52LUQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6158 },
6159 181: {
6160 {op: VPMADD52HUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6161 {op: VPMADD52HUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6162 {op: VPMADD52HUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6163 {op: VPMADD52HUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6164 {op: VPMADD52HUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6165 {op: VPMADD52HUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6166 {op: VPMADD52HUQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6167 {op: VPMADD52HUQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6168 {op: VPMADD52HUQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6169 {op: VPMADD52HUQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6170 },
6171 182: {
6172 {op: VFMADDSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6173 {op: VFMADDSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6174 {op: VFMADDSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6175 {op: VFMADDSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6176 {op: VFMADDSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6177 {op: VFMADDSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6178 {op: VFMADDSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6179 {op: VFMADDSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6180 {op: VFMADDSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6181 {op: VFMADDSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6182 {op: VFMADDSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6183 {op: VFMADDSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6184 {op: VFMADDSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6185 {op: VFMADDSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6186 {op: VFMADDSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6187 {op: VFMADDSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6188 {op: VFMADDSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6189 {op: VFMADDSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6190 {op: VFMADDSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6191 {op: VFMADDSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6192 {op: VFMADDSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6193 {op: VFMADDSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6194 },
6195 183: {
6196 {op: VFMSUBADD231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6197 {op: VFMSUBADD231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6198 {op: VFMSUBADD231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6199 {op: VFMSUBADD231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6200 {op: VFMSUBADD231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6201 {op: VFMSUBADD231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6202 {op: VFMSUBADD231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6203 {op: VFMSUBADD231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6204 {op: VFMSUBADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6205 {op: VFMSUBADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6206 {op: VFMSUBADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6207 {op: VFMSUBADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6208 {op: VFMSUBADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6209 {op: VFMSUBADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6210 {op: VFMSUBADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6211 {op: VFMSUBADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6212 {op: VFMSUBADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6213 {op: VFMSUBADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6214 {op: VFMSUBADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6215 {op: VFMSUBADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6216 {op: VFMSUBADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6217 {op: VFMSUBADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6218 },
6219 184: {
6220 {op: VFMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6221 {op: VFMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6222 {op: VFMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6223 {op: VFMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6224 {op: VFMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6225 {op: VFMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6226 {op: VFMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6227 {op: VFMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6228 {op: VFMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6229 {op: VFMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6230 {op: VFMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6231 {op: VFMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6232 {op: VFMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6233 {op: VFMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6234 {op: VFMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6235 {op: VFMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6236 {op: VFMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6237 {op: VFMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6238 {op: VFMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6239 {op: VFMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6240 {op: VFMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6241 {op: VFMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6242 },
6243 185: {
6244 {op: VFMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6245 {op: VFMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6246 {op: VFMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6247 {op: VFMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6248 {op: VFMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6249 {op: VFMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6250 {op: VFMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6251 {op: VFMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6252 {op: VFMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6253 {op: VFMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6254 },
6255 186: {
6256 {op: VFMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6257 {op: VFMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6258 {op: VFMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6259 {op: VFMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6260 {op: VFMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6261 {op: VFMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6262 {op: VFMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6263 {op: VFMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6264 {op: VFMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6265 {op: VFMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6266 {op: VFMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6267 {op: VFMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6268 {op: VFMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6269 {op: VFMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6270 {op: VFMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6271 {op: VFMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6272 {op: VFMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6273 {op: VFMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6274 {op: VFMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6275 {op: VFMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6276 {op: VFMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6277 {op: VFMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6278 },
6279 187: {
6280 {op: VFMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6281 {op: VFMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6282 {op: VFMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6283 {op: VFMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6284 {op: VFMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6285 {op: VFMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6286 {op: VFMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6287 {op: VFMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6288 {op: VFMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6289 {op: VFMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6290 },
6291 188: {
6292 {op: VFNMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6293 {op: VFNMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6294 {op: VFNMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6295 {op: VFNMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6296 {op: VFNMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6297 {op: VFNMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6298 {op: VFNMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6299 {op: VFNMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6300 {op: VFNMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6301 {op: VFNMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6302 {op: VFNMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6303 {op: VFNMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6304 {op: VFNMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6305 {op: VFNMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6306 {op: VFNMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6307 {op: VFNMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6308 {op: VFNMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6309 {op: VFNMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6310 {op: VFNMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6311 {op: VFNMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6312 {op: VFNMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6313 {op: VFNMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6314 },
6315 189: {
6316 {op: VFNMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6317 {op: VFNMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6318 {op: VFNMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6319 {op: VFNMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6320 {op: VFNMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6321 {op: VFNMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6322 {op: VFNMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6323 {op: VFNMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6324 {op: VFNMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6325 {op: VFNMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6326 },
6327 190: {
6328 {op: VFNMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
6329 {op: VFNMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6330 {op: VFNMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6331 {op: VFNMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6332 {op: VFNMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6333 {op: VFNMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6334 {op: VFNMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6335 {op: VFNMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6336 {op: VFNMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6337 {op: VFNMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6338 {op: VFNMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6339 {op: VFNMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6340 {op: VFNMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6341 {op: VFNMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6342 {op: VFNMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6343 {op: VFNMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6344 {op: VFNMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6345 {op: VFNMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6346 {op: VFNMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6347 {op: VFNMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6348 {op: VFNMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6349 {op: VFNMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6350 },
6351 191: {
6352 {op: VFNMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6353 {op: VFNMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
6354 {op: VFNMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6355 {op: VFNMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6356 {op: VFNMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6357 {op: VFNMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6358 {op: VFNMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6359 {op: VFNMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6360 {op: VFNMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6361 {op: VFNMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6362 },
6363 196: {
6364 {op: VPCONFLICTD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6365 {op: VPCONFLICTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6366 {op: VPCONFLICTQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6367 {op: VPCONFLICTQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6368 {op: VPCONFLICTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6369 {op: VPCONFLICTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6370 {op: VPCONFLICTD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6371 {op: VPCONFLICTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6372 {op: VPCONFLICTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6373 {op: VPCONFLICTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6374 {op: VPCONFLICTQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6375 {op: VPCONFLICTQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6376 },
6377 198: {
6378 {op: VGATHERPF0DPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
6379 {op: VGATHERPF0DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
6380 {op: VGATHERPF1DPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
6381 {op: VGATHERPF1DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
6382 {op: VSCATTERPF0DPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 5, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
6383 {op: VSCATTERPF0DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 5, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
6384 {op: VSCATTERPF1DPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
6385 {op: VSCATTERPF1DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
6386 },
6387 199: {
6388 {op: VGATHERPF0QPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
6389 {op: VGATHERPF0QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
6390 {op: VGATHERPF1QPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
6391 {op: VGATHERPF1QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
6392 {op: VSCATTERPF0QPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 5, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
6393 {op: VSCATTERPF0QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 5, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
6394 {op: VSCATTERPF1QPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
6395 {op: VSCATTERPF1QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
6396 },
6397 200: {
6398 {op: VEXP2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6399 {op: VEXP2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6400 {op: VEXP2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6401 {op: VEXP2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6402 {op: VEXP2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6403 {op: VEXP2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6404 },
6405 202: {
6406 {op: VRCP28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6407 {op: VRCP28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6408 {op: VRCP28PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6409 {op: VRCP28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6410 {op: VRCP28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6411 {op: VRCP28PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6412 },
6413 203: {
6414 {op: VRCP28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6415 {op: VRCP28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6416 {op: VRCP28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6417 {op: VRCP28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6418 {op: VRCP28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6419 {op: VRCP28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6420 {op: VSHA512RNDS2, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 2, vexL: 1, opdigit: -1},
6421 },
6422 204: {
6423 {op: VRSQRT28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6424 {op: VRSQRT28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6425 {op: VRSQRT28PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6426 {op: VRSQRT28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6427 {op: VRSQRT28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
6428 {op: VRSQRT28PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6429 {op: VSHA512MSG1, args: [6]argType{argYmm_R, argXmm_B}, vexP: 2, vexL: 1, opdigit: -1},
6430 },
6431 205: {
6432 {op: VRSQRT28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6433 {op: VRSQRT28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6434 {op: VRSQRT28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6435 {op: VRSQRT28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6436 {op: VRSQRT28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6437 {op: VRSQRT28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6438 {op: VSHA512MSG2, args: [6]argType{argYmm_R, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
6439 },
6440 207: {
6441 {op: VGF2P8MULB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6442 {op: VGF2P8MULB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6443 {op: VGF2P8MULB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6444 {op: VGF2P8MULB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6445 {op: VGF2P8MULB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6446 {op: VGF2P8MULB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6447 {op: VGF2P8MULB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6448 {op: VGF2P8MULB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6449 {op: VGF2P8MULB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6450 {op: VGF2P8MULB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
6451 },
6452 210: {
6453 {op: VPDPWSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
6454 {op: VPDPWSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6455 {op: VPDPWSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
6456 {op: VPDPWSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6457 {op: VPDPWSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
6458 {op: VPDPWSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6459 {op: VPDPWUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6460 {op: VPDPWUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6461 {op: VPDPWUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6462 {op: VPDPWUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6463 {op: VPDPWUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6464 {op: VPDPWUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6465 {op: VPDPWUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
6466 {op: VPDPWUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6467 {op: VPDPWUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
6468 {op: VPDPWUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6469 {op: VPDPWUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
6470 {op: VPDPWUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6471 {op: VPDPWSUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
6472 {op: VPDPWSUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
6473 {op: VPDPWSUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
6474 {op: VPDPWSUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6475 {op: VPDPWUSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6476 {op: VPDPWUSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6477 {op: VPDPWUSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6478 {op: VPDPWUSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6479 {op: VPDPWUUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
6480 {op: VPDPWUUD, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
6481 {op: VPDPWUUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
6482 {op: VPDPWUUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6483 },
6484 211: {
6485 {op: VPDPWSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
6486 {op: VPDPWSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6487 {op: VPDPWSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
6488 {op: VPDPWSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6489 {op: VPDPWSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
6490 {op: VPDPWSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6491 {op: VPDPWUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6492 {op: VPDPWUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6493 {op: VPDPWUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6494 {op: VPDPWUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6495 {op: VPDPWUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6496 {op: VPDPWUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6497 {op: VPDPWUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
6498 {op: VPDPWUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6499 {op: VPDPWUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
6500 {op: VPDPWUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6501 {op: VPDPWUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
6502 {op: VPDPWUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6503 {op: VPDPWSUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
6504 {op: VPDPWSUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
6505 {op: VPDPWSUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
6506 {op: VPDPWSUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6507 {op: VPDPWUSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6508 {op: VPDPWUSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6509 {op: VPDPWUSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6510 {op: VPDPWUSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6511 {op: VPDPWUUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
6512 {op: VPDPWUUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
6513 {op: VPDPWUUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
6514 {op: VPDPWUUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6515 },
6516 218: {
6517 {op: VSM4KEY4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
6518 {op: VSM4KEY4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6519 {op: VSM4KEY4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
6520 {op: VSM4KEY4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6521 {op: VSM4KEY4, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
6522 {op: VSM4KEY4, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
6523 {op: VSM4RNDS4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
6524 {op: VSM4RNDS4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6525 {op: VSM4RNDS4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
6526 {op: VSM4RNDS4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6527 {op: VSM4RNDS4, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
6528 {op: VSM4RNDS4, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
6529 {op: VSM3MSG1, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
6530 {op: VSM3MSG1, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
6531 {op: VSM3MSG2, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6532 {op: VSM3MSG2, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6533 {op: VSM4KEY4, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
6534 {op: VSM4KEY4, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
6535 {op: VSM4KEY4, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
6536 {op: VSM4KEY4, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6537 {op: VSM4RNDS4, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
6538 {op: VSM4RNDS4, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
6539 {op: VSM4RNDS4, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
6540 {op: VSM4RNDS4, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6541 },
6542 219: {
6543 {op: VAESIMC, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
6544 {op: VAESIMC, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6545 },
6546 220: {
6547 {op: VAESENC, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6548 {op: VAESENC, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6549 {op: VAESENC, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6550 {op: VAESENC, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6551 {op: VAESENC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6552 {op: VAESENC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6553 {op: VAESENC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6554 {op: VAESENC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6555 {op: VAESENC, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6556 {op: VAESENC, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
6557 },
6558 221: {
6559 {op: VAESENCLAST, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6560 {op: VAESENCLAST, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6561 {op: VAESENCLAST, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6562 {op: VAESENCLAST, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6563 {op: VAESENCLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6564 {op: VAESENCLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6565 {op: VAESENCLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6566 {op: VAESENCLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6567 {op: VAESENCLAST, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6568 {op: VAESENCLAST, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
6569 },
6570 222: {
6571 {op: VAESDEC, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6572 {op: VAESDEC, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6573 {op: VAESDEC, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6574 {op: VAESDEC, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6575 {op: VAESDEC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6576 {op: VAESDEC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6577 {op: VAESDEC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6578 {op: VAESDEC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6579 {op: VAESDEC, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6580 {op: VAESDEC, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
6581 },
6582 223: {
6583 {op: VAESDECLAST, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
6584 {op: VAESDECLAST, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6585 {op: VAESDECLAST, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
6586 {op: VAESDECLAST, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6587 {op: VAESDECLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
6588 {op: VAESDECLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6589 {op: VAESDECLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6590 {op: VAESDECLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6591 {op: VAESDECLAST, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6592 {op: VAESDECLAST, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
6593 },
6594 }
6595
6596 var avxMap0F3A = [256][]*avxOptab{
6597 0: {
6598 {op: VPERMQ, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6599 {op: VPERMQ, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6600 {op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6601 {op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6602 {op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6603 {op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6604 },
6605 1: {
6606 {op: VPERMPD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
6607 {op: VPERMPD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
6608 {op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6609 {op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6610 {op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6611 {op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6612 },
6613 2: {
6614 {op: VPBLENDD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6615 {op: VPBLENDD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6616 {op: VPBLENDD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6617 {op: VPBLENDD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6618 },
6619 3: {
6620 {op: VALIGND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6621 {op: VALIGND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6622 {op: VALIGNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6623 {op: VALIGNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6624 {op: VALIGND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6625 {op: VALIGND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6626 {op: VALIGND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6627 {op: VALIGND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6628 {op: VALIGNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6629 {op: VALIGNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6630 {op: VALIGNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6631 {op: VALIGNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6632 },
6633 4: {
6634 {op: VPERMILPS, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6635 {op: VPERMILPS, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6636 {op: VPERMILPS, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6637 {op: VPERMILPS, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6638 {op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6639 {op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6640 {op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6641 {op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6642 {op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6643 {op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6644 },
6645 5: {
6646 {op: VPERMILPD, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6647 {op: VPERMILPD, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6648 {op: VPERMILPD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6649 {op: VPERMILPD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6650 {op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6651 {op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6652 {op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6653 {op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6654 {op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6655 {op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6656 },
6657 6: {
6658 {op: VPERM2F128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6659 {op: VPERM2F128, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6660 },
6661 8: {
6662 {op: VROUNDPS, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6663 {op: VROUNDPS, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6664 {op: VROUNDPS, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6665 {op: VROUNDPS, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6666 {op: VRNDSCALEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6667 {op: VRNDSCALEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6668 {op: VRNDSCALEPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6669 {op: VRNDSCALEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6670 {op: VRNDSCALEPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6671 {op: VRNDSCALEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6672 {op: VRNDSCALEPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6673 {op: VRNDSCALEPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
6674 {op: VRNDSCALEPH, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
6675 {op: VRNDSCALEPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
6676 {op: VRNDSCALEPH, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
6677 {op: VRNDSCALEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
6678 {op: VRNDSCALEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, opdigit: -1, evex: true},
6679 {op: VRNDSCALEPH, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
6680 {op: VRNDSCALEBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
6681 {op: VRNDSCALEBF16, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
6682 {op: VRNDSCALEBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
6683 {op: VRNDSCALEBF16, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
6684 {op: VRNDSCALEBF16, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
6685 {op: VRNDSCALEBF16, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
6686 },
6687 9: {
6688 {op: VROUNDPD, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6689 {op: VROUNDPD, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6690 {op: VROUNDPD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6691 {op: VROUNDPD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6692 {op: VRNDSCALEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6693 {op: VRNDSCALEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6694 {op: VRNDSCALEPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6695 {op: VRNDSCALEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6696 {op: VRNDSCALEPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6697 {op: VRNDSCALEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6698 {op: VRNDSCALEPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6699 },
6700 10: {
6701 {op: VROUNDSS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6702 {op: VROUNDSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6703 {op: VRNDSCALESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6704 {op: VRNDSCALESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6705 {op: VRNDSCALESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6706 {op: VRNDSCALESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
6707 {op: VRNDSCALESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
6708 {op: VRNDSCALESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
6709 },
6710 11: {
6711 {op: VROUNDSD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
6712 {op: VROUNDSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6713 {op: VRNDSCALESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6714 {op: VRNDSCALESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6715 {op: VRNDSCALESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6716 },
6717 12: {
6718 {op: VBLENDPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6719 {op: VBLENDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6720 {op: VBLENDPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6721 {op: VBLENDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6722 },
6723 13: {
6724 {op: VBLENDPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6725 {op: VBLENDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6726 {op: VBLENDPD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6727 {op: VBLENDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6728 },
6729 14: {
6730 {op: VPBLENDW, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6731 {op: VPBLENDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6732 {op: VPBLENDW, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6733 {op: VPBLENDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6734 },
6735 15: {
6736 {op: VPALIGNR, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
6737 {op: VPALIGNR, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6738 {op: VPALIGNR, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
6739 {op: VPALIGNR, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6740 {op: VPALIGNR, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6741 {op: VPALIGNR, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6742 {op: VPALIGNR, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6743 {op: VPALIGNR, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6744 {op: VPALIGNR, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6745 {op: VPALIGNR, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
6746 },
6747 20: {
6748 {op: VPEXTRB, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
6749 {op: VPEXTRB, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
6750 {op: VPEXTRB, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6751 {op: VPEXTRB, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
6752 },
6753 21: {
6754 {op: VPEXTRW, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
6755 {op: VPEXTRW, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
6756 {op: VPEXTRW, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6757 {op: VPEXTRW, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
6758 },
6759 22: {
6760 {op: VPEXTRQ, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6761 {op: VPEXTRQ, args: [6]argType{argGPR64_B, argXmm_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
6762 {op: VPEXTRD, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6763 {op: VPEXTRD, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
6764 {op: VPEXTRD, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6765 {op: VPEXTRD, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
6766 {op: VPEXTRD, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6767 {op: VPEXTRD, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6768 {op: VPEXTRD, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6769 {op: VPEXTRD, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6770 {op: VPEXTRQ, args: [6]argType{argGPR64_B, argXmmEvex_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6771 {op: VPEXTRQ, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6772 },
6773 23: {
6774 {op: VEXTRACTPS, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6775 {op: VEXTRACTPS, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
6776 {op: VEXTRACTPS, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6777 {op: VEXTRACTPS, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6778 },
6779 24: {
6780 {op: VINSERTF128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
6781 {op: VINSERTF128, args: [6]argType{argYmm_R, argYmm_N, argXmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6782 {op: VINSERTF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6783 {op: VINSERTF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6784 {op: VINSERTF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6785 {op: VINSERTF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6786 {op: VINSERTF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6787 {op: VINSERTF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6788 {op: VINSERTF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6789 {op: VINSERTF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6790 },
6791 25: {
6792 {op: VEXTRACTF128, args: [6]argType{argM, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
6793 {op: VEXTRACTF128, args: [6]argType{argXmm_B, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6794 {op: VEXTRACTF32X4, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6795 {op: VEXTRACTF32X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6796 {op: VEXTRACTF32X4, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6797 {op: VEXTRACTF32X4, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6798 {op: VEXTRACTF64X2, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6799 {op: VEXTRACTF64X2, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6800 {op: VEXTRACTF64X2, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6801 {op: VEXTRACTF64X2, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6802 },
6803 26: {
6804 {op: VINSERTF64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6805 {op: VINSERTF64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6806 {op: VINSERTF32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6807 {op: VINSERTF32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6808 },
6809 27: {
6810 {op: VEXTRACTF64X4, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6811 {op: VEXTRACTF64X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6812 {op: VEXTRACTF32X8, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6813 {op: VEXTRACTF32X8, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6814 },
6815 29: {
6816 {op: VCVTPS2PH, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
6817 {op: VCVTPS2PH, args: [6]argType{argXmm_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
6818 {op: VCVTPS2PH, args: [6]argType{argM, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
6819 {op: VCVTPS2PH, args: [6]argType{argXmm_B, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6820 {op: VCVTPS2PH, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6821 {op: VCVTPS2PH, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6822 {op: VCVTPS2PH, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6823 {op: VCVTPS2PH, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6824 {op: VCVTPS2PH, args: [6]argType{argM, argKmask, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6825 {op: VCVTPS2PH, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6826 {op: VCVTPS2PH, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6827 },
6828 30: {
6829 {op: VPCMPUD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6830 {op: VPCMPUD, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6831 {op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6832 {op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6833 {op: VPCMPUD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6834 {op: VPCMPUD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6835 {op: VPCMPUD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6836 {op: VPCMPUD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6837 {op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6838 {op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6839 {op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6840 {op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6841 },
6842 31: {
6843 {op: VPCMPD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6844 {op: VPCMPD, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6845 {op: VPCMPQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6846 {op: VPCMPQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6847 {op: VPCMPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6848 {op: VPCMPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6849 {op: VPCMPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6850 {op: VPCMPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6851 {op: VPCMPQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6852 {op: VPCMPQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6853 {op: VPCMPQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6854 {op: VPCMPQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6855 },
6856 32: {
6857 {op: VPINSRB, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
6858 {op: VPINSRB, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
6859 {op: VPINSRB, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6860 {op: VPINSRB, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
6861 },
6862 33: {
6863 {op: VINSERTPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6864 {op: VINSERTPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
6865 {op: VINSERTPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6866 {op: VINSERTPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6867 },
6868 34: {
6869 {op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6870 {op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
6871 {op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
6872 {op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
6873 {op: VPINSRQ, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
6874 {op: VPINSRQ, args: [6]argType{argXmm_R, argXmm_N, argGPR64_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
6875 {op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6876 {op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6877 {op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6878 {op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6879 {op: VPINSRQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6880 {op: VPINSRQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6881 },
6882 35: {
6883 {op: VSHUFF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6884 {op: VSHUFF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6885 {op: VSHUFF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6886 {op: VSHUFF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6887 {op: VSHUFF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6888 {op: VSHUFF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6889 {op: VSHUFF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6890 {op: VSHUFF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6891 },
6892 37: {
6893 {op: VPTERNLOGD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6894 {op: VPTERNLOGD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6895 {op: VPTERNLOGQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6896 {op: VPTERNLOGQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6897 {op: VPTERNLOGD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6898 {op: VPTERNLOGD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6899 {op: VPTERNLOGD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6900 {op: VPTERNLOGD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6901 {op: VPTERNLOGQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6902 {op: VPTERNLOGQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6903 {op: VPTERNLOGQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6904 {op: VPTERNLOGQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6905 },
6906 38: {
6907 {op: VGETMANTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6908 {op: VGETMANTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6909 {op: VGETMANTPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
6910 {op: VGETMANTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6911 {op: VGETMANTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6912 {op: VGETMANTPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
6913 {op: VGETMANTPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6914 {op: VGETMANTPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
6915 {op: VGETMANTPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6916 {op: VGETMANTPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
6917 {op: VGETMANTPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6918 {op: VGETMANTPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
6919 {op: VGETMANTPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6920 {op: VGETMANTPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
6921 {op: VGETMANTPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
6922 {op: VGETMANTPH, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
6923 {op: VGETMANTPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
6924 {op: VGETMANTPH, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
6925 {op: VGETMANTPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
6926 {op: VGETMANTPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, opdigit: -1, evex: true},
6927 {op: VGETMANTPH, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
6928 {op: VGETMANTBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
6929 {op: VGETMANTBF16, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
6930 {op: VGETMANTBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
6931 {op: VGETMANTBF16, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
6932 {op: VGETMANTBF16, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
6933 {op: VGETMANTBF16, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
6934 },
6935 39: {
6936 {op: VGETMANTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6937 {op: VGETMANTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
6938 {op: VGETMANTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
6939 {op: VGETMANTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6940 {op: VGETMANTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
6941 {op: VGETMANTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
6942 {op: VGETMANTSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
6943 {op: VGETMANTSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
6944 {op: VGETMANTSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
6945 },
6946 48: {
6947 {op: KSHIFTRW, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
6948 {op: KSHIFTRB, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
6949 },
6950 49: {
6951 {op: KSHIFTRD, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
6952 {op: KSHIFTRQ, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
6953 },
6954 50: {
6955 {op: KSHIFTLW, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
6956 {op: KSHIFTLB, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
6957 },
6958 51: {
6959 {op: KSHIFTLD, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
6960 {op: KSHIFTLQ, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
6961 },
6962 56: {
6963 {op: VINSERTI128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
6964 {op: VINSERTI128, args: [6]argType{argYmm_R, argYmm_N, argXmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6965 {op: VINSERTI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6966 {op: VINSERTI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6967 {op: VINSERTI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6968 {op: VINSERTI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6969 {op: VINSERTI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6970 {op: VINSERTI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6971 {op: VINSERTI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6972 {op: VINSERTI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6973 },
6974 57: {
6975 {op: VEXTRACTI128, args: [6]argType{argM, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
6976 {op: VEXTRACTI128, args: [6]argType{argXmm_B, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
6977 {op: VEXTRACTI32X4, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6978 {op: VEXTRACTI32X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6979 {op: VEXTRACTI32X4, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
6980 {op: VEXTRACTI32X4, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6981 {op: VEXTRACTI64X2, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
6982 {op: VEXTRACTI64X2, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6983 {op: VEXTRACTI64X2, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6984 {op: VEXTRACTI64X2, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
6985 },
6986 58: {
6987 {op: VINSERTI64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6988 {op: VINSERTI64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6989 {op: VINSERTI32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6990 {op: VINSERTI32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6991 },
6992 59: {
6993 {op: VEXTRACTI64X4, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
6994 {op: VEXTRACTI64X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6995 {op: VEXTRACTI32X8, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
6996 {op: VEXTRACTI32X8, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
6997 },
6998 62: {
6999 {op: VPCMPUB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7000 {op: VPCMPUB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
7001 {op: VPCMPUB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7002 {op: VPCMPUB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
7003 {op: VPCMPUB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7004 {op: VPCMPUB, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
7005 {op: VPCMPUW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7006 {op: VPCMPUW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
7007 {op: VPCMPUW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7008 {op: VPCMPUW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
7009 {op: VPCMPUW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7010 {op: VPCMPUW, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
7011 },
7012 63: {
7013 {op: VPCMPB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7014 {op: VPCMPB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
7015 {op: VPCMPB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7016 {op: VPCMPB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
7017 {op: VPCMPB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7018 {op: VPCMPB, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
7019 {op: VPCMPW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7020 {op: VPCMPW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
7021 {op: VPCMPW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7022 {op: VPCMPW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
7023 {op: VPCMPW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7024 {op: VPCMPW, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
7025 },
7026 64: {
7027 {op: VDPPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7028 {op: VDPPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7029 {op: VDPPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
7030 {op: VDPPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
7031 },
7032 65: {
7033 {op: VDPPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7034 {op: VDPPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7035 },
7036 66: {
7037 {op: VMPSADBW, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7038 {op: VMPSADBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7039 {op: VMPSADBW, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
7040 {op: VMPSADBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
7041 {op: VDBPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7042 {op: VDBPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
7043 {op: VDBPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7044 {op: VDBPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
7045 {op: VDBPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7046 {op: VDBPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
7047 {op: VMPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
7048 {op: VMPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
7049 {op: VMPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
7050 {op: VMPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
7051 {op: VMPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
7052 {op: VMPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
7053 },
7054 67: {
7055 {op: VSHUFI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7056 {op: VSHUFI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
7057 {op: VSHUFI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7058 {op: VSHUFI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7059 {op: VSHUFI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7060 {op: VSHUFI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
7061 {op: VSHUFI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7062 {op: VSHUFI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7063 },
7064 68: {
7065 {op: VPCLMULQDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7066 {op: VPCLMULQDQ, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7067 {op: VPCLMULQDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
7068 {op: VPCLMULQDQ, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
7069 {op: VPCLMULQDQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7070 {op: VPCLMULQDQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
7071 {op: VPCLMULQDQ, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7072 {op: VPCLMULQDQ, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
7073 {op: VPCLMULQDQ, args: [6]argType{argZmm_R, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7074 {op: VPCLMULQDQ, args: [6]argType{argZmm_R, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
7075 },
7076 70: {
7077 {op: VPERM2I128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
7078 {op: VPERM2I128, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
7079 },
7080 74: {
7081 {op: VBLENDVPS, args: [6]argType{argXmm_R, argXmm_N, argM, argXmm_SE}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7082 {op: VBLENDVPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argXmm_SE}, vexP: 1, opdigit: -1},
7083 {op: VBLENDVPS, args: [6]argType{argYmm_R, argYmm_N, argM, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
7084 {op: VBLENDVPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1},
7085 },
7086 75: {
7087 {op: VBLENDVPD, args: [6]argType{argXmm_R, argXmm_N, argM, argXmm_SE}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7088 {op: VBLENDVPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argXmm_SE}, vexP: 1, opdigit: -1},
7089 {op: VBLENDVPD, args: [6]argType{argYmm_R, argYmm_N, argM, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
7090 {op: VBLENDVPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1},
7091 },
7092 76: {
7093 {op: VPBLENDVB, args: [6]argType{argXmm_R, argXmm_N, argM, argXmm_SE}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7094 {op: VPBLENDVB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argXmm_SE}, vexP: 1, opdigit: -1},
7095 {op: VPBLENDVB, args: [6]argType{argYmm_R, argYmm_N, argM, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
7096 {op: VPBLENDVB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1},
7097 },
7098 80: {
7099 {op: VRANGEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7100 {op: VRANGEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
7101 {op: VRANGEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7102 {op: VRANGEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7103 {op: VRANGEPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7104 {op: VRANGEPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7105 {op: VRANGEPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7106 {op: VRANGEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7107 {op: VRANGEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
7108 {op: VRANGEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7109 {op: VRANGEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
7110 {op: VRANGEPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7111 {op: VRANGEPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7112 {op: VRANGEPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
7113 },
7114 81: {
7115 {op: VRANGESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7116 {op: VRANGESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7117 {op: VRANGESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
7118 {op: VRANGESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7119 {op: VRANGESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7120 {op: VRANGESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
7121 },
7122 82: {
7123 {op: VMINMAXBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
7124 {op: VMINMAXBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
7125 {op: VMINMAXBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
7126 {op: VMINMAXBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
7127 {op: VMINMAXBF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
7128 {op: VMINMAXBF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
7129 {op: VMINMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7130 {op: VMINMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
7131 {op: VMINMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7132 {op: VMINMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7133 {op: VMINMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7134 {op: VMINMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7135 {op: VMINMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7136 {op: VMINMAXPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
7137 {op: VMINMAXPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
7138 {op: VMINMAXPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
7139 {op: VMINMAXPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
7140 {op: VMINMAXPH, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
7141 {op: VMINMAXPH, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, opdigit: -1, evex: true},
7142 {op: VMINMAXPH, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
7143 {op: VMINMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7144 {op: VMINMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
7145 {op: VMINMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7146 {op: VMINMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
7147 {op: VMINMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7148 {op: VMINMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7149 {op: VMINMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
7150 },
7151 83: {
7152 {op: VMINMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7153 {op: VMINMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7154 {op: VMINMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
7155 {op: VMINMAXSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
7156 {op: VMINMAXSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
7157 {op: VMINMAXSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
7158 {op: VMINMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7159 {op: VMINMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7160 {op: VMINMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
7161 },
7162 84: {
7163 {op: VFIXUPIMMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7164 {op: VFIXUPIMMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7165 {op: VFIXUPIMMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7166 {op: VFIXUPIMMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7167 {op: VFIXUPIMMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7168 {op: VFIXUPIMMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
7169 {op: VFIXUPIMMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7170 {op: VFIXUPIMMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
7171 {op: VFIXUPIMMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7172 {op: VFIXUPIMMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7173 {op: VFIXUPIMMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7174 {op: VFIXUPIMMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
7175 {op: VFIXUPIMMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7176 {op: VFIXUPIMMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
7177 },
7178 85: {
7179 {op: VFIXUPIMMSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7180 {op: VFIXUPIMMSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7181 {op: VFIXUPIMMSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
7182 {op: VFIXUPIMMSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7183 {op: VFIXUPIMMSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7184 {op: VFIXUPIMMSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
7185 },
7186 86: {
7187 {op: VREDUCEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7188 {op: VREDUCEPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
7189 {op: VREDUCEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7190 {op: VREDUCEPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7191 {op: VREDUCEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7192 {op: VREDUCEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7193 {op: VREDUCEPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7194 {op: VREDUCEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7195 {op: VREDUCEPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
7196 {op: VREDUCEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7197 {op: VREDUCEPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
7198 {op: VREDUCEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7199 {op: VREDUCEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7200 {op: VREDUCEPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
7201 {op: VREDUCEPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
7202 {op: VREDUCEPH, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
7203 {op: VREDUCEPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
7204 {op: VREDUCEPH, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
7205 {op: VREDUCEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
7206 {op: VREDUCEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, opdigit: -1, evex: true},
7207 {op: VREDUCEPH, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
7208 {op: VREDUCEBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
7209 {op: VREDUCEBF16, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
7210 {op: VREDUCEBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
7211 {op: VREDUCEBF16, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
7212 {op: VREDUCEBF16, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
7213 {op: VREDUCEBF16, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
7214 },
7215 87: {
7216 {op: VREDUCESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7217 {op: VREDUCESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7218 {op: VREDUCESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
7219 {op: VREDUCESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7220 {op: VREDUCESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7221 {op: VREDUCESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
7222 {op: VREDUCESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
7223 {op: VREDUCESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
7224 {op: VREDUCESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
7225 },
7226 96: {
7227 {op: VPCMPESTRM, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7228 {op: VPCMPESTRM, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7229 {op: VPCMPESTRM, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7230 {op: VPCMPESTRM, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7231 {op: VPCMPESTRM64, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
7232 {op: VPCMPESTRM64, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
7233 },
7234 97: {
7235 {op: VPCMPESTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7236 {op: VPCMPESTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7237 {op: VPCMPESTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7238 {op: VPCMPESTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7239 {op: VPCMPESTRI64, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
7240 {op: VPCMPESTRI64, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
7241 },
7242 98: {
7243 {op: VPCMPISTRM, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7244 {op: VPCMPISTRM, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7245 },
7246 99: {
7247 {op: VPCMPISTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7248 {op: VPCMPISTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7249 {op: VPCMPISTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7250 {op: VPCMPISTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7251 {op: VPCMPISTRI64, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
7252 {op: VPCMPISTRI64, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
7253 },
7254 102: {
7255 {op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7256 {op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
7257 {op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7258 {op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7259 {op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7260 {op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7261 {op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7262 {op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
7263 {op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7264 {op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
7265 {op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7266 {op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
7267 {op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
7268 {op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
7269 {op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
7270 {op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
7271 {op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
7272 {op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
7273 {op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
7274 {op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
7275 {op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
7276 {op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
7277 {op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
7278 {op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
7279 },
7280 103: {
7281 {op: VFPCLASSSD, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7282 {op: VFPCLASSSD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
7283 {op: VFPCLASSSS, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7284 {op: VFPCLASSSS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
7285 {op: VFPCLASSSH, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
7286 {op: VFPCLASSSH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
7287 },
7288 112: {
7289 {op: VPSHLDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7290 {op: VPSHLDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
7291 {op: VPSHLDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7292 {op: VPSHLDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
7293 {op: VPSHLDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7294 {op: VPSHLDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
7295 },
7296 113: {
7297 {op: VPSHLDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7298 {op: VPSHLDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
7299 {op: VPSHLDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7300 {op: VPSHLDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
7301 {op: VPSHLDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7302 {op: VPSHLDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
7303 {op: VPSHLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7304 {op: VPSHLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
7305 {op: VPSHLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7306 {op: VPSHLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7307 {op: VPSHLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7308 {op: VPSHLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7309 },
7310 114: {
7311 {op: VPSHRDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7312 {op: VPSHRDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
7313 {op: VPSHRDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7314 {op: VPSHRDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
7315 {op: VPSHRDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7316 {op: VPSHRDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
7317 },
7318 115: {
7319 {op: VPSHRDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
7320 {op: VPSHRDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
7321 {op: VPSHRDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
7322 {op: VPSHRDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
7323 {op: VPSHRDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
7324 {op: VPSHRDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
7325 {op: VPSHRDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7326 {op: VPSHRDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
7327 {op: VPSHRDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7328 {op: VPSHRDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7329 {op: VPSHRDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7330 {op: VPSHRDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7331 },
7332 194: {
7333 {op: VCMPPH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
7334 {op: VCMPPH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
7335 {op: VCMPPH, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
7336 {op: VCMPPH, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
7337 {op: VCMPPH, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
7338 {op: VCMPPH, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, opdigit: -1, evex: true},
7339 {op: VCMPPH, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
7340 {op: VCMPSH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
7341 {op: VCMPSH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
7342 {op: VCMPSH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
7343 {op: VCMPBF16, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
7344 {op: VCMPBF16, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
7345 {op: VCMPBF16, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
7346 {op: VCMPBF16, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
7347 {op: VCMPBF16, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
7348 {op: VCMPBF16, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
7349 },
7350 206: {
7351 {op: VGF2P8AFFINEQB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
7352 {op: VGF2P8AFFINEQB, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
7353 {op: VGF2P8AFFINEQB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
7354 {op: VGF2P8AFFINEQB, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
7355 {op: VGF2P8AFFINEQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7356 {op: VGF2P8AFFINEQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
7357 {op: VGF2P8AFFINEQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7358 {op: VGF2P8AFFINEQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7359 {op: VGF2P8AFFINEQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7360 {op: VGF2P8AFFINEQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7361 },
7362 207: {
7363 {op: VGF2P8AFFINEINVQB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
7364 {op: VGF2P8AFFINEINVQB, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
7365 {op: VGF2P8AFFINEINVQB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
7366 {op: VGF2P8AFFINEINVQB, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
7367 {op: VGF2P8AFFINEINVQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
7368 {op: VGF2P8AFFINEINVQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
7369 {op: VGF2P8AFFINEINVQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
7370 {op: VGF2P8AFFINEINVQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
7371 {op: VGF2P8AFFINEINVQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
7372 {op: VGF2P8AFFINEINVQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
7373 },
7374 222: {
7375 {op: VSM3RNDS2, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7376 {op: VSM3RNDS2, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7377 },
7378 223: {
7379 {op: VAESKEYGENASSIST, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
7380 {op: VAESKEYGENASSIST, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
7381 },
7382 }
7383
View as plain text