1 #ifdef NEED_OPCODE_TABLE
3 static const struct dis386 evex_table[][256] = {
25 { PREFIX_TABLE (PREFIX_EVEX_0F10) },
26 { PREFIX_TABLE (PREFIX_EVEX_0F11) },
27 { PREFIX_TABLE (PREFIX_EVEX_0F12) },
28 { PREFIX_TABLE (PREFIX_EVEX_0F13) },
29 { PREFIX_TABLE (PREFIX_EVEX_0F14) },
30 { PREFIX_TABLE (PREFIX_EVEX_0F15) },
31 { PREFIX_TABLE (PREFIX_EVEX_0F16) },
32 { PREFIX_TABLE (PREFIX_EVEX_0F17) },
52 { PREFIX_TABLE (PREFIX_EVEX_0F28) },
53 { PREFIX_TABLE (PREFIX_EVEX_0F29) },
54 { PREFIX_TABLE (PREFIX_EVEX_0F2A) },
55 { PREFIX_TABLE (PREFIX_EVEX_0F2B) },
56 { PREFIX_TABLE (PREFIX_EVEX_0F2C) },
57 { PREFIX_TABLE (PREFIX_EVEX_0F2D) },
58 { PREFIX_TABLE (PREFIX_EVEX_0F2E) },
59 { PREFIX_TABLE (PREFIX_EVEX_0F2F) },
98 { PREFIX_TABLE (PREFIX_EVEX_0F51) },
101 { PREFIX_TABLE (PREFIX_EVEX_0F54) },
102 { PREFIX_TABLE (PREFIX_EVEX_0F55) },
103 { PREFIX_TABLE (PREFIX_EVEX_0F56) },
104 { PREFIX_TABLE (PREFIX_EVEX_0F57) },
106 { PREFIX_TABLE (PREFIX_EVEX_0F58) },
107 { PREFIX_TABLE (PREFIX_EVEX_0F59) },
108 { PREFIX_TABLE (PREFIX_EVEX_0F5A) },
109 { PREFIX_TABLE (PREFIX_EVEX_0F5B) },
110 { PREFIX_TABLE (PREFIX_EVEX_0F5C) },
111 { PREFIX_TABLE (PREFIX_EVEX_0F5D) },
112 { PREFIX_TABLE (PREFIX_EVEX_0F5E) },
113 { PREFIX_TABLE (PREFIX_EVEX_0F5F) },
115 { PREFIX_TABLE (PREFIX_EVEX_0F60) },
116 { PREFIX_TABLE (PREFIX_EVEX_0F61) },
117 { PREFIX_TABLE (PREFIX_EVEX_0F62) },
118 { PREFIX_TABLE (PREFIX_EVEX_0F63) },
119 { PREFIX_TABLE (PREFIX_EVEX_0F64) },
120 { PREFIX_TABLE (PREFIX_EVEX_0F65) },
121 { PREFIX_TABLE (PREFIX_EVEX_0F66) },
122 { PREFIX_TABLE (PREFIX_EVEX_0F67) },
124 { PREFIX_TABLE (PREFIX_EVEX_0F68) },
125 { PREFIX_TABLE (PREFIX_EVEX_0F69) },
126 { PREFIX_TABLE (PREFIX_EVEX_0F6A) },
127 { PREFIX_TABLE (PREFIX_EVEX_0F6B) },
128 { PREFIX_TABLE (PREFIX_EVEX_0F6C) },
129 { PREFIX_TABLE (PREFIX_EVEX_0F6D) },
130 { PREFIX_TABLE (PREFIX_EVEX_0F6E) },
131 { PREFIX_TABLE (PREFIX_EVEX_0F6F) },
133 { PREFIX_TABLE (PREFIX_EVEX_0F70) },
134 { REG_TABLE (REG_EVEX_0F71) },
135 { REG_TABLE (REG_EVEX_0F72) },
136 { REG_TABLE (REG_EVEX_0F73) },
137 { PREFIX_TABLE (PREFIX_EVEX_0F74) },
138 { PREFIX_TABLE (PREFIX_EVEX_0F75) },
139 { PREFIX_TABLE (PREFIX_EVEX_0F76) },
142 { PREFIX_TABLE (PREFIX_EVEX_0F78) },
143 { PREFIX_TABLE (PREFIX_EVEX_0F79) },
144 { PREFIX_TABLE (PREFIX_EVEX_0F7A) },
145 { PREFIX_TABLE (PREFIX_EVEX_0F7B) },
148 { PREFIX_TABLE (PREFIX_EVEX_0F7E) },
149 { PREFIX_TABLE (PREFIX_EVEX_0F7F) },
225 { PREFIX_TABLE (PREFIX_EVEX_0FC2) },
227 { PREFIX_TABLE (PREFIX_EVEX_0FC4) },
228 { PREFIX_TABLE (PREFIX_EVEX_0FC5) },
229 { PREFIX_TABLE (PREFIX_EVEX_0FC6) },
242 { PREFIX_TABLE (PREFIX_EVEX_0FD1) },
243 { PREFIX_TABLE (PREFIX_EVEX_0FD2) },
244 { PREFIX_TABLE (PREFIX_EVEX_0FD3) },
245 { PREFIX_TABLE (PREFIX_EVEX_0FD4) },
246 { PREFIX_TABLE (PREFIX_EVEX_0FD5) },
247 { PREFIX_TABLE (PREFIX_EVEX_0FD6) },
250 { PREFIX_TABLE (PREFIX_EVEX_0FD8) },
251 { PREFIX_TABLE (PREFIX_EVEX_0FD9) },
252 { PREFIX_TABLE (PREFIX_EVEX_0FDA) },
253 { PREFIX_TABLE (PREFIX_EVEX_0FDB) },
254 { PREFIX_TABLE (PREFIX_EVEX_0FDC) },
255 { PREFIX_TABLE (PREFIX_EVEX_0FDD) },
256 { PREFIX_TABLE (PREFIX_EVEX_0FDE) },
257 { PREFIX_TABLE (PREFIX_EVEX_0FDF) },
259 { PREFIX_TABLE (PREFIX_EVEX_0FE0) },
260 { PREFIX_TABLE (PREFIX_EVEX_0FE1) },
261 { PREFIX_TABLE (PREFIX_EVEX_0FE2) },
262 { PREFIX_TABLE (PREFIX_EVEX_0FE3) },
263 { PREFIX_TABLE (PREFIX_EVEX_0FE4) },
264 { PREFIX_TABLE (PREFIX_EVEX_0FE5) },
265 { PREFIX_TABLE (PREFIX_EVEX_0FE6) },
266 { PREFIX_TABLE (PREFIX_EVEX_0FE7) },
268 { PREFIX_TABLE (PREFIX_EVEX_0FE8) },
269 { PREFIX_TABLE (PREFIX_EVEX_0FE9) },
270 { PREFIX_TABLE (PREFIX_EVEX_0FEA) },
271 { PREFIX_TABLE (PREFIX_EVEX_0FEB) },
272 { PREFIX_TABLE (PREFIX_EVEX_0FEC) },
273 { PREFIX_TABLE (PREFIX_EVEX_0FED) },
274 { PREFIX_TABLE (PREFIX_EVEX_0FEE) },
275 { PREFIX_TABLE (PREFIX_EVEX_0FEF) },
278 { PREFIX_TABLE (PREFIX_EVEX_0FF1) },
279 { PREFIX_TABLE (PREFIX_EVEX_0FF2) },
280 { PREFIX_TABLE (PREFIX_EVEX_0FF3) },
281 { PREFIX_TABLE (PREFIX_EVEX_0FF4) },
282 { PREFIX_TABLE (PREFIX_EVEX_0FF5) },
283 { PREFIX_TABLE (PREFIX_EVEX_0FF6) },
286 { PREFIX_TABLE (PREFIX_EVEX_0FF8) },
287 { PREFIX_TABLE (PREFIX_EVEX_0FF9) },
288 { PREFIX_TABLE (PREFIX_EVEX_0FFA) },
289 { PREFIX_TABLE (PREFIX_EVEX_0FFB) },
290 { PREFIX_TABLE (PREFIX_EVEX_0FFC) },
291 { PREFIX_TABLE (PREFIX_EVEX_0FFD) },
292 { PREFIX_TABLE (PREFIX_EVEX_0FFE) },
298 { PREFIX_TABLE (PREFIX_EVEX_0F3800) },
302 { PREFIX_TABLE (PREFIX_EVEX_0F3804) },
310 { PREFIX_TABLE (PREFIX_EVEX_0F380B) },
311 { PREFIX_TABLE (PREFIX_EVEX_0F380C) },
312 { PREFIX_TABLE (PREFIX_EVEX_0F380D) },
316 { PREFIX_TABLE (PREFIX_EVEX_0F3810) },
317 { PREFIX_TABLE (PREFIX_EVEX_0F3811) },
318 { PREFIX_TABLE (PREFIX_EVEX_0F3812) },
319 { PREFIX_TABLE (PREFIX_EVEX_0F3813) },
320 { PREFIX_TABLE (PREFIX_EVEX_0F3814) },
321 { PREFIX_TABLE (PREFIX_EVEX_0F3815) },
322 { PREFIX_TABLE (PREFIX_EVEX_0F3816) },
325 { PREFIX_TABLE (PREFIX_EVEX_0F3818) },
326 { PREFIX_TABLE (PREFIX_EVEX_0F3819) },
327 { PREFIX_TABLE (PREFIX_EVEX_0F381A) },
328 { PREFIX_TABLE (PREFIX_EVEX_0F381B) },
329 { PREFIX_TABLE (PREFIX_EVEX_0F381C) },
330 { PREFIX_TABLE (PREFIX_EVEX_0F381D) },
331 { PREFIX_TABLE (PREFIX_EVEX_0F381E) },
332 { PREFIX_TABLE (PREFIX_EVEX_0F381F) },
334 { PREFIX_TABLE (PREFIX_EVEX_0F3820) },
335 { PREFIX_TABLE (PREFIX_EVEX_0F3821) },
336 { PREFIX_TABLE (PREFIX_EVEX_0F3822) },
337 { PREFIX_TABLE (PREFIX_EVEX_0F3823) },
338 { PREFIX_TABLE (PREFIX_EVEX_0F3824) },
339 { PREFIX_TABLE (PREFIX_EVEX_0F3825) },
340 { PREFIX_TABLE (PREFIX_EVEX_0F3826) },
341 { PREFIX_TABLE (PREFIX_EVEX_0F3827) },
343 { PREFIX_TABLE (PREFIX_EVEX_0F3828) },
344 { PREFIX_TABLE (PREFIX_EVEX_0F3829) },
345 { PREFIX_TABLE (PREFIX_EVEX_0F382A) },
346 { PREFIX_TABLE (PREFIX_EVEX_0F382B) },
347 { PREFIX_TABLE (PREFIX_EVEX_0F382C) },
348 { PREFIX_TABLE (PREFIX_EVEX_0F382D) },
352 { PREFIX_TABLE (PREFIX_EVEX_0F3830) },
353 { PREFIX_TABLE (PREFIX_EVEX_0F3831) },
354 { PREFIX_TABLE (PREFIX_EVEX_0F3832) },
355 { PREFIX_TABLE (PREFIX_EVEX_0F3833) },
356 { PREFIX_TABLE (PREFIX_EVEX_0F3834) },
357 { PREFIX_TABLE (PREFIX_EVEX_0F3835) },
358 { PREFIX_TABLE (PREFIX_EVEX_0F3836) },
359 { PREFIX_TABLE (PREFIX_EVEX_0F3837) },
361 { PREFIX_TABLE (PREFIX_EVEX_0F3838) },
362 { PREFIX_TABLE (PREFIX_EVEX_0F3839) },
363 { PREFIX_TABLE (PREFIX_EVEX_0F383A) },
364 { PREFIX_TABLE (PREFIX_EVEX_0F383B) },
365 { PREFIX_TABLE (PREFIX_EVEX_0F383C) },
366 { PREFIX_TABLE (PREFIX_EVEX_0F383D) },
367 { PREFIX_TABLE (PREFIX_EVEX_0F383E) },
368 { PREFIX_TABLE (PREFIX_EVEX_0F383F) },
370 { PREFIX_TABLE (PREFIX_EVEX_0F3840) },
372 { PREFIX_TABLE (PREFIX_EVEX_0F3842) },
373 { PREFIX_TABLE (PREFIX_EVEX_0F3843) },
374 { PREFIX_TABLE (PREFIX_EVEX_0F3844) },
375 { PREFIX_TABLE (PREFIX_EVEX_0F3845) },
376 { PREFIX_TABLE (PREFIX_EVEX_0F3846) },
377 { PREFIX_TABLE (PREFIX_EVEX_0F3847) },
383 { PREFIX_TABLE (PREFIX_EVEX_0F384C) },
384 { PREFIX_TABLE (PREFIX_EVEX_0F384D) },
385 { PREFIX_TABLE (PREFIX_EVEX_0F384E) },
386 { PREFIX_TABLE (PREFIX_EVEX_0F384F) },
388 { PREFIX_TABLE (PREFIX_EVEX_0F3850) },
389 { PREFIX_TABLE (PREFIX_EVEX_0F3851) },
390 { PREFIX_TABLE (PREFIX_EVEX_0F3852) },
391 { PREFIX_TABLE (PREFIX_EVEX_0F3853) },
392 { PREFIX_TABLE (PREFIX_EVEX_0F3854) },
393 { PREFIX_TABLE (PREFIX_EVEX_0F3855) },
397 { PREFIX_TABLE (PREFIX_EVEX_0F3858) },
398 { PREFIX_TABLE (PREFIX_EVEX_0F3859) },
399 { PREFIX_TABLE (PREFIX_EVEX_0F385A) },
400 { PREFIX_TABLE (PREFIX_EVEX_0F385B) },
408 { PREFIX_TABLE (PREFIX_EVEX_0F3862) },
409 { PREFIX_TABLE (PREFIX_EVEX_0F3863) },
410 { PREFIX_TABLE (PREFIX_EVEX_0F3864) },
411 { PREFIX_TABLE (PREFIX_EVEX_0F3865) },
412 { PREFIX_TABLE (PREFIX_EVEX_0F3866) },
424 { PREFIX_TABLE (PREFIX_EVEX_0F3870) },
425 { PREFIX_TABLE (PREFIX_EVEX_0F3871) },
426 { PREFIX_TABLE (PREFIX_EVEX_0F3872) },
427 { PREFIX_TABLE (PREFIX_EVEX_0F3873) },
429 { PREFIX_TABLE (PREFIX_EVEX_0F3875) },
430 { PREFIX_TABLE (PREFIX_EVEX_0F3876) },
431 { PREFIX_TABLE (PREFIX_EVEX_0F3877) },
433 { PREFIX_TABLE (PREFIX_EVEX_0F3878) },
434 { PREFIX_TABLE (PREFIX_EVEX_0F3879) },
435 { PREFIX_TABLE (PREFIX_EVEX_0F387A) },
436 { PREFIX_TABLE (PREFIX_EVEX_0F387B) },
437 { PREFIX_TABLE (PREFIX_EVEX_0F387C) },
438 { PREFIX_TABLE (PREFIX_EVEX_0F387D) },
439 { PREFIX_TABLE (PREFIX_EVEX_0F387E) },
440 { PREFIX_TABLE (PREFIX_EVEX_0F387F) },
445 { PREFIX_TABLE (PREFIX_EVEX_0F3883) },
451 { PREFIX_TABLE (PREFIX_EVEX_0F3888) },
452 { PREFIX_TABLE (PREFIX_EVEX_0F3889) },
453 { PREFIX_TABLE (PREFIX_EVEX_0F388A) },
454 { PREFIX_TABLE (PREFIX_EVEX_0F388B) },
456 { PREFIX_TABLE (PREFIX_EVEX_0F388D) },
458 { PREFIX_TABLE (PREFIX_EVEX_0F388F) },
460 { PREFIX_TABLE (PREFIX_EVEX_0F3890) },
461 { PREFIX_TABLE (PREFIX_EVEX_0F3891) },
462 { PREFIX_TABLE (PREFIX_EVEX_0F3892) },
463 { PREFIX_TABLE (PREFIX_EVEX_0F3893) },
466 { PREFIX_TABLE (PREFIX_EVEX_0F3896) },
467 { PREFIX_TABLE (PREFIX_EVEX_0F3897) },
469 { PREFIX_TABLE (PREFIX_EVEX_0F3898) },
470 { PREFIX_TABLE (PREFIX_EVEX_0F3899) },
471 { PREFIX_TABLE (PREFIX_EVEX_0F389A) },
472 { PREFIX_TABLE (PREFIX_EVEX_0F389B) },
473 { PREFIX_TABLE (PREFIX_EVEX_0F389C) },
474 { PREFIX_TABLE (PREFIX_EVEX_0F389D) },
475 { PREFIX_TABLE (PREFIX_EVEX_0F389E) },
476 { PREFIX_TABLE (PREFIX_EVEX_0F389F) },
478 { PREFIX_TABLE (PREFIX_EVEX_0F38A0) },
479 { PREFIX_TABLE (PREFIX_EVEX_0F38A1) },
480 { PREFIX_TABLE (PREFIX_EVEX_0F38A2) },
481 { PREFIX_TABLE (PREFIX_EVEX_0F38A3) },
484 { PREFIX_TABLE (PREFIX_EVEX_0F38A6) },
485 { PREFIX_TABLE (PREFIX_EVEX_0F38A7) },
487 { PREFIX_TABLE (PREFIX_EVEX_0F38A8) },
488 { PREFIX_TABLE (PREFIX_EVEX_0F38A9) },
489 { PREFIX_TABLE (PREFIX_EVEX_0F38AA) },
490 { PREFIX_TABLE (PREFIX_EVEX_0F38AB) },
491 { PREFIX_TABLE (PREFIX_EVEX_0F38AC) },
492 { PREFIX_TABLE (PREFIX_EVEX_0F38AD) },
493 { PREFIX_TABLE (PREFIX_EVEX_0F38AE) },
494 { PREFIX_TABLE (PREFIX_EVEX_0F38AF) },
500 { PREFIX_TABLE (PREFIX_EVEX_0F38B4) },
501 { PREFIX_TABLE (PREFIX_EVEX_0F38B5) },
502 { PREFIX_TABLE (PREFIX_EVEX_0F38B6) },
503 { PREFIX_TABLE (PREFIX_EVEX_0F38B7) },
505 { PREFIX_TABLE (PREFIX_EVEX_0F38B8) },
506 { PREFIX_TABLE (PREFIX_EVEX_0F38B9) },
507 { PREFIX_TABLE (PREFIX_EVEX_0F38BA) },
508 { PREFIX_TABLE (PREFIX_EVEX_0F38BB) },
509 { PREFIX_TABLE (PREFIX_EVEX_0F38BC) },
510 { PREFIX_TABLE (PREFIX_EVEX_0F38BD) },
511 { PREFIX_TABLE (PREFIX_EVEX_0F38BE) },
512 { PREFIX_TABLE (PREFIX_EVEX_0F38BF) },
518 { PREFIX_TABLE (PREFIX_EVEX_0F38C4) },
520 { REG_TABLE (REG_EVEX_0F38C6) },
521 { REG_TABLE (REG_EVEX_0F38C7) },
523 { PREFIX_TABLE (PREFIX_EVEX_0F38C8) },
525 { PREFIX_TABLE (PREFIX_EVEX_0F38CA) },
526 { PREFIX_TABLE (PREFIX_EVEX_0F38CB) },
527 { PREFIX_TABLE (PREFIX_EVEX_0F38CC) },
528 { PREFIX_TABLE (PREFIX_EVEX_0F38CD) },
530 { PREFIX_TABLE (PREFIX_EVEX_0F38CF) },
545 { PREFIX_TABLE (PREFIX_EVEX_0F38DC) },
546 { PREFIX_TABLE (PREFIX_EVEX_0F38DD) },
547 { PREFIX_TABLE (PREFIX_EVEX_0F38DE) },
548 { PREFIX_TABLE (PREFIX_EVEX_0F38DF) },
589 { PREFIX_TABLE (PREFIX_EVEX_0F3A00) },
590 { PREFIX_TABLE (PREFIX_EVEX_0F3A01) },
592 { PREFIX_TABLE (PREFIX_EVEX_0F3A03) },
593 { PREFIX_TABLE (PREFIX_EVEX_0F3A04) },
594 { PREFIX_TABLE (PREFIX_EVEX_0F3A05) },
598 { PREFIX_TABLE (PREFIX_EVEX_0F3A08) },
599 { PREFIX_TABLE (PREFIX_EVEX_0F3A09) },
600 { PREFIX_TABLE (PREFIX_EVEX_0F3A0A) },
601 { PREFIX_TABLE (PREFIX_EVEX_0F3A0B) },
605 { PREFIX_TABLE (PREFIX_EVEX_0F3A0F) },
611 { PREFIX_TABLE (PREFIX_EVEX_0F3A14) },
612 { PREFIX_TABLE (PREFIX_EVEX_0F3A15) },
613 { PREFIX_TABLE (PREFIX_EVEX_0F3A16) },
614 { PREFIX_TABLE (PREFIX_EVEX_0F3A17) },
616 { PREFIX_TABLE (PREFIX_EVEX_0F3A18) },
617 { PREFIX_TABLE (PREFIX_EVEX_0F3A19) },
618 { PREFIX_TABLE (PREFIX_EVEX_0F3A1A) },
619 { PREFIX_TABLE (PREFIX_EVEX_0F3A1B) },
621 { PREFIX_TABLE (PREFIX_EVEX_0F3A1D) },
622 { PREFIX_TABLE (PREFIX_EVEX_0F3A1E) },
623 { PREFIX_TABLE (PREFIX_EVEX_0F3A1F) },
625 { PREFIX_TABLE (PREFIX_EVEX_0F3A20) },
626 { PREFIX_TABLE (PREFIX_EVEX_0F3A21) },
627 { PREFIX_TABLE (PREFIX_EVEX_0F3A22) },
628 { PREFIX_TABLE (PREFIX_EVEX_0F3A23) },
630 { PREFIX_TABLE (PREFIX_EVEX_0F3A25) },
631 { PREFIX_TABLE (PREFIX_EVEX_0F3A26) },
632 { PREFIX_TABLE (PREFIX_EVEX_0F3A27) },
652 { PREFIX_TABLE (PREFIX_EVEX_0F3A38) },
653 { PREFIX_TABLE (PREFIX_EVEX_0F3A39) },
654 { PREFIX_TABLE (PREFIX_EVEX_0F3A3A) },
655 { PREFIX_TABLE (PREFIX_EVEX_0F3A3B) },
658 { PREFIX_TABLE (PREFIX_EVEX_0F3A3E) },
659 { PREFIX_TABLE (PREFIX_EVEX_0F3A3F) },
663 { PREFIX_TABLE (PREFIX_EVEX_0F3A42) },
664 { PREFIX_TABLE (PREFIX_EVEX_0F3A43) },
665 { PREFIX_TABLE (PREFIX_EVEX_0F3A44) },
679 { PREFIX_TABLE (PREFIX_EVEX_0F3A50) },
680 { PREFIX_TABLE (PREFIX_EVEX_0F3A51) },
683 { PREFIX_TABLE (PREFIX_EVEX_0F3A54) },
684 { PREFIX_TABLE (PREFIX_EVEX_0F3A55) },
685 { PREFIX_TABLE (PREFIX_EVEX_0F3A56) },
686 { PREFIX_TABLE (PREFIX_EVEX_0F3A57) },
703 { PREFIX_TABLE (PREFIX_EVEX_0F3A66) },
704 { PREFIX_TABLE (PREFIX_EVEX_0F3A67) },
715 { PREFIX_TABLE (PREFIX_EVEX_0F3A70) },
716 { PREFIX_TABLE (PREFIX_EVEX_0F3A71) },
717 { PREFIX_TABLE (PREFIX_EVEX_0F3A72) },
718 { PREFIX_TABLE (PREFIX_EVEX_0F3A73) },
820 { PREFIX_TABLE (PREFIX_EVEX_0F3ACE) },
821 { PREFIX_TABLE (PREFIX_EVEX_0F3ACF) },
878 #endif /* NEED_OPCODE_TABLE */
880 #ifdef NEED_REG_TABLE
885 { PREFIX_TABLE (PREFIX_EVEX_0F71_REG_2) },
887 { PREFIX_TABLE (PREFIX_EVEX_0F71_REG_4) },
889 { PREFIX_TABLE (PREFIX_EVEX_0F71_REG_6) },
893 { PREFIX_TABLE (PREFIX_EVEX_0F72_REG_0) },
894 { PREFIX_TABLE (PREFIX_EVEX_0F72_REG_1) },
895 { PREFIX_TABLE (PREFIX_EVEX_0F72_REG_2) },
897 { PREFIX_TABLE (PREFIX_EVEX_0F72_REG_4) },
899 { PREFIX_TABLE (PREFIX_EVEX_0F72_REG_6) },
905 { PREFIX_TABLE (PREFIX_EVEX_0F73_REG_2) },
906 { PREFIX_TABLE (PREFIX_EVEX_0F73_REG_3) },
909 { PREFIX_TABLE (PREFIX_EVEX_0F73_REG_6) },
910 { PREFIX_TABLE (PREFIX_EVEX_0F73_REG_7) },
912 /* REG_EVEX_0F38C6 */
915 { MOD_TABLE (MOD_EVEX_0F38C6_REG_1) },
916 { MOD_TABLE (MOD_EVEX_0F38C6_REG_2) },
919 { MOD_TABLE (MOD_EVEX_0F38C6_REG_5) },
920 { MOD_TABLE (MOD_EVEX_0F38C6_REG_6) },
922 /* REG_EVEX_0F38C7 */
925 { MOD_TABLE (MOD_EVEX_0F38C7_REG_1) },
926 { MOD_TABLE (MOD_EVEX_0F38C7_REG_2) },
929 { MOD_TABLE (MOD_EVEX_0F38C7_REG_5) },
930 { MOD_TABLE (MOD_EVEX_0F38C7_REG_6) },
932 #endif /* NEED_REG_TABLE */
934 #ifdef NEED_PREFIX_TABLE
935 /* PREFIX_EVEX_0F10 */
937 { VEX_W_TABLE (EVEX_W_0F10_P_0) },
938 { MOD_TABLE (MOD_EVEX_0F10_PREFIX_1) },
939 { VEX_W_TABLE (EVEX_W_0F10_P_2) },
940 { MOD_TABLE (MOD_EVEX_0F10_PREFIX_3) },
942 /* PREFIX_EVEX_0F11 */
944 { VEX_W_TABLE (EVEX_W_0F11_P_0) },
945 { MOD_TABLE (MOD_EVEX_0F11_PREFIX_1) },
946 { VEX_W_TABLE (EVEX_W_0F11_P_2) },
947 { MOD_TABLE (MOD_EVEX_0F11_PREFIX_3) },
949 /* PREFIX_EVEX_0F12 */
951 { MOD_TABLE (MOD_EVEX_0F12_PREFIX_0) },
952 { VEX_W_TABLE (EVEX_W_0F12_P_1) },
953 { VEX_W_TABLE (EVEX_W_0F12_P_2) },
954 { VEX_W_TABLE (EVEX_W_0F12_P_3) },
956 /* PREFIX_EVEX_0F13 */
958 { VEX_W_TABLE (EVEX_W_0F13_P_0) },
960 { VEX_W_TABLE (EVEX_W_0F13_P_2) },
962 /* PREFIX_EVEX_0F14 */
964 { VEX_W_TABLE (EVEX_W_0F14_P_0) },
966 { VEX_W_TABLE (EVEX_W_0F14_P_2) },
968 /* PREFIX_EVEX_0F15 */
970 { VEX_W_TABLE (EVEX_W_0F15_P_0) },
972 { VEX_W_TABLE (EVEX_W_0F15_P_2) },
974 /* PREFIX_EVEX_0F16 */
976 { MOD_TABLE (MOD_EVEX_0F16_PREFIX_0) },
977 { VEX_W_TABLE (EVEX_W_0F16_P_1) },
978 { VEX_W_TABLE (EVEX_W_0F16_P_2) },
980 /* PREFIX_EVEX_0F17 */
982 { VEX_W_TABLE (EVEX_W_0F17_P_0) },
984 { VEX_W_TABLE (EVEX_W_0F17_P_2) },
986 /* PREFIX_EVEX_0F28 */
988 { VEX_W_TABLE (EVEX_W_0F28_P_0) },
990 { VEX_W_TABLE (EVEX_W_0F28_P_2) },
992 /* PREFIX_EVEX_0F29 */
994 { VEX_W_TABLE (EVEX_W_0F29_P_0) },
996 { VEX_W_TABLE (EVEX_W_0F29_P_2) },
998 /* PREFIX_EVEX_0F2A */
1001 { VEX_W_TABLE (EVEX_W_0F2A_P_1) },
1003 { VEX_W_TABLE (EVEX_W_0F2A_P_3) },
1005 /* PREFIX_EVEX_0F2B */
1007 { VEX_W_TABLE (EVEX_W_0F2B_P_0) },
1009 { VEX_W_TABLE (EVEX_W_0F2B_P_2) },
1011 /* PREFIX_EVEX_0F2C */
1014 { "vcvttss2si", { Gdq, EXxmm_md, EXxEVexS }, 0 },
1016 { "vcvttsd2si", { Gdq, EXxmm_mq, EXxEVexS }, 0 },
1018 /* PREFIX_EVEX_0F2D */
1021 { "vcvtss2si", { Gdq, EXxmm_md, EXxEVexR }, 0 },
1023 { "vcvtsd2si", { Gdq, EXxmm_mq, EXxEVexR }, 0 },
1025 /* PREFIX_EVEX_0F2E */
1027 { VEX_W_TABLE (EVEX_W_0F2E_P_0) },
1029 { VEX_W_TABLE (EVEX_W_0F2E_P_2) },
1031 /* PREFIX_EVEX_0F2F */
1033 { VEX_W_TABLE (EVEX_W_0F2F_P_0) },
1035 { VEX_W_TABLE (EVEX_W_0F2F_P_2) },
1037 /* PREFIX_EVEX_0F51 */
1039 { VEX_W_TABLE (EVEX_W_0F51_P_0) },
1040 { VEX_W_TABLE (EVEX_W_0F51_P_1) },
1041 { VEX_W_TABLE (EVEX_W_0F51_P_2) },
1042 { VEX_W_TABLE (EVEX_W_0F51_P_3) },
1044 /* PREFIX_EVEX_0F54 */
1046 { VEX_W_TABLE (EVEX_W_0F54_P_0) },
1048 { VEX_W_TABLE (EVEX_W_0F54_P_2) },
1050 /* PREFIX_EVEX_0F55 */
1052 { VEX_W_TABLE (EVEX_W_0F55_P_0) },
1054 { VEX_W_TABLE (EVEX_W_0F55_P_2) },
1056 /* PREFIX_EVEX_0F56 */
1058 { VEX_W_TABLE (EVEX_W_0F56_P_0) },
1060 { VEX_W_TABLE (EVEX_W_0F56_P_2) },
1062 /* PREFIX_EVEX_0F57 */
1064 { VEX_W_TABLE (EVEX_W_0F57_P_0) },
1066 { VEX_W_TABLE (EVEX_W_0F57_P_2) },
1068 /* PREFIX_EVEX_0F58 */
1070 { VEX_W_TABLE (EVEX_W_0F58_P_0) },
1071 { VEX_W_TABLE (EVEX_W_0F58_P_1) },
1072 { VEX_W_TABLE (EVEX_W_0F58_P_2) },
1073 { VEX_W_TABLE (EVEX_W_0F58_P_3) },
1075 /* PREFIX_EVEX_0F59 */
1077 { VEX_W_TABLE (EVEX_W_0F59_P_0) },
1078 { VEX_W_TABLE (EVEX_W_0F59_P_1) },
1079 { VEX_W_TABLE (EVEX_W_0F59_P_2) },
1080 { VEX_W_TABLE (EVEX_W_0F59_P_3) },
1082 /* PREFIX_EVEX_0F5A */
1084 { VEX_W_TABLE (EVEX_W_0F5A_P_0) },
1085 { VEX_W_TABLE (EVEX_W_0F5A_P_1) },
1086 { VEX_W_TABLE (EVEX_W_0F5A_P_2) },
1087 { VEX_W_TABLE (EVEX_W_0F5A_P_3) },
1089 /* PREFIX_EVEX_0F5B */
1091 { VEX_W_TABLE (EVEX_W_0F5B_P_0) },
1092 { VEX_W_TABLE (EVEX_W_0F5B_P_1) },
1093 { VEX_W_TABLE (EVEX_W_0F5B_P_2) },
1095 /* PREFIX_EVEX_0F5C */
1097 { VEX_W_TABLE (EVEX_W_0F5C_P_0) },
1098 { VEX_W_TABLE (EVEX_W_0F5C_P_1) },
1099 { VEX_W_TABLE (EVEX_W_0F5C_P_2) },
1100 { VEX_W_TABLE (EVEX_W_0F5C_P_3) },
1102 /* PREFIX_EVEX_0F5D */
1104 { VEX_W_TABLE (EVEX_W_0F5D_P_0) },
1105 { VEX_W_TABLE (EVEX_W_0F5D_P_1) },
1106 { VEX_W_TABLE (EVEX_W_0F5D_P_2) },
1107 { VEX_W_TABLE (EVEX_W_0F5D_P_3) },
1109 /* PREFIX_EVEX_0F5E */
1111 { VEX_W_TABLE (EVEX_W_0F5E_P_0) },
1112 { VEX_W_TABLE (EVEX_W_0F5E_P_1) },
1113 { VEX_W_TABLE (EVEX_W_0F5E_P_2) },
1114 { VEX_W_TABLE (EVEX_W_0F5E_P_3) },
1116 /* PREFIX_EVEX_0F5F */
1118 { VEX_W_TABLE (EVEX_W_0F5F_P_0) },
1119 { VEX_W_TABLE (EVEX_W_0F5F_P_1) },
1120 { VEX_W_TABLE (EVEX_W_0F5F_P_2) },
1121 { VEX_W_TABLE (EVEX_W_0F5F_P_3) },
1123 /* PREFIX_EVEX_0F60 */
1127 { "vpunpcklbw", { XM, Vex, EXx }, 0 },
1129 /* PREFIX_EVEX_0F61 */
1133 { "vpunpcklwd", { XM, Vex, EXx }, 0 },
1135 /* PREFIX_EVEX_0F62 */
1139 { VEX_W_TABLE (EVEX_W_0F62_P_2) },
1141 /* PREFIX_EVEX_0F63 */
1145 { "vpacksswb", { XM, Vex, EXx }, 0 },
1147 /* PREFIX_EVEX_0F64 */
1151 { "vpcmpgtb", { XMask, Vex, EXx }, 0 },
1153 /* PREFIX_EVEX_0F65 */
1157 { "vpcmpgtw", { XMask, Vex, EXx }, 0 },
1159 /* PREFIX_EVEX_0F66 */
1163 { VEX_W_TABLE (EVEX_W_0F66_P_2) },
1165 /* PREFIX_EVEX_0F67 */
1169 { "vpackuswb", { XM, Vex, EXx }, 0 },
1171 /* PREFIX_EVEX_0F68 */
1175 { "vpunpckhbw", { XM, Vex, EXx }, 0 },
1177 /* PREFIX_EVEX_0F69 */
1181 { "vpunpckhwd", { XM, Vex, EXx }, 0 },
1183 /* PREFIX_EVEX_0F6A */
1187 { VEX_W_TABLE (EVEX_W_0F6A_P_2) },
1189 /* PREFIX_EVEX_0F6B */
1193 { VEX_W_TABLE (EVEX_W_0F6B_P_2) },
1195 /* PREFIX_EVEX_0F6C */
1199 { VEX_W_TABLE (EVEX_W_0F6C_P_2) },
1201 /* PREFIX_EVEX_0F6D */
1205 { VEX_W_TABLE (EVEX_W_0F6D_P_2) },
1207 /* PREFIX_EVEX_0F6E */
1211 { EVEX_LEN_TABLE (EVEX_LEN_0F6E_P_2) },
1213 /* PREFIX_EVEX_0F6F */
1216 { VEX_W_TABLE (EVEX_W_0F6F_P_1) },
1217 { VEX_W_TABLE (EVEX_W_0F6F_P_2) },
1218 { VEX_W_TABLE (EVEX_W_0F6F_P_3) },
1220 /* PREFIX_EVEX_0F70 */
1223 { "vpshufhw", { XM, EXx, Ib }, 0 },
1224 { VEX_W_TABLE (EVEX_W_0F70_P_2) },
1225 { "vpshuflw", { XM, EXx, Ib }, 0 },
1227 /* PREFIX_EVEX_0F71_REG_2 */
1231 { "vpsrlw", { Vex, EXx, Ib }, 0 },
1233 /* PREFIX_EVEX_0F71_REG_4 */
1237 { "vpsraw", { Vex, EXx, Ib }, 0 },
1239 /* PREFIX_EVEX_0F71_REG_6 */
1243 { "vpsllw", { Vex, EXx, Ib }, 0 },
1245 /* PREFIX_EVEX_0F72_REG_0 */
1249 { "vpror%LW", { Vex, EXx, Ib }, 0 },
1251 /* PREFIX_EVEX_0F72_REG_1 */
1255 { "vprol%LW", { Vex, EXx, Ib }, 0 },
1257 /* PREFIX_EVEX_0F72_REG_2 */
1261 { VEX_W_TABLE (EVEX_W_0F72_R_2_P_2) },
1263 /* PREFIX_EVEX_0F72_REG_4 */
1267 { "vpsra%LW", { Vex, EXx, Ib }, 0 },
1269 /* PREFIX_EVEX_0F72_REG_6 */
1273 { VEX_W_TABLE (EVEX_W_0F72_R_6_P_2) },
1275 /* PREFIX_EVEX_0F73_REG_2 */
1279 { VEX_W_TABLE (EVEX_W_0F73_R_2_P_2) },
1281 /* PREFIX_EVEX_0F73_REG_3 */
1285 { "vpsrldq", { Vex, EXx, Ib }, 0 },
1287 /* PREFIX_EVEX_0F73_REG_6 */
1291 { VEX_W_TABLE (EVEX_W_0F73_R_6_P_2) },
1293 /* PREFIX_EVEX_0F73_REG_7 */
1297 { "vpslldq", { Vex, EXx, Ib }, 0 },
1299 /* PREFIX_EVEX_0F74 */
1303 { "vpcmpeqb", { XMask, Vex, EXx }, 0 },
1305 /* PREFIX_EVEX_0F75 */
1309 { "vpcmpeqw", { XMask, Vex, EXx }, 0 },
1311 /* PREFIX_EVEX_0F76 */
1315 { VEX_W_TABLE (EVEX_W_0F76_P_2) },
1317 /* PREFIX_EVEX_0F78 */
1319 { VEX_W_TABLE (EVEX_W_0F78_P_0) },
1320 { "vcvttss2usi", { Gdq, EXxmm_md, EXxEVexS }, 0 },
1321 { VEX_W_TABLE (EVEX_W_0F78_P_2) },
1322 { "vcvttsd2usi", { Gdq, EXxmm_mq, EXxEVexS }, 0 },
1324 /* PREFIX_EVEX_0F79 */
1326 { VEX_W_TABLE (EVEX_W_0F79_P_0) },
1327 { "vcvtss2usi", { Gdq, EXxmm_md, EXxEVexR }, 0 },
1328 { VEX_W_TABLE (EVEX_W_0F79_P_2) },
1329 { "vcvtsd2usi", { Gdq, EXxmm_mq, EXxEVexR }, 0 },
1331 /* PREFIX_EVEX_0F7A */
1334 { VEX_W_TABLE (EVEX_W_0F7A_P_1) },
1335 { VEX_W_TABLE (EVEX_W_0F7A_P_2) },
1336 { VEX_W_TABLE (EVEX_W_0F7A_P_3) },
1338 /* PREFIX_EVEX_0F7B */
1341 { VEX_W_TABLE (EVEX_W_0F7B_P_1) },
1342 { VEX_W_TABLE (EVEX_W_0F7B_P_2) },
1343 { VEX_W_TABLE (EVEX_W_0F7B_P_3) },
1345 /* PREFIX_EVEX_0F7E */
1348 { EVEX_LEN_TABLE (EVEX_LEN_0F7E_P_1) },
1349 { EVEX_LEN_TABLE (EVEX_LEN_0F7E_P_2) },
1351 /* PREFIX_EVEX_0F7F */
1354 { VEX_W_TABLE (EVEX_W_0F7F_P_1) },
1355 { VEX_W_TABLE (EVEX_W_0F7F_P_2) },
1356 { VEX_W_TABLE (EVEX_W_0F7F_P_3) },
1358 /* PREFIX_EVEX_0FC2 */
1360 { VEX_W_TABLE (EVEX_W_0FC2_P_0) },
1361 { VEX_W_TABLE (EVEX_W_0FC2_P_1) },
1362 { VEX_W_TABLE (EVEX_W_0FC2_P_2) },
1363 { VEX_W_TABLE (EVEX_W_0FC2_P_3) },
1365 /* PREFIX_EVEX_0FC4 */
1369 { "vpinsrw", { XM, Vex128, Edw, Ib }, 0 },
1371 /* PREFIX_EVEX_0FC5 */
1375 { "vpextrw", { Gdq, XS, Ib }, 0 },
1377 /* PREFIX_EVEX_0FC6 */
1379 { VEX_W_TABLE (EVEX_W_0FC6_P_0) },
1381 { VEX_W_TABLE (EVEX_W_0FC6_P_2) },
1383 /* PREFIX_EVEX_0FD1 */
1387 { "vpsrlw", { XM, Vex, EXxmm }, 0 },
1389 /* PREFIX_EVEX_0FD2 */
1393 { VEX_W_TABLE (EVEX_W_0FD2_P_2) },
1395 /* PREFIX_EVEX_0FD3 */
1399 { VEX_W_TABLE (EVEX_W_0FD3_P_2) },
1401 /* PREFIX_EVEX_0FD4 */
1405 { VEX_W_TABLE (EVEX_W_0FD4_P_2) },
1407 /* PREFIX_EVEX_0FD5 */
1411 { "vpmullw", { XM, Vex, EXx }, 0 },
1413 /* PREFIX_EVEX_0FD6 */
1417 { EVEX_LEN_TABLE (EVEX_LEN_0FD6_P_2) },
1419 /* PREFIX_EVEX_0FD8 */
1423 { "vpsubusb", { XM, Vex, EXx }, 0 },
1425 /* PREFIX_EVEX_0FD9 */
1429 { "vpsubusw", { XM, Vex, EXx }, 0 },
1431 /* PREFIX_EVEX_0FDA */
1435 { "vpminub", { XM, Vex, EXx }, 0 },
1437 /* PREFIX_EVEX_0FDB */
1441 { "vpand%LW", { XM, Vex, EXx }, 0 },
1443 /* PREFIX_EVEX_0FDC */
1447 { "vpaddusb", { XM, Vex, EXx }, 0 },
1449 /* PREFIX_EVEX_0FDD */
1453 { "vpaddusw", { XM, Vex, EXx }, 0 },
1455 /* PREFIX_EVEX_0FDE */
1459 { "vpmaxub", { XM, Vex, EXx }, 0 },
1461 /* PREFIX_EVEX_0FDF */
1465 { "vpandn%LW", { XM, Vex, EXx }, 0 },
1467 /* PREFIX_EVEX_0FE0 */
1471 { "vpavgb", { XM, Vex, EXx }, 0 },
1473 /* PREFIX_EVEX_0FE1 */
1477 { "vpsraw", { XM, Vex, EXxmm }, 0 },
1479 /* PREFIX_EVEX_0FE2 */
1483 { "vpsra%LW", { XM, Vex, EXxmm }, 0 },
1485 /* PREFIX_EVEX_0FE3 */
1489 { "vpavgw", { XM, Vex, EXx }, 0 },
1491 /* PREFIX_EVEX_0FE4 */
1495 { "vpmulhuw", { XM, Vex, EXx }, 0 },
1497 /* PREFIX_EVEX_0FE5 */
1501 { "vpmulhw", { XM, Vex, EXx }, 0 },
1503 /* PREFIX_EVEX_0FE6 */
1506 { VEX_W_TABLE (EVEX_W_0FE6_P_1) },
1507 { VEX_W_TABLE (EVEX_W_0FE6_P_2) },
1508 { VEX_W_TABLE (EVEX_W_0FE6_P_3) },
1510 /* PREFIX_EVEX_0FE7 */
1514 { VEX_W_TABLE (EVEX_W_0FE7_P_2) },
1516 /* PREFIX_EVEX_0FE8 */
1520 { "vpsubsb", { XM, Vex, EXx }, 0 },
1522 /* PREFIX_EVEX_0FE9 */
1526 { "vpsubsw", { XM, Vex, EXx }, 0 },
1528 /* PREFIX_EVEX_0FEA */
1532 { "vpminsw", { XM, Vex, EXx }, 0 },
1534 /* PREFIX_EVEX_0FEB */
1538 { "vpor%LW", { XM, Vex, EXx }, 0 },
1540 /* PREFIX_EVEX_0FEC */
1544 { "vpaddsb", { XM, Vex, EXx }, 0 },
1546 /* PREFIX_EVEX_0FED */
1550 { "vpaddsw", { XM, Vex, EXx }, 0 },
1552 /* PREFIX_EVEX_0FEE */
1556 { "vpmaxsw", { XM, Vex, EXx }, 0 },
1558 /* PREFIX_EVEX_0FEF */
1562 { "vpxor%LW", { XM, Vex, EXx }, 0 },
1564 /* PREFIX_EVEX_0FF1 */
1568 { "vpsllw", { XM, Vex, EXxmm }, 0 },
1570 /* PREFIX_EVEX_0FF2 */
1574 { VEX_W_TABLE (EVEX_W_0FF2_P_2) },
1576 /* PREFIX_EVEX_0FF3 */
1580 { VEX_W_TABLE (EVEX_W_0FF3_P_2) },
1582 /* PREFIX_EVEX_0FF4 */
1586 { VEX_W_TABLE (EVEX_W_0FF4_P_2) },
1588 /* PREFIX_EVEX_0FF5 */
1592 { "vpmaddwd", { XM, Vex, EXx }, 0 },
1594 /* PREFIX_EVEX_0FF6 */
1598 { "vpsadbw", { XM, Vex, EXx }, 0 },
1600 /* PREFIX_EVEX_0FF8 */
1604 { "vpsubb", { XM, Vex, EXx }, 0 },
1606 /* PREFIX_EVEX_0FF9 */
1610 { "vpsubw", { XM, Vex, EXx }, 0 },
1612 /* PREFIX_EVEX_0FFA */
1616 { VEX_W_TABLE (EVEX_W_0FFA_P_2) },
1618 /* PREFIX_EVEX_0FFB */
1622 { VEX_W_TABLE (EVEX_W_0FFB_P_2) },
1624 /* PREFIX_EVEX_0FFC */
1628 { "vpaddb", { XM, Vex, EXx }, 0 },
1630 /* PREFIX_EVEX_0FFD */
1634 { "vpaddw", { XM, Vex, EXx }, 0 },
1636 /* PREFIX_EVEX_0FFE */
1640 { VEX_W_TABLE (EVEX_W_0FFE_P_2) },
1642 /* PREFIX_EVEX_0F3800 */
1646 { "vpshufb", { XM, Vex, EXx }, 0 },
1648 /* PREFIX_EVEX_0F3804 */
1652 { "vpmaddubsw", { XM, Vex, EXx }, 0 },
1654 /* PREFIX_EVEX_0F380B */
1658 { "vpmulhrsw", { XM, Vex, EXx }, 0 },
1660 /* PREFIX_EVEX_0F380C */
1664 { VEX_W_TABLE (EVEX_W_0F380C_P_2) },
1666 /* PREFIX_EVEX_0F380D */
1670 { VEX_W_TABLE (EVEX_W_0F380D_P_2) },
1672 /* PREFIX_EVEX_0F3810 */
1675 { VEX_W_TABLE (EVEX_W_0F3810_P_1) },
1676 { VEX_W_TABLE (EVEX_W_0F3810_P_2) },
1678 /* PREFIX_EVEX_0F3811 */
1681 { VEX_W_TABLE (EVEX_W_0F3811_P_1) },
1682 { VEX_W_TABLE (EVEX_W_0F3811_P_2) },
1684 /* PREFIX_EVEX_0F3812 */
1687 { VEX_W_TABLE (EVEX_W_0F3812_P_1) },
1688 { VEX_W_TABLE (EVEX_W_0F3812_P_2) },
1690 /* PREFIX_EVEX_0F3813 */
1693 { VEX_W_TABLE (EVEX_W_0F3813_P_1) },
1694 { VEX_W_TABLE (EVEX_W_0F3813_P_2) },
1696 /* PREFIX_EVEX_0F3814 */
1699 { VEX_W_TABLE (EVEX_W_0F3814_P_1) },
1700 { "vprorv%LW", { XM, Vex, EXx }, 0 },
1702 /* PREFIX_EVEX_0F3815 */
1705 { VEX_W_TABLE (EVEX_W_0F3815_P_1) },
1706 { "vprolv%LW", { XM, Vex, EXx }, 0 },
1708 /* PREFIX_EVEX_0F3816 */
1712 { "vpermp%XW", { XM, Vex, EXx }, 0 },
1714 /* PREFIX_EVEX_0F3818 */
1718 { VEX_W_TABLE (EVEX_W_0F3818_P_2) },
1720 /* PREFIX_EVEX_0F3819 */
1724 { VEX_W_TABLE (EVEX_W_0F3819_P_2) },
1726 /* PREFIX_EVEX_0F381A */
1730 { VEX_W_TABLE (EVEX_W_0F381A_P_2) },
1732 /* PREFIX_EVEX_0F381B */
1736 { VEX_W_TABLE (EVEX_W_0F381B_P_2) },
1738 /* PREFIX_EVEX_0F381C */
1742 { "vpabsb", { XM, EXx }, 0 },
1744 /* PREFIX_EVEX_0F381D */
1748 { "vpabsw", { XM, EXx }, 0 },
1750 /* PREFIX_EVEX_0F381E */
1754 { VEX_W_TABLE (EVEX_W_0F381E_P_2) },
1756 /* PREFIX_EVEX_0F381F */
1760 { VEX_W_TABLE (EVEX_W_0F381F_P_2) },
1762 /* PREFIX_EVEX_0F3820 */
1765 { VEX_W_TABLE (EVEX_W_0F3820_P_1) },
1766 { "vpmovsxbw", { XM, EXxmmq }, 0 },
1768 /* PREFIX_EVEX_0F3821 */
1771 { VEX_W_TABLE (EVEX_W_0F3821_P_1) },
1772 { "vpmovsxbd", { XM, EXxmmqd }, 0 },
1774 /* PREFIX_EVEX_0F3822 */
1777 { VEX_W_TABLE (EVEX_W_0F3822_P_1) },
1778 { "vpmovsxbq", { XM, EXxmmdw }, 0 },
1780 /* PREFIX_EVEX_0F3823 */
1783 { VEX_W_TABLE (EVEX_W_0F3823_P_1) },
1784 { "vpmovsxwd", { XM, EXxmmq }, 0 },
1786 /* PREFIX_EVEX_0F3824 */
1789 { VEX_W_TABLE (EVEX_W_0F3824_P_1) },
1790 { "vpmovsxwq", { XM, EXxmmqd }, 0 },
1792 /* PREFIX_EVEX_0F3825 */
1795 { VEX_W_TABLE (EVEX_W_0F3825_P_1) },
1796 { VEX_W_TABLE (EVEX_W_0F3825_P_2) },
1798 /* PREFIX_EVEX_0F3826 */
1801 { VEX_W_TABLE (EVEX_W_0F3826_P_1) },
1802 { VEX_W_TABLE (EVEX_W_0F3826_P_2) },
1804 /* PREFIX_EVEX_0F3827 */
1807 { "vptestnm%LW", { XMask, Vex, EXx }, 0 },
1808 { "vptestm%LW", { XMask, Vex, EXx }, 0 },
1810 /* PREFIX_EVEX_0F3828 */
1813 { VEX_W_TABLE (EVEX_W_0F3828_P_1) },
1814 { VEX_W_TABLE (EVEX_W_0F3828_P_2) },
1816 /* PREFIX_EVEX_0F3829 */
1819 { VEX_W_TABLE (EVEX_W_0F3829_P_1) },
1820 { VEX_W_TABLE (EVEX_W_0F3829_P_2) },
1822 /* PREFIX_EVEX_0F382A */
1825 { VEX_W_TABLE (EVEX_W_0F382A_P_1) },
1826 { VEX_W_TABLE (EVEX_W_0F382A_P_2) },
1828 /* PREFIX_EVEX_0F382B */
1832 { VEX_W_TABLE (EVEX_W_0F382B_P_2) },
1834 /* PREFIX_EVEX_0F382C */
1838 { "vscalefp%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1840 /* PREFIX_EVEX_0F382D */
1844 { "vscalefs%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
1846 /* PREFIX_EVEX_0F3830 */
1849 { VEX_W_TABLE (EVEX_W_0F3830_P_1) },
1850 { "vpmovzxbw", { XM, EXxmmq }, 0 },
1852 /* PREFIX_EVEX_0F3831 */
1855 { VEX_W_TABLE (EVEX_W_0F3831_P_1) },
1856 { "vpmovzxbd", { XM, EXxmmqd }, 0 },
1858 /* PREFIX_EVEX_0F3832 */
1861 { VEX_W_TABLE (EVEX_W_0F3832_P_1) },
1862 { "vpmovzxbq", { XM, EXxmmdw }, 0 },
1864 /* PREFIX_EVEX_0F3833 */
1867 { VEX_W_TABLE (EVEX_W_0F3833_P_1) },
1868 { "vpmovzxwd", { XM, EXxmmq }, 0 },
1870 /* PREFIX_EVEX_0F3834 */
1873 { VEX_W_TABLE (EVEX_W_0F3834_P_1) },
1874 { "vpmovzxwq", { XM, EXxmmqd }, 0 },
1876 /* PREFIX_EVEX_0F3835 */
1879 { VEX_W_TABLE (EVEX_W_0F3835_P_1) },
1880 { VEX_W_TABLE (EVEX_W_0F3835_P_2) },
1882 /* PREFIX_EVEX_0F3836 */
1886 { "vperm%LW", { XM, Vex, EXx }, 0 },
1888 /* PREFIX_EVEX_0F3837 */
1892 { VEX_W_TABLE (EVEX_W_0F3837_P_2) },
1894 /* PREFIX_EVEX_0F3838 */
1897 { VEX_W_TABLE (EVEX_W_0F3838_P_1) },
1898 { "vpminsb", { XM, Vex, EXx }, 0 },
1900 /* PREFIX_EVEX_0F3839 */
1903 { VEX_W_TABLE (EVEX_W_0F3839_P_1) },
1904 { "vpmins%LW", { XM, Vex, EXx }, 0 },
1906 /* PREFIX_EVEX_0F383A */
1909 { VEX_W_TABLE (EVEX_W_0F383A_P_1) },
1910 { "vpminuw", { XM, Vex, EXx }, 0 },
1912 /* PREFIX_EVEX_0F383B */
1916 { "vpminu%LW", { XM, Vex, EXx }, 0 },
1918 /* PREFIX_EVEX_0F383C */
1922 { "vpmaxsb", { XM, Vex, EXx }, 0 },
1924 /* PREFIX_EVEX_0F383D */
1928 { "vpmaxs%LW", { XM, Vex, EXx }, 0 },
1930 /* PREFIX_EVEX_0F383E */
1934 { "vpmaxuw", { XM, Vex, EXx }, 0 },
1936 /* PREFIX_EVEX_0F383F */
1940 { "vpmaxu%LW", { XM, Vex, EXx }, 0 },
1942 /* PREFIX_EVEX_0F3840 */
1946 { VEX_W_TABLE (EVEX_W_0F3840_P_2) },
1948 /* PREFIX_EVEX_0F3842 */
1952 { "vgetexpp%XW", { XM, EXx, EXxEVexS }, 0 },
1954 /* PREFIX_EVEX_0F3843 */
1958 { "vgetexps%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexS }, 0 },
1960 /* PREFIX_EVEX_0F3844 */
1964 { "vplzcnt%LW", { XM, EXx }, 0 },
1966 /* PREFIX_EVEX_0F3845 */
1970 { "vpsrlv%LW", { XM, Vex, EXx }, 0 },
1972 /* PREFIX_EVEX_0F3846 */
1976 { "vpsrav%LW", { XM, Vex, EXx }, 0 },
1978 /* PREFIX_EVEX_0F3847 */
1982 { "vpsllv%LW", { XM, Vex, EXx }, 0 },
1984 /* PREFIX_EVEX_0F384C */
1988 { "vrcp14p%XW", { XM, EXx }, 0 },
1990 /* PREFIX_EVEX_0F384D */
1994 { "vrcp14s%XW", { XMScalar, VexScalar, EXxmm_mdq }, 0 },
1996 /* PREFIX_EVEX_0F384E */
2000 { "vrsqrt14p%XW", { XM, EXx }, 0 },
2002 /* PREFIX_EVEX_0F384F */
2006 { "vrsqrt14s%XW", { XMScalar, VexScalar, EXxmm_mdq }, 0 },
2008 /* PREFIX_EVEX_0F3850 */
2012 { "vpdpbusd", { XM, Vex, EXx }, 0 },
2014 /* PREFIX_EVEX_0F3851 */
2018 { "vpdpbusds", { XM, Vex, EXx }, 0 },
2020 /* PREFIX_EVEX_0F3852 */
2023 { VEX_W_TABLE (EVEX_W_0F3852_P_1) },
2024 { "vpdpwssd", { XM, Vex, EXx }, 0 },
2025 { "vp4dpwssd", { XM, Vex, EXxmm }, 0 },
2027 /* PREFIX_EVEX_0F3853 */
2031 { "vpdpwssds", { XM, Vex, EXx }, 0 },
2032 { "vp4dpwssds", { XM, Vex, EXxmm }, 0 },
2034 /* PREFIX_EVEX_0F3854 */
2038 { VEX_W_TABLE (EVEX_W_0F3854_P_2) },
2040 /* PREFIX_EVEX_0F3855 */
2044 { VEX_W_TABLE (EVEX_W_0F3855_P_2) },
2046 /* PREFIX_EVEX_0F3858 */
2050 { VEX_W_TABLE (EVEX_W_0F3858_P_2) },
2052 /* PREFIX_EVEX_0F3859 */
2056 { VEX_W_TABLE (EVEX_W_0F3859_P_2) },
2058 /* PREFIX_EVEX_0F385A */
2062 { VEX_W_TABLE (EVEX_W_0F385A_P_2) },
2064 /* PREFIX_EVEX_0F385B */
2068 { VEX_W_TABLE (EVEX_W_0F385B_P_2) },
2070 /* PREFIX_EVEX_0F3862 */
2074 { VEX_W_TABLE (EVEX_W_0F3862_P_2) },
2076 /* PREFIX_EVEX_0F3863 */
2080 { VEX_W_TABLE (EVEX_W_0F3863_P_2) },
2082 /* PREFIX_EVEX_0F3864 */
2086 { "vpblendm%LW", { XM, Vex, EXx }, 0 },
2088 /* PREFIX_EVEX_0F3865 */
2092 { "vblendmp%XW", { XM, Vex, EXx }, 0 },
2094 /* PREFIX_EVEX_0F3866 */
2098 { VEX_W_TABLE (EVEX_W_0F3866_P_2) },
2100 /* PREFIX_EVEX_0F3870 */
2104 { VEX_W_TABLE (EVEX_W_0F3870_P_2) },
2106 /* PREFIX_EVEX_0F3871 */
2110 { VEX_W_TABLE (EVEX_W_0F3871_P_2) },
2112 /* PREFIX_EVEX_0F3872 */
2115 { VEX_W_TABLE (EVEX_W_0F3872_P_1) },
2116 { VEX_W_TABLE (EVEX_W_0F3872_P_2) },
2117 { VEX_W_TABLE (EVEX_W_0F3872_P_3) },
2119 /* PREFIX_EVEX_0F3873 */
2123 { VEX_W_TABLE (EVEX_W_0F3873_P_2) },
2125 /* PREFIX_EVEX_0F3875 */
2129 { VEX_W_TABLE (EVEX_W_0F3875_P_2) },
2131 /* PREFIX_EVEX_0F3876 */
2135 { "vpermi2%LW", { XM, Vex, EXx }, 0 },
2137 /* PREFIX_EVEX_0F3877 */
2141 { "vpermi2p%XW", { XM, Vex, EXx }, 0 },
2143 /* PREFIX_EVEX_0F3878 */
2147 { VEX_W_TABLE (EVEX_W_0F3878_P_2) },
2149 /* PREFIX_EVEX_0F3879 */
2153 { VEX_W_TABLE (EVEX_W_0F3879_P_2) },
2155 /* PREFIX_EVEX_0F387A */
2159 { VEX_W_TABLE (EVEX_W_0F387A_P_2) },
2161 /* PREFIX_EVEX_0F387B */
2165 { VEX_W_TABLE (EVEX_W_0F387B_P_2) },
2167 /* PREFIX_EVEX_0F387C */
2171 { "vpbroadcastK", { XM, Rdq }, 0 },
2173 /* PREFIX_EVEX_0F387D */
2177 { VEX_W_TABLE (EVEX_W_0F387D_P_2) },
2179 /* PREFIX_EVEX_0F387E */
2183 { "vpermt2%LW", { XM, Vex, EXx }, 0 },
2185 /* PREFIX_EVEX_0F387F */
2189 { "vpermt2p%XW", { XM, Vex, EXx }, 0 },
2191 /* PREFIX_EVEX_0F3883 */
2195 { VEX_W_TABLE (EVEX_W_0F3883_P_2) },
2197 /* PREFIX_EVEX_0F3888 */
2201 { "vexpandp%XW", { XM, EXEvexXGscat }, 0 },
2203 /* PREFIX_EVEX_0F3889 */
2207 { "vpexpand%LW", { XM, EXEvexXGscat }, 0 },
2209 /* PREFIX_EVEX_0F388A */
2213 { "vcompressp%XW", { EXEvexXGscat, XM }, 0 },
2215 /* PREFIX_EVEX_0F388B */
2219 { "vpcompress%LW", { EXEvexXGscat, XM }, 0 },
2221 /* PREFIX_EVEX_0F388D */
2225 { VEX_W_TABLE (EVEX_W_0F388D_P_2) },
2227 /* PREFIX_EVEX_0F388F */
2231 { "vpshufbitqmb", { XMask, Vex, EXx }, 0 },
2233 /* PREFIX_EVEX_0F3890 */
2237 { "vpgatherd%LW", { XM, MVexVSIBDWpX }, 0 },
2239 /* PREFIX_EVEX_0F3891 */
2243 { VEX_W_TABLE (EVEX_W_0F3891_P_2) },
2245 /* PREFIX_EVEX_0F3892 */
2249 { "vgatherdp%XW", { XM, MVexVSIBDWpX}, 0 },
2251 /* PREFIX_EVEX_0F3893 */
2255 { VEX_W_TABLE (EVEX_W_0F3893_P_2) },
2257 /* PREFIX_EVEX_0F3896 */
2261 { "vfmaddsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2263 /* PREFIX_EVEX_0F3897 */
2267 { "vfmsubadd132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2269 /* PREFIX_EVEX_0F3898 */
2273 { "vfmadd132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2275 /* PREFIX_EVEX_0F3899 */
2279 { "vfmadd132s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2281 /* PREFIX_EVEX_0F389A */
2285 { "vfmsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2286 { "v4fmaddps", { XM, Vex, Mxmm }, 0 },
2288 /* PREFIX_EVEX_0F389B */
2292 { "vfmsub132s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2293 { "v4fmaddss", { XMScalar, VexScalar, Mxmm }, 0 },
2295 /* PREFIX_EVEX_0F389C */
2299 { "vfnmadd132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2301 /* PREFIX_EVEX_0F389D */
2305 { "vfnmadd132s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2307 /* PREFIX_EVEX_0F389E */
2311 { "vfnmsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2313 /* PREFIX_EVEX_0F389F */
2317 { "vfnmsub132s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2319 /* PREFIX_EVEX_0F38A0 */
2323 { "vpscatterd%LW", { MVexVSIBDWpX, XM }, 0 },
2325 /* PREFIX_EVEX_0F38A1 */
2329 { VEX_W_TABLE (EVEX_W_0F38A1_P_2) },
2331 /* PREFIX_EVEX_0F38A2 */
2335 { "vscatterdp%XW", { MVexVSIBDWpX, XM }, 0 },
2337 /* PREFIX_EVEX_0F38A3 */
2341 { VEX_W_TABLE (EVEX_W_0F38A3_P_2) },
2343 /* PREFIX_EVEX_0F38A6 */
2347 { "vfmaddsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2349 /* PREFIX_EVEX_0F38A7 */
2353 { "vfmsubadd213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2355 /* PREFIX_EVEX_0F38A8 */
2359 { "vfmadd213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2361 /* PREFIX_EVEX_0F38A9 */
2365 { "vfmadd213s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2367 /* PREFIX_EVEX_0F38AA */
2371 { "vfmsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2372 { "v4fnmaddps", { XM, Vex, Mxmm }, 0 },
2374 /* PREFIX_EVEX_0F38AB */
2378 { "vfmsub213s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2379 { "v4fnmaddss", { XMScalar, VexScalar, Mxmm }, 0 },
2381 /* PREFIX_EVEX_0F38AC */
2385 { "vfnmadd213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2387 /* PREFIX_EVEX_0F38AD */
2391 { "vfnmadd213s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2393 /* PREFIX_EVEX_0F38AE */
2397 { "vfnmsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2399 /* PREFIX_EVEX_0F38AF */
2403 { "vfnmsub213s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2405 /* PREFIX_EVEX_0F38B4 */
2409 { "vpmadd52luq", { XM, Vex, EXx }, 0 },
2411 /* PREFIX_EVEX_0F38B5 */
2415 { "vpmadd52huq", { XM, Vex, EXx }, 0 },
2417 /* PREFIX_EVEX_0F38B6 */
2421 { "vfmaddsub231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2423 /* PREFIX_EVEX_0F38B7 */
2427 { "vfmsubadd231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2429 /* PREFIX_EVEX_0F38B8 */
2433 { "vfmadd231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2435 /* PREFIX_EVEX_0F38B9 */
2439 { "vfmadd231s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2441 /* PREFIX_EVEX_0F38BA */
2445 { "vfmsub231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2447 /* PREFIX_EVEX_0F38BB */
2451 { "vfmsub231s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2453 /* PREFIX_EVEX_0F38BC */
2457 { "vfnmadd231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2459 /* PREFIX_EVEX_0F38BD */
2463 { "vfnmadd231s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2465 /* PREFIX_EVEX_0F38BE */
2469 { "vfnmsub231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
2471 /* PREFIX_EVEX_0F38BF */
2475 { "vfnmsub231s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
2477 /* PREFIX_EVEX_0F38C4 */
2481 { "vpconflict%LW", { XM, EXx }, 0 },
2483 /* PREFIX_EVEX_0F38C6_REG_1 */
2487 { "vgatherpf0dp%XW", { MVexVSIBDWpX }, 0 },
2489 /* PREFIX_EVEX_0F38C6_REG_2 */
2493 { "vgatherpf1dp%XW", { MVexVSIBDWpX }, 0 },
2495 /* PREFIX_EVEX_0F38C6_REG_5 */
2499 { "vscatterpf0dp%XW", { MVexVSIBDWpX }, 0 },
2501 /* PREFIX_EVEX_0F38C6_REG_6 */
2505 { "vscatterpf1dp%XW", { MVexVSIBDWpX }, 0 },
2507 /* PREFIX_EVEX_0F38C7_REG_1 */
2511 { VEX_W_TABLE (EVEX_W_0F38C7_R_1_P_2) },
2513 /* PREFIX_EVEX_0F38C7_REG_2 */
2517 { VEX_W_TABLE (EVEX_W_0F38C7_R_2_P_2) },
2519 /* PREFIX_EVEX_0F38C7_REG_5 */
2523 { VEX_W_TABLE (EVEX_W_0F38C7_R_5_P_2) },
2525 /* PREFIX_EVEX_0F38C7_REG_6 */
2529 { VEX_W_TABLE (EVEX_W_0F38C7_R_6_P_2) },
2531 /* PREFIX_EVEX_0F38C8 */
2535 { "vexp2p%XW", { XM, EXx, EXxEVexS }, 0 },
2537 /* PREFIX_EVEX_0F38CA */
2541 { "vrcp28p%XW", { XM, EXx, EXxEVexS }, 0 },
2543 /* PREFIX_EVEX_0F38CB */
2547 { "vrcp28s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexS }, 0 },
2549 /* PREFIX_EVEX_0F38CC */
2553 { "vrsqrt28p%XW", { XM, EXx, EXxEVexS }, 0 },
2555 /* PREFIX_EVEX_0F38CD */
2559 { "vrsqrt28s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexS }, 0 },
2561 /* PREFIX_EVEX_0F38CF */
2565 { "vgf2p8mulb", { XM, Vex, EXx }, 0 },
2567 /* PREFIX_EVEX_0F38DC */
2571 { "vaesenc", { XM, Vex, EXx }, 0 },
2573 /* PREFIX_EVEX_0F38DD */
2577 { "vaesenclast", { XM, Vex, EXx }, 0 },
2579 /* PREFIX_EVEX_0F38DE */
2583 { "vaesdec", { XM, Vex, EXx }, 0 },
2585 /* PREFIX_EVEX_0F38DF */
2589 { "vaesdeclast", { XM, Vex, EXx }, 0 },
2591 /* PREFIX_EVEX_0F3A00 */
2595 { VEX_W_TABLE (EVEX_W_0F3A00_P_2) },
2597 /* PREFIX_EVEX_0F3A01 */
2601 { VEX_W_TABLE (EVEX_W_0F3A01_P_2) },
2603 /* PREFIX_EVEX_0F3A03 */
2607 { "valign%LW", { XM, Vex, EXx, Ib }, 0 },
2609 /* PREFIX_EVEX_0F3A04 */
2613 { VEX_W_TABLE (EVEX_W_0F3A04_P_2) },
2615 /* PREFIX_EVEX_0F3A05 */
2619 { VEX_W_TABLE (EVEX_W_0F3A05_P_2) },
2621 /* PREFIX_EVEX_0F3A08 */
2625 { VEX_W_TABLE (EVEX_W_0F3A08_P_2) },
2627 /* PREFIX_EVEX_0F3A09 */
2631 { VEX_W_TABLE (EVEX_W_0F3A09_P_2) },
2633 /* PREFIX_EVEX_0F3A0A */
2637 { VEX_W_TABLE (EVEX_W_0F3A0A_P_2) },
2639 /* PREFIX_EVEX_0F3A0B */
2643 { VEX_W_TABLE (EVEX_W_0F3A0B_P_2) },
2645 /* PREFIX_EVEX_0F3A0F */
2649 { "vpalignr", { XM, Vex, EXx, Ib }, 0 },
2651 /* PREFIX_EVEX_0F3A14 */
2655 { "vpextrb", { Edqb, XM, Ib }, 0 },
2657 /* PREFIX_EVEX_0F3A15 */
2661 { "vpextrw", { Edqw, XM, Ib }, 0 },
2663 /* PREFIX_EVEX_0F3A16 */
2667 { "vpextrK", { Edq, XM, Ib }, 0 },
2669 /* PREFIX_EVEX_0F3A17 */
2673 { "vextractps", { Edqd, XMM, Ib }, 0 },
2675 /* PREFIX_EVEX_0F3A18 */
2679 { VEX_W_TABLE (EVEX_W_0F3A18_P_2) },
2681 /* PREFIX_EVEX_0F3A19 */
2685 { VEX_W_TABLE (EVEX_W_0F3A19_P_2) },
2687 /* PREFIX_EVEX_0F3A1A */
2691 { VEX_W_TABLE (EVEX_W_0F3A1A_P_2) },
2693 /* PREFIX_EVEX_0F3A1B */
2697 { VEX_W_TABLE (EVEX_W_0F3A1B_P_2) },
2699 /* PREFIX_EVEX_0F3A1D */
2703 { VEX_W_TABLE (EVEX_W_0F3A1D_P_2) },
2705 /* PREFIX_EVEX_0F3A1E */
2709 { "vpcmpu%LW", { XMask, Vex, EXx, VPCMP }, 0 },
2711 /* PREFIX_EVEX_0F3A1F */
2715 { "vpcmp%LW", { XMask, Vex, EXx, VPCMP }, 0 },
2717 /* PREFIX_EVEX_0F3A20 */
2721 { "vpinsrb", { XM, Vex128, Edb, Ib }, 0 },
2723 /* PREFIX_EVEX_0F3A21 */
2727 { VEX_W_TABLE (EVEX_W_0F3A21_P_2) },
2729 /* PREFIX_EVEX_0F3A22 */
2733 { "vpinsrK", { XM, Vex128, Edq, Ib }, 0 },
2735 /* PREFIX_EVEX_0F3A23 */
2739 { VEX_W_TABLE (EVEX_W_0F3A23_P_2) },
2741 /* PREFIX_EVEX_0F3A25 */
2745 { "vpternlog%LW", { XM, Vex, EXx, Ib }, 0 },
2747 /* PREFIX_EVEX_0F3A26 */
2751 { "vgetmantp%XW", { XM, EXx, EXxEVexS, Ib }, 0 },
2753 /* PREFIX_EVEX_0F3A27 */
2757 { "vgetmants%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexS, Ib }, 0 },
2759 /* PREFIX_EVEX_0F3A38 */
2763 { VEX_W_TABLE (EVEX_W_0F3A38_P_2) },
2765 /* PREFIX_EVEX_0F3A39 */
2769 { VEX_W_TABLE (EVEX_W_0F3A39_P_2) },
2771 /* PREFIX_EVEX_0F3A3A */
2775 { VEX_W_TABLE (EVEX_W_0F3A3A_P_2) },
2777 /* PREFIX_EVEX_0F3A3B */
2781 { VEX_W_TABLE (EVEX_W_0F3A3B_P_2) },
2783 /* PREFIX_EVEX_0F3A3E */
2787 { VEX_W_TABLE (EVEX_W_0F3A3E_P_2) },
2789 /* PREFIX_EVEX_0F3A3F */
2793 { VEX_W_TABLE (EVEX_W_0F3A3F_P_2) },
2795 /* PREFIX_EVEX_0F3A42 */
2799 { VEX_W_TABLE (EVEX_W_0F3A42_P_2) },
2801 /* PREFIX_EVEX_0F3A43 */
2805 { VEX_W_TABLE (EVEX_W_0F3A43_P_2) },
2807 /* PREFIX_EVEX_0F3A44 */
2811 { "vpclmulqdq", { XM, Vex, EXx, Ib }, 0 },
2813 /* PREFIX_EVEX_0F3A50 */
2817 { VEX_W_TABLE (EVEX_W_0F3A50_P_2) },
2819 /* PREFIX_EVEX_0F3A51 */
2823 { VEX_W_TABLE (EVEX_W_0F3A51_P_2) },
2825 /* PREFIX_EVEX_0F3A54 */
2829 { "vfixupimmp%XW", { XM, Vex, EXx, EXxEVexS, Ib }, 0 },
2831 /* PREFIX_EVEX_0F3A55 */
2835 { "vfixupimms%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexS, Ib }, 0 },
2837 /* PREFIX_EVEX_0F3A56 */
2841 { VEX_W_TABLE (EVEX_W_0F3A56_P_2) },
2843 /* PREFIX_EVEX_0F3A57 */
2847 { VEX_W_TABLE (EVEX_W_0F3A57_P_2) },
2849 /* PREFIX_EVEX_0F3A66 */
2853 { VEX_W_TABLE (EVEX_W_0F3A66_P_2) },
2855 /* PREFIX_EVEX_0F3A67 */
2859 { VEX_W_TABLE (EVEX_W_0F3A67_P_2) },
2861 /* PREFIX_EVEX_0F3A70 */
2865 { VEX_W_TABLE (EVEX_W_0F3A70_P_2) },
2867 /* PREFIX_EVEX_0F3A71 */
2871 { VEX_W_TABLE (EVEX_W_0F3A71_P_2) },
2873 /* PREFIX_EVEX_0F3A72 */
2877 { VEX_W_TABLE (EVEX_W_0F3A72_P_2) },
2879 /* PREFIX_EVEX_0F3A73 */
2883 { VEX_W_TABLE (EVEX_W_0F3A73_P_2) },
2885 /* PREFIX_EVEX_0F3ACE */
2889 { VEX_W_TABLE (EVEX_W_0F3ACE_P_2) },
2891 /* PREFIX_EVEX_0F3ACF */
2895 { VEX_W_TABLE (EVEX_W_0F3ACF_P_2) },
2897 #endif /* NEED_PREFIX_TABLE */
2899 #ifdef NEED_VEX_W_TABLE
2900 /* EVEX_W_0F10_P_0 */
2902 { "vmovups", { XM, EXEvexXNoBcst }, 0 },
2904 /* EVEX_W_0F10_P_1_M_0 */
2906 { "vmovss", { XMScalar, EXdScalar }, 0 },
2908 /* EVEX_W_0F10_P_1_M_1 */
2910 { "vmovss", { XMScalar, VexScalar, EXxmm_md }, 0 },
2912 /* EVEX_W_0F10_P_2 */
2915 { "vmovupd", { XM, EXEvexXNoBcst }, 0 },
2917 /* EVEX_W_0F10_P_3_M_0 */
2920 { "vmovsd", { XMScalar, EXqScalar }, 0 },
2922 /* EVEX_W_0F10_P_3_M_1 */
2925 { "vmovsd", { XMScalar, VexScalar, EXxmm_mq }, 0 },
2927 /* EVEX_W_0F11_P_0 */
2929 { "vmovups", { EXxS, XM }, 0 },
2931 /* EVEX_W_0F11_P_1_M_0 */
2933 { "vmovss", { EXdScalarS, XMScalar }, 0 },
2935 /* EVEX_W_0F11_P_1_M_1 */
2937 { "vmovss", { EXxS, Vex, XMScalar }, 0 },
2939 /* EVEX_W_0F11_P_2 */
2942 { "vmovupd", { EXxS, XM }, 0 },
2944 /* EVEX_W_0F11_P_3_M_0 */
2947 { "vmovsd", { EXqScalarS, XMScalar }, 0 },
2949 /* EVEX_W_0F11_P_3_M_1 */
2952 { "vmovsd", { EXxS, Vex, XMScalar }, 0 },
2954 /* EVEX_W_0F12_P_0_M_0 */
2956 { "vmovlps", { XMM, Vex, EXxmm_mq }, 0 },
2958 /* EVEX_W_0F12_P_0_M_1 */
2960 { "vmovhlps", { XMM, Vex, EXxmm_mq }, 0 },
2962 /* EVEX_W_0F12_P_1 */
2964 { "vmovsldup", { XM, EXEvexXNoBcst }, 0 },
2966 /* EVEX_W_0F12_P_2 */
2969 { "vmovlpd", { XMM, Vex, EXxmm_mq }, 0 },
2971 /* EVEX_W_0F12_P_3 */
2974 { "vmovddup", { XM, EXymmq }, 0 },
2976 /* EVEX_W_0F13_P_0 */
2978 { "vmovlps", { EXxmm_mq, XMM }, 0 },
2980 /* EVEX_W_0F13_P_2 */
2983 { "vmovlpd", { EXxmm_mq, XMM }, 0 },
2985 /* EVEX_W_0F14_P_0 */
2987 { "vunpcklps", { XM, Vex, EXx }, 0 },
2989 /* EVEX_W_0F14_P_2 */
2992 { "vunpcklpd", { XM, Vex, EXx }, 0 },
2994 /* EVEX_W_0F15_P_0 */
2996 { "vunpckhps", { XM, Vex, EXx }, 0 },
2998 /* EVEX_W_0F15_P_2 */
3001 { "vunpckhpd", { XM, Vex, EXx }, 0 },
3003 /* EVEX_W_0F16_P_0_M_0 */
3005 { "vmovhps", { XMM, Vex, EXxmm_mq }, 0 },
3007 /* EVEX_W_0F16_P_0_M_1 */
3009 { "vmovlhps", { XMM, Vex, EXx }, 0 },
3011 /* EVEX_W_0F16_P_1 */
3013 { "vmovshdup", { XM, EXx }, 0 },
3015 /* EVEX_W_0F16_P_2 */
3018 { "vmovhpd", { XMM, Vex, EXxmm_mq }, 0 },
3020 /* EVEX_W_0F17_P_0 */
3022 { "vmovhps", { EXxmm_mq, XMM }, 0 },
3024 /* EVEX_W_0F17_P_2 */
3027 { "vmovhpd", { EXxmm_mq, XMM }, 0 },
3029 /* EVEX_W_0F28_P_0 */
3031 { "vmovaps", { XM, EXx }, 0 },
3033 /* EVEX_W_0F28_P_2 */
3036 { "vmovapd", { XM, EXx }, 0 },
3038 /* EVEX_W_0F29_P_0 */
3040 { "vmovaps", { EXxS, XM }, 0 },
3042 /* EVEX_W_0F29_P_2 */
3045 { "vmovapd", { EXxS, XM }, 0 },
3047 /* EVEX_W_0F2A_P_1 */
3049 { "vcvtsi2ss%LQ", { XMScalar, VexScalar, EXxEVexR, Ed }, 0 },
3050 { "vcvtsi2ss%LQ", { XMScalar, VexScalar, EXxEVexR, Edqa }, 0 },
3052 /* EVEX_W_0F2A_P_3 */
3054 { "vcvtsi2sd%LQ", { XMScalar, VexScalar, Ed }, 0 },
3055 { "vcvtsi2sd%LQ", { XMScalar, VexScalar, EXxEVexR64, Edqa }, 0 },
3057 /* EVEX_W_0F2B_P_0 */
3059 { "vmovntps", { EXx, XM }, 0 },
3061 /* EVEX_W_0F2B_P_2 */
3064 { "vmovntpd", { EXx, XM }, 0 },
3066 /* EVEX_W_0F2E_P_0 */
3068 { "vucomiss", { XMScalar, EXxmm_md, EXxEVexS }, 0 },
3070 /* EVEX_W_0F2E_P_2 */
3073 { "vucomisd", { XMScalar, EXxmm_mq, EXxEVexS }, 0 },
3075 /* EVEX_W_0F2F_P_0 */
3077 { "vcomiss", { XMScalar, EXxmm_md, EXxEVexS }, 0 },
3079 /* EVEX_W_0F2F_P_2 */
3082 { "vcomisd", { XMScalar, EXxmm_mq, EXxEVexS }, 0 },
3084 /* EVEX_W_0F51_P_0 */
3086 { "vsqrtps", { XM, EXx, EXxEVexR }, 0 },
3088 /* EVEX_W_0F51_P_1 */
3090 { "vsqrtss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
3092 /* EVEX_W_0F51_P_2 */
3095 { "vsqrtpd", { XM, EXx, EXxEVexR }, 0 },
3097 /* EVEX_W_0F51_P_3 */
3100 { "vsqrtsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
3102 /* EVEX_W_0F54_P_0 */
3104 { "vandps", { XM, Vex, EXx }, 0 },
3106 /* EVEX_W_0F54_P_2 */
3109 { "vandpd", { XM, Vex, EXx }, 0 },
3111 /* EVEX_W_0F55_P_0 */
3113 { "vandnps", { XM, Vex, EXx }, 0 },
3115 /* EVEX_W_0F55_P_2 */
3118 { "vandnpd", { XM, Vex, EXx }, 0 },
3120 /* EVEX_W_0F56_P_0 */
3122 { "vorps", { XM, Vex, EXx }, 0 },
3124 /* EVEX_W_0F56_P_2 */
3127 { "vorpd", { XM, Vex, EXx }, 0 },
3129 /* EVEX_W_0F57_P_0 */
3131 { "vxorps", { XM, Vex, EXx }, 0 },
3133 /* EVEX_W_0F57_P_2 */
3136 { "vxorpd", { XM, Vex, EXx }, 0 },
3138 /* EVEX_W_0F58_P_0 */
3140 { "vaddps", { XM, Vex, EXx, EXxEVexR }, 0 },
3142 /* EVEX_W_0F58_P_1 */
3144 { "vaddss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
3146 /* EVEX_W_0F58_P_2 */
3149 { "vaddpd", { XM, Vex, EXx, EXxEVexR }, 0 },
3151 /* EVEX_W_0F58_P_3 */
3154 { "vaddsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
3156 /* EVEX_W_0F59_P_0 */
3158 { "vmulps", { XM, Vex, EXx, EXxEVexR }, 0 },
3160 /* EVEX_W_0F59_P_1 */
3162 { "vmulss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
3164 /* EVEX_W_0F59_P_2 */
3167 { "vmulpd", { XM, Vex, EXx, EXxEVexR }, 0 },
3169 /* EVEX_W_0F59_P_3 */
3172 { "vmulsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
3174 /* EVEX_W_0F5A_P_0 */
3176 { "vcvtps2pd", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
3178 /* EVEX_W_0F5A_P_1 */
3180 { "vcvtss2sd", { XMScalar, VexScalar, EXxmm_md, EXxEVexS }, 0 },
3182 /* EVEX_W_0F5A_P_2 */
3185 { "vcvtpd2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
3187 /* EVEX_W_0F5A_P_3 */
3190 { "vcvtsd2ss", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
3192 /* EVEX_W_0F5B_P_0 */
3194 { "vcvtdq2ps", { XM, EXx, EXxEVexR }, 0 },
3195 { "vcvtqq2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
3197 /* EVEX_W_0F5B_P_1 */
3199 { "vcvttps2dq", { XM, EXx, EXxEVexS }, 0 },
3201 /* EVEX_W_0F5B_P_2 */
3203 { "vcvtps2dq", { XM, EXx, EXxEVexR }, 0 },
3205 /* EVEX_W_0F5C_P_0 */
3207 { "vsubps", { XM, Vex, EXx, EXxEVexR }, 0 },
3209 /* EVEX_W_0F5C_P_1 */
3211 { "vsubss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
3213 /* EVEX_W_0F5C_P_2 */
3216 { "vsubpd", { XM, Vex, EXx, EXxEVexR }, 0 },
3218 /* EVEX_W_0F5C_P_3 */
3221 { "vsubsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
3223 /* EVEX_W_0F5D_P_0 */
3225 { "vminps", { XM, Vex, EXx, EXxEVexS }, 0 },
3227 /* EVEX_W_0F5D_P_1 */
3229 { "vminss", { XMScalar, VexScalar, EXxmm_md, EXxEVexS }, 0 },
3231 /* EVEX_W_0F5D_P_2 */
3234 { "vminpd", { XM, Vex, EXx, EXxEVexS }, 0 },
3236 /* EVEX_W_0F5D_P_3 */
3239 { "vminsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS }, 0 },
3241 /* EVEX_W_0F5E_P_0 */
3243 { "vdivps", { XM, Vex, EXx, EXxEVexR }, 0 },
3245 /* EVEX_W_0F5E_P_1 */
3247 { "vdivss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
3249 /* EVEX_W_0F5E_P_2 */
3252 { "vdivpd", { XM, Vex, EXx, EXxEVexR }, 0 },
3254 /* EVEX_W_0F5E_P_3 */
3257 { "vdivsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
3259 /* EVEX_W_0F5F_P_0 */
3261 { "vmaxps", { XM, Vex, EXx, EXxEVexS }, 0 },
3263 /* EVEX_W_0F5F_P_1 */
3265 { "vmaxss", { XMScalar, VexScalar, EXxmm_md, EXxEVexS }, 0 },
3267 /* EVEX_W_0F5F_P_2 */
3270 { "vmaxpd", { XM, Vex, EXx, EXxEVexS }, 0 },
3272 /* EVEX_W_0F5F_P_3 */
3275 { "vmaxsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS }, 0 },
3277 /* EVEX_W_0F62_P_2 */
3279 { "vpunpckldq", { XM, Vex, EXx }, 0 },
3281 /* EVEX_W_0F66_P_2 */
3283 { "vpcmpgtd", { XMask, Vex, EXx }, 0 },
3285 /* EVEX_W_0F6A_P_2 */
3287 { "vpunpckhdq", { XM, Vex, EXx }, 0 },
3289 /* EVEX_W_0F6B_P_2 */
3291 { "vpackssdw", { XM, Vex, EXx }, 0 },
3293 /* EVEX_W_0F6C_P_2 */
3296 { "vpunpcklqdq", { XM, Vex, EXx }, 0 },
3298 /* EVEX_W_0F6D_P_2 */
3301 { "vpunpckhqdq", { XM, Vex, EXx }, 0 },
3303 /* EVEX_W_0F6F_P_1 */
3305 { "vmovdqu32", { XM, EXEvexXNoBcst }, 0 },
3306 { "vmovdqu64", { XM, EXEvexXNoBcst }, 0 },
3308 /* EVEX_W_0F6F_P_2 */
3310 { "vmovdqa32", { XM, EXEvexXNoBcst }, 0 },
3311 { "vmovdqa64", { XM, EXEvexXNoBcst }, 0 },
3313 /* EVEX_W_0F6F_P_3 */
3315 { "vmovdqu8", { XM, EXx }, 0 },
3316 { "vmovdqu16", { XM, EXx }, 0 },
3318 /* EVEX_W_0F70_P_2 */
3320 { "vpshufd", { XM, EXx, Ib }, 0 },
3322 /* EVEX_W_0F72_R_2_P_2 */
3324 { "vpsrld", { Vex, EXx, Ib }, 0 },
3326 /* EVEX_W_0F72_R_6_P_2 */
3328 { "vpslld", { Vex, EXx, Ib }, 0 },
3330 /* EVEX_W_0F73_R_2_P_2 */
3333 { "vpsrlq", { Vex, EXx, Ib }, 0 },
3335 /* EVEX_W_0F73_R_6_P_2 */
3338 { "vpsllq", { Vex, EXx, Ib }, 0 },
3340 /* EVEX_W_0F76_P_2 */
3342 { "vpcmpeqd", { XMask, Vex, EXx }, 0 },
3344 /* EVEX_W_0F78_P_0 */
3346 { "vcvttps2udq", { XM, EXx, EXxEVexS }, 0 },
3347 { "vcvttpd2udq%XY", { XMxmmq, EXx, EXxEVexS }, 0 },
3349 /* EVEX_W_0F78_P_2 */
3351 { "vcvttps2uqq", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
3352 { "vcvttpd2uqq", { XM, EXx, EXxEVexS }, 0 },
3354 /* EVEX_W_0F79_P_0 */
3356 { "vcvtps2udq", { XM, EXx, EXxEVexR }, 0 },
3357 { "vcvtpd2udq%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
3359 /* EVEX_W_0F79_P_2 */
3361 { "vcvtps2uqq", { XM, EXEvexHalfBcstXmmq, EXxEVexR }, 0 },
3362 { "vcvtpd2uqq", { XM, EXx, EXxEVexR }, 0 },
3364 /* EVEX_W_0F7A_P_1 */
3366 { "vcvtudq2pd", { XM, EXEvexHalfBcstXmmq }, 0 },
3367 { "vcvtuqq2pd", { XM, EXx, EXxEVexR }, 0 },
3369 /* EVEX_W_0F7A_P_2 */
3371 { "vcvttps2qq", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
3372 { "vcvttpd2qq", { XM, EXx, EXxEVexS }, 0 },
3374 /* EVEX_W_0F7A_P_3 */
3376 { "vcvtudq2ps", { XM, EXx, EXxEVexR }, 0 },
3377 { "vcvtuqq2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
3379 /* EVEX_W_0F7B_P_1 */
3381 { "vcvtusi2ss%LQ", { XMScalar, VexScalar, EXxEVexR, Ed }, 0 },
3382 { "vcvtusi2ss%LQ", { XMScalar, VexScalar, EXxEVexR, Edqa }, 0 },
3384 /* EVEX_W_0F7B_P_2 */
3386 { "vcvtps2qq", { XM, EXEvexHalfBcstXmmq, EXxEVexR }, 0 },
3387 { "vcvtpd2qq", { XM, EXx, EXxEVexR }, 0 },
3389 /* EVEX_W_0F7B_P_3 */
3391 { "vcvtusi2sd%LQ", { XMScalar, VexScalar, Ed }, 0 },
3392 { "vcvtusi2sd%LQ", { XMScalar, VexScalar, EXxEVexR64, Edqa }, 0 },
3394 /* EVEX_W_0F7E_P_1 */
3397 { "vmovq", { XMScalar, EXxmm_mq }, 0 },
3399 /* EVEX_W_0F7F_P_1 */
3401 { "vmovdqu32", { EXxS, XM }, 0 },
3402 { "vmovdqu64", { EXxS, XM }, 0 },
3404 /* EVEX_W_0F7F_P_2 */
3406 { "vmovdqa32", { EXxS, XM }, 0 },
3407 { "vmovdqa64", { EXxS, XM }, 0 },
3409 /* EVEX_W_0F7F_P_3 */
3411 { "vmovdqu8", { EXxS, XM }, 0 },
3412 { "vmovdqu16", { EXxS, XM }, 0 },
3414 /* EVEX_W_0FC2_P_0 */
3416 { "vcmpps", { XMask, Vex, EXx, EXxEVexS, VCMP }, 0 },
3418 /* EVEX_W_0FC2_P_1 */
3420 { "vcmpss", { XMask, VexScalar, EXxmm_md, EXxEVexS, VCMP }, 0 },
3422 /* EVEX_W_0FC2_P_2 */
3425 { "vcmppd", { XMask, Vex, EXx, EXxEVexS, VCMP }, 0 },
3427 /* EVEX_W_0FC2_P_3 */
3430 { "vcmpsd", { XMask, VexScalar, EXxmm_mq, EXxEVexS, VCMP }, 0 },
3432 /* EVEX_W_0FC6_P_0 */
3434 { "vshufps", { XM, Vex, EXx, Ib }, 0 },
3436 /* EVEX_W_0FC6_P_2 */
3439 { "vshufpd", { XM, Vex, EXx, Ib }, 0 },
3441 /* EVEX_W_0FD2_P_2 */
3443 { "vpsrld", { XM, Vex, EXxmm }, 0 },
3445 /* EVEX_W_0FD3_P_2 */
3448 { "vpsrlq", { XM, Vex, EXxmm }, 0 },
3450 /* EVEX_W_0FD4_P_2 */
3453 { "vpaddq", { XM, Vex, EXx }, 0 },
3455 /* EVEX_W_0FD6_P_2 */
3458 { "vmovq", { EXxmm_mq, XMScalar }, 0 },
3460 /* EVEX_W_0FE6_P_1 */
3462 { "vcvtdq2pd", { XM, EXEvexHalfBcstXmmq }, 0 },
3463 { "vcvtqq2pd", { XM, EXx, EXxEVexR }, 0 },
3465 /* EVEX_W_0FE6_P_2 */
3468 { "vcvttpd2dq%XY", { XMxmmq, EXx, EXxEVexS }, 0 },
3470 /* EVEX_W_0FE6_P_3 */
3473 { "vcvtpd2dq%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
3475 /* EVEX_W_0FE7_P_2 */
3477 { "vmovntdq", { EXEvexXNoBcst, XM }, 0 },
3479 /* EVEX_W_0FF2_P_2 */
3481 { "vpslld", { XM, Vex, EXxmm }, 0 },
3483 /* EVEX_W_0FF3_P_2 */
3486 { "vpsllq", { XM, Vex, EXxmm }, 0 },
3488 /* EVEX_W_0FF4_P_2 */
3491 { "vpmuludq", { XM, Vex, EXx }, 0 },
3493 /* EVEX_W_0FFA_P_2 */
3495 { "vpsubd", { XM, Vex, EXx }, 0 },
3497 /* EVEX_W_0FFB_P_2 */
3500 { "vpsubq", { XM, Vex, EXx }, 0 },
3502 /* EVEX_W_0FFE_P_2 */
3504 { "vpaddd", { XM, Vex, EXx }, 0 },
3506 /* EVEX_W_0F380C_P_2 */
3508 { "vpermilps", { XM, Vex, EXx }, 0 },
3510 /* EVEX_W_0F380D_P_2 */
3513 { "vpermilpd", { XM, Vex, EXx }, 0 },
3515 /* EVEX_W_0F3810_P_1 */
3517 { "vpmovuswb", { EXxmmq, XM }, 0 },
3519 /* EVEX_W_0F3810_P_2 */
3522 { "vpsrlvw", { XM, Vex, EXx }, 0 },
3524 /* EVEX_W_0F3811_P_1 */
3526 { "vpmovusdb", { EXxmmqd, XM }, 0 },
3528 /* EVEX_W_0F3811_P_2 */
3531 { "vpsravw", { XM, Vex, EXx }, 0 },
3533 /* EVEX_W_0F3812_P_1 */
3535 { "vpmovusqb", { EXxmmdw, XM }, 0 },
3537 /* EVEX_W_0F3812_P_2 */
3540 { "vpsllvw", { XM, Vex, EXx }, 0 },
3542 /* EVEX_W_0F3813_P_1 */
3544 { "vpmovusdw", { EXxmmq, XM }, 0 },
3546 /* EVEX_W_0F3813_P_2 */
3548 { "vcvtph2ps", { XM, EXxmmq, EXxEVexS }, 0 },
3550 /* EVEX_W_0F3814_P_1 */
3552 { "vpmovusqw", { EXxmmqd, XM }, 0 },
3554 /* EVEX_W_0F3815_P_1 */
3556 { "vpmovusqd", { EXxmmq, XM }, 0 },
3558 /* EVEX_W_0F3818_P_2 */
3560 { "vbroadcastss", { XM, EXxmm_md }, 0 },
3562 /* EVEX_W_0F3819_P_2 */
3564 { "vbroadcastf32x2", { XM, EXxmm_mq }, 0 },
3565 { "vbroadcastsd", { XM, EXxmm_mq }, 0 },
3567 /* EVEX_W_0F381A_P_2 */
3569 { "vbroadcastf32x4", { XM, EXxmm }, 0 },
3570 { "vbroadcastf64x2", { XM, EXxmm }, 0 },
3572 /* EVEX_W_0F381B_P_2 */
3574 { "vbroadcastf32x8", { XM, EXxmmq }, 0 },
3575 { "vbroadcastf64x4", { XM, EXymm }, 0 },
3577 /* EVEX_W_0F381E_P_2 */
3579 { "vpabsd", { XM, EXx }, 0 },
3581 /* EVEX_W_0F381F_P_2 */
3584 { "vpabsq", { XM, EXx }, 0 },
3586 /* EVEX_W_0F3820_P_1 */
3588 { "vpmovswb", { EXxmmq, XM }, 0 },
3590 /* EVEX_W_0F3821_P_1 */
3592 { "vpmovsdb", { EXxmmqd, XM }, 0 },
3594 /* EVEX_W_0F3822_P_1 */
3596 { "vpmovsqb", { EXxmmdw, XM }, 0 },
3598 /* EVEX_W_0F3823_P_1 */
3600 { "vpmovsdw", { EXxmmq, XM }, 0 },
3602 /* EVEX_W_0F3824_P_1 */
3604 { "vpmovsqw", { EXxmmqd, XM }, 0 },
3606 /* EVEX_W_0F3825_P_1 */
3608 { "vpmovsqd", { EXxmmq, XM }, 0 },
3610 /* EVEX_W_0F3825_P_2 */
3612 { "vpmovsxdq", { XM, EXxmmq }, 0 },
3614 /* EVEX_W_0F3826_P_1 */
3616 { "vptestnmb", { XMask, Vex, EXx }, 0 },
3617 { "vptestnmw", { XMask, Vex, EXx }, 0 },
3619 /* EVEX_W_0F3826_P_2 */
3621 { "vptestmb", { XMask, Vex, EXx }, 0 },
3622 { "vptestmw", { XMask, Vex, EXx }, 0 },
3624 /* EVEX_W_0F3828_P_1 */
3626 { "vpmovm2b", { XM, MaskR }, 0 },
3627 { "vpmovm2w", { XM, MaskR }, 0 },
3629 /* EVEX_W_0F3828_P_2 */
3632 { "vpmuldq", { XM, Vex, EXx }, 0 },
3634 /* EVEX_W_0F3829_P_1 */
3636 { "vpmovb2m", { XMask, EXx }, 0 },
3637 { "vpmovw2m", { XMask, EXx }, 0 },
3639 /* EVEX_W_0F3829_P_2 */
3642 { "vpcmpeqq", { XMask, Vex, EXx }, 0 },
3644 /* EVEX_W_0F382A_P_1 */
3647 { "vpbroadcastmb2q", { XM, MaskR }, 0 },
3649 /* EVEX_W_0F382A_P_2 */
3651 { "vmovntdqa", { XM, EXEvexXNoBcst }, 0 },
3653 /* EVEX_W_0F382B_P_2 */
3655 { "vpackusdw", { XM, Vex, EXx }, 0 },
3657 /* EVEX_W_0F3830_P_1 */
3659 { "vpmovwb", { EXxmmq, XM }, 0 },
3661 /* EVEX_W_0F3831_P_1 */
3663 { "vpmovdb", { EXxmmqd, XM }, 0 },
3665 /* EVEX_W_0F3832_P_1 */
3667 { "vpmovqb", { EXxmmdw, XM }, 0 },
3669 /* EVEX_W_0F3833_P_1 */
3671 { "vpmovdw", { EXxmmq, XM }, 0 },
3673 /* EVEX_W_0F3834_P_1 */
3675 { "vpmovqw", { EXxmmqd, XM }, 0 },
3677 /* EVEX_W_0F3835_P_1 */
3679 { "vpmovqd", { EXxmmq, XM }, 0 },
3681 /* EVEX_W_0F3835_P_2 */
3683 { "vpmovzxdq", { XM, EXxmmq }, 0 },
3685 /* EVEX_W_0F3837_P_2 */
3688 { "vpcmpgtq", { XMask, Vex, EXx }, 0 },
3690 /* EVEX_W_0F3838_P_1 */
3692 { "vpmovm2d", { XM, MaskR }, 0 },
3693 { "vpmovm2q", { XM, MaskR }, 0 },
3695 /* EVEX_W_0F3839_P_1 */
3697 { "vpmovd2m", { XMask, EXx }, 0 },
3698 { "vpmovq2m", { XMask, EXx }, 0 },
3700 /* EVEX_W_0F383A_P_1 */
3702 { "vpbroadcastmw2d", { XM, MaskR }, 0 },
3704 /* EVEX_W_0F3840_P_2 */
3706 { "vpmulld", { XM, Vex, EXx }, 0 },
3707 { "vpmullq", { XM, Vex, EXx }, 0 },
3709 /* EVEX_W_0F3852_P_1 */
3711 { "vdpbf16ps", { XM, Vex, EXx }, 0 },
3714 /* EVEX_W_0F3854_P_2 */
3716 { "vpopcntb", { XM, EXx }, 0 },
3717 { "vpopcntw", { XM, EXx }, 0 },
3719 /* EVEX_W_0F3855_P_2 */
3721 { "vpopcntd", { XM, EXx }, 0 },
3722 { "vpopcntq", { XM, EXx }, 0 },
3724 /* EVEX_W_0F3858_P_2 */
3726 { "vpbroadcastd", { XM, EXxmm_md }, 0 },
3728 /* EVEX_W_0F3859_P_2 */
3730 { "vbroadcasti32x2", { XM, EXxmm_mq }, 0 },
3731 { "vpbroadcastq", { XM, EXxmm_mq }, 0 },
3733 /* EVEX_W_0F385A_P_2 */
3735 { "vbroadcasti32x4", { XM, EXxmm }, 0 },
3736 { "vbroadcasti64x2", { XM, EXxmm }, 0 },
3738 /* EVEX_W_0F385B_P_2 */
3740 { "vbroadcasti32x8", { XM, EXxmmq }, 0 },
3741 { "vbroadcasti64x4", { XM, EXymm }, 0 },
3743 /* EVEX_W_0F3862_P_2 */
3745 { "vpexpandb", { XM, EXbScalar }, 0 },
3746 { "vpexpandw", { XM, EXwScalar }, 0 },
3748 /* EVEX_W_0F3863_P_2 */
3750 { "vpcompressb", { EXbScalar, XM }, 0 },
3751 { "vpcompressw", { EXwScalar, XM }, 0 },
3753 /* EVEX_W_0F3866_P_2 */
3755 { "vpblendmb", { XM, Vex, EXx }, 0 },
3756 { "vpblendmw", { XM, Vex, EXx }, 0 },
3758 /* EVEX_W_0F3870_P_2 */
3761 { "vpshldvw", { XM, Vex, EXx }, 0 },
3763 /* EVEX_W_0F3871_P_2 */
3765 { "vpshldvd", { XM, Vex, EXx }, 0 },
3766 { "vpshldvq", { XM, Vex, EXx }, 0 },
3768 /* EVEX_W_0F3872_P_1 */
3770 { "vcvtneps2bf16%XY", { XMxmmq, EXx }, 0 },
3773 /* EVEX_W_0F3872_P_2 */
3776 { "vpshrdvw", { XM, Vex, EXx }, 0 },
3778 /* EVEX_W_0F3872_P_3 */
3780 { "vcvtne2ps2bf16", { XM, Vex, EXx}, 0 },
3783 /* EVEX_W_0F3873_P_2 */
3785 { "vpshrdvd", { XM, Vex, EXx }, 0 },
3786 { "vpshrdvq", { XM, Vex, EXx }, 0 },
3788 /* EVEX_W_0F3875_P_2 */
3790 { "vpermi2b", { XM, Vex, EXx }, 0 },
3791 { "vpermi2w", { XM, Vex, EXx }, 0 },
3793 /* EVEX_W_0F3878_P_2 */
3795 { "vpbroadcastb", { XM, EXxmm_mb }, 0 },
3797 /* EVEX_W_0F3879_P_2 */
3799 { "vpbroadcastw", { XM, EXxmm_mw }, 0 },
3801 /* EVEX_W_0F387A_P_2 */
3803 { "vpbroadcastb", { XM, Rd }, 0 },
3805 /* EVEX_W_0F387B_P_2 */
3807 { "vpbroadcastw", { XM, Rd }, 0 },
3809 /* EVEX_W_0F387D_P_2 */
3811 { "vpermt2b", { XM, Vex, EXx }, 0 },
3812 { "vpermt2w", { XM, Vex, EXx }, 0 },
3814 /* EVEX_W_0F3883_P_2 */
3817 { "vpmultishiftqb", { XM, Vex, EXx }, 0 },
3819 /* EVEX_W_0F388D_P_2 */
3821 { "vpermb", { XM, Vex, EXx }, 0 },
3822 { "vpermw", { XM, Vex, EXx }, 0 },
3824 /* EVEX_W_0F3891_P_2 */
3826 { "vpgatherqd", { XMxmmq, MVexVSIBQDWpX }, 0 },
3827 { "vpgatherqq", { XM, MVexVSIBQWpX }, 0 },
3829 /* EVEX_W_0F3893_P_2 */
3831 { "vgatherqps", { XMxmmq, MVexVSIBQDWpX }, 0 },
3832 { "vgatherqpd", { XM, MVexVSIBQWpX }, 0 },
3834 /* EVEX_W_0F38A1_P_2 */
3836 { "vpscatterqd", { MVexVSIBQDWpX, XMxmmq }, 0 },
3837 { "vpscatterqq", { MVexVSIBQWpX, XM }, 0 },
3839 /* EVEX_W_0F38A3_P_2 */
3841 { "vscatterqps", { MVexVSIBQDWpX, XMxmmq }, 0 },
3842 { "vscatterqpd", { MVexVSIBQWpX, XM }, 0 },
3844 /* EVEX_W_0F38C7_R_1_P_2 */
3846 { "vgatherpf0qps", { MVexVSIBDQWpX }, 0 },
3847 { "vgatherpf0qpd", { MVexVSIBQWpX }, 0 },
3849 /* EVEX_W_0F38C7_R_2_P_2 */
3851 { "vgatherpf1qps", { MVexVSIBDQWpX }, 0 },
3852 { "vgatherpf1qpd", { MVexVSIBQWpX }, 0 },
3854 /* EVEX_W_0F38C7_R_5_P_2 */
3856 { "vscatterpf0qps", { MVexVSIBDQWpX }, 0 },
3857 { "vscatterpf0qpd", { MVexVSIBQWpX }, 0 },
3859 /* EVEX_W_0F38C7_R_6_P_2 */
3861 { "vscatterpf1qps", { MVexVSIBDQWpX }, 0 },
3862 { "vscatterpf1qpd", { MVexVSIBQWpX }, 0 },
3864 /* EVEX_W_0F3A00_P_2 */
3867 { "vpermq", { XM, EXx, Ib }, 0 },
3869 /* EVEX_W_0F3A01_P_2 */
3872 { "vpermpd", { XM, EXx, Ib }, 0 },
3874 /* EVEX_W_0F3A04_P_2 */
3876 { "vpermilps", { XM, EXx, Ib }, 0 },
3878 /* EVEX_W_0F3A05_P_2 */
3881 { "vpermilpd", { XM, EXx, Ib }, 0 },
3883 /* EVEX_W_0F3A08_P_2 */
3885 { "vrndscaleps", { XM, EXx, EXxEVexS, Ib }, 0 },
3887 /* EVEX_W_0F3A09_P_2 */
3890 { "vrndscalepd", { XM, EXx, EXxEVexS, Ib }, 0 },
3892 /* EVEX_W_0F3A0A_P_2 */
3894 { "vrndscaless", { XMScalar, VexScalar, EXxmm_md, EXxEVexS, Ib }, 0 },
3896 /* EVEX_W_0F3A0B_P_2 */
3899 { "vrndscalesd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, 0 },
3901 /* EVEX_W_0F3A18_P_2 */
3903 { "vinsertf32x4", { XM, Vex, EXxmm, Ib }, 0 },
3904 { "vinsertf64x2", { XM, Vex, EXxmm, Ib }, 0 },
3906 /* EVEX_W_0F3A19_P_2 */
3908 { "vextractf32x4", { EXxmm, XM, Ib }, 0 },
3909 { "vextractf64x2", { EXxmm, XM, Ib }, 0 },
3911 /* EVEX_W_0F3A1A_P_2 */
3913 { "vinsertf32x8", { XM, Vex, EXxmmq, Ib }, 0 },
3914 { "vinsertf64x4", { XM, Vex, EXxmmq, Ib }, 0 },
3916 /* EVEX_W_0F3A1B_P_2 */
3918 { "vextractf32x8", { EXxmmq, XM, Ib }, 0 },
3919 { "vextractf64x4", { EXxmmq, XM, Ib }, 0 },
3921 /* EVEX_W_0F3A1D_P_2 */
3923 { "vcvtps2ph", { EXxmmq, XM, EXxEVexS, Ib }, 0 },
3925 /* EVEX_W_0F3A21_P_2 */
3927 { "vinsertps", { XMM, Vex, EXxmm_md, Ib }, 0 },
3929 /* EVEX_W_0F3A23_P_2 */
3931 { "vshuff32x4", { XM, Vex, EXx, Ib }, 0 },
3932 { "vshuff64x2", { XM, Vex, EXx, Ib }, 0 },
3934 /* EVEX_W_0F3A38_P_2 */
3936 { "vinserti32x4", { XM, Vex, EXxmm, Ib }, 0 },
3937 { "vinserti64x2", { XM, Vex, EXxmm, Ib }, 0 },
3939 /* EVEX_W_0F3A39_P_2 */
3941 { "vextracti32x4", { EXxmm, XM, Ib }, 0 },
3942 { "vextracti64x2", { EXxmm, XM, Ib }, 0 },
3944 /* EVEX_W_0F3A3A_P_2 */
3946 { "vinserti32x8", { XM, Vex, EXxmmq, Ib }, 0 },
3947 { "vinserti64x4", { XM, Vex, EXxmmq, Ib }, 0 },
3949 /* EVEX_W_0F3A3B_P_2 */
3951 { "vextracti32x8", { EXxmmq, XM, Ib }, 0 },
3952 { "vextracti64x4", { EXxmmq, XM, Ib }, 0 },
3954 /* EVEX_W_0F3A3E_P_2 */
3956 { "vpcmpub", { XMask, Vex, EXx, VPCMP }, 0 },
3957 { "vpcmpuw", { XMask, Vex, EXx, VPCMP }, 0 },
3959 /* EVEX_W_0F3A3F_P_2 */
3961 { "vpcmpb", { XMask, Vex, EXx, VPCMP }, 0 },
3962 { "vpcmpw", { XMask, Vex, EXx, VPCMP }, 0 },
3964 /* EVEX_W_0F3A42_P_2 */
3966 { "vdbpsadbw", { XM, Vex, EXx, Ib }, 0 },
3968 /* EVEX_W_0F3A43_P_2 */
3970 { "vshufi32x4", { XM, Vex, EXx, Ib }, 0 },
3971 { "vshufi64x2", { XM, Vex, EXx, Ib }, 0 },
3973 /* EVEX_W_0F3A50_P_2 */
3975 { "vrangeps", { XM, Vex, EXx, EXxEVexS, Ib }, 0 },
3976 { "vrangepd", { XM, Vex, EXx, EXxEVexS, Ib }, 0 },
3978 /* EVEX_W_0F3A51_P_2 */
3980 { "vrangess", { XMScalar, VexScalar, EXxmm_md, EXxEVexS, Ib }, 0 },
3981 { "vrangesd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, 0 },
3983 /* EVEX_W_0F3A56_P_2 */
3985 { "vreduceps", { XM, EXx, EXxEVexS, Ib }, 0 },
3986 { "vreducepd", { XM, EXx, EXxEVexS, Ib }, 0 },
3988 /* EVEX_W_0F3A57_P_2 */
3990 { "vreducess", { XMScalar, VexScalar, EXxmm_md, EXxEVexS, Ib }, 0 },
3991 { "vreducesd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, 0 },
3993 /* EVEX_W_0F3A66_P_2 */
3995 { "vfpclassps%XZ", { XMask, EXx, Ib }, 0 },
3996 { "vfpclasspd%XZ", { XMask, EXx, Ib }, 0 },
3998 /* EVEX_W_0F3A67_P_2 */
4000 { "vfpclassss", { XMask, EXxmm_md, Ib }, 0 },
4001 { "vfpclasssd", { XMask, EXxmm_mq, Ib }, 0 },
4003 /* EVEX_W_0F3A70_P_2 */
4006 { "vpshldw", { XM, Vex, EXx, Ib }, 0 },
4008 /* EVEX_W_0F3A71_P_2 */
4010 { "vpshldd", { XM, Vex, EXx, Ib }, 0 },
4011 { "vpshldq", { XM, Vex, EXx, Ib }, 0 },
4013 /* EVEX_W_0F3A72_P_2 */
4016 { "vpshrdw", { XM, Vex, EXx, Ib }, 0 },
4018 /* EVEX_W_0F3A73_P_2 */
4020 { "vpshrdd", { XM, Vex, EXx, Ib }, 0 },
4021 { "vpshrdq", { XM, Vex, EXx, Ib }, 0 },
4023 /* EVEX_W_0F3ACE_P_2 */
4026 { "vgf2p8affineqb", { XM, Vex, EXx, Ib }, 0 },
4028 /* EVEX_W_0F3ACF_P_2 */
4031 { "vgf2p8affineinvqb", { XM, Vex, EXx, Ib }, 0 },
4033 #endif /* NEED_VEX_W_TABLE */
4034 #ifdef NEED_MOD_TABLE
4036 /* MOD_EVEX_0F10_PREFIX_1 */
4037 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_0) },
4038 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_1) },
4041 /* MOD_EVEX_0F10_PREFIX_3 */
4042 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_0) },
4043 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_1) },
4046 /* MOD_EVEX_0F11_PREFIX_1 */
4047 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_0) },
4048 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_1) },
4051 /* MOD_EVEX_0F11_PREFIX_3 */
4052 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_0) },
4053 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_1) },
4056 /* MOD_EVEX_0F12_PREFIX_0 */
4057 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_0) },
4058 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_1) },
4061 /* MOD_EVEX_0F16_PREFIX_0 */
4062 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_0) },
4063 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_1) },
4066 /* MOD_EVEX_0F38C6_REG_1 */
4067 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_1) },
4070 /* MOD_EVEX_0F38C6_REG_2 */
4071 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_2) },
4074 /* MOD_EVEX_0F38C6_REG_5 */
4075 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_5) },
4078 /* MOD_EVEX_0F38C6_REG_6 */
4079 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_6) },
4082 /* MOD_EVEX_0F38C7_REG_1 */
4083 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_1) },
4086 /* MOD_EVEX_0F38C7_REG_2 */
4087 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_2) },
4090 /* MOD_EVEX_0F38C7_REG_5 */
4091 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_5) },
4094 /* MOD_EVEX_0F38C7_REG_6 */
4095 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_6) },
4097 #endif /* NEED_MOD_TABLE */
4099 #ifdef NEED_EVEX_LEN_TABLE
4100 /* EVEX_LEN_0F6E_P_2 */
4102 { "vmovK", { XMScalar, Edq }, 0 },
4105 /* EVEX_LEN_0F7E_P_1 */
4107 { VEX_W_TABLE (EVEX_W_0F7E_P_1) },
4110 /* EVEX_LEN_0F7E_P_2 */
4112 { "vmovK", { Edq, XMScalar }, 0 },
4115 /* EVEX_LEN_0FD6_P_2 */
4117 { VEX_W_TABLE (EVEX_W_0FD6_P_2) },
4120 #endif /* NEED_EVEX_LEN_TABLE */