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
) },
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
) },
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
) },
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_0F3A00 */
2540 { VEX_W_TABLE (EVEX_W_0F3A00_P_2
) },
2542 /* PREFIX_EVEX_0F3A01 */
2546 { VEX_W_TABLE (EVEX_W_0F3A01_P_2
) },
2548 /* PREFIX_EVEX_0F3A03 */
2552 { "valign%LW", { XM
, Vex
, EXx
, Ib
}, 0 },
2554 /* PREFIX_EVEX_0F3A04 */
2558 { VEX_W_TABLE (EVEX_W_0F3A04_P_2
) },
2560 /* PREFIX_EVEX_0F3A05 */
2564 { VEX_W_TABLE (EVEX_W_0F3A05_P_2
) },
2566 /* PREFIX_EVEX_0F3A08 */
2570 { VEX_W_TABLE (EVEX_W_0F3A08_P_2
) },
2572 /* PREFIX_EVEX_0F3A09 */
2576 { VEX_W_TABLE (EVEX_W_0F3A09_P_2
) },
2578 /* PREFIX_EVEX_0F3A0A */
2582 { VEX_W_TABLE (EVEX_W_0F3A0A_P_2
) },
2584 /* PREFIX_EVEX_0F3A0B */
2588 { VEX_W_TABLE (EVEX_W_0F3A0B_P_2
) },
2590 /* PREFIX_EVEX_0F3A0F */
2594 { "vpalignr", { XM
, Vex
, EXx
, Ib
}, 0 },
2596 /* PREFIX_EVEX_0F3A14 */
2600 { "vpextrb", { Edqb
, XM
, Ib
}, 0 },
2602 /* PREFIX_EVEX_0F3A15 */
2606 { "vpextrw", { Edqw
, XM
, Ib
}, 0 },
2608 /* PREFIX_EVEX_0F3A16 */
2612 { VEX_W_TABLE (EVEX_W_0F3A16_P_2
) },
2614 /* PREFIX_EVEX_0F3A17 */
2618 { "vextractps", { Edqd
, XMM
, Ib
}, 0 },
2620 /* PREFIX_EVEX_0F3A18 */
2624 { VEX_W_TABLE (EVEX_W_0F3A18_P_2
) },
2626 /* PREFIX_EVEX_0F3A19 */
2630 { VEX_W_TABLE (EVEX_W_0F3A19_P_2
) },
2632 /* PREFIX_EVEX_0F3A1A */
2636 { VEX_W_TABLE (EVEX_W_0F3A1A_P_2
) },
2638 /* PREFIX_EVEX_0F3A1B */
2642 { VEX_W_TABLE (EVEX_W_0F3A1B_P_2
) },
2644 /* PREFIX_EVEX_0F3A1D */
2648 { VEX_W_TABLE (EVEX_W_0F3A1D_P_2
) },
2650 /* PREFIX_EVEX_0F3A1E */
2654 { "vpcmpu%LW", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
2656 /* PREFIX_EVEX_0F3A1F */
2660 { "vpcmp%LW", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
2662 /* PREFIX_EVEX_0F3A20 */
2666 { "vpinsrb", { XM
, Vex128
, Edb
, Ib
}, 0 },
2668 /* PREFIX_EVEX_0F3A21 */
2672 { VEX_W_TABLE (EVEX_W_0F3A21_P_2
) },
2674 /* PREFIX_EVEX_0F3A22 */
2678 { VEX_W_TABLE (EVEX_W_0F3A22_P_2
) },
2680 /* PREFIX_EVEX_0F3A23 */
2684 { VEX_W_TABLE (EVEX_W_0F3A23_P_2
) },
2686 /* PREFIX_EVEX_0F3A25 */
2690 { "vpternlog%LW", { XM
, Vex
, EXx
, Ib
}, 0 },
2692 /* PREFIX_EVEX_0F3A26 */
2696 { "vgetmantp%XW", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
2698 /* PREFIX_EVEX_0F3A27 */
2702 { "vgetmants%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
, Ib
}, 0 },
2704 /* PREFIX_EVEX_0F3A38 */
2708 { VEX_W_TABLE (EVEX_W_0F3A38_P_2
) },
2710 /* PREFIX_EVEX_0F3A39 */
2714 { VEX_W_TABLE (EVEX_W_0F3A39_P_2
) },
2716 /* PREFIX_EVEX_0F3A3A */
2720 { VEX_W_TABLE (EVEX_W_0F3A3A_P_2
) },
2722 /* PREFIX_EVEX_0F3A3B */
2726 { VEX_W_TABLE (EVEX_W_0F3A3B_P_2
) },
2728 /* PREFIX_EVEX_0F3A3E */
2732 { VEX_W_TABLE (EVEX_W_0F3A3E_P_2
) },
2734 /* PREFIX_EVEX_0F3A3F */
2738 { VEX_W_TABLE (EVEX_W_0F3A3F_P_2
) },
2740 /* PREFIX_EVEX_0F3A42 */
2744 { VEX_W_TABLE (EVEX_W_0F3A42_P_2
) },
2746 /* PREFIX_EVEX_0F3A43 */
2750 { VEX_W_TABLE (EVEX_W_0F3A43_P_2
) },
2752 /* PREFIX_EVEX_0F3A50 */
2756 { VEX_W_TABLE (EVEX_W_0F3A50_P_2
) },
2758 /* PREFIX_EVEX_0F3A51 */
2762 { VEX_W_TABLE (EVEX_W_0F3A51_P_2
) },
2764 /* PREFIX_EVEX_0F3A54 */
2768 { "vfixupimmp%XW", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
2770 /* PREFIX_EVEX_0F3A55 */
2774 { "vfixupimms%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
, Ib
}, 0 },
2776 /* PREFIX_EVEX_0F3A56 */
2780 { VEX_W_TABLE (EVEX_W_0F3A56_P_2
) },
2782 /* PREFIX_EVEX_0F3A57 */
2786 { VEX_W_TABLE (EVEX_W_0F3A57_P_2
) },
2788 /* PREFIX_EVEX_0F3A66 */
2792 { VEX_W_TABLE (EVEX_W_0F3A66_P_2
) },
2794 /* PREFIX_EVEX_0F3A67 */
2798 { VEX_W_TABLE (EVEX_W_0F3A67_P_2
) },
2800 /* PREFIX_EVEX_0F3A70 */
2804 { VEX_W_TABLE (EVEX_W_0F3A70_P_2
) },
2806 /* PREFIX_EVEX_0F3A71 */
2810 { VEX_W_TABLE (EVEX_W_0F3A71_P_2
) },
2812 /* PREFIX_EVEX_0F3A72 */
2816 { VEX_W_TABLE (EVEX_W_0F3A72_P_2
) },
2818 /* PREFIX_EVEX_0F3A73 */
2822 { VEX_W_TABLE (EVEX_W_0F3A73_P_2
) },
2824 #endif /* NEED_PREFIX_TABLE */
2826 #ifdef NEED_VEX_W_TABLE
2827 /* EVEX_W_0F10_P_0 */
2829 { "vmovups", { XM
, EXEvexXNoBcst
}, 0 },
2831 /* EVEX_W_0F10_P_1_M_0 */
2833 { "vmovss", { XMScalar
, EXdScalar
}, 0 },
2835 /* EVEX_W_0F10_P_1_M_1 */
2837 { "vmovss", { XMScalar
, VexScalar
, EXxmm_md
}, 0 },
2839 /* EVEX_W_0F10_P_2 */
2842 { "vmovupd", { XM
, EXEvexXNoBcst
}, 0 },
2844 /* EVEX_W_0F10_P_3_M_0 */
2847 { "vmovsd", { XMScalar
, EXqScalar
}, 0 },
2849 /* EVEX_W_0F10_P_3_M_1 */
2852 { "vmovsd", { XMScalar
, VexScalar
, EXxmm_mq
}, 0 },
2854 /* EVEX_W_0F11_P_0 */
2856 { "vmovups", { EXxS
, XM
}, 0 },
2858 /* EVEX_W_0F11_P_1_M_0 */
2860 { "vmovss", { EXdScalarS
, XMScalar
}, 0 },
2862 /* EVEX_W_0F11_P_1_M_1 */
2864 { "vmovss", { EXxS
, Vex
, XMScalar
}, 0 },
2866 /* EVEX_W_0F11_P_2 */
2869 { "vmovupd", { EXxS
, XM
}, 0 },
2871 /* EVEX_W_0F11_P_3_M_0 */
2874 { "vmovsd", { EXqScalarS
, XMScalar
}, 0 },
2876 /* EVEX_W_0F11_P_3_M_1 */
2879 { "vmovsd", { EXxS
, Vex
, XMScalar
}, 0 },
2881 /* EVEX_W_0F12_P_0_M_0 */
2883 { "vmovlps", { XMM
, Vex
, EXxmm_mq
}, 0 },
2885 /* EVEX_W_0F12_P_0_M_1 */
2887 { "vmovhlps", { XMM
, Vex
, EXxmm_mq
}, 0 },
2889 /* EVEX_W_0F12_P_1 */
2891 { "vmovsldup", { XM
, EXEvexXNoBcst
}, 0 },
2893 /* EVEX_W_0F12_P_2 */
2896 { "vmovlpd", { XMM
, Vex
, EXxmm_mq
}, 0 },
2898 /* EVEX_W_0F12_P_3 */
2901 { "vmovddup", { XM
, EXymmq
}, 0 },
2903 /* EVEX_W_0F13_P_0 */
2905 { "vmovlps", { EXxmm_mq
, XMM
}, 0 },
2907 /* EVEX_W_0F13_P_2 */
2910 { "vmovlpd", { EXxmm_mq
, XMM
}, 0 },
2912 /* EVEX_W_0F14_P_0 */
2914 { "vunpcklps", { XM
, Vex
, EXx
}, 0 },
2916 /* EVEX_W_0F14_P_2 */
2919 { "vunpcklpd", { XM
, Vex
, EXx
}, 0 },
2921 /* EVEX_W_0F15_P_0 */
2923 { "vunpckhps", { XM
, Vex
, EXx
}, 0 },
2925 /* EVEX_W_0F15_P_2 */
2928 { "vunpckhpd", { XM
, Vex
, EXx
}, 0 },
2930 /* EVEX_W_0F16_P_0_M_0 */
2932 { "vmovhps", { XMM
, Vex
, EXxmm_mq
}, 0 },
2934 /* EVEX_W_0F16_P_0_M_1 */
2936 { "vmovlhps", { XMM
, Vex
, EXx
}, 0 },
2938 /* EVEX_W_0F16_P_1 */
2940 { "vmovshdup", { XM
, EXx
}, 0 },
2942 /* EVEX_W_0F16_P_2 */
2945 { "vmovhpd", { XMM
, Vex
, EXxmm_mq
}, 0 },
2947 /* EVEX_W_0F17_P_0 */
2949 { "vmovhps", { EXxmm_mq
, XMM
}, 0 },
2951 /* EVEX_W_0F17_P_2 */
2954 { "vmovhpd", { EXxmm_mq
, XMM
}, 0 },
2956 /* EVEX_W_0F28_P_0 */
2958 { "vmovaps", { XM
, EXx
}, 0 },
2960 /* EVEX_W_0F28_P_2 */
2963 { "vmovapd", { XM
, EXx
}, 0 },
2965 /* EVEX_W_0F29_P_0 */
2967 { "vmovaps", { EXxS
, XM
}, 0 },
2969 /* EVEX_W_0F29_P_2 */
2972 { "vmovapd", { EXxS
, XM
}, 0 },
2974 /* EVEX_W_0F2A_P_1 */
2976 { "vcvtsi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Ed
}, 0 },
2977 { "vcvtsi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
2979 /* EVEX_W_0F2A_P_3 */
2981 { "vcvtsi2sd", { XMScalar
, VexScalar
, Ed
}, 0 },
2982 { "vcvtsi2sd", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
2984 /* EVEX_W_0F2B_P_0 */
2986 { "vmovntps", { EXx
, XM
}, 0 },
2988 /* EVEX_W_0F2B_P_2 */
2991 { "vmovntpd", { EXx
, XM
}, 0 },
2993 /* EVEX_W_0F2E_P_0 */
2995 { "vucomiss", { XMScalar
, EXxmm_md
, EXxEVexS
}, 0 },
2997 /* EVEX_W_0F2E_P_2 */
3000 { "vucomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3002 /* EVEX_W_0F2F_P_0 */
3004 { "vcomiss", { XMScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3006 /* EVEX_W_0F2F_P_2 */
3009 { "vcomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3011 /* EVEX_W_0F51_P_0 */
3013 { "vsqrtps", { XM
, EXx
, EXxEVexR
}, 0 },
3015 /* EVEX_W_0F51_P_1 */
3017 { "vsqrtss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3019 /* EVEX_W_0F51_P_2 */
3022 { "vsqrtpd", { XM
, EXx
, EXxEVexR
}, 0 },
3024 /* EVEX_W_0F51_P_3 */
3027 { "vsqrtsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3029 /* EVEX_W_0F54_P_0 */
3031 { "vandps", { XM
, Vex
, EXx
}, 0 },
3033 /* EVEX_W_0F54_P_2 */
3036 { "vandpd", { XM
, Vex
, EXx
}, 0 },
3038 /* EVEX_W_0F55_P_0 */
3040 { "vandnps", { XM
, Vex
, EXx
}, 0 },
3042 /* EVEX_W_0F55_P_2 */
3045 { "vandnpd", { XM
, Vex
, EXx
}, 0 },
3047 /* EVEX_W_0F56_P_0 */
3049 { "vorps", { XM
, Vex
, EXx
}, 0 },
3051 /* EVEX_W_0F56_P_2 */
3054 { "vorpd", { XM
, Vex
, EXx
}, 0 },
3056 /* EVEX_W_0F57_P_0 */
3058 { "vxorps", { XM
, Vex
, EXx
}, 0 },
3060 /* EVEX_W_0F57_P_2 */
3063 { "vxorpd", { XM
, Vex
, EXx
}, 0 },
3065 /* EVEX_W_0F58_P_0 */
3067 { "vaddps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3069 /* EVEX_W_0F58_P_1 */
3071 { "vaddss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3073 /* EVEX_W_0F58_P_2 */
3076 { "vaddpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3078 /* EVEX_W_0F58_P_3 */
3081 { "vaddsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3083 /* EVEX_W_0F59_P_0 */
3085 { "vmulps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3087 /* EVEX_W_0F59_P_1 */
3089 { "vmulss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3091 /* EVEX_W_0F59_P_2 */
3094 { "vmulpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3096 /* EVEX_W_0F59_P_3 */
3099 { "vmulsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3101 /* EVEX_W_0F5A_P_0 */
3103 { "vcvtps2pd", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
3105 /* EVEX_W_0F5A_P_1 */
3107 { "vcvtss2sd", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3109 /* EVEX_W_0F5A_P_2 */
3112 { "vcvtpd2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3114 /* EVEX_W_0F5A_P_3 */
3117 { "vcvtsd2ss", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3119 /* EVEX_W_0F5B_P_0 */
3121 { "vcvtdq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
3122 { "vcvtqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3124 /* EVEX_W_0F5B_P_1 */
3126 { "vcvttps2dq", { XM
, EXx
, EXxEVexS
}, 0 },
3128 /* EVEX_W_0F5B_P_2 */
3130 { "vcvtps2dq", { XM
, EXx
, EXxEVexR
}, 0 },
3132 /* EVEX_W_0F5C_P_0 */
3134 { "vsubps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3136 /* EVEX_W_0F5C_P_1 */
3138 { "vsubss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3140 /* EVEX_W_0F5C_P_2 */
3143 { "vsubpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3145 /* EVEX_W_0F5C_P_3 */
3148 { "vsubsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3150 /* EVEX_W_0F5D_P_0 */
3152 { "vminps", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3154 /* EVEX_W_0F5D_P_1 */
3156 { "vminss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3158 /* EVEX_W_0F5D_P_2 */
3161 { "vminpd", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3163 /* EVEX_W_0F5D_P_3 */
3166 { "vminsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3168 /* EVEX_W_0F5E_P_0 */
3170 { "vdivps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3172 /* EVEX_W_0F5E_P_1 */
3174 { "vdivss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
3176 /* EVEX_W_0F5E_P_2 */
3179 { "vdivpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
3181 /* EVEX_W_0F5E_P_3 */
3184 { "vdivsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
3186 /* EVEX_W_0F5F_P_0 */
3188 { "vmaxps", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3190 /* EVEX_W_0F5F_P_1 */
3192 { "vmaxss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
3194 /* EVEX_W_0F5F_P_2 */
3197 { "vmaxpd", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
3199 /* EVEX_W_0F5F_P_3 */
3202 { "vmaxsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
3204 /* EVEX_W_0F62_P_2 */
3206 { "vpunpckldq", { XM
, Vex
, EXx
}, 0 },
3208 /* EVEX_W_0F66_P_2 */
3210 { "vpcmpgtd", { XMask
, Vex
, EXx
}, 0 },
3212 /* EVEX_W_0F6A_P_2 */
3214 { "vpunpckhdq", { XM
, Vex
, EXx
}, 0 },
3216 /* EVEX_W_0F6B_P_2 */
3218 { "vpackssdw", { XM
, Vex
, EXx
}, 0 },
3220 /* EVEX_W_0F6C_P_2 */
3223 { "vpunpcklqdq", { XM
, Vex
, EXx
}, 0 },
3225 /* EVEX_W_0F6D_P_2 */
3228 { "vpunpckhqdq", { XM
, Vex
, EXx
}, 0 },
3230 /* EVEX_W_0F6E_P_2 */
3232 { "vmovd", { XMScalar
, Ed
}, 0 },
3233 { "vmovq", { XMScalar
, Eq
}, 0 },
3235 /* EVEX_W_0F6F_P_1 */
3237 { "vmovdqu32", { XM
, EXEvexXNoBcst
}, 0 },
3238 { "vmovdqu64", { XM
, EXEvexXNoBcst
}, 0 },
3240 /* EVEX_W_0F6F_P_2 */
3242 { "vmovdqa32", { XM
, EXEvexXNoBcst
}, 0 },
3243 { "vmovdqa64", { XM
, EXEvexXNoBcst
}, 0 },
3245 /* EVEX_W_0F6F_P_3 */
3247 { "vmovdqu8", { XM
, EXx
}, 0 },
3248 { "vmovdqu16", { XM
, EXx
}, 0 },
3250 /* EVEX_W_0F70_P_2 */
3252 { "vpshufd", { XM
, EXx
, Ib
}, 0 },
3254 /* EVEX_W_0F72_R_2_P_2 */
3256 { "vpsrld", { Vex
, EXx
, Ib
}, 0 },
3258 /* EVEX_W_0F72_R_6_P_2 */
3260 { "vpslld", { Vex
, EXx
, Ib
}, 0 },
3262 /* EVEX_W_0F73_R_2_P_2 */
3265 { "vpsrlq", { Vex
, EXx
, Ib
}, 0 },
3267 /* EVEX_W_0F73_R_6_P_2 */
3270 { "vpsllq", { Vex
, EXx
, Ib
}, 0 },
3272 /* EVEX_W_0F76_P_2 */
3274 { "vpcmpeqd", { XMask
, Vex
, EXx
}, 0 },
3276 /* EVEX_W_0F78_P_0 */
3278 { "vcvttps2udq", { XM
, EXx
, EXxEVexS
}, 0 },
3279 { "vcvttpd2udq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
3281 /* EVEX_W_0F78_P_2 */
3283 { "vcvttps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
3284 { "vcvttpd2uqq", { XM
, EXx
, EXxEVexS
}, 0 },
3286 /* EVEX_W_0F79_P_0 */
3288 { "vcvtps2udq", { XM
, EXx
, EXxEVexR
}, 0 },
3289 { "vcvtpd2udq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3291 /* EVEX_W_0F79_P_2 */
3293 { "vcvtps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
3294 { "vcvtpd2uqq", { XM
, EXx
, EXxEVexR
}, 0 },
3296 /* EVEX_W_0F7A_P_1 */
3298 { "vcvtudq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
3299 { "vcvtuqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
3301 /* EVEX_W_0F7A_P_2 */
3303 { "vcvttps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
3304 { "vcvttpd2qq", { XM
, EXx
, EXxEVexS
}, 0 },
3306 /* EVEX_W_0F7A_P_3 */
3308 { "vcvtudq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
3309 { "vcvtuqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3311 /* EVEX_W_0F7B_P_1 */
3313 { "vcvtusi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Ed
}, 0 },
3314 { "vcvtusi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3316 /* EVEX_W_0F7B_P_2 */
3318 { "vcvtps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
3319 { "vcvtpd2qq", { XM
, EXx
, EXxEVexR
}, 0 },
3321 /* EVEX_W_0F7B_P_3 */
3323 { "vcvtusi2sd", { XMScalar
, VexScalar
, Ed
}, 0 },
3324 { "vcvtusi2sd", { XMScalar
, VexScalar
, EXxEVexR
, Eq
}, 0 },
3326 /* EVEX_W_0F7E_P_1 */
3329 { "vmovq", { XMScalar
, EXxmm_mq
}, 0 },
3331 /* EVEX_W_0F7E_P_2 */
3333 { "vmovd", { Ed
, XMScalar
}, 0 },
3334 { "vmovq", { Eq
, XMScalar
}, 0 },
3336 /* EVEX_W_0F7F_P_1 */
3338 { "vmovdqu32", { EXxS
, XM
}, 0 },
3339 { "vmovdqu64", { EXxS
, XM
}, 0 },
3341 /* EVEX_W_0F7F_P_2 */
3343 { "vmovdqa32", { EXxS
, XM
}, 0 },
3344 { "vmovdqa64", { EXxS
, XM
}, 0 },
3346 /* EVEX_W_0F7F_P_3 */
3348 { "vmovdqu8", { EXxS
, XM
}, 0 },
3349 { "vmovdqu16", { EXxS
, XM
}, 0 },
3351 /* EVEX_W_0FC2_P_0 */
3353 { "vcmpps", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
}, 0 },
3355 /* EVEX_W_0FC2_P_1 */
3357 { "vcmpss", { XMask
, VexScalar
, EXxmm_md
, EXxEVexS
, VCMP
}, 0 },
3359 /* EVEX_W_0FC2_P_2 */
3362 { "vcmppd", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
}, 0 },
3364 /* EVEX_W_0FC2_P_3 */
3367 { "vcmpsd", { XMask
, VexScalar
, EXxmm_mq
, EXxEVexS
, VCMP
}, 0 },
3369 /* EVEX_W_0FC6_P_0 */
3371 { "vshufps", { XM
, Vex
, EXx
, Ib
}, 0 },
3373 /* EVEX_W_0FC6_P_2 */
3376 { "vshufpd", { XM
, Vex
, EXx
, Ib
}, 0 },
3378 /* EVEX_W_0FD2_P_2 */
3380 { "vpsrld", { XM
, Vex
, EXxmm
}, 0 },
3382 /* EVEX_W_0FD3_P_2 */
3385 { "vpsrlq", { XM
, Vex
, EXxmm
}, 0 },
3387 /* EVEX_W_0FD4_P_2 */
3390 { "vpaddq", { XM
, Vex
, EXx
}, 0 },
3392 /* EVEX_W_0FD6_P_2 */
3395 { "vmovq", { EXxmm_mq
, XMScalar
}, 0 },
3397 /* EVEX_W_0FE6_P_1 */
3399 { "vcvtdq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
3400 { "vcvtqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
3402 /* EVEX_W_0FE6_P_2 */
3405 { "vcvttpd2dq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
3407 /* EVEX_W_0FE6_P_3 */
3410 { "vcvtpd2dq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
3412 /* EVEX_W_0FE7_P_2 */
3414 { "vmovntdq", { EXEvexXNoBcst
, XM
}, 0 },
3416 /* EVEX_W_0FF2_P_2 */
3418 { "vpslld", { XM
, Vex
, EXxmm
}, 0 },
3420 /* EVEX_W_0FF3_P_2 */
3423 { "vpsllq", { XM
, Vex
, EXxmm
}, 0 },
3425 /* EVEX_W_0FF4_P_2 */
3428 { "vpmuludq", { XM
, Vex
, EXx
}, 0 },
3430 /* EVEX_W_0FFA_P_2 */
3432 { "vpsubd", { XM
, Vex
, EXx
}, 0 },
3434 /* EVEX_W_0FFB_P_2 */
3437 { "vpsubq", { XM
, Vex
, EXx
}, 0 },
3439 /* EVEX_W_0FFE_P_2 */
3441 { "vpaddd", { XM
, Vex
, EXx
}, 0 },
3443 /* EVEX_W_0F380C_P_2 */
3445 { "vpermilps", { XM
, Vex
, EXx
}, 0 },
3447 /* EVEX_W_0F380D_P_2 */
3450 { "vpermilpd", { XM
, Vex
, EXx
}, 0 },
3452 /* EVEX_W_0F3810_P_1 */
3454 { "vpmovuswb", { EXxmmq
, XM
}, 0 },
3456 /* EVEX_W_0F3810_P_2 */
3459 { "vpsrlvw", { XM
, Vex
, EXx
}, 0 },
3461 /* EVEX_W_0F3811_P_1 */
3463 { "vpmovusdb", { EXxmmqd
, XM
}, 0 },
3465 /* EVEX_W_0F3811_P_2 */
3468 { "vpsravw", { XM
, Vex
, EXx
}, 0 },
3470 /* EVEX_W_0F3812_P_1 */
3472 { "vpmovusqb", { EXxmmdw
, XM
}, 0 },
3474 /* EVEX_W_0F3812_P_2 */
3477 { "vpsllvw", { XM
, Vex
, EXx
}, 0 },
3479 /* EVEX_W_0F3813_P_1 */
3481 { "vpmovusdw", { EXxmmq
, XM
}, 0 },
3483 /* EVEX_W_0F3813_P_2 */
3485 { "vcvtph2ps", { XM
, EXxmmq
, EXxEVexS
}, 0 },
3487 /* EVEX_W_0F3814_P_1 */
3489 { "vpmovusqw", { EXxmmqd
, XM
}, 0 },
3491 /* EVEX_W_0F3815_P_1 */
3493 { "vpmovusqd", { EXxmmq
, XM
}, 0 },
3495 /* EVEX_W_0F3818_P_2 */
3497 { "vbroadcastss", { XM
, EXxmm_md
}, 0 },
3499 /* EVEX_W_0F3819_P_2 */
3501 { "vbroadcastf32x2", { XM
, EXxmm_mq
}, 0 },
3502 { "vbroadcastsd", { XM
, EXxmm_mq
}, 0 },
3504 /* EVEX_W_0F381A_P_2 */
3506 { "vbroadcastf32x4", { XM
, EXxmm
}, 0 },
3507 { "vbroadcastf64x2", { XM
, EXxmm
}, 0 },
3509 /* EVEX_W_0F381B_P_2 */
3511 { "vbroadcastf32x8", { XM
, EXxmmq
}, 0 },
3512 { "vbroadcastf64x4", { XM
, EXymm
}, 0 },
3514 /* EVEX_W_0F381E_P_2 */
3516 { "vpabsd", { XM
, EXx
}, 0 },
3518 /* EVEX_W_0F381F_P_2 */
3521 { "vpabsq", { XM
, EXx
}, 0 },
3523 /* EVEX_W_0F3820_P_1 */
3525 { "vpmovswb", { EXxmmq
, XM
}, 0 },
3527 /* EVEX_W_0F3821_P_1 */
3529 { "vpmovsdb", { EXxmmqd
, XM
}, 0 },
3531 /* EVEX_W_0F3822_P_1 */
3533 { "vpmovsqb", { EXxmmdw
, XM
}, 0 },
3535 /* EVEX_W_0F3823_P_1 */
3537 { "vpmovsdw", { EXxmmq
, XM
}, 0 },
3539 /* EVEX_W_0F3824_P_1 */
3541 { "vpmovsqw", { EXxmmqd
, XM
}, 0 },
3543 /* EVEX_W_0F3825_P_1 */
3545 { "vpmovsqd", { EXxmmq
, XM
}, 0 },
3547 /* EVEX_W_0F3825_P_2 */
3549 { "vpmovsxdq", { XM
, EXxmmq
}, 0 },
3551 /* EVEX_W_0F3826_P_1 */
3553 { "vptestnmb", { XMask
, Vex
, EXx
}, 0 },
3554 { "vptestnmw", { XMask
, Vex
, EXx
}, 0 },
3556 /* EVEX_W_0F3826_P_2 */
3558 { "vptestmb", { XMask
, Vex
, EXx
}, 0 },
3559 { "vptestmw", { XMask
, Vex
, EXx
}, 0 },
3561 /* EVEX_W_0F3828_P_1 */
3563 { "vpmovm2b", { XM
, MaskR
}, 0 },
3564 { "vpmovm2w", { XM
, MaskR
}, 0 },
3566 /* EVEX_W_0F3828_P_2 */
3569 { "vpmuldq", { XM
, Vex
, EXx
}, 0 },
3571 /* EVEX_W_0F3829_P_1 */
3573 { "vpmovb2m", { XMask
, EXx
}, 0 },
3574 { "vpmovw2m", { XMask
, EXx
}, 0 },
3576 /* EVEX_W_0F3829_P_2 */
3579 { "vpcmpeqq", { XMask
, Vex
, EXx
}, 0 },
3581 /* EVEX_W_0F382A_P_1 */
3584 { "vpbroadcastmb2q", { XM
, MaskR
}, 0 },
3586 /* EVEX_W_0F382A_P_2 */
3588 { "vmovntdqa", { XM
, EXEvexXNoBcst
}, 0 },
3590 /* EVEX_W_0F382B_P_2 */
3592 { "vpackusdw", { XM
, Vex
, EXx
}, 0 },
3594 /* EVEX_W_0F3830_P_1 */
3596 { "vpmovwb", { EXxmmq
, XM
}, 0 },
3598 /* EVEX_W_0F3831_P_1 */
3600 { "vpmovdb", { EXxmmqd
, XM
}, 0 },
3602 /* EVEX_W_0F3832_P_1 */
3604 { "vpmovqb", { EXxmmdw
, XM
}, 0 },
3606 /* EVEX_W_0F3833_P_1 */
3608 { "vpmovdw", { EXxmmq
, XM
}, 0 },
3610 /* EVEX_W_0F3834_P_1 */
3612 { "vpmovqw", { EXxmmqd
, XM
}, 0 },
3614 /* EVEX_W_0F3835_P_1 */
3616 { "vpmovqd", { EXxmmq
, XM
}, 0 },
3618 /* EVEX_W_0F3835_P_2 */
3620 { "vpmovzxdq", { XM
, EXxmmq
}, 0 },
3622 /* EVEX_W_0F3837_P_2 */
3625 { "vpcmpgtq", { XMask
, Vex
, EXx
}, 0 },
3627 /* EVEX_W_0F3838_P_1 */
3629 { "vpmovm2d", { XM
, MaskR
}, 0 },
3630 { "vpmovm2q", { XM
, MaskR
}, 0 },
3632 /* EVEX_W_0F3839_P_1 */
3634 { "vpmovd2m", { XMask
, EXx
}, 0 },
3635 { "vpmovq2m", { XMask
, EXx
}, 0 },
3637 /* EVEX_W_0F383A_P_1 */
3639 { "vpbroadcastmw2d", { XM
, MaskR
}, 0 },
3641 /* EVEX_W_0F3840_P_2 */
3643 { "vpmulld", { XM
, Vex
, EXx
}, 0 },
3644 { "vpmullq", { XM
, Vex
, EXx
}, 0 },
3646 /* EVEX_W_0F3855_P_2 */
3648 { "vpopcntd", { XM
, EXx
}, 0 },
3649 { "vpopcntq", { XM
, EXx
}, 0 },
3651 /* EVEX_W_0F3858_P_2 */
3653 { "vpbroadcastd", { XM
, EXxmm_md
}, 0 },
3655 /* EVEX_W_0F3859_P_2 */
3657 { "vbroadcasti32x2", { XM
, EXxmm_mq
}, 0 },
3658 { "vpbroadcastq", { XM
, EXxmm_mq
}, 0 },
3660 /* EVEX_W_0F385A_P_2 */
3662 { "vbroadcasti32x4", { XM
, EXxmm
}, 0 },
3663 { "vbroadcasti64x2", { XM
, EXxmm
}, 0 },
3665 /* EVEX_W_0F385B_P_2 */
3667 { "vbroadcasti32x8", { XM
, EXxmmq
}, 0 },
3668 { "vbroadcasti64x4", { XM
, EXymm
}, 0 },
3670 /* EVEX_W_0F3862_P_2 */
3672 { "vpexpandb", { XM
, EXbScalar
}, 0 },
3673 { "vpexpandw", { XM
, EXwScalar
}, 0 },
3675 /* EVEX_W_0F3863_P_2 */
3677 { "vpcompressb", { EXbScalar
, XM
}, 0 },
3678 { "vpcompressw", { EXwScalar
, XM
}, 0 },
3680 /* EVEX_W_0F3866_P_2 */
3682 { "vpblendmb", { XM
, Vex
, EXx
}, 0 },
3683 { "vpblendmw", { XM
, Vex
, EXx
}, 0 },
3685 /* EVEX_W_0F3870_P_2 */
3688 { "vpshldvw", { XM
, Vex
, EXx
}, 0 },
3690 /* EVEX_W_0F3871_P_2 */
3692 { "vpshldvd", { XM
, Vex
, EXx
}, 0 },
3693 { "vpshldvq", { XM
, Vex
, EXx
}, 0 },
3695 /* EVEX_W_0F3872_P_2 */
3698 { "vpshrdvw", { XM
, Vex
, EXx
}, 0 },
3700 /* EVEX_W_0F3873_P_2 */
3702 { "vpshrdvd", { XM
, Vex
, EXx
}, 0 },
3703 { "vpshrdvq", { XM
, Vex
, EXx
}, 0 },
3705 /* EVEX_W_0F3875_P_2 */
3707 { "vpermi2b", { XM
, Vex
, EXx
}, 0 },
3708 { "vpermi2w", { XM
, Vex
, EXx
}, 0 },
3710 /* EVEX_W_0F3878_P_2 */
3712 { "vpbroadcastb", { XM
, EXxmm_mb
}, 0 },
3714 /* EVEX_W_0F3879_P_2 */
3716 { "vpbroadcastw", { XM
, EXxmm_mw
}, 0 },
3718 /* EVEX_W_0F387A_P_2 */
3720 { "vpbroadcastb", { XM
, Rd
}, 0 },
3722 /* EVEX_W_0F387B_P_2 */
3724 { "vpbroadcastw", { XM
, Rd
}, 0 },
3726 /* EVEX_W_0F387D_P_2 */
3728 { "vpermt2b", { XM
, Vex
, EXx
}, 0 },
3729 { "vpermt2w", { XM
, Vex
, EXx
}, 0 },
3731 /* EVEX_W_0F3883_P_2 */
3734 { "vpmultishiftqb", { XM
, Vex
, EXx
}, 0 },
3736 /* EVEX_W_0F388D_P_2 */
3738 { "vpermb", { XM
, Vex
, EXx
}, 0 },
3739 { "vpermw", { XM
, Vex
, EXx
}, 0 },
3741 /* EVEX_W_0F3891_P_2 */
3743 { "vpgatherqd", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
3744 { "vpgatherqq", { XM
, MVexVSIBQWpX
}, 0 },
3746 /* EVEX_W_0F3893_P_2 */
3748 { "vgatherqps", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
3749 { "vgatherqpd", { XM
, MVexVSIBQWpX
}, 0 },
3751 /* EVEX_W_0F38A1_P_2 */
3753 { "vpscatterqd", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
3754 { "vpscatterqq", { MVexVSIBQWpX
, XM
}, 0 },
3756 /* EVEX_W_0F38A3_P_2 */
3758 { "vscatterqps", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
3759 { "vscatterqpd", { MVexVSIBQWpX
, XM
}, 0 },
3761 /* EVEX_W_0F38C7_R_1_P_2 */
3763 { "vgatherpf0qps", { MVexVSIBDQWpX
}, 0 },
3764 { "vgatherpf0qpd", { MVexVSIBQWpX
}, 0 },
3766 /* EVEX_W_0F38C7_R_2_P_2 */
3768 { "vgatherpf1qps", { MVexVSIBDQWpX
}, 0 },
3769 { "vgatherpf1qpd", { MVexVSIBQWpX
}, 0 },
3771 /* EVEX_W_0F38C7_R_5_P_2 */
3773 { "vscatterpf0qps", { MVexVSIBDQWpX
}, 0 },
3774 { "vscatterpf0qpd", { MVexVSIBQWpX
}, 0 },
3776 /* EVEX_W_0F38C7_R_6_P_2 */
3778 { "vscatterpf1qps", { MVexVSIBDQWpX
}, 0 },
3779 { "vscatterpf1qpd", { MVexVSIBQWpX
}, 0 },
3781 /* EVEX_W_0F3A00_P_2 */
3784 { "vpermq", { XM
, EXx
, Ib
}, 0 },
3786 /* EVEX_W_0F3A01_P_2 */
3789 { "vpermpd", { XM
, EXx
, Ib
}, 0 },
3791 /* EVEX_W_0F3A04_P_2 */
3793 { "vpermilps", { XM
, EXx
, Ib
}, 0 },
3795 /* EVEX_W_0F3A05_P_2 */
3798 { "vpermilpd", { XM
, EXx
, Ib
}, 0 },
3800 /* EVEX_W_0F3A08_P_2 */
3802 { "vrndscaleps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3804 /* EVEX_W_0F3A09_P_2 */
3807 { "vrndscalepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3809 /* EVEX_W_0F3A0A_P_2 */
3811 { "vrndscaless", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
3813 /* EVEX_W_0F3A0B_P_2 */
3816 { "vrndscalesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
3818 /* EVEX_W_0F3A16_P_2 */
3820 { "vpextrd", { Edqd
, XM
, Ib
}, 0 },
3821 { "vpextrq", { Eq
, XM
, Ib
}, 0 },
3823 /* EVEX_W_0F3A18_P_2 */
3825 { "vinsertf32x4", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3826 { "vinsertf64x2", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3828 /* EVEX_W_0F3A19_P_2 */
3830 { "vextractf32x4", { EXxmm
, XM
, Ib
}, 0 },
3831 { "vextractf64x2", { EXxmm
, XM
, Ib
}, 0 },
3833 /* EVEX_W_0F3A1A_P_2 */
3835 { "vinsertf32x8", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3836 { "vinsertf64x4", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3838 /* EVEX_W_0F3A1B_P_2 */
3840 { "vextractf32x8", { EXxmmq
, XM
, Ib
}, 0 },
3841 { "vextractf64x4", { EXxmmq
, XM
, Ib
}, 0 },
3843 /* EVEX_W_0F3A1D_P_2 */
3845 { "vcvtps2ph", { EXxmmq
, XM
, EXxEVexS
, Ib
}, 0 },
3847 /* EVEX_W_0F3A21_P_2 */
3849 { "vinsertps", { XMM
, Vex
, EXxmm_md
, Ib
}, 0 },
3851 /* EVEX_W_0F3A22_P_2 */
3853 { "vpinsrd", { XM
, Vex128
, Edqd
, Ib
}, 0 },
3854 { "vpinsrq", { XM
, Vex128
, Eq
, Ib
}, 0 },
3856 /* EVEX_W_0F3A23_P_2 */
3858 { "vshuff32x4", { XM
, Vex
, EXx
, Ib
}, 0 },
3859 { "vshuff64x2", { XM
, Vex
, EXx
, Ib
}, 0 },
3861 /* EVEX_W_0F3A38_P_2 */
3863 { "vinserti32x4", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3864 { "vinserti64x2", { XM
, Vex
, EXxmm
, Ib
}, 0 },
3866 /* EVEX_W_0F3A39_P_2 */
3868 { "vextracti32x4", { EXxmm
, XM
, Ib
}, 0 },
3869 { "vextracti64x2", { EXxmm
, XM
, Ib
}, 0 },
3871 /* EVEX_W_0F3A3A_P_2 */
3873 { "vinserti32x8", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3874 { "vinserti64x4", { XM
, Vex
, EXxmmq
, Ib
}, 0 },
3876 /* EVEX_W_0F3A3B_P_2 */
3878 { "vextracti32x8", { EXxmmq
, XM
, Ib
}, 0 },
3879 { "vextracti64x4", { EXxmmq
, XM
, Ib
}, 0 },
3881 /* EVEX_W_0F3A3E_P_2 */
3883 { "vpcmpub", { XMask
, Vex
, EXx
, Ib
}, 0 },
3884 { "vpcmpuw", { XMask
, Vex
, EXx
, Ib
}, 0 },
3886 /* EVEX_W_0F3A3F_P_2 */
3888 { "vpcmpb", { XMask
, Vex
, EXx
, Ib
}, 0 },
3889 { "vpcmpw", { XMask
, Vex
, EXx
, Ib
}, 0 },
3891 /* EVEX_W_0F3A42_P_2 */
3893 { "vdbpsadbw", { XM
, Vex
, EXx
, Ib
}, 0 },
3895 /* EVEX_W_0F3A43_P_2 */
3897 { "vshufi32x4", { XM
, Vex
, EXx
, Ib
}, 0 },
3898 { "vshufi64x2", { XM
, Vex
, EXx
, Ib
}, 0 },
3900 /* EVEX_W_0F3A50_P_2 */
3902 { "vrangeps", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
3903 { "vrangepd", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
3905 /* EVEX_W_0F3A51_P_2 */
3907 { "vrangess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
3908 { "vrangesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
3910 /* EVEX_W_0F3A56_P_2 */
3912 { "vreduceps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3913 { "vreducepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
3915 /* EVEX_W_0F3A57_P_2 */
3917 { "vreducess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
3918 { "vreducesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
3920 /* EVEX_W_0F3A66_P_2 */
3922 { "vfpclassps%XZ", { XMask
, EXx
, Ib
}, 0 },
3923 { "vfpclasspd%XZ", { XMask
, EXx
, Ib
}, 0 },
3925 /* EVEX_W_0F3A67_P_2 */
3927 { "vfpclassss", { XMask
, EXxmm_md
, Ib
}, 0 },
3928 { "vfpclasssd", { XMask
, EXxmm_mq
, Ib
}, 0 },
3930 /* EVEX_W_0F3A70_P_2 */
3933 { "vpshldw", { XM
, Vex
, EXx
, Ib
}, 0 },
3935 /* EVEX_W_0F3A71_P_2 */
3937 { "vpshldd", { XM
, Vex
, EXx
, Ib
}, 0 },
3938 { "vpshldq", { XM
, Vex
, EXx
, Ib
}, 0 },
3940 /* EVEX_W_0F3A72_P_2 */
3943 { "vpshrdw", { XM
, Vex
, EXx
, Ib
}, 0 },
3945 /* EVEX_W_0F3A73_P_2 */
3947 { "vpshrdd", { XM
, Vex
, EXx
, Ib
}, 0 },
3948 { "vpshrdq", { XM
, Vex
, EXx
, Ib
}, 0 },
3950 #endif /* NEED_VEX_W_TABLE */
3951 #ifdef NEED_MOD_TABLE
3953 /* MOD_EVEX_0F10_PREFIX_1 */
3954 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_0
) },
3955 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_1
) },
3958 /* MOD_EVEX_0F10_PREFIX_3 */
3959 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_0
) },
3960 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_1
) },
3963 /* MOD_EVEX_0F11_PREFIX_1 */
3964 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_0
) },
3965 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_1
) },
3968 /* MOD_EVEX_0F11_PREFIX_3 */
3969 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_0
) },
3970 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_1
) },
3973 /* MOD_EVEX_0F12_PREFIX_0 */
3974 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_0
) },
3975 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_1
) },
3978 /* MOD_EVEX_0F16_PREFIX_0 */
3979 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_0
) },
3980 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_1
) },
3983 /* MOD_EVEX_0F38C6_REG_1 */
3984 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_1
) },
3987 /* MOD_EVEX_0F38C6_REG_2 */
3988 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_2
) },
3991 /* MOD_EVEX_0F38C6_REG_5 */
3992 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_5
) },
3995 /* MOD_EVEX_0F38C6_REG_6 */
3996 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_6
) },
3999 /* MOD_EVEX_0F38C7_REG_1 */
4000 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_1
) },
4003 /* MOD_EVEX_0F38C7_REG_2 */
4004 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_2
) },
4007 /* MOD_EVEX_0F38C7_REG_5 */
4008 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_5
) },
4011 /* MOD_EVEX_0F38C7_REG_6 */
4012 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_6
) },
4014 #endif /* NEED_MOD_TABLE */
This page took 0.115002 seconds and 4 git commands to generate.