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 { VEX_W_TABLE (EVEX_W_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 { VEX_W_TABLE (EVEX_W_0F7E_P_1
) },
1349 { VEX_W_TABLE (EVEX_W_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 { VEX_W_TABLE (EVEX_W_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 */
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 */
2116 { VEX_W_TABLE (EVEX_W_0F3872_P_2
) },
2118 /* PREFIX_EVEX_0F3873 */
2122 { VEX_W_TABLE (EVEX_W_0F3873_P_2
) },
2124 /* PREFIX_EVEX_0F3875 */
2128 { VEX_W_TABLE (EVEX_W_0F3875_P_2
) },
2130 /* PREFIX_EVEX_0F3876 */
2134 { "vpermi2%LW", { XM
, Vex
, EXx
}, 0 },
2136 /* PREFIX_EVEX_0F3877 */
2140 { "vpermi2p%XW", { XM
, Vex
, EXx
}, 0 },
2142 /* PREFIX_EVEX_0F3878 */
2146 { VEX_W_TABLE (EVEX_W_0F3878_P_2
) },
2148 /* PREFIX_EVEX_0F3879 */
2152 { VEX_W_TABLE (EVEX_W_0F3879_P_2
) },
2154 /* PREFIX_EVEX_0F387A */
2158 { VEX_W_TABLE (EVEX_W_0F387A_P_2
) },
2160 /* PREFIX_EVEX_0F387B */
2164 { VEX_W_TABLE (EVEX_W_0F387B_P_2
) },
2166 /* PREFIX_EVEX_0F387C */
2170 { "vpbroadcast%LW", { XM
, Rdq
}, 0 },
2172 /* PREFIX_EVEX_0F387D */
2176 { VEX_W_TABLE (EVEX_W_0F387D_P_2
) },
2178 /* PREFIX_EVEX_0F387E */
2182 { "vpermt2%LW", { XM
, Vex
, EXx
}, 0 },
2184 /* PREFIX_EVEX_0F387F */
2188 { "vpermt2p%XW", { XM
, Vex
, EXx
}, 0 },
2190 /* PREFIX_EVEX_0F3883 */
2194 { VEX_W_TABLE (EVEX_W_0F3883_P_2
) },
2196 /* PREFIX_EVEX_0F3888 */
2200 { "vexpandp%XW", { XM
, EXEvexXGscat
}, 0 },
2202 /* PREFIX_EVEX_0F3889 */
2206 { "vpexpand%LW", { XM
, EXEvexXGscat
}, 0 },
2208 /* PREFIX_EVEX_0F388A */
2212 { "vcompressp%XW", { EXEvexXGscat
, XM
}, 0 },
2214 /* PREFIX_EVEX_0F388B */
2218 { "vpcompress%LW", { EXEvexXGscat
, XM
}, 0 },
2220 /* PREFIX_EVEX_0F388D */
2224 { VEX_W_TABLE (EVEX_W_0F388D_P_2
) },
2226 /* PREFIX_EVEX_0F388F */
2230 { "vpshufbitqmb", { XMask
, Vex
, EXx
}, 0 },
2232 /* PREFIX_EVEX_0F3890 */
2236 { "vpgatherd%LW", { XM
, MVexVSIBDWpX
}, 0 },
2238 /* PREFIX_EVEX_0F3891 */
2242 { VEX_W_TABLE (EVEX_W_0F3891_P_2
) },
2244 /* PREFIX_EVEX_0F3892 */
2248 { "vgatherdp%XW", { XM
, MVexVSIBDWpX
}, 0 },
2250 /* PREFIX_EVEX_0F3893 */
2254 { VEX_W_TABLE (EVEX_W_0F3893_P_2
) },
2256 /* PREFIX_EVEX_0F3896 */
2260 { "vfmaddsub132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2262 /* PREFIX_EVEX_0F3897 */
2266 { "vfmsubadd132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2268 /* PREFIX_EVEX_0F3898 */
2272 { "vfmadd132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2274 /* PREFIX_EVEX_0F3899 */
2278 { "vfmadd132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2280 /* PREFIX_EVEX_0F389A */
2284 { "vfmsub132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2285 { "v4fmaddps", { XM
, Vex
, Mxmm
}, 0 },
2287 /* PREFIX_EVEX_0F389B */
2291 { "vfmsub132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2292 { "v4fmaddss", { XMScalar
, VexScalar
, Mxmm
}, 0 },
2294 /* PREFIX_EVEX_0F389C */
2298 { "vfnmadd132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2300 /* PREFIX_EVEX_0F389D */
2304 { "vfnmadd132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2306 /* PREFIX_EVEX_0F389E */
2310 { "vfnmsub132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2312 /* PREFIX_EVEX_0F389F */
2316 { "vfnmsub132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2318 /* PREFIX_EVEX_0F38A0 */
2322 { "vpscatterd%LW", { MVexVSIBDWpX
, XM
}, 0 },
2324 /* PREFIX_EVEX_0F38A1 */
2328 { VEX_W_TABLE (EVEX_W_0F38A1_P_2
) },
2330 /* PREFIX_EVEX_0F38A2 */
2334 { "vscatterdp%XW", { MVexVSIBDWpX
, XM
}, 0 },
2336 /* PREFIX_EVEX_0F38A3 */
2340 { VEX_W_TABLE (EVEX_W_0F38A3_P_2
) },
2342 /* PREFIX_EVEX_0F38A6 */
2346 { "vfmaddsub213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2348 /* PREFIX_EVEX_0F38A7 */
2352 { "vfmsubadd213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2354 /* PREFIX_EVEX_0F38A8 */
2358 { "vfmadd213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2360 /* PREFIX_EVEX_0F38A9 */
2364 { "vfmadd213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2366 /* PREFIX_EVEX_0F38AA */
2370 { "vfmsub213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2371 { "v4fnmaddps", { XM
, Vex
, Mxmm
}, 0 },
2373 /* PREFIX_EVEX_0F38AB */
2377 { "vfmsub213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2378 { "v4fnmaddss", { XMScalar
, VexScalar
, Mxmm
}, 0 },
2380 /* PREFIX_EVEX_0F38AC */
2384 { "vfnmadd213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2386 /* PREFIX_EVEX_0F38AD */
2390 { "vfnmadd213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2392 /* PREFIX_EVEX_0F38AE */
2396 { "vfnmsub213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2398 /* PREFIX_EVEX_0F38AF */
2402 { "vfnmsub213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2404 /* PREFIX_EVEX_0F38B4 */
2408 { "vpmadd52luq", { XM
, Vex
, EXx
}, 0 },
2410 /* PREFIX_EVEX_0F38B5 */
2414 { "vpmadd52huq", { XM
, Vex
, EXx
}, 0 },
2416 /* PREFIX_EVEX_0F38B6 */
2420 { "vfmaddsub231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2422 /* PREFIX_EVEX_0F38B7 */
2426 { "vfmsubadd231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2428 /* PREFIX_EVEX_0F38B8 */
2432 { "vfmadd231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2434 /* PREFIX_EVEX_0F38B9 */
2438 { "vfmadd231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2440 /* PREFIX_EVEX_0F38BA */
2444 { "vfmsub231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2446 /* PREFIX_EVEX_0F38BB */
2450 { "vfmsub231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2452 /* PREFIX_EVEX_0F38BC */
2456 { "vfnmadd231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2458 /* PREFIX_EVEX_0F38BD */
2462 { "vfnmadd231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2464 /* PREFIX_EVEX_0F38BE */
2468 { "vfnmsub231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2470 /* PREFIX_EVEX_0F38BF */
2474 { "vfnmsub231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2476 /* PREFIX_EVEX_0F38C4 */
2480 { "vpconflict%LW", { XM
, EXx
}, 0 },
2482 /* PREFIX_EVEX_0F38C6_REG_1 */
2486 { "vgatherpf0dp%XW", { MVexVSIBDWpX
}, 0 },
2488 /* PREFIX_EVEX_0F38C6_REG_2 */
2492 { "vgatherpf1dp%XW", { MVexVSIBDWpX
}, 0 },
2494 /* PREFIX_EVEX_0F38C6_REG_5 */
2498 { "vscatterpf0dp%XW", { MVexVSIBDWpX
}, 0 },
2500 /* PREFIX_EVEX_0F38C6_REG_6 */
2504 { "vscatterpf1dp%XW", { MVexVSIBDWpX
}, 0 },
2506 /* PREFIX_EVEX_0F38C7_REG_1 */
2510 { VEX_W_TABLE (EVEX_W_0F38C7_R_1_P_2
) },
2512 /* PREFIX_EVEX_0F38C7_REG_2 */
2516 { VEX_W_TABLE (EVEX_W_0F38C7_R_2_P_2
) },
2518 /* PREFIX_EVEX_0F38C7_REG_5 */
2522 { VEX_W_TABLE (EVEX_W_0F38C7_R_5_P_2
) },
2524 /* PREFIX_EVEX_0F38C7_REG_6 */
2528 { VEX_W_TABLE (EVEX_W_0F38C7_R_6_P_2
) },
2530 /* PREFIX_EVEX_0F38C8 */
2534 { "vexp2p%XW", { XM
, EXx
, EXxEVexS
}, 0 },
2536 /* PREFIX_EVEX_0F38CA */
2540 { "vrcp28p%XW", { XM
, EXx
, EXxEVexS
}, 0 },
2542 /* PREFIX_EVEX_0F38CB */
2546 { "vrcp28s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
}, 0 },
2548 /* PREFIX_EVEX_0F38CC */
2552 { "vrsqrt28p%XW", { XM
, EXx
, EXxEVexS
}, 0 },
2554 /* PREFIX_EVEX_0F38CD */
2558 { "vrsqrt28s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
}, 0 },
2560 /* PREFIX_EVEX_0F38CF */
2564 { "vgf2p8mulb", { XM
, Vex
, EXx
}, 0 },
2566 /* PREFIX_EVEX_0F38DC */
2570 { "vaesenc", { XM
, Vex
, EXx
}, 0 },
2572 /* PREFIX_EVEX_0F38DD */
2576 { "vaesenclast", { XM
, Vex
, EXx
}, 0 },
2578 /* PREFIX_EVEX_0F38DE */
2582 { "vaesdec", { XM
, Vex
, EXx
}, 0 },
2584 /* PREFIX_EVEX_0F38DF */
2588 { "vaesdeclast", { XM
, Vex
, EXx
}, 0 },
2590 /* PREFIX_EVEX_0F3A00 */
2594 { VEX_W_TABLE (EVEX_W_0F3A00_P_2
) },
2596 /* PREFIX_EVEX_0F3A01 */
2600 { VEX_W_TABLE (EVEX_W_0F3A01_P_2
) },
2602 /* PREFIX_EVEX_0F3A03 */
2606 { "valign%LW", { XM
, Vex
, EXx
, Ib
}, 0 },
2608 /* PREFIX_EVEX_0F3A04 */
2612 { VEX_W_TABLE (EVEX_W_0F3A04_P_2
) },
2614 /* PREFIX_EVEX_0F3A05 */
2618 { VEX_W_TABLE (EVEX_W_0F3A05_P_2
) },
2620 /* PREFIX_EVEX_0F3A08 */
2624 { VEX_W_TABLE (EVEX_W_0F3A08_P_2
) },
2626 /* PREFIX_EVEX_0F3A09 */
2630 { VEX_W_TABLE (EVEX_W_0F3A09_P_2
) },
2632 /* PREFIX_EVEX_0F3A0A */
2636 { VEX_W_TABLE (EVEX_W_0F3A0A_P_2
) },
2638 /* PREFIX_EVEX_0F3A0B */
2642 { VEX_W_TABLE (EVEX_W_0F3A0B_P_2
) },
2644 /* PREFIX_EVEX_0F3A0F */
2648 { "vpalignr", { XM
, Vex
, EXx
, Ib
}, 0 },
2650 /* PREFIX_EVEX_0F3A14 */
2654 { "vpextrb", { Edqb
, XM
, Ib
}, 0 },
2656 /* PREFIX_EVEX_0F3A15 */
2660 { "vpextrw", { Edqw
, XM
, Ib
}, 0 },
2662 /* PREFIX_EVEX_0F3A16 */
2666 { VEX_W_TABLE (EVEX_W_0F3A16_P_2
) },
2668 /* PREFIX_EVEX_0F3A17 */
2672 { "vextractps", { Edqd
, XMM
, Ib
}, 0 },
2674 /* PREFIX_EVEX_0F3A18 */
2678 { VEX_W_TABLE (EVEX_W_0F3A18_P_2
) },
2680 /* PREFIX_EVEX_0F3A19 */
2684 { VEX_W_TABLE (EVEX_W_0F3A19_P_2
) },
2686 /* PREFIX_EVEX_0F3A1A */
2690 { VEX_W_TABLE (EVEX_W_0F3A1A_P_2
) },
2692 /* PREFIX_EVEX_0F3A1B */
2696 { VEX_W_TABLE (EVEX_W_0F3A1B_P_2
) },
2698 /* PREFIX_EVEX_0F3A1D */
2702 { VEX_W_TABLE (EVEX_W_0F3A1D_P_2
) },
2704 /* PREFIX_EVEX_0F3A1E */
2708 { "vpcmpu%LW", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
2710 /* PREFIX_EVEX_0F3A1F */
2714 { "vpcmp%LW", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
2716 /* PREFIX_EVEX_0F3A20 */
2720 { "vpinsrb", { XM
, Vex128
, Edb
, Ib
}, 0 },
2722 /* PREFIX_EVEX_0F3A21 */
2726 { VEX_W_TABLE (EVEX_W_0F3A21_P_2
) },
2728 /* PREFIX_EVEX_0F3A22 */
2732 { VEX_W_TABLE (EVEX_W_0F3A22_P_2
) },
2734 /* PREFIX_EVEX_0F3A23 */
2738 { VEX_W_TABLE (EVEX_W_0F3A23_P_2
) },
2740 /* PREFIX_EVEX_0F3A25 */
2744 { "vpternlog%LW", { XM
, Vex
, EXx
, Ib
}, 0 },
2746 /* PREFIX_EVEX_0F3A26 */
2750 { "vgetmantp%XW", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
2752 /* PREFIX_EVEX_0F3A27 */
2756 { "vgetmants%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
, Ib
}, 0 },
2758 /* PREFIX_EVEX_0F3A38 */
2762 { VEX_W_TABLE (EVEX_W_0F3A38_P_2
) },
2764 /* PREFIX_EVEX_0F3A39 */
2768 { VEX_W_TABLE (EVEX_W_0F3A39_P_2
) },
2770 /* PREFIX_EVEX_0F3A3A */
2774 { VEX_W_TABLE (EVEX_W_0F3A3A_P_2
) },
2776 /* PREFIX_EVEX_0F3A3B */
2780 { VEX_W_TABLE (EVEX_W_0F3A3B_P_2
) },
2782 /* PREFIX_EVEX_0F3A3E */
2786 { VEX_W_TABLE (EVEX_W_0F3A3E_P_2
) },
2788 /* PREFIX_EVEX_0F3A3F */
2792 { VEX_W_TABLE (EVEX_W_0F3A3F_P_2
) },
2794 /* PREFIX_EVEX_0F3A42 */
2798 { VEX_W_TABLE (EVEX_W_0F3A42_P_2
) },
2800 /* PREFIX_EVEX_0F3A43 */
2804 { VEX_W_TABLE (EVEX_W_0F3A43_P_2
) },
2806 /* PREFIX_EVEX_0F3A44 */
2810 { "vpclmulqdq", { XM
, Vex
, EXx
, Ib
}, 0 },
2812 /* PREFIX_EVEX_0F3A50 */
2816 { VEX_W_TABLE (EVEX_W_0F3A50_P_2
) },
2818 /* PREFIX_EVEX_0F3A51 */
2822 { VEX_W_TABLE (EVEX_W_0F3A51_P_2
) },
2824 /* PREFIX_EVEX_0F3A54 */
2828 { "vfixupimmp%XW", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
2830 /* PREFIX_EVEX_0F3A55 */
2834 { "vfixupimms%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
, Ib
}, 0 },
2836 /* PREFIX_EVEX_0F3A56 */
2840 { VEX_W_TABLE (EVEX_W_0F3A56_P_2
) },
2842 /* PREFIX_EVEX_0F3A57 */
2846 { VEX_W_TABLE (EVEX_W_0F3A57_P_2
) },
2848 /* PREFIX_EVEX_0F3A66 */
2852 { VEX_W_TABLE (EVEX_W_0F3A66_P_2
) },
2854 /* PREFIX_EVEX_0F3A67 */
2858 { VEX_W_TABLE (EVEX_W_0F3A67_P_2
) },
2860 /* PREFIX_EVEX_0F3A70 */
2864 { VEX_W_TABLE (EVEX_W_0F3A70_P_2
) },
2866 /* PREFIX_EVEX_0F3A71 */
2870 { VEX_W_TABLE (EVEX_W_0F3A71_P_2
) },
2872 /* PREFIX_EVEX_0F3A72 */
2876 { VEX_W_TABLE (EVEX_W_0F3A72_P_2
) },
2878 /* PREFIX_EVEX_0F3A73 */
2882 { VEX_W_TABLE (EVEX_W_0F3A73_P_2
) },
2884 /* PREFIX_EVEX_0F3ACE */
2888 { VEX_W_TABLE (EVEX_W_0F3ACE_P_2
) },
2890 /* PREFIX_EVEX_0F3ACF */
2894 { VEX_W_TABLE (EVEX_W_0F3ACF_P_2
) },
2896 #endif /* NEED_PREFIX_TABLE */
2898 #ifdef NEED_VEX_W_TABLE
2899 /* EVEX_W_0F10_P_0 */
2901 { "vmovups", { XM
, EXEvexXNoBcst
}, 0 },
2903 /* EVEX_W_0F10_P_1_M_0 */
2905 { "vmovss", { XMScalar
, EXdScalar
}, 0 },
2907 /* EVEX_W_0F10_P_1_M_1 */
2909 { "vmovss", { XMScalar
, VexScalar
, EXxmm_md
}, 0 },
2911 /* EVEX_W_0F10_P_2 */
2914 { "vmovupd", { XM
, EXEvexXNoBcst
}, 0 },
2916 /* EVEX_W_0F10_P_3_M_0 */
2919 { "vmovsd", { XMScalar
, EXqScalar
}, 0 },
2921 /* EVEX_W_0F10_P_3_M_1 */
2924 { "vmovsd", { XMScalar
, VexScalar
, EXxmm_mq
}, 0 },
2926 /* EVEX_W_0F11_P_0 */
2928 { "vmovups", { EXxS
, XM
}, 0 },
2930 /* EVEX_W_0F11_P_1_M_0 */
2932 { "vmovss", { EXdScalarS
, XMScalar
}, 0 },
2934 /* EVEX_W_0F11_P_1_M_1 */
2936 { "vmovss", { EXxS
, Vex
, XMScalar
}, 0 },
2938 /* EVEX_W_0F11_P_2 */
2941 { "vmovupd", { EXxS
, XM
}, 0 },
2943 /* EVEX_W_0F11_P_3_M_0 */
2946 { "vmovsd", { EXqScalarS
, XMScalar
}, 0 },
2948 /* EVEX_W_0F11_P_3_M_1 */
2951 { "vmovsd", { EXxS
, Vex
, XMScalar
}, 0 },
2953 /* EVEX_W_0F12_P_0_M_0 */
2955 { "vmovlps", { XMM
, Vex
, EXxmm_mq
}, 0 },
2957 /* EVEX_W_0F12_P_0_M_1 */
2959 { "vmovhlps", { XMM
, Vex
, EXxmm_mq
}, 0 },
2961 /* EVEX_W_0F12_P_1 */
2963 { "vmovsldup", { XM
, EXEvexXNoBcst
}, 0 },
2965 /* EVEX_W_0F12_P_2 */
2968 { "vmovlpd", { XMM
, Vex
, EXxmm_mq
}, 0 },
2970 /* EVEX_W_0F12_P_3 */
2973 { "vmovddup", { XM
, EXymmq
}, 0 },
2975 /* EVEX_W_0F13_P_0 */
2977 { "vmovlps", { EXxmm_mq
, XMM
}, 0 },
2979 /* EVEX_W_0F13_P_2 */
2982 { "vmovlpd", { EXxmm_mq
, XMM
}, 0 },
2984 /* EVEX_W_0F14_P_0 */
2986 { "vunpcklps", { XM
, Vex
, EXx
}, 0 },
2988 /* EVEX_W_0F14_P_2 */
2991 { "vunpcklpd", { XM
, Vex
, EXx
}, 0 },
2993 /* EVEX_W_0F15_P_0 */
2995 { "vunpckhps", { XM
, Vex
, EXx
}, 0 },
2997 /* EVEX_W_0F15_P_2 */
3000 { "vunpckhpd", { XM
, Vex
, EXx
}, 0 },
3002 /* EVEX_W_0F16_P_0_M_0 */
3004 { "vmovhps", { XMM
, Vex
, EXxmm_mq
}, 0 },
3006 /* EVEX_W_0F16_P_0_M_1 */
3008 { "vmovlhps", { XMM
, Vex
, EXx
}, 0 },
3010 /* EVEX_W_0F16_P_1 */
3012 { "vmovshdup", { XM
, EXx
}, 0 },
3014 /* EVEX_W_0F16_P_2 */
3017 { "vmovhpd", { XMM
, Vex
, EXxmm_mq
}, 0 },
3019 /* EVEX_W_0F17_P_0 */
3021 { "vmovhps", { EXxmm_mq
, XMM
}, 0 },
3023 /* EVEX_W_0F17_P_2 */
3026 { "vmovhpd", { EXxmm_mq
, XMM
}, 0 },
3028 /* EVEX_W_0F28_P_0 */
3030 { "vmovaps", { XM
, EXx
}, 0 },
3032 /* EVEX_W_0F28_P_2 */
3035 { "vmovapd", { XM
, EXx
}, 0 },
3037 /* EVEX_W_0F29_P_0 */
3039 { "vmovaps", { EXxS
, XM
}, 0 },
3041 /* EVEX_W_0F29_P_2 */
3044 { "vmovapd", { EXxS
, XM
}, 0 },
3046 /* EVEX_W_0F2A_P_1 */
3048 { "vcvtsi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Ed
}, 0 },
3049 { "vcvtsi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3051 /* EVEX_W_0F2A_P_3 */
3053 { "vcvtsi2sd", { XMScalar
, VexScalar
, Ed
}, 0 },
3054 { "vcvtsi2sd", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3056 /* EVEX_W_0F2B_P_0 */
3058 { "vmovntps", { EXx
, XM
}, 0 },
3060 /* EVEX_W_0F2B_P_2 */
3063 { "vmovntpd", { EXx
, XM
}, 0 },
3065 /* EVEX_W_0F2E_P_0 */
3067 { "vucomiss", { XMScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3069 /* EVEX_W_0F2E_P_2 */
3072 { "vucomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3074 /* EVEX_W_0F2F_P_0 */
3076 { "vcomiss", { XMScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3078 /* EVEX_W_0F2F_P_2 */
3081 { "vcomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3083 /* EVEX_W_0F51_P_0 */
3085 { "vsqrtps", { XM
, EXx
, EXxEVexR
}, 0 },
3087 /* EVEX_W_0F51_P_1 */
3089 { "vsqrtss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3091 /* EVEX_W_0F51_P_2 */
3094 { "vsqrtpd", { XM
, EXx
, EXxEVexR
}, 0 },
3096 /* EVEX_W_0F51_P_3 */
3099 { "vsqrtsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3101 /* EVEX_W_0F54_P_0 */
3103 { "vandps", { XM
, Vex
, EXx
}, 0 },
3105 /* EVEX_W_0F54_P_2 */
3108 { "vandpd", { XM
, Vex
, EXx
}, 0 },
3110 /* EVEX_W_0F55_P_0 */
3112 { "vandnps", { XM
, Vex
, EXx
}, 0 },
3114 /* EVEX_W_0F55_P_2 */
3117 { "vandnpd", { XM
, Vex
, EXx
}, 0 },
3119 /* EVEX_W_0F56_P_0 */
3121 { "vorps", { XM
, Vex
, EXx
}, 0 },
3123 /* EVEX_W_0F56_P_2 */
3126 { "vorpd", { XM
, Vex
, EXx
}, 0 },
3128 /* EVEX_W_0F57_P_0 */
3130 { "vxorps", { XM
, Vex
, EXx
}, 0 },
3132 /* EVEX_W_0F57_P_2 */
3135 { "vxorpd", { XM
, Vex
, EXx
}, 0 },
3137 /* EVEX_W_0F58_P_0 */
3139 { "vaddps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3141 /* EVEX_W_0F58_P_1 */
3143 { "vaddss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3145 /* EVEX_W_0F58_P_2 */
3148 { "vaddpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3150 /* EVEX_W_0F58_P_3 */
3153 { "vaddsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3155 /* EVEX_W_0F59_P_0 */
3157 { "vmulps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3159 /* EVEX_W_0F59_P_1 */
3161 { "vmulss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3163 /* EVEX_W_0F59_P_2 */
3166 { "vmulpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3168 /* EVEX_W_0F59_P_3 */
3171 { "vmulsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3173 /* EVEX_W_0F5A_P_0 */
3175 { "vcvtps2pd", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
3177 /* EVEX_W_0F5A_P_1 */
3179 { "vcvtss2sd", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3181 /* EVEX_W_0F5A_P_2 */
3184 { "vcvtpd2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3186 /* EVEX_W_0F5A_P_3 */
3189 { "vcvtsd2ss", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3191 /* EVEX_W_0F5B_P_0 */
3193 { "vcvtdq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
3194 { "vcvtqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3196 /* EVEX_W_0F5B_P_1 */
3198 { "vcvttps2dq", { XM
, EXx
, EXxEVexS
}, 0 },
3200 /* EVEX_W_0F5B_P_2 */
3202 { "vcvtps2dq", { XM
, EXx
, EXxEVexR
}, 0 },
3204 /* EVEX_W_0F5C_P_0 */
3206 { "vsubps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3208 /* EVEX_W_0F5C_P_1 */
3210 { "vsubss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3212 /* EVEX_W_0F5C_P_2 */
3215 { "vsubpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3217 /* EVEX_W_0F5C_P_3 */
3220 { "vsubsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3222 /* EVEX_W_0F5D_P_0 */
3224 { "vminps", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3226 /* EVEX_W_0F5D_P_1 */
3228 { "vminss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3230 /* EVEX_W_0F5D_P_2 */
3233 { "vminpd", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3235 /* EVEX_W_0F5D_P_3 */
3238 { "vminsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3240 /* EVEX_W_0F5E_P_0 */
3242 { "vdivps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3244 /* EVEX_W_0F5E_P_1 */
3246 { "vdivss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3248 /* EVEX_W_0F5E_P_2 */
3251 { "vdivpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3253 /* EVEX_W_0F5E_P_3 */
3256 { "vdivsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3258 /* EVEX_W_0F5F_P_0 */
3260 { "vmaxps", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3262 /* EVEX_W_0F5F_P_1 */
3264 { "vmaxss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3266 /* EVEX_W_0F5F_P_2 */
3269 { "vmaxpd", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3271 /* EVEX_W_0F5F_P_3 */
3274 { "vmaxsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3276 /* EVEX_W_0F62_P_2 */
3278 { "vpunpckldq", { XM
, Vex
, EXx
}, 0 },
3280 /* EVEX_W_0F66_P_2 */
3282 { "vpcmpgtd", { XMask
, Vex
, EXx
}, 0 },
3284 /* EVEX_W_0F6A_P_2 */
3286 { "vpunpckhdq", { XM
, Vex
, EXx
}, 0 },
3288 /* EVEX_W_0F6B_P_2 */
3290 { "vpackssdw", { XM
, Vex
, EXx
}, 0 },
3292 /* EVEX_W_0F6C_P_2 */
3295 { "vpunpcklqdq", { XM
, Vex
, EXx
}, 0 },
3297 /* EVEX_W_0F6D_P_2 */
3300 { "vpunpckhqdq", { XM
, Vex
, EXx
}, 0 },
3302 /* EVEX_W_0F6E_P_2 */
3304 { "vmovd", { XMScalar
, Ed
}, 0 },
3305 { "vmovq", { XMScalar
, Eq
}, 0 },
3307 /* EVEX_W_0F6F_P_1 */
3309 { "vmovdqu32", { XM
, EXEvexXNoBcst
}, 0 },
3310 { "vmovdqu64", { XM
, EXEvexXNoBcst
}, 0 },
3312 /* EVEX_W_0F6F_P_2 */
3314 { "vmovdqa32", { XM
, EXEvexXNoBcst
}, 0 },
3315 { "vmovdqa64", { XM
, EXEvexXNoBcst
}, 0 },
3317 /* EVEX_W_0F6F_P_3 */
3319 { "vmovdqu8", { XM
, EXx
}, 0 },
3320 { "vmovdqu16", { XM
, EXx
}, 0 },
3322 /* EVEX_W_0F70_P_2 */
3324 { "vpshufd", { XM
, EXx
, Ib
}, 0 },
3326 /* EVEX_W_0F72_R_2_P_2 */
3328 { "vpsrld", { Vex
, EXx
, Ib
}, 0 },
3330 /* EVEX_W_0F72_R_6_P_2 */
3332 { "vpslld", { Vex
, EXx
, Ib
}, 0 },
3334 /* EVEX_W_0F73_R_2_P_2 */
3337 { "vpsrlq", { Vex
, EXx
, Ib
}, 0 },
3339 /* EVEX_W_0F73_R_6_P_2 */
3342 { "vpsllq", { Vex
, EXx
, Ib
}, 0 },
3344 /* EVEX_W_0F76_P_2 */
3346 { "vpcmpeqd", { XMask
, Vex
, EXx
}, 0 },
3348 /* EVEX_W_0F78_P_0 */
3350 { "vcvttps2udq", { XM
, EXx
, EXxEVexS
}, 0 },
3351 { "vcvttpd2udq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
3353 /* EVEX_W_0F78_P_2 */
3355 { "vcvttps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
3356 { "vcvttpd2uqq", { XM
, EXx
, EXxEVexS
}, 0 },
3358 /* EVEX_W_0F79_P_0 */
3360 { "vcvtps2udq", { XM
, EXx
, EXxEVexR
}, 0 },
3361 { "vcvtpd2udq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3363 /* EVEX_W_0F79_P_2 */
3365 { "vcvtps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
3366 { "vcvtpd2uqq", { XM
, EXx
, EXxEVexR
}, 0 },
3368 /* EVEX_W_0F7A_P_1 */
3370 { "vcvtudq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
3371 { "vcvtuqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
3373 /* EVEX_W_0F7A_P_2 */
3375 { "vcvttps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
3376 { "vcvttpd2qq", { XM
, EXx
, EXxEVexS
}, 0 },
3378 /* EVEX_W_0F7A_P_3 */
3380 { "vcvtudq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
3381 { "vcvtuqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3383 /* EVEX_W_0F7B_P_1 */
3385 { "vcvtusi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Ed
}, 0 },
3386 { "vcvtusi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3388 /* EVEX_W_0F7B_P_2 */
3390 { "vcvtps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
3391 { "vcvtpd2qq", { XM
, EXx
, EXxEVexR
}, 0 },
3393 /* EVEX_W_0F7B_P_3 */
3395 { "vcvtusi2sd", { XMScalar
, VexScalar
, Ed
}, 0 },
3396 { "vcvtusi2sd", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3398 /* EVEX_W_0F7E_P_1 */
3401 { "vmovq", { XMScalar
, EXxmm_mq
}, 0 },
3403 /* EVEX_W_0F7E_P_2 */
3405 { "vmovd", { Ed
, XMScalar
}, 0 },
3406 { "vmovq", { Eq
, XMScalar
}, 0 },
3408 /* EVEX_W_0F7F_P_1 */
3410 { "vmovdqu32", { EXxS
, XM
}, 0 },
3411 { "vmovdqu64", { EXxS
, XM
}, 0 },
3413 /* EVEX_W_0F7F_P_2 */
3415 { "vmovdqa32", { EXxS
, XM
}, 0 },
3416 { "vmovdqa64", { EXxS
, XM
}, 0 },
3418 /* EVEX_W_0F7F_P_3 */
3420 { "vmovdqu8", { EXxS
, XM
}, 0 },
3421 { "vmovdqu16", { EXxS
, XM
}, 0 },
3423 /* EVEX_W_0FC2_P_0 */
3425 { "vcmpps", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
}, 0 },
3427 /* EVEX_W_0FC2_P_1 */
3429 { "vcmpss", { XMask
, VexScalar
, EXxmm_md
, EXxEVexS
, VCMP
}, 0 },
3431 /* EVEX_W_0FC2_P_2 */
3434 { "vcmppd", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
}, 0 },
3436 /* EVEX_W_0FC2_P_3 */
3439 { "vcmpsd", { XMask
, VexScalar
, EXxmm_mq
, EXxEVexS
, VCMP
}, 0 },
3441 /* EVEX_W_0FC6_P_0 */
3443 { "vshufps", { XM
, Vex
, EXx
, Ib
}, 0 },
3445 /* EVEX_W_0FC6_P_2 */
3448 { "vshufpd", { XM
, Vex
, EXx
, Ib
}, 0 },
3450 /* EVEX_W_0FD2_P_2 */
3452 { "vpsrld", { XM
, Vex
, EXxmm
}, 0 },
3454 /* EVEX_W_0FD3_P_2 */
3457 { "vpsrlq", { XM
, Vex
, EXxmm
}, 0 },
3459 /* EVEX_W_0FD4_P_2 */
3462 { "vpaddq", { XM
, Vex
, EXx
}, 0 },
3464 /* EVEX_W_0FD6_P_2 */
3467 { "vmovq", { EXxmm_mq
, XMScalar
}, 0 },
3469 /* EVEX_W_0FE6_P_1 */
3471 { "vcvtdq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
3472 { "vcvtqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
3474 /* EVEX_W_0FE6_P_2 */
3477 { "vcvttpd2dq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
3479 /* EVEX_W_0FE6_P_3 */
3482 { "vcvtpd2dq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3484 /* EVEX_W_0FE7_P_2 */
3486 { "vmovntdq", { EXEvexXNoBcst
, XM
}, 0 },
3488 /* EVEX_W_0FF2_P_2 */
3490 { "vpslld", { XM
, Vex
, EXxmm
}, 0 },
3492 /* EVEX_W_0FF3_P_2 */
3495 { "vpsllq", { XM
, Vex
, EXxmm
}, 0 },
3497 /* EVEX_W_0FF4_P_2 */
3500 { "vpmuludq", { XM
, Vex
, EXx
}, 0 },
3502 /* EVEX_W_0FFA_P_2 */
3504 { "vpsubd", { XM
, Vex
, EXx
}, 0 },
3506 /* EVEX_W_0FFB_P_2 */
3509 { "vpsubq", { XM
, Vex
, EXx
}, 0 },
3511 /* EVEX_W_0FFE_P_2 */
3513 { "vpaddd", { XM
, Vex
, EXx
}, 0 },
3515 /* EVEX_W_0F380C_P_2 */
3517 { "vpermilps", { XM
, Vex
, EXx
}, 0 },
3519 /* EVEX_W_0F380D_P_2 */
3522 { "vpermilpd", { XM
, Vex
, EXx
}, 0 },
3524 /* EVEX_W_0F3810_P_1 */
3526 { "vpmovuswb", { EXxmmq
, XM
}, 0 },
3528 /* EVEX_W_0F3810_P_2 */
3531 { "vpsrlvw", { XM
, Vex
, EXx
}, 0 },
3533 /* EVEX_W_0F3811_P_1 */
3535 { "vpmovusdb", { EXxmmqd
, XM
}, 0 },
3537 /* EVEX_W_0F3811_P_2 */
3540 { "vpsravw", { XM
, Vex
, EXx
}, 0 },
3542 /* EVEX_W_0F3812_P_1 */
3544 { "vpmovusqb", { EXxmmdw
, XM
}, 0 },
3546 /* EVEX_W_0F3812_P_2 */
3549 { "vpsllvw", { XM
, Vex
, EXx
}, 0 },
3551 /* EVEX_W_0F3813_P_1 */
3553 { "vpmovusdw", { EXxmmq
, XM
}, 0 },
3555 /* EVEX_W_0F3813_P_2 */
3557 { "vcvtph2ps", { XM
, EXxmmq
, EXxEVexS
}, 0 },
3559 /* EVEX_W_0F3814_P_1 */
3561 { "vpmovusqw", { EXxmmqd
, XM
}, 0 },
3563 /* EVEX_W_0F3815_P_1 */
3565 { "vpmovusqd", { EXxmmq
, XM
}, 0 },
3567 /* EVEX_W_0F3818_P_2 */
3569 { "vbroadcastss", { XM
, EXxmm_md
}, 0 },
3571 /* EVEX_W_0F3819_P_2 */
3573 { "vbroadcastf32x2", { XM
, EXxmm_mq
}, 0 },
3574 { "vbroadcastsd", { XM
, EXxmm_mq
}, 0 },
3576 /* EVEX_W_0F381A_P_2 */
3578 { "vbroadcastf32x4", { XM
, EXxmm
}, 0 },
3579 { "vbroadcastf64x2", { XM
, EXxmm
}, 0 },
3581 /* EVEX_W_0F381B_P_2 */
3583 { "vbroadcastf32x8", { XM
, EXxmmq
}, 0 },
3584 { "vbroadcastf64x4", { XM
, EXymm
}, 0 },
3586 /* EVEX_W_0F381E_P_2 */
3588 { "vpabsd", { XM
, EXx
}, 0 },
3590 /* EVEX_W_0F381F_P_2 */
3593 { "vpabsq", { XM
, EXx
}, 0 },
3595 /* EVEX_W_0F3820_P_1 */
3597 { "vpmovswb", { EXxmmq
, XM
}, 0 },
3599 /* EVEX_W_0F3821_P_1 */
3601 { "vpmovsdb", { EXxmmqd
, XM
}, 0 },
3603 /* EVEX_W_0F3822_P_1 */
3605 { "vpmovsqb", { EXxmmdw
, XM
}, 0 },
3607 /* EVEX_W_0F3823_P_1 */
3609 { "vpmovsdw", { EXxmmq
, XM
}, 0 },
3611 /* EVEX_W_0F3824_P_1 */
3613 { "vpmovsqw", { EXxmmqd
, XM
}, 0 },
3615 /* EVEX_W_0F3825_P_1 */
3617 { "vpmovsqd", { EXxmmq
, XM
}, 0 },
3619 /* EVEX_W_0F3825_P_2 */
3621 { "vpmovsxdq", { XM
, EXxmmq
}, 0 },
3623 /* EVEX_W_0F3826_P_1 */
3625 { "vptestnmb", { XMask
, Vex
, EXx
}, 0 },
3626 { "vptestnmw", { XMask
, Vex
, EXx
}, 0 },
3628 /* EVEX_W_0F3826_P_2 */
3630 { "vptestmb", { XMask
, Vex
, EXx
}, 0 },
3631 { "vptestmw", { XMask
, Vex
, EXx
}, 0 },
3633 /* EVEX_W_0F3828_P_1 */
3635 { "vpmovm2b", { XM
, MaskR
}, 0 },
3636 { "vpmovm2w", { XM
, MaskR
}, 0 },
3638 /* EVEX_W_0F3828_P_2 */
3641 { "vpmuldq", { XM
, Vex
, EXx
}, 0 },
3643 /* EVEX_W_0F3829_P_1 */
3645 { "vpmovb2m", { XMask
, EXx
}, 0 },
3646 { "vpmovw2m", { XMask
, EXx
}, 0 },
3648 /* EVEX_W_0F3829_P_2 */
3651 { "vpcmpeqq", { XMask
, Vex
, EXx
}, 0 },
3653 /* EVEX_W_0F382A_P_1 */
3656 { "vpbroadcastmb2q", { XM
, MaskR
}, 0 },
3658 /* EVEX_W_0F382A_P_2 */
3660 { "vmovntdqa", { XM
, EXEvexXNoBcst
}, 0 },
3662 /* EVEX_W_0F382B_P_2 */
3664 { "vpackusdw", { XM
, Vex
, EXx
}, 0 },
3666 /* EVEX_W_0F3830_P_1 */
3668 { "vpmovwb", { EXxmmq
, XM
}, 0 },
3670 /* EVEX_W_0F3831_P_1 */
3672 { "vpmovdb", { EXxmmqd
, XM
}, 0 },
3674 /* EVEX_W_0F3832_P_1 */
3676 { "vpmovqb", { EXxmmdw
, XM
}, 0 },
3678 /* EVEX_W_0F3833_P_1 */
3680 { "vpmovdw", { EXxmmq
, XM
}, 0 },
3682 /* EVEX_W_0F3834_P_1 */
3684 { "vpmovqw", { EXxmmqd
, XM
}, 0 },
3686 /* EVEX_W_0F3835_P_1 */
3688 { "vpmovqd", { EXxmmq
, XM
}, 0 },
3690 /* EVEX_W_0F3835_P_2 */
3692 { "vpmovzxdq", { XM
, EXxmmq
}, 0 },
3694 /* EVEX_W_0F3837_P_2 */
3697 { "vpcmpgtq", { XMask
, Vex
, EXx
}, 0 },
3699 /* EVEX_W_0F3838_P_1 */
3701 { "vpmovm2d", { XM
, MaskR
}, 0 },
3702 { "vpmovm2q", { XM
, MaskR
}, 0 },
3704 /* EVEX_W_0F3839_P_1 */
3706 { "vpmovd2m", { XMask
, EXx
}, 0 },
3707 { "vpmovq2m", { XMask
, EXx
}, 0 },
3709 /* EVEX_W_0F383A_P_1 */
3711 { "vpbroadcastmw2d", { XM
, MaskR
}, 0 },
3713 /* EVEX_W_0F3840_P_2 */
3715 { "vpmulld", { XM
, Vex
, EXx
}, 0 },
3716 { "vpmullq", { XM
, Vex
, EXx
}, 0 },
3718 /* EVEX_W_0F3854_P_2 */
3720 { "vpopcntb", { XM
, EXx
}, 0 },
3721 { "vpopcntw", { XM
, EXx
}, 0 },
3723 /* EVEX_W_0F3855_P_2 */
3725 { "vpopcntd", { XM
, EXx
}, 0 },
3726 { "vpopcntq", { XM
, EXx
}, 0 },
3728 /* EVEX_W_0F3858_P_2 */
3730 { "vpbroadcastd", { XM
, EXxmm_md
}, 0 },
3732 /* EVEX_W_0F3859_P_2 */
3734 { "vbroadcasti32x2", { XM
, EXxmm_mq
}, 0 },
3735 { "vpbroadcastq", { XM
, EXxmm_mq
}, 0 },
3737 /* EVEX_W_0F385A_P_2 */
3739 { "vbroadcasti32x4", { XM
, EXxmm
}, 0 },
3740 { "vbroadcasti64x2", { XM
, EXxmm
}, 0 },
3742 /* EVEX_W_0F385B_P_2 */
3744 { "vbroadcasti32x8", { XM
, EXxmmq
}, 0 },
3745 { "vbroadcasti64x4", { XM
, EXymm
}, 0 },
3747 /* EVEX_W_0F3862_P_2 */
3749 { "vpexpandb", { XM
, EXbScalar
}, 0 },
3750 { "vpexpandw", { XM
, EXwScalar
}, 0 },
3752 /* EVEX_W_0F3863_P_2 */
3754 { "vpcompressb", { EXbScalar
, XM
}, 0 },
3755 { "vpcompressw", { EXwScalar
, XM
}, 0 },
3757 /* EVEX_W_0F3866_P_2 */
3759 { "vpblendmb", { XM
, Vex
, EXx
}, 0 },
3760 { "vpblendmw", { XM
, Vex
, EXx
}, 0 },
3762 /* EVEX_W_0F3870_P_2 */
3765 { "vpshldvw", { XM
, Vex
, EXx
}, 0 },
3767 /* EVEX_W_0F3871_P_2 */
3769 { "vpshldvd", { XM
, Vex
, EXx
}, 0 },
3770 { "vpshldvq", { XM
, Vex
, EXx
}, 0 },
3772 /* EVEX_W_0F3872_P_2 */
3775 { "vpshrdvw", { XM
, Vex
, EXx
}, 0 },
3777 /* EVEX_W_0F3873_P_2 */
3779 { "vpshrdvd", { XM
, Vex
, EXx
}, 0 },
3780 { "vpshrdvq", { XM
, Vex
, EXx
}, 0 },
3782 /* EVEX_W_0F3875_P_2 */
3784 { "vpermi2b", { XM
, Vex
, EXx
}, 0 },
3785 { "vpermi2w", { XM
, Vex
, EXx
}, 0 },
3787 /* EVEX_W_0F3878_P_2 */
3789 { "vpbroadcastb", { XM
, EXxmm_mb
}, 0 },
3791 /* EVEX_W_0F3879_P_2 */
3793 { "vpbroadcastw", { XM
, EXxmm_mw
}, 0 },
3795 /* EVEX_W_0F387A_P_2 */
3797 { "vpbroadcastb", { XM
, Rd
}, 0 },
3799 /* EVEX_W_0F387B_P_2 */
3801 { "vpbroadcastw", { XM
, Rd
}, 0 },
3803 /* EVEX_W_0F387D_P_2 */
3805 { "vpermt2b", { XM
, Vex
, EXx
}, 0 },
3806 { "vpermt2w", { XM
, Vex
, EXx
}, 0 },
3808 /* EVEX_W_0F3883_P_2 */
3811 { "vpmultishiftqb", { XM
, Vex
, EXx
}, 0 },
3813 /* EVEX_W_0F388D_P_2 */
3815 { "vpermb", { XM
, Vex
, EXx
}, 0 },
3816 { "vpermw", { XM
, Vex
, EXx
}, 0 },
3818 /* EVEX_W_0F3891_P_2 */
3820 { "vpgatherqd", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
3821 { "vpgatherqq", { XM
, MVexVSIBQWpX
}, 0 },
3823 /* EVEX_W_0F3893_P_2 */
3825 { "vgatherqps", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
3826 { "vgatherqpd", { XM
, MVexVSIBQWpX
}, 0 },
3828 /* EVEX_W_0F38A1_P_2 */
3830 { "vpscatterqd", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
3831 { "vpscatterqq", { MVexVSIBQWpX
, XM
}, 0 },
3833 /* EVEX_W_0F38A3_P_2 */
3835 { "vscatterqps", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
3836 { "vscatterqpd", { MVexVSIBQWpX
, XM
}, 0 },
3838 /* EVEX_W_0F38C7_R_1_P_2 */
3840 { "vgatherpf0qps", { MVexVSIBDQWpX
}, 0 },
3841 { "vgatherpf0qpd", { MVexVSIBQWpX
}, 0 },
3843 /* EVEX_W_0F38C7_R_2_P_2 */
3845 { "vgatherpf1qps", { MVexVSIBDQWpX
}, 0 },
3846 { "vgatherpf1qpd", { MVexVSIBQWpX
}, 0 },
3848 /* EVEX_W_0F38C7_R_5_P_2 */
3850 { "vscatterpf0qps", { MVexVSIBDQWpX
}, 0 },
3851 { "vscatterpf0qpd", { MVexVSIBQWpX
}, 0 },
3853 /* EVEX_W_0F38C7_R_6_P_2 */
3855 { "vscatterpf1qps", { MVexVSIBDQWpX
}, 0 },
3856 { "vscatterpf1qpd", { MVexVSIBQWpX
}, 0 },
3858 /* EVEX_W_0F3A00_P_2 */
3861 { "vpermq", { XM
, EXx
, Ib
}, 0 },
3863 /* EVEX_W_0F3A01_P_2 */
3866 { "vpermpd", { XM
, EXx
, Ib
}, 0 },
3868 /* EVEX_W_0F3A04_P_2 */
3870 { "vpermilps", { XM
, EXx
, Ib
}, 0 },
3872 /* EVEX_W_0F3A05_P_2 */
3875 { "vpermilpd", { XM
, EXx
, Ib
}, 0 },
3877 /* EVEX_W_0F3A08_P_2 */
3879 { "vrndscaleps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3881 /* EVEX_W_0F3A09_P_2 */
3884 { "vrndscalepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3886 /* EVEX_W_0F3A0A_P_2 */
3888 { "vrndscaless", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
3890 /* EVEX_W_0F3A0B_P_2 */
3893 { "vrndscalesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
3895 /* EVEX_W_0F3A16_P_2 */
3897 { "vpextrd", { Edqd
, XM
, Ib
}, 0 },
3898 { "vpextrq", { Eq
, XM
, Ib
}, 0 },
3900 /* EVEX_W_0F3A18_P_2 */
3902 { "vinsertf32x4", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3903 { "vinsertf64x2", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3905 /* EVEX_W_0F3A19_P_2 */
3907 { "vextractf32x4", { EXxmm
, XM
, Ib
}, 0 },
3908 { "vextractf64x2", { EXxmm
, XM
, Ib
}, 0 },
3910 /* EVEX_W_0F3A1A_P_2 */
3912 { "vinsertf32x8", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3913 { "vinsertf64x4", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3915 /* EVEX_W_0F3A1B_P_2 */
3917 { "vextractf32x8", { EXxmmq
, XM
, Ib
}, 0 },
3918 { "vextractf64x4", { EXxmmq
, XM
, Ib
}, 0 },
3920 /* EVEX_W_0F3A1D_P_2 */
3922 { "vcvtps2ph", { EXxmmq
, XM
, EXxEVexS
, Ib
}, 0 },
3924 /* EVEX_W_0F3A21_P_2 */
3926 { "vinsertps", { XMM
, Vex
, EXxmm_md
, Ib
}, 0 },
3928 /* EVEX_W_0F3A22_P_2 */
3930 { "vpinsrd", { XM
, Vex128
, Edqd
, Ib
}, 0 },
3931 { "vpinsrq", { XM
, Vex128
, Eq
, Ib
}, 0 },
3933 /* EVEX_W_0F3A23_P_2 */
3935 { "vshuff32x4", { XM
, Vex
, EXx
, Ib
}, 0 },
3936 { "vshuff64x2", { XM
, Vex
, EXx
, Ib
}, 0 },
3938 /* EVEX_W_0F3A38_P_2 */
3940 { "vinserti32x4", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3941 { "vinserti64x2", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3943 /* EVEX_W_0F3A39_P_2 */
3945 { "vextracti32x4", { EXxmm
, XM
, Ib
}, 0 },
3946 { "vextracti64x2", { EXxmm
, XM
, Ib
}, 0 },
3948 /* EVEX_W_0F3A3A_P_2 */
3950 { "vinserti32x8", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3951 { "vinserti64x4", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3953 /* EVEX_W_0F3A3B_P_2 */
3955 { "vextracti32x8", { EXxmmq
, XM
, Ib
}, 0 },
3956 { "vextracti64x4", { EXxmmq
, XM
, Ib
}, 0 },
3958 /* EVEX_W_0F3A3E_P_2 */
3960 { "vpcmpub", { XMask
, Vex
, EXx
, Ib
}, 0 },
3961 { "vpcmpuw", { XMask
, Vex
, EXx
, Ib
}, 0 },
3963 /* EVEX_W_0F3A3F_P_2 */
3965 { "vpcmpb", { XMask
, Vex
, EXx
, Ib
}, 0 },
3966 { "vpcmpw", { XMask
, Vex
, EXx
, Ib
}, 0 },
3968 /* EVEX_W_0F3A42_P_2 */
3970 { "vdbpsadbw", { XM
, Vex
, EXx
, Ib
}, 0 },
3972 /* EVEX_W_0F3A43_P_2 */
3974 { "vshufi32x4", { XM
, Vex
, EXx
, Ib
}, 0 },
3975 { "vshufi64x2", { XM
, Vex
, EXx
, Ib
}, 0 },
3977 /* EVEX_W_0F3A50_P_2 */
3979 { "vrangeps", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
3980 { "vrangepd", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
3982 /* EVEX_W_0F3A51_P_2 */
3984 { "vrangess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
3985 { "vrangesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
3987 /* EVEX_W_0F3A56_P_2 */
3989 { "vreduceps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3990 { "vreducepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3992 /* EVEX_W_0F3A57_P_2 */
3994 { "vreducess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
3995 { "vreducesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
3997 /* EVEX_W_0F3A66_P_2 */
3999 { "vfpclassps%XZ", { XMask
, EXx
, Ib
}, 0 },
4000 { "vfpclasspd%XZ", { XMask
, EXx
, Ib
}, 0 },
4002 /* EVEX_W_0F3A67_P_2 */
4004 { "vfpclassss", { XMask
, EXxmm_md
, Ib
}, 0 },
4005 { "vfpclasssd", { XMask
, EXxmm_mq
, Ib
}, 0 },
4007 /* EVEX_W_0F3A70_P_2 */
4010 { "vpshldw", { XM
, Vex
, EXx
, Ib
}, 0 },
4012 /* EVEX_W_0F3A71_P_2 */
4014 { "vpshldd", { XM
, Vex
, EXx
, Ib
}, 0 },
4015 { "vpshldq", { XM
, Vex
, EXx
, Ib
}, 0 },
4017 /* EVEX_W_0F3A72_P_2 */
4020 { "vpshrdw", { XM
, Vex
, EXx
, Ib
}, 0 },
4022 /* EVEX_W_0F3A73_P_2 */
4024 { "vpshrdd", { XM
, Vex
, EXx
, Ib
}, 0 },
4025 { "vpshrdq", { XM
, Vex
, EXx
, Ib
}, 0 },
4027 /* EVEX_W_0F3ACE_P_2 */
4030 { "vgf2p8affineqb", { XM
, Vex
, EXx
, Ib
}, 0 },
4032 /* EVEX_W_0F3ACF_P_2 */
4035 { "vgf2p8affineinvqb", { XM
, Vex
, EXx
, Ib
}, 0 },
4037 #endif /* NEED_VEX_W_TABLE */
4038 #ifdef NEED_MOD_TABLE
4040 /* MOD_EVEX_0F10_PREFIX_1 */
4041 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_0
) },
4042 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_1
) },
4045 /* MOD_EVEX_0F10_PREFIX_3 */
4046 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_0
) },
4047 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_1
) },
4050 /* MOD_EVEX_0F11_PREFIX_1 */
4051 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_0
) },
4052 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_1
) },
4055 /* MOD_EVEX_0F11_PREFIX_3 */
4056 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_0
) },
4057 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_1
) },
4060 /* MOD_EVEX_0F12_PREFIX_0 */
4061 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_0
) },
4062 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_1
) },
4065 /* MOD_EVEX_0F16_PREFIX_0 */
4066 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_0
) },
4067 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_1
) },
4070 /* MOD_EVEX_0F38C6_REG_1 */
4071 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_1
) },
4074 /* MOD_EVEX_0F38C6_REG_2 */
4075 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_2
) },
4078 /* MOD_EVEX_0F38C6_REG_5 */
4079 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_5
) },
4082 /* MOD_EVEX_0F38C6_REG_6 */
4083 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_6
) },
4086 /* MOD_EVEX_0F38C7_REG_1 */
4087 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_1
) },
4090 /* MOD_EVEX_0F38C7_REG_2 */
4091 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_2
) },
4094 /* MOD_EVEX_0F38C7_REG_5 */
4095 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_5
) },
4098 /* MOD_EVEX_0F38C7_REG_6 */
4099 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_6
) },
4101 #endif /* NEED_MOD_TABLE */
This page took 0.131095 seconds and 4 git commands to generate.