ef5c963de3a5c1ce218cbce2fa5d5f5670c4c157
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
) },
390 { PREFIX_TABLE (PREFIX_EVEX_0F3852
) },
391 { PREFIX_TABLE (PREFIX_EVEX_0F3853
) },
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
) },
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_0F3852 */
2013 { "vp4dpwssd", { XM
, Vex
, EXxmm
}, 0 },
2015 /* PREFIX_EVEX_0F3853 */
2020 { "vp4dpwssds", { XM
, Vex
, EXxmm
}, 0 },
2022 /* PREFIX_EVEX_0F3855 */
2026 { VEX_W_TABLE (EVEX_W_0F3855_P_2
) },
2028 /* PREFIX_EVEX_0F3858 */
2032 { VEX_W_TABLE (EVEX_W_0F3858_P_2
) },
2034 /* PREFIX_EVEX_0F3859 */
2038 { VEX_W_TABLE (EVEX_W_0F3859_P_2
) },
2040 /* PREFIX_EVEX_0F385A */
2044 { VEX_W_TABLE (EVEX_W_0F385A_P_2
) },
2046 /* PREFIX_EVEX_0F385B */
2050 { VEX_W_TABLE (EVEX_W_0F385B_P_2
) },
2052 /* PREFIX_EVEX_0F3862 */
2056 { VEX_W_TABLE (EVEX_W_0F3862_P_2
) },
2058 /* PREFIX_EVEX_0F3863 */
2062 { VEX_W_TABLE (EVEX_W_0F3863_P_2
) },
2064 /* PREFIX_EVEX_0F3864 */
2068 { "vpblendm%LW", { XM
, Vex
, EXx
}, 0 },
2070 /* PREFIX_EVEX_0F3865 */
2074 { "vblendmp%XW", { XM
, Vex
, EXx
}, 0 },
2076 /* PREFIX_EVEX_0F3866 */
2080 { VEX_W_TABLE (EVEX_W_0F3866_P_2
) },
2082 /* PREFIX_EVEX_0F3870 */
2086 { VEX_W_TABLE (EVEX_W_0F3870_P_2
) },
2088 /* PREFIX_EVEX_0F3871 */
2092 { VEX_W_TABLE (EVEX_W_0F3871_P_2
) },
2094 /* PREFIX_EVEX_0F3872 */
2098 { VEX_W_TABLE (EVEX_W_0F3872_P_2
) },
2100 /* PREFIX_EVEX_0F3873 */
2104 { VEX_W_TABLE (EVEX_W_0F3873_P_2
) },
2106 /* PREFIX_EVEX_0F3875 */
2110 { VEX_W_TABLE (EVEX_W_0F3875_P_2
) },
2112 /* PREFIX_EVEX_0F3876 */
2116 { "vpermi2%LW", { XM
, Vex
, EXx
}, 0 },
2118 /* PREFIX_EVEX_0F3877 */
2122 { "vpermi2p%XW", { XM
, Vex
, EXx
}, 0 },
2124 /* PREFIX_EVEX_0F3878 */
2128 { VEX_W_TABLE (EVEX_W_0F3878_P_2
) },
2130 /* PREFIX_EVEX_0F3879 */
2134 { VEX_W_TABLE (EVEX_W_0F3879_P_2
) },
2136 /* PREFIX_EVEX_0F387A */
2140 { VEX_W_TABLE (EVEX_W_0F387A_P_2
) },
2142 /* PREFIX_EVEX_0F387B */
2146 { VEX_W_TABLE (EVEX_W_0F387B_P_2
) },
2148 /* PREFIX_EVEX_0F387C */
2152 { "vpbroadcast%LW", { XM
, Rdq
}, 0 },
2154 /* PREFIX_EVEX_0F387D */
2158 { VEX_W_TABLE (EVEX_W_0F387D_P_2
) },
2160 /* PREFIX_EVEX_0F387E */
2164 { "vpermt2%LW", { XM
, Vex
, EXx
}, 0 },
2166 /* PREFIX_EVEX_0F387F */
2170 { "vpermt2p%XW", { XM
, Vex
, EXx
}, 0 },
2172 /* PREFIX_EVEX_0F3883 */
2176 { VEX_W_TABLE (EVEX_W_0F3883_P_2
) },
2178 /* PREFIX_EVEX_0F3888 */
2182 { "vexpandp%XW", { XM
, EXEvexXGscat
}, 0 },
2184 /* PREFIX_EVEX_0F3889 */
2188 { "vpexpand%LW", { XM
, EXEvexXGscat
}, 0 },
2190 /* PREFIX_EVEX_0F388A */
2194 { "vcompressp%XW", { EXEvexXGscat
, XM
}, 0 },
2196 /* PREFIX_EVEX_0F388B */
2200 { "vpcompress%LW", { EXEvexXGscat
, XM
}, 0 },
2202 /* PREFIX_EVEX_0F388D */
2206 { VEX_W_TABLE (EVEX_W_0F388D_P_2
) },
2208 /* PREFIX_EVEX_0F3890 */
2212 { "vpgatherd%LW", { XM
, MVexVSIBDWpX
}, 0 },
2214 /* PREFIX_EVEX_0F3891 */
2218 { VEX_W_TABLE (EVEX_W_0F3891_P_2
) },
2220 /* PREFIX_EVEX_0F3892 */
2224 { "vgatherdp%XW", { XM
, MVexVSIBDWpX
}, 0 },
2226 /* PREFIX_EVEX_0F3893 */
2230 { VEX_W_TABLE (EVEX_W_0F3893_P_2
) },
2232 /* PREFIX_EVEX_0F3896 */
2236 { "vfmaddsub132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2238 /* PREFIX_EVEX_0F3897 */
2242 { "vfmsubadd132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2244 /* PREFIX_EVEX_0F3898 */
2248 { "vfmadd132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2250 /* PREFIX_EVEX_0F3899 */
2254 { "vfmadd132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2256 /* PREFIX_EVEX_0F389A */
2260 { "vfmsub132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2261 { "v4fmaddps", { XM
, Vex
, Mxmm
}, 0 },
2263 /* PREFIX_EVEX_0F389B */
2267 { "vfmsub132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2268 { "v4fmaddss", { XMScalar
, VexScalar
, Mxmm
}, 0 },
2270 /* PREFIX_EVEX_0F389C */
2274 { "vfnmadd132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2276 /* PREFIX_EVEX_0F389D */
2280 { "vfnmadd132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2282 /* PREFIX_EVEX_0F389E */
2286 { "vfnmsub132p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2288 /* PREFIX_EVEX_0F389F */
2292 { "vfnmsub132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2294 /* PREFIX_EVEX_0F38A0 */
2298 { "vpscatterd%LW", { MVexVSIBDWpX
, XM
}, 0 },
2300 /* PREFIX_EVEX_0F38A1 */
2304 { VEX_W_TABLE (EVEX_W_0F38A1_P_2
) },
2306 /* PREFIX_EVEX_0F38A2 */
2310 { "vscatterdp%XW", { MVexVSIBDWpX
, XM
}, 0 },
2312 /* PREFIX_EVEX_0F38A3 */
2316 { VEX_W_TABLE (EVEX_W_0F38A3_P_2
) },
2318 /* PREFIX_EVEX_0F38A6 */
2322 { "vfmaddsub213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2324 /* PREFIX_EVEX_0F38A7 */
2328 { "vfmsubadd213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2330 /* PREFIX_EVEX_0F38A8 */
2334 { "vfmadd213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2336 /* PREFIX_EVEX_0F38A9 */
2340 { "vfmadd213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2342 /* PREFIX_EVEX_0F38AA */
2346 { "vfmsub213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2347 { "v4fnmaddps", { XM
, Vex
, Mxmm
}, 0 },
2349 /* PREFIX_EVEX_0F38AB */
2353 { "vfmsub213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2354 { "v4fnmaddss", { XMScalar
, VexScalar
, Mxmm
}, 0 },
2356 /* PREFIX_EVEX_0F38AC */
2360 { "vfnmadd213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2362 /* PREFIX_EVEX_0F38AD */
2366 { "vfnmadd213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2368 /* PREFIX_EVEX_0F38AE */
2372 { "vfnmsub213p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2374 /* PREFIX_EVEX_0F38AF */
2378 { "vfnmsub213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2380 /* PREFIX_EVEX_0F38B4 */
2384 { "vpmadd52luq", { XM
, Vex
, EXx
}, 0 },
2386 /* PREFIX_EVEX_0F38B5 */
2390 { "vpmadd52huq", { XM
, Vex
, EXx
}, 0 },
2392 /* PREFIX_EVEX_0F38B6 */
2396 { "vfmaddsub231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2398 /* PREFIX_EVEX_0F38B7 */
2402 { "vfmsubadd231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2404 /* PREFIX_EVEX_0F38B8 */
2408 { "vfmadd231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2410 /* PREFIX_EVEX_0F38B9 */
2414 { "vfmadd231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2416 /* PREFIX_EVEX_0F38BA */
2420 { "vfmsub231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2422 /* PREFIX_EVEX_0F38BB */
2426 { "vfmsub231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2428 /* PREFIX_EVEX_0F38BC */
2432 { "vfnmadd231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2434 /* PREFIX_EVEX_0F38BD */
2438 { "vfnmadd231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2440 /* PREFIX_EVEX_0F38BE */
2444 { "vfnmsub231p%XW", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
2446 /* PREFIX_EVEX_0F38BF */
2450 { "vfnmsub231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
}, 0 },
2452 /* PREFIX_EVEX_0F38C4 */
2456 { "vpconflict%LW", { XM
, EXx
}, 0 },
2458 /* PREFIX_EVEX_0F38C6_REG_1 */
2462 { "vgatherpf0dp%XW", { MVexVSIBDWpX
}, 0 },
2464 /* PREFIX_EVEX_0F38C6_REG_2 */
2468 { "vgatherpf1dp%XW", { MVexVSIBDWpX
}, 0 },
2470 /* PREFIX_EVEX_0F38C6_REG_5 */
2474 { "vscatterpf0dp%XW", { MVexVSIBDWpX
}, 0 },
2476 /* PREFIX_EVEX_0F38C6_REG_6 */
2480 { "vscatterpf1dp%XW", { MVexVSIBDWpX
}, 0 },
2482 /* PREFIX_EVEX_0F38C7_REG_1 */
2486 { VEX_W_TABLE (EVEX_W_0F38C7_R_1_P_2
) },
2488 /* PREFIX_EVEX_0F38C7_REG_2 */
2492 { VEX_W_TABLE (EVEX_W_0F38C7_R_2_P_2
) },
2494 /* PREFIX_EVEX_0F38C7_REG_5 */
2498 { VEX_W_TABLE (EVEX_W_0F38C7_R_5_P_2
) },
2500 /* PREFIX_EVEX_0F38C7_REG_6 */
2504 { VEX_W_TABLE (EVEX_W_0F38C7_R_6_P_2
) },
2506 /* PREFIX_EVEX_0F38C8 */
2510 { "vexp2p%XW", { XM
, EXx
, EXxEVexS
}, 0 },
2512 /* PREFIX_EVEX_0F38CA */
2516 { "vrcp28p%XW", { XM
, EXx
, EXxEVexS
}, 0 },
2518 /* PREFIX_EVEX_0F38CB */
2522 { "vrcp28s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
}, 0 },
2524 /* PREFIX_EVEX_0F38CC */
2528 { "vrsqrt28p%XW", { XM
, EXx
, EXxEVexS
}, 0 },
2530 /* PREFIX_EVEX_0F38CD */
2534 { "vrsqrt28s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
}, 0 },
2536 /* PREFIX_EVEX_0F38CF */
2540 { "vgf2p8mulb", { XM
, Vex
, EXx
}, 0 },
2542 /* PREFIX_EVEX_0F38DC */
2546 { "vaesenc", { XM
, Vex
, EXx
}, 0 },
2548 /* PREFIX_EVEX_0F38DD */
2552 { "vaesenclast", { XM
, Vex
, EXx
}, 0 },
2554 /* PREFIX_EVEX_0F38DE */
2558 { "vaesdec", { XM
, Vex
, EXx
}, 0 },
2560 /* PREFIX_EVEX_0F38DF */
2564 { "vaesdeclast", { XM
, Vex
, EXx
}, 0 },
2566 /* PREFIX_EVEX_0F3A00 */
2570 { VEX_W_TABLE (EVEX_W_0F3A00_P_2
) },
2572 /* PREFIX_EVEX_0F3A01 */
2576 { VEX_W_TABLE (EVEX_W_0F3A01_P_2
) },
2578 /* PREFIX_EVEX_0F3A03 */
2582 { "valign%LW", { XM
, Vex
, EXx
, Ib
}, 0 },
2584 /* PREFIX_EVEX_0F3A04 */
2588 { VEX_W_TABLE (EVEX_W_0F3A04_P_2
) },
2590 /* PREFIX_EVEX_0F3A05 */
2594 { VEX_W_TABLE (EVEX_W_0F3A05_P_2
) },
2596 /* PREFIX_EVEX_0F3A08 */
2600 { VEX_W_TABLE (EVEX_W_0F3A08_P_2
) },
2602 /* PREFIX_EVEX_0F3A09 */
2606 { VEX_W_TABLE (EVEX_W_0F3A09_P_2
) },
2608 /* PREFIX_EVEX_0F3A0A */
2612 { VEX_W_TABLE (EVEX_W_0F3A0A_P_2
) },
2614 /* PREFIX_EVEX_0F3A0B */
2618 { VEX_W_TABLE (EVEX_W_0F3A0B_P_2
) },
2620 /* PREFIX_EVEX_0F3A0F */
2624 { "vpalignr", { XM
, Vex
, EXx
, Ib
}, 0 },
2626 /* PREFIX_EVEX_0F3A14 */
2630 { "vpextrb", { Edqb
, XM
, Ib
}, 0 },
2632 /* PREFIX_EVEX_0F3A15 */
2636 { "vpextrw", { Edqw
, XM
, Ib
}, 0 },
2638 /* PREFIX_EVEX_0F3A16 */
2642 { VEX_W_TABLE (EVEX_W_0F3A16_P_2
) },
2644 /* PREFIX_EVEX_0F3A17 */
2648 { "vextractps", { Edqd
, XMM
, Ib
}, 0 },
2650 /* PREFIX_EVEX_0F3A18 */
2654 { VEX_W_TABLE (EVEX_W_0F3A18_P_2
) },
2656 /* PREFIX_EVEX_0F3A19 */
2660 { VEX_W_TABLE (EVEX_W_0F3A19_P_2
) },
2662 /* PREFIX_EVEX_0F3A1A */
2666 { VEX_W_TABLE (EVEX_W_0F3A1A_P_2
) },
2668 /* PREFIX_EVEX_0F3A1B */
2672 { VEX_W_TABLE (EVEX_W_0F3A1B_P_2
) },
2674 /* PREFIX_EVEX_0F3A1D */
2678 { VEX_W_TABLE (EVEX_W_0F3A1D_P_2
) },
2680 /* PREFIX_EVEX_0F3A1E */
2684 { "vpcmpu%LW", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
2686 /* PREFIX_EVEX_0F3A1F */
2690 { "vpcmp%LW", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
2692 /* PREFIX_EVEX_0F3A20 */
2696 { "vpinsrb", { XM
, Vex128
, Edb
, Ib
}, 0 },
2698 /* PREFIX_EVEX_0F3A21 */
2702 { VEX_W_TABLE (EVEX_W_0F3A21_P_2
) },
2704 /* PREFIX_EVEX_0F3A22 */
2708 { VEX_W_TABLE (EVEX_W_0F3A22_P_2
) },
2710 /* PREFIX_EVEX_0F3A23 */
2714 { VEX_W_TABLE (EVEX_W_0F3A23_P_2
) },
2716 /* PREFIX_EVEX_0F3A25 */
2720 { "vpternlog%LW", { XM
, Vex
, EXx
, Ib
}, 0 },
2722 /* PREFIX_EVEX_0F3A26 */
2726 { "vgetmantp%XW", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
2728 /* PREFIX_EVEX_0F3A27 */
2732 { "vgetmants%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
, Ib
}, 0 },
2734 /* PREFIX_EVEX_0F3A38 */
2738 { VEX_W_TABLE (EVEX_W_0F3A38_P_2
) },
2740 /* PREFIX_EVEX_0F3A39 */
2744 { VEX_W_TABLE (EVEX_W_0F3A39_P_2
) },
2746 /* PREFIX_EVEX_0F3A3A */
2750 { VEX_W_TABLE (EVEX_W_0F3A3A_P_2
) },
2752 /* PREFIX_EVEX_0F3A3B */
2756 { VEX_W_TABLE (EVEX_W_0F3A3B_P_2
) },
2758 /* PREFIX_EVEX_0F3A3E */
2762 { VEX_W_TABLE (EVEX_W_0F3A3E_P_2
) },
2764 /* PREFIX_EVEX_0F3A3F */
2768 { VEX_W_TABLE (EVEX_W_0F3A3F_P_2
) },
2770 /* PREFIX_EVEX_0F3A42 */
2774 { VEX_W_TABLE (EVEX_W_0F3A42_P_2
) },
2776 /* PREFIX_EVEX_0F3A43 */
2780 { VEX_W_TABLE (EVEX_W_0F3A43_P_2
) },
2782 /* PREFIX_EVEX_0F3A44 */
2786 { "vpclmulqdq", { XM
, Vex
, EXx
, Ib
}, 0 },
2788 /* PREFIX_EVEX_0F3A50 */
2792 { VEX_W_TABLE (EVEX_W_0F3A50_P_2
) },
2794 /* PREFIX_EVEX_0F3A51 */
2798 { VEX_W_TABLE (EVEX_W_0F3A51_P_2
) },
2800 /* PREFIX_EVEX_0F3A54 */
2804 { "vfixupimmp%XW", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
2806 /* PREFIX_EVEX_0F3A55 */
2810 { "vfixupimms%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
, Ib
}, 0 },
2812 /* PREFIX_EVEX_0F3A56 */
2816 { VEX_W_TABLE (EVEX_W_0F3A56_P_2
) },
2818 /* PREFIX_EVEX_0F3A57 */
2822 { VEX_W_TABLE (EVEX_W_0F3A57_P_2
) },
2824 /* PREFIX_EVEX_0F3A66 */
2828 { VEX_W_TABLE (EVEX_W_0F3A66_P_2
) },
2830 /* PREFIX_EVEX_0F3A67 */
2834 { VEX_W_TABLE (EVEX_W_0F3A67_P_2
) },
2836 /* PREFIX_EVEX_0F3A70 */
2840 { VEX_W_TABLE (EVEX_W_0F3A70_P_2
) },
2842 /* PREFIX_EVEX_0F3A71 */
2846 { VEX_W_TABLE (EVEX_W_0F3A71_P_2
) },
2848 /* PREFIX_EVEX_0F3A72 */
2852 { VEX_W_TABLE (EVEX_W_0F3A72_P_2
) },
2854 /* PREFIX_EVEX_0F3A73 */
2858 { VEX_W_TABLE (EVEX_W_0F3A73_P_2
) },
2860 /* PREFIX_EVEX_0F3ACE */
2864 { VEX_W_TABLE (EVEX_W_0F3ACE_P_2
) },
2866 /* PREFIX_EVEX_0F3ACF */
2870 { VEX_W_TABLE (EVEX_W_0F3ACF_P_2
) },
2872 #endif /* NEED_PREFIX_TABLE */
2874 #ifdef NEED_VEX_W_TABLE
2875 /* EVEX_W_0F10_P_0 */
2877 { "vmovups", { XM
, EXEvexXNoBcst
}, 0 },
2879 /* EVEX_W_0F10_P_1_M_0 */
2881 { "vmovss", { XMScalar
, EXdScalar
}, 0 },
2883 /* EVEX_W_0F10_P_1_M_1 */
2885 { "vmovss", { XMScalar
, VexScalar
, EXxmm_md
}, 0 },
2887 /* EVEX_W_0F10_P_2 */
2890 { "vmovupd", { XM
, EXEvexXNoBcst
}, 0 },
2892 /* EVEX_W_0F10_P_3_M_0 */
2895 { "vmovsd", { XMScalar
, EXqScalar
}, 0 },
2897 /* EVEX_W_0F10_P_3_M_1 */
2900 { "vmovsd", { XMScalar
, VexScalar
, EXxmm_mq
}, 0 },
2902 /* EVEX_W_0F11_P_0 */
2904 { "vmovups", { EXxS
, XM
}, 0 },
2906 /* EVEX_W_0F11_P_1_M_0 */
2908 { "vmovss", { EXdScalarS
, XMScalar
}, 0 },
2910 /* EVEX_W_0F11_P_1_M_1 */
2912 { "vmovss", { EXxS
, Vex
, XMScalar
}, 0 },
2914 /* EVEX_W_0F11_P_2 */
2917 { "vmovupd", { EXxS
, XM
}, 0 },
2919 /* EVEX_W_0F11_P_3_M_0 */
2922 { "vmovsd", { EXqScalarS
, XMScalar
}, 0 },
2924 /* EVEX_W_0F11_P_3_M_1 */
2927 { "vmovsd", { EXxS
, Vex
, XMScalar
}, 0 },
2929 /* EVEX_W_0F12_P_0_M_0 */
2931 { "vmovlps", { XMM
, Vex
, EXxmm_mq
}, 0 },
2933 /* EVEX_W_0F12_P_0_M_1 */
2935 { "vmovhlps", { XMM
, Vex
, EXxmm_mq
}, 0 },
2937 /* EVEX_W_0F12_P_1 */
2939 { "vmovsldup", { XM
, EXEvexXNoBcst
}, 0 },
2941 /* EVEX_W_0F12_P_2 */
2944 { "vmovlpd", { XMM
, Vex
, EXxmm_mq
}, 0 },
2946 /* EVEX_W_0F12_P_3 */
2949 { "vmovddup", { XM
, EXymmq
}, 0 },
2951 /* EVEX_W_0F13_P_0 */
2953 { "vmovlps", { EXxmm_mq
, XMM
}, 0 },
2955 /* EVEX_W_0F13_P_2 */
2958 { "vmovlpd", { EXxmm_mq
, XMM
}, 0 },
2960 /* EVEX_W_0F14_P_0 */
2962 { "vunpcklps", { XM
, Vex
, EXx
}, 0 },
2964 /* EVEX_W_0F14_P_2 */
2967 { "vunpcklpd", { XM
, Vex
, EXx
}, 0 },
2969 /* EVEX_W_0F15_P_0 */
2971 { "vunpckhps", { XM
, Vex
, EXx
}, 0 },
2973 /* EVEX_W_0F15_P_2 */
2976 { "vunpckhpd", { XM
, Vex
, EXx
}, 0 },
2978 /* EVEX_W_0F16_P_0_M_0 */
2980 { "vmovhps", { XMM
, Vex
, EXxmm_mq
}, 0 },
2982 /* EVEX_W_0F16_P_0_M_1 */
2984 { "vmovlhps", { XMM
, Vex
, EXx
}, 0 },
2986 /* EVEX_W_0F16_P_1 */
2988 { "vmovshdup", { XM
, EXx
}, 0 },
2990 /* EVEX_W_0F16_P_2 */
2993 { "vmovhpd", { XMM
, Vex
, EXxmm_mq
}, 0 },
2995 /* EVEX_W_0F17_P_0 */
2997 { "vmovhps", { EXxmm_mq
, XMM
}, 0 },
2999 /* EVEX_W_0F17_P_2 */
3002 { "vmovhpd", { EXxmm_mq
, XMM
}, 0 },
3004 /* EVEX_W_0F28_P_0 */
3006 { "vmovaps", { XM
, EXx
}, 0 },
3008 /* EVEX_W_0F28_P_2 */
3011 { "vmovapd", { XM
, EXx
}, 0 },
3013 /* EVEX_W_0F29_P_0 */
3015 { "vmovaps", { EXxS
, XM
}, 0 },
3017 /* EVEX_W_0F29_P_2 */
3020 { "vmovapd", { EXxS
, XM
}, 0 },
3022 /* EVEX_W_0F2A_P_1 */
3024 { "vcvtsi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Ed
}, 0 },
3025 { "vcvtsi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3027 /* EVEX_W_0F2A_P_3 */
3029 { "vcvtsi2sd", { XMScalar
, VexScalar
, Ed
}, 0 },
3030 { "vcvtsi2sd", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3032 /* EVEX_W_0F2B_P_0 */
3034 { "vmovntps", { EXx
, XM
}, 0 },
3036 /* EVEX_W_0F2B_P_2 */
3039 { "vmovntpd", { EXx
, XM
}, 0 },
3041 /* EVEX_W_0F2E_P_0 */
3043 { "vucomiss", { XMScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3045 /* EVEX_W_0F2E_P_2 */
3048 { "vucomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3050 /* EVEX_W_0F2F_P_0 */
3052 { "vcomiss", { XMScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3054 /* EVEX_W_0F2F_P_2 */
3057 { "vcomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3059 /* EVEX_W_0F51_P_0 */
3061 { "vsqrtps", { XM
, EXx
, EXxEVexR
}, 0 },
3063 /* EVEX_W_0F51_P_1 */
3065 { "vsqrtss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3067 /* EVEX_W_0F51_P_2 */
3070 { "vsqrtpd", { XM
, EXx
, EXxEVexR
}, 0 },
3072 /* EVEX_W_0F51_P_3 */
3075 { "vsqrtsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3077 /* EVEX_W_0F54_P_0 */
3079 { "vandps", { XM
, Vex
, EXx
}, 0 },
3081 /* EVEX_W_0F54_P_2 */
3084 { "vandpd", { XM
, Vex
, EXx
}, 0 },
3086 /* EVEX_W_0F55_P_0 */
3088 { "vandnps", { XM
, Vex
, EXx
}, 0 },
3090 /* EVEX_W_0F55_P_2 */
3093 { "vandnpd", { XM
, Vex
, EXx
}, 0 },
3095 /* EVEX_W_0F56_P_0 */
3097 { "vorps", { XM
, Vex
, EXx
}, 0 },
3099 /* EVEX_W_0F56_P_2 */
3102 { "vorpd", { XM
, Vex
, EXx
}, 0 },
3104 /* EVEX_W_0F57_P_0 */
3106 { "vxorps", { XM
, Vex
, EXx
}, 0 },
3108 /* EVEX_W_0F57_P_2 */
3111 { "vxorpd", { XM
, Vex
, EXx
}, 0 },
3113 /* EVEX_W_0F58_P_0 */
3115 { "vaddps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3117 /* EVEX_W_0F58_P_1 */
3119 { "vaddss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3121 /* EVEX_W_0F58_P_2 */
3124 { "vaddpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3126 /* EVEX_W_0F58_P_3 */
3129 { "vaddsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3131 /* EVEX_W_0F59_P_0 */
3133 { "vmulps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3135 /* EVEX_W_0F59_P_1 */
3137 { "vmulss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3139 /* EVEX_W_0F59_P_2 */
3142 { "vmulpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3144 /* EVEX_W_0F59_P_3 */
3147 { "vmulsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3149 /* EVEX_W_0F5A_P_0 */
3151 { "vcvtps2pd", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
3153 /* EVEX_W_0F5A_P_1 */
3155 { "vcvtss2sd", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3157 /* EVEX_W_0F5A_P_2 */
3160 { "vcvtpd2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3162 /* EVEX_W_0F5A_P_3 */
3165 { "vcvtsd2ss", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3167 /* EVEX_W_0F5B_P_0 */
3169 { "vcvtdq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
3170 { "vcvtqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3172 /* EVEX_W_0F5B_P_1 */
3174 { "vcvttps2dq", { XM
, EXx
, EXxEVexS
}, 0 },
3176 /* EVEX_W_0F5B_P_2 */
3178 { "vcvtps2dq", { XM
, EXx
, EXxEVexR
}, 0 },
3180 /* EVEX_W_0F5C_P_0 */
3182 { "vsubps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3184 /* EVEX_W_0F5C_P_1 */
3186 { "vsubss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3188 /* EVEX_W_0F5C_P_2 */
3191 { "vsubpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3193 /* EVEX_W_0F5C_P_3 */
3196 { "vsubsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3198 /* EVEX_W_0F5D_P_0 */
3200 { "vminps", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3202 /* EVEX_W_0F5D_P_1 */
3204 { "vminss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3206 /* EVEX_W_0F5D_P_2 */
3209 { "vminpd", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3211 /* EVEX_W_0F5D_P_3 */
3214 { "vminsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3216 /* EVEX_W_0F5E_P_0 */
3218 { "vdivps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3220 /* EVEX_W_0F5E_P_1 */
3222 { "vdivss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3224 /* EVEX_W_0F5E_P_2 */
3227 { "vdivpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3229 /* EVEX_W_0F5E_P_3 */
3232 { "vdivsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3234 /* EVEX_W_0F5F_P_0 */
3236 { "vmaxps", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3238 /* EVEX_W_0F5F_P_1 */
3240 { "vmaxss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3242 /* EVEX_W_0F5F_P_2 */
3245 { "vmaxpd", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3247 /* EVEX_W_0F5F_P_3 */
3250 { "vmaxsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3252 /* EVEX_W_0F62_P_2 */
3254 { "vpunpckldq", { XM
, Vex
, EXx
}, 0 },
3256 /* EVEX_W_0F66_P_2 */
3258 { "vpcmpgtd", { XMask
, Vex
, EXx
}, 0 },
3260 /* EVEX_W_0F6A_P_2 */
3262 { "vpunpckhdq", { XM
, Vex
, EXx
}, 0 },
3264 /* EVEX_W_0F6B_P_2 */
3266 { "vpackssdw", { XM
, Vex
, EXx
}, 0 },
3268 /* EVEX_W_0F6C_P_2 */
3271 { "vpunpcklqdq", { XM
, Vex
, EXx
}, 0 },
3273 /* EVEX_W_0F6D_P_2 */
3276 { "vpunpckhqdq", { XM
, Vex
, EXx
}, 0 },
3278 /* EVEX_W_0F6E_P_2 */
3280 { "vmovd", { XMScalar
, Ed
}, 0 },
3281 { "vmovq", { XMScalar
, Eq
}, 0 },
3283 /* EVEX_W_0F6F_P_1 */
3285 { "vmovdqu32", { XM
, EXEvexXNoBcst
}, 0 },
3286 { "vmovdqu64", { XM
, EXEvexXNoBcst
}, 0 },
3288 /* EVEX_W_0F6F_P_2 */
3290 { "vmovdqa32", { XM
, EXEvexXNoBcst
}, 0 },
3291 { "vmovdqa64", { XM
, EXEvexXNoBcst
}, 0 },
3293 /* EVEX_W_0F6F_P_3 */
3295 { "vmovdqu8", { XM
, EXx
}, 0 },
3296 { "vmovdqu16", { XM
, EXx
}, 0 },
3298 /* EVEX_W_0F70_P_2 */
3300 { "vpshufd", { XM
, EXx
, Ib
}, 0 },
3302 /* EVEX_W_0F72_R_2_P_2 */
3304 { "vpsrld", { Vex
, EXx
, Ib
}, 0 },
3306 /* EVEX_W_0F72_R_6_P_2 */
3308 { "vpslld", { Vex
, EXx
, Ib
}, 0 },
3310 /* EVEX_W_0F73_R_2_P_2 */
3313 { "vpsrlq", { Vex
, EXx
, Ib
}, 0 },
3315 /* EVEX_W_0F73_R_6_P_2 */
3318 { "vpsllq", { Vex
, EXx
, Ib
}, 0 },
3320 /* EVEX_W_0F76_P_2 */
3322 { "vpcmpeqd", { XMask
, Vex
, EXx
}, 0 },
3324 /* EVEX_W_0F78_P_0 */
3326 { "vcvttps2udq", { XM
, EXx
, EXxEVexS
}, 0 },
3327 { "vcvttpd2udq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
3329 /* EVEX_W_0F78_P_2 */
3331 { "vcvttps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
3332 { "vcvttpd2uqq", { XM
, EXx
, EXxEVexS
}, 0 },
3334 /* EVEX_W_0F79_P_0 */
3336 { "vcvtps2udq", { XM
, EXx
, EXxEVexR
}, 0 },
3337 { "vcvtpd2udq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3339 /* EVEX_W_0F79_P_2 */
3341 { "vcvtps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
3342 { "vcvtpd2uqq", { XM
, EXx
, EXxEVexR
}, 0 },
3344 /* EVEX_W_0F7A_P_1 */
3346 { "vcvtudq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
3347 { "vcvtuqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
3349 /* EVEX_W_0F7A_P_2 */
3351 { "vcvttps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
3352 { "vcvttpd2qq", { XM
, EXx
, EXxEVexS
}, 0 },
3354 /* EVEX_W_0F7A_P_3 */
3356 { "vcvtudq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
3357 { "vcvtuqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3359 /* EVEX_W_0F7B_P_1 */
3361 { "vcvtusi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Ed
}, 0 },
3362 { "vcvtusi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3364 /* EVEX_W_0F7B_P_2 */
3366 { "vcvtps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
3367 { "vcvtpd2qq", { XM
, EXx
, EXxEVexR
}, 0 },
3369 /* EVEX_W_0F7B_P_3 */
3371 { "vcvtusi2sd", { XMScalar
, VexScalar
, Ed
}, 0 },
3372 { "vcvtusi2sd", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3374 /* EVEX_W_0F7E_P_1 */
3377 { "vmovq", { XMScalar
, EXxmm_mq
}, 0 },
3379 /* EVEX_W_0F7E_P_2 */
3381 { "vmovd", { Ed
, XMScalar
}, 0 },
3382 { "vmovq", { Eq
, XMScalar
}, 0 },
3384 /* EVEX_W_0F7F_P_1 */
3386 { "vmovdqu32", { EXxS
, XM
}, 0 },
3387 { "vmovdqu64", { EXxS
, XM
}, 0 },
3389 /* EVEX_W_0F7F_P_2 */
3391 { "vmovdqa32", { EXxS
, XM
}, 0 },
3392 { "vmovdqa64", { EXxS
, XM
}, 0 },
3394 /* EVEX_W_0F7F_P_3 */
3396 { "vmovdqu8", { EXxS
, XM
}, 0 },
3397 { "vmovdqu16", { EXxS
, XM
}, 0 },
3399 /* EVEX_W_0FC2_P_0 */
3401 { "vcmpps", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
}, 0 },
3403 /* EVEX_W_0FC2_P_1 */
3405 { "vcmpss", { XMask
, VexScalar
, EXxmm_md
, EXxEVexS
, VCMP
}, 0 },
3407 /* EVEX_W_0FC2_P_2 */
3410 { "vcmppd", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
}, 0 },
3412 /* EVEX_W_0FC2_P_3 */
3415 { "vcmpsd", { XMask
, VexScalar
, EXxmm_mq
, EXxEVexS
, VCMP
}, 0 },
3417 /* EVEX_W_0FC6_P_0 */
3419 { "vshufps", { XM
, Vex
, EXx
, Ib
}, 0 },
3421 /* EVEX_W_0FC6_P_2 */
3424 { "vshufpd", { XM
, Vex
, EXx
, Ib
}, 0 },
3426 /* EVEX_W_0FD2_P_2 */
3428 { "vpsrld", { XM
, Vex
, EXxmm
}, 0 },
3430 /* EVEX_W_0FD3_P_2 */
3433 { "vpsrlq", { XM
, Vex
, EXxmm
}, 0 },
3435 /* EVEX_W_0FD4_P_2 */
3438 { "vpaddq", { XM
, Vex
, EXx
}, 0 },
3440 /* EVEX_W_0FD6_P_2 */
3443 { "vmovq", { EXxmm_mq
, XMScalar
}, 0 },
3445 /* EVEX_W_0FE6_P_1 */
3447 { "vcvtdq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
3448 { "vcvtqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
3450 /* EVEX_W_0FE6_P_2 */
3453 { "vcvttpd2dq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
3455 /* EVEX_W_0FE6_P_3 */
3458 { "vcvtpd2dq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3460 /* EVEX_W_0FE7_P_2 */
3462 { "vmovntdq", { EXEvexXNoBcst
, XM
}, 0 },
3464 /* EVEX_W_0FF2_P_2 */
3466 { "vpslld", { XM
, Vex
, EXxmm
}, 0 },
3468 /* EVEX_W_0FF3_P_2 */
3471 { "vpsllq", { XM
, Vex
, EXxmm
}, 0 },
3473 /* EVEX_W_0FF4_P_2 */
3476 { "vpmuludq", { XM
, Vex
, EXx
}, 0 },
3478 /* EVEX_W_0FFA_P_2 */
3480 { "vpsubd", { XM
, Vex
, EXx
}, 0 },
3482 /* EVEX_W_0FFB_P_2 */
3485 { "vpsubq", { XM
, Vex
, EXx
}, 0 },
3487 /* EVEX_W_0FFE_P_2 */
3489 { "vpaddd", { XM
, Vex
, EXx
}, 0 },
3491 /* EVEX_W_0F380C_P_2 */
3493 { "vpermilps", { XM
, Vex
, EXx
}, 0 },
3495 /* EVEX_W_0F380D_P_2 */
3498 { "vpermilpd", { XM
, Vex
, EXx
}, 0 },
3500 /* EVEX_W_0F3810_P_1 */
3502 { "vpmovuswb", { EXxmmq
, XM
}, 0 },
3504 /* EVEX_W_0F3810_P_2 */
3507 { "vpsrlvw", { XM
, Vex
, EXx
}, 0 },
3509 /* EVEX_W_0F3811_P_1 */
3511 { "vpmovusdb", { EXxmmqd
, XM
}, 0 },
3513 /* EVEX_W_0F3811_P_2 */
3516 { "vpsravw", { XM
, Vex
, EXx
}, 0 },
3518 /* EVEX_W_0F3812_P_1 */
3520 { "vpmovusqb", { EXxmmdw
, XM
}, 0 },
3522 /* EVEX_W_0F3812_P_2 */
3525 { "vpsllvw", { XM
, Vex
, EXx
}, 0 },
3527 /* EVEX_W_0F3813_P_1 */
3529 { "vpmovusdw", { EXxmmq
, XM
}, 0 },
3531 /* EVEX_W_0F3813_P_2 */
3533 { "vcvtph2ps", { XM
, EXxmmq
, EXxEVexS
}, 0 },
3535 /* EVEX_W_0F3814_P_1 */
3537 { "vpmovusqw", { EXxmmqd
, XM
}, 0 },
3539 /* EVEX_W_0F3815_P_1 */
3541 { "vpmovusqd", { EXxmmq
, XM
}, 0 },
3543 /* EVEX_W_0F3818_P_2 */
3545 { "vbroadcastss", { XM
, EXxmm_md
}, 0 },
3547 /* EVEX_W_0F3819_P_2 */
3549 { "vbroadcastf32x2", { XM
, EXxmm_mq
}, 0 },
3550 { "vbroadcastsd", { XM
, EXxmm_mq
}, 0 },
3552 /* EVEX_W_0F381A_P_2 */
3554 { "vbroadcastf32x4", { XM
, EXxmm
}, 0 },
3555 { "vbroadcastf64x2", { XM
, EXxmm
}, 0 },
3557 /* EVEX_W_0F381B_P_2 */
3559 { "vbroadcastf32x8", { XM
, EXxmmq
}, 0 },
3560 { "vbroadcastf64x4", { XM
, EXymm
}, 0 },
3562 /* EVEX_W_0F381E_P_2 */
3564 { "vpabsd", { XM
, EXx
}, 0 },
3566 /* EVEX_W_0F381F_P_2 */
3569 { "vpabsq", { XM
, EXx
}, 0 },
3571 /* EVEX_W_0F3820_P_1 */
3573 { "vpmovswb", { EXxmmq
, XM
}, 0 },
3575 /* EVEX_W_0F3821_P_1 */
3577 { "vpmovsdb", { EXxmmqd
, XM
}, 0 },
3579 /* EVEX_W_0F3822_P_1 */
3581 { "vpmovsqb", { EXxmmdw
, XM
}, 0 },
3583 /* EVEX_W_0F3823_P_1 */
3585 { "vpmovsdw", { EXxmmq
, XM
}, 0 },
3587 /* EVEX_W_0F3824_P_1 */
3589 { "vpmovsqw", { EXxmmqd
, XM
}, 0 },
3591 /* EVEX_W_0F3825_P_1 */
3593 { "vpmovsqd", { EXxmmq
, XM
}, 0 },
3595 /* EVEX_W_0F3825_P_2 */
3597 { "vpmovsxdq", { XM
, EXxmmq
}, 0 },
3599 /* EVEX_W_0F3826_P_1 */
3601 { "vptestnmb", { XMask
, Vex
, EXx
}, 0 },
3602 { "vptestnmw", { XMask
, Vex
, EXx
}, 0 },
3604 /* EVEX_W_0F3826_P_2 */
3606 { "vptestmb", { XMask
, Vex
, EXx
}, 0 },
3607 { "vptestmw", { XMask
, Vex
, EXx
}, 0 },
3609 /* EVEX_W_0F3828_P_1 */
3611 { "vpmovm2b", { XM
, MaskR
}, 0 },
3612 { "vpmovm2w", { XM
, MaskR
}, 0 },
3614 /* EVEX_W_0F3828_P_2 */
3617 { "vpmuldq", { XM
, Vex
, EXx
}, 0 },
3619 /* EVEX_W_0F3829_P_1 */
3621 { "vpmovb2m", { XMask
, EXx
}, 0 },
3622 { "vpmovw2m", { XMask
, EXx
}, 0 },
3624 /* EVEX_W_0F3829_P_2 */
3627 { "vpcmpeqq", { XMask
, Vex
, EXx
}, 0 },
3629 /* EVEX_W_0F382A_P_1 */
3632 { "vpbroadcastmb2q", { XM
, MaskR
}, 0 },
3634 /* EVEX_W_0F382A_P_2 */
3636 { "vmovntdqa", { XM
, EXEvexXNoBcst
}, 0 },
3638 /* EVEX_W_0F382B_P_2 */
3640 { "vpackusdw", { XM
, Vex
, EXx
}, 0 },
3642 /* EVEX_W_0F3830_P_1 */
3644 { "vpmovwb", { EXxmmq
, XM
}, 0 },
3646 /* EVEX_W_0F3831_P_1 */
3648 { "vpmovdb", { EXxmmqd
, XM
}, 0 },
3650 /* EVEX_W_0F3832_P_1 */
3652 { "vpmovqb", { EXxmmdw
, XM
}, 0 },
3654 /* EVEX_W_0F3833_P_1 */
3656 { "vpmovdw", { EXxmmq
, XM
}, 0 },
3658 /* EVEX_W_0F3834_P_1 */
3660 { "vpmovqw", { EXxmmqd
, XM
}, 0 },
3662 /* EVEX_W_0F3835_P_1 */
3664 { "vpmovqd", { EXxmmq
, XM
}, 0 },
3666 /* EVEX_W_0F3835_P_2 */
3668 { "vpmovzxdq", { XM
, EXxmmq
}, 0 },
3670 /* EVEX_W_0F3837_P_2 */
3673 { "vpcmpgtq", { XMask
, Vex
, EXx
}, 0 },
3675 /* EVEX_W_0F3838_P_1 */
3677 { "vpmovm2d", { XM
, MaskR
}, 0 },
3678 { "vpmovm2q", { XM
, MaskR
}, 0 },
3680 /* EVEX_W_0F3839_P_1 */
3682 { "vpmovd2m", { XMask
, EXx
}, 0 },
3683 { "vpmovq2m", { XMask
, EXx
}, 0 },
3685 /* EVEX_W_0F383A_P_1 */
3687 { "vpbroadcastmw2d", { XM
, MaskR
}, 0 },
3689 /* EVEX_W_0F3840_P_2 */
3691 { "vpmulld", { XM
, Vex
, EXx
}, 0 },
3692 { "vpmullq", { XM
, Vex
, EXx
}, 0 },
3694 /* EVEX_W_0F3855_P_2 */
3696 { "vpopcntd", { XM
, EXx
}, 0 },
3697 { "vpopcntq", { XM
, EXx
}, 0 },
3699 /* EVEX_W_0F3858_P_2 */
3701 { "vpbroadcastd", { XM
, EXxmm_md
}, 0 },
3703 /* EVEX_W_0F3859_P_2 */
3705 { "vbroadcasti32x2", { XM
, EXxmm_mq
}, 0 },
3706 { "vpbroadcastq", { XM
, EXxmm_mq
}, 0 },
3708 /* EVEX_W_0F385A_P_2 */
3710 { "vbroadcasti32x4", { XM
, EXxmm
}, 0 },
3711 { "vbroadcasti64x2", { XM
, EXxmm
}, 0 },
3713 /* EVEX_W_0F385B_P_2 */
3715 { "vbroadcasti32x8", { XM
, EXxmmq
}, 0 },
3716 { "vbroadcasti64x4", { XM
, EXymm
}, 0 },
3718 /* EVEX_W_0F3862_P_2 */
3720 { "vpexpandb", { XM
, EXbScalar
}, 0 },
3721 { "vpexpandw", { XM
, EXwScalar
}, 0 },
3723 /* EVEX_W_0F3863_P_2 */
3725 { "vpcompressb", { EXbScalar
, XM
}, 0 },
3726 { "vpcompressw", { EXwScalar
, XM
}, 0 },
3728 /* EVEX_W_0F3866_P_2 */
3730 { "vpblendmb", { XM
, Vex
, EXx
}, 0 },
3731 { "vpblendmw", { XM
, Vex
, EXx
}, 0 },
3733 /* EVEX_W_0F3870_P_2 */
3736 { "vpshldvw", { XM
, Vex
, EXx
}, 0 },
3738 /* EVEX_W_0F3871_P_2 */
3740 { "vpshldvd", { XM
, Vex
, EXx
}, 0 },
3741 { "vpshldvq", { XM
, Vex
, EXx
}, 0 },
3743 /* EVEX_W_0F3872_P_2 */
3746 { "vpshrdvw", { XM
, Vex
, EXx
}, 0 },
3748 /* EVEX_W_0F3873_P_2 */
3750 { "vpshrdvd", { XM
, Vex
, EXx
}, 0 },
3751 { "vpshrdvq", { XM
, Vex
, EXx
}, 0 },
3753 /* EVEX_W_0F3875_P_2 */
3755 { "vpermi2b", { XM
, Vex
, EXx
}, 0 },
3756 { "vpermi2w", { XM
, Vex
, EXx
}, 0 },
3758 /* EVEX_W_0F3878_P_2 */
3760 { "vpbroadcastb", { XM
, EXxmm_mb
}, 0 },
3762 /* EVEX_W_0F3879_P_2 */
3764 { "vpbroadcastw", { XM
, EXxmm_mw
}, 0 },
3766 /* EVEX_W_0F387A_P_2 */
3768 { "vpbroadcastb", { XM
, Rd
}, 0 },
3770 /* EVEX_W_0F387B_P_2 */
3772 { "vpbroadcastw", { XM
, Rd
}, 0 },
3774 /* EVEX_W_0F387D_P_2 */
3776 { "vpermt2b", { XM
, Vex
, EXx
}, 0 },
3777 { "vpermt2w", { XM
, Vex
, EXx
}, 0 },
3779 /* EVEX_W_0F3883_P_2 */
3782 { "vpmultishiftqb", { XM
, Vex
, EXx
}, 0 },
3784 /* EVEX_W_0F388D_P_2 */
3786 { "vpermb", { XM
, Vex
, EXx
}, 0 },
3787 { "vpermw", { XM
, Vex
, EXx
}, 0 },
3789 /* EVEX_W_0F3891_P_2 */
3791 { "vpgatherqd", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
3792 { "vpgatherqq", { XM
, MVexVSIBQWpX
}, 0 },
3794 /* EVEX_W_0F3893_P_2 */
3796 { "vgatherqps", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
3797 { "vgatherqpd", { XM
, MVexVSIBQWpX
}, 0 },
3799 /* EVEX_W_0F38A1_P_2 */
3801 { "vpscatterqd", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
3802 { "vpscatterqq", { MVexVSIBQWpX
, XM
}, 0 },
3804 /* EVEX_W_0F38A3_P_2 */
3806 { "vscatterqps", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
3807 { "vscatterqpd", { MVexVSIBQWpX
, XM
}, 0 },
3809 /* EVEX_W_0F38C7_R_1_P_2 */
3811 { "vgatherpf0qps", { MVexVSIBDQWpX
}, 0 },
3812 { "vgatherpf0qpd", { MVexVSIBQWpX
}, 0 },
3814 /* EVEX_W_0F38C7_R_2_P_2 */
3816 { "vgatherpf1qps", { MVexVSIBDQWpX
}, 0 },
3817 { "vgatherpf1qpd", { MVexVSIBQWpX
}, 0 },
3819 /* EVEX_W_0F38C7_R_5_P_2 */
3821 { "vscatterpf0qps", { MVexVSIBDQWpX
}, 0 },
3822 { "vscatterpf0qpd", { MVexVSIBQWpX
}, 0 },
3824 /* EVEX_W_0F38C7_R_6_P_2 */
3826 { "vscatterpf1qps", { MVexVSIBDQWpX
}, 0 },
3827 { "vscatterpf1qpd", { MVexVSIBQWpX
}, 0 },
3829 /* EVEX_W_0F3A00_P_2 */
3832 { "vpermq", { XM
, EXx
, Ib
}, 0 },
3834 /* EVEX_W_0F3A01_P_2 */
3837 { "vpermpd", { XM
, EXx
, Ib
}, 0 },
3839 /* EVEX_W_0F3A04_P_2 */
3841 { "vpermilps", { XM
, EXx
, Ib
}, 0 },
3843 /* EVEX_W_0F3A05_P_2 */
3846 { "vpermilpd", { XM
, EXx
, Ib
}, 0 },
3848 /* EVEX_W_0F3A08_P_2 */
3850 { "vrndscaleps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3852 /* EVEX_W_0F3A09_P_2 */
3855 { "vrndscalepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3857 /* EVEX_W_0F3A0A_P_2 */
3859 { "vrndscaless", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
3861 /* EVEX_W_0F3A0B_P_2 */
3864 { "vrndscalesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
3866 /* EVEX_W_0F3A16_P_2 */
3868 { "vpextrd", { Edqd
, XM
, Ib
}, 0 },
3869 { "vpextrq", { Eq
, XM
, Ib
}, 0 },
3871 /* EVEX_W_0F3A18_P_2 */
3873 { "vinsertf32x4", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3874 { "vinsertf64x2", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3876 /* EVEX_W_0F3A19_P_2 */
3878 { "vextractf32x4", { EXxmm
, XM
, Ib
}, 0 },
3879 { "vextractf64x2", { EXxmm
, XM
, Ib
}, 0 },
3881 /* EVEX_W_0F3A1A_P_2 */
3883 { "vinsertf32x8", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3884 { "vinsertf64x4", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3886 /* EVEX_W_0F3A1B_P_2 */
3888 { "vextractf32x8", { EXxmmq
, XM
, Ib
}, 0 },
3889 { "vextractf64x4", { EXxmmq
, XM
, Ib
}, 0 },
3891 /* EVEX_W_0F3A1D_P_2 */
3893 { "vcvtps2ph", { EXxmmq
, XM
, EXxEVexS
, Ib
}, 0 },
3895 /* EVEX_W_0F3A21_P_2 */
3897 { "vinsertps", { XMM
, Vex
, EXxmm_md
, Ib
}, 0 },
3899 /* EVEX_W_0F3A22_P_2 */
3901 { "vpinsrd", { XM
, Vex128
, Edqd
, Ib
}, 0 },
3902 { "vpinsrq", { XM
, Vex128
, Eq
, Ib
}, 0 },
3904 /* EVEX_W_0F3A23_P_2 */
3906 { "vshuff32x4", { XM
, Vex
, EXx
, Ib
}, 0 },
3907 { "vshuff64x2", { XM
, Vex
, EXx
, Ib
}, 0 },
3909 /* EVEX_W_0F3A38_P_2 */
3911 { "vinserti32x4", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3912 { "vinserti64x2", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3914 /* EVEX_W_0F3A39_P_2 */
3916 { "vextracti32x4", { EXxmm
, XM
, Ib
}, 0 },
3917 { "vextracti64x2", { EXxmm
, XM
, Ib
}, 0 },
3919 /* EVEX_W_0F3A3A_P_2 */
3921 { "vinserti32x8", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3922 { "vinserti64x4", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3924 /* EVEX_W_0F3A3B_P_2 */
3926 { "vextracti32x8", { EXxmmq
, XM
, Ib
}, 0 },
3927 { "vextracti64x4", { EXxmmq
, XM
, Ib
}, 0 },
3929 /* EVEX_W_0F3A3E_P_2 */
3931 { "vpcmpub", { XMask
, Vex
, EXx
, Ib
}, 0 },
3932 { "vpcmpuw", { XMask
, Vex
, EXx
, Ib
}, 0 },
3934 /* EVEX_W_0F3A3F_P_2 */
3936 { "vpcmpb", { XMask
, Vex
, EXx
, Ib
}, 0 },
3937 { "vpcmpw", { XMask
, Vex
, EXx
, Ib
}, 0 },
3939 /* EVEX_W_0F3A42_P_2 */
3941 { "vdbpsadbw", { XM
, Vex
, EXx
, Ib
}, 0 },
3943 /* EVEX_W_0F3A43_P_2 */
3945 { "vshufi32x4", { XM
, Vex
, EXx
, Ib
}, 0 },
3946 { "vshufi64x2", { XM
, Vex
, EXx
, Ib
}, 0 },
3948 /* EVEX_W_0F3A50_P_2 */
3950 { "vrangeps", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
3951 { "vrangepd", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
3953 /* EVEX_W_0F3A51_P_2 */
3955 { "vrangess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
3956 { "vrangesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
3958 /* EVEX_W_0F3A56_P_2 */
3960 { "vreduceps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3961 { "vreducepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3963 /* EVEX_W_0F3A57_P_2 */
3965 { "vreducess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
3966 { "vreducesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
3968 /* EVEX_W_0F3A66_P_2 */
3970 { "vfpclassps%XZ", { XMask
, EXx
, Ib
}, 0 },
3971 { "vfpclasspd%XZ", { XMask
, EXx
, Ib
}, 0 },
3973 /* EVEX_W_0F3A67_P_2 */
3975 { "vfpclassss", { XMask
, EXxmm_md
, Ib
}, 0 },
3976 { "vfpclasssd", { XMask
, EXxmm_mq
, Ib
}, 0 },
3978 /* EVEX_W_0F3A70_P_2 */
3981 { "vpshldw", { XM
, Vex
, EXx
, Ib
}, 0 },
3983 /* EVEX_W_0F3A71_P_2 */
3985 { "vpshldd", { XM
, Vex
, EXx
, Ib
}, 0 },
3986 { "vpshldq", { XM
, Vex
, EXx
, Ib
}, 0 },
3988 /* EVEX_W_0F3A72_P_2 */
3991 { "vpshrdw", { XM
, Vex
, EXx
, Ib
}, 0 },
3993 /* EVEX_W_0F3A73_P_2 */
3995 { "vpshrdd", { XM
, Vex
, EXx
, Ib
}, 0 },
3996 { "vpshrdq", { XM
, Vex
, EXx
, Ib
}, 0 },
3998 /* EVEX_W_0F3ACE_P_2 */
4001 { "vgf2p8affineqb", { XM
, Vex
, EXx
, Ib
}, 0 },
4003 /* EVEX_W_0F3ACF_P_2 */
4006 { "vgf2p8affineinvqb", { XM
, Vex
, EXx
, Ib
}, 0 },
4008 #endif /* NEED_VEX_W_TABLE */
4009 #ifdef NEED_MOD_TABLE
4011 /* MOD_EVEX_0F10_PREFIX_1 */
4012 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_0
) },
4013 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_1
) },
4016 /* MOD_EVEX_0F10_PREFIX_3 */
4017 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_0
) },
4018 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_1
) },
4021 /* MOD_EVEX_0F11_PREFIX_1 */
4022 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_0
) },
4023 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_1
) },
4026 /* MOD_EVEX_0F11_PREFIX_3 */
4027 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_0
) },
4028 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_1
) },
4031 /* MOD_EVEX_0F12_PREFIX_0 */
4032 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_0
) },
4033 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_1
) },
4036 /* MOD_EVEX_0F16_PREFIX_0 */
4037 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_0
) },
4038 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_1
) },
4041 /* MOD_EVEX_0F38C6_REG_1 */
4042 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_1
) },
4045 /* MOD_EVEX_0F38C6_REG_2 */
4046 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_2
) },
4049 /* MOD_EVEX_0F38C6_REG_5 */
4050 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_5
) },
4053 /* MOD_EVEX_0F38C6_REG_6 */
4054 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_6
) },
4057 /* MOD_EVEX_0F38C7_REG_1 */
4058 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_1
) },
4061 /* MOD_EVEX_0F38C7_REG_2 */
4062 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_2
) },
4065 /* MOD_EVEX_0F38C7_REG_5 */
4066 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_5
) },
4069 /* MOD_EVEX_0F38C7_REG_6 */
4070 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_6
) },
4072 #endif /* NEED_MOD_TABLE */
This page took 0.208083 seconds and 4 git commands to generate.