ad6aab380eef97bf347656ee930732118e2e1590
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
) },
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
) },
397 { PREFIX_TABLE (PREFIX_EVEX_0F3858
) },
398 { PREFIX_TABLE (PREFIX_EVEX_0F3859
) },
399 { PREFIX_TABLE (PREFIX_EVEX_0F385A
) },
400 { PREFIX_TABLE (PREFIX_EVEX_0F385B
) },
410 { PREFIX_TABLE (PREFIX_EVEX_0F3864
) },
411 { PREFIX_TABLE (PREFIX_EVEX_0F3865
) },
412 { PREFIX_TABLE (PREFIX_EVEX_0F3866
) },
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
) },
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
) },
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
) },
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
) },
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
) },
683 { PREFIX_TABLE (PREFIX_EVEX_0F3A54
) },
684 { PREFIX_TABLE (PREFIX_EVEX_0F3A55
) },
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
} },
1016 { "vcvttsd2si", { Gdq
, EXxmm_mq
, EXxEVexS
} },
1018 /* PREFIX_EVEX_0F2D */
1021 { "vcvtss2si", { Gdq
, EXxmm_md
, EXxEVexR
} },
1023 { "vcvtsd2si", { Gdq
, EXxmm_mq
, EXxEVexR
} },
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_0F58 */
1046 { VEX_W_TABLE (EVEX_W_0F58_P_0
) },
1047 { VEX_W_TABLE (EVEX_W_0F58_P_1
) },
1048 { VEX_W_TABLE (EVEX_W_0F58_P_2
) },
1049 { VEX_W_TABLE (EVEX_W_0F58_P_3
) },
1051 /* PREFIX_EVEX_0F59 */
1053 { VEX_W_TABLE (EVEX_W_0F59_P_0
) },
1054 { VEX_W_TABLE (EVEX_W_0F59_P_1
) },
1055 { VEX_W_TABLE (EVEX_W_0F59_P_2
) },
1056 { VEX_W_TABLE (EVEX_W_0F59_P_3
) },
1058 /* PREFIX_EVEX_0F5A */
1060 { VEX_W_TABLE (EVEX_W_0F5A_P_0
) },
1061 { VEX_W_TABLE (EVEX_W_0F5A_P_1
) },
1062 { VEX_W_TABLE (EVEX_W_0F5A_P_2
) },
1063 { VEX_W_TABLE (EVEX_W_0F5A_P_3
) },
1065 /* PREFIX_EVEX_0F5B */
1067 { VEX_W_TABLE (EVEX_W_0F5B_P_0
) },
1068 { VEX_W_TABLE (EVEX_W_0F5B_P_1
) },
1069 { VEX_W_TABLE (EVEX_W_0F5B_P_2
) },
1071 /* PREFIX_EVEX_0F5C */
1073 { VEX_W_TABLE (EVEX_W_0F5C_P_0
) },
1074 { VEX_W_TABLE (EVEX_W_0F5C_P_1
) },
1075 { VEX_W_TABLE (EVEX_W_0F5C_P_2
) },
1076 { VEX_W_TABLE (EVEX_W_0F5C_P_3
) },
1078 /* PREFIX_EVEX_0F5D */
1080 { VEX_W_TABLE (EVEX_W_0F5D_P_0
) },
1081 { VEX_W_TABLE (EVEX_W_0F5D_P_1
) },
1082 { VEX_W_TABLE (EVEX_W_0F5D_P_2
) },
1083 { VEX_W_TABLE (EVEX_W_0F5D_P_3
) },
1085 /* PREFIX_EVEX_0F5E */
1087 { VEX_W_TABLE (EVEX_W_0F5E_P_0
) },
1088 { VEX_W_TABLE (EVEX_W_0F5E_P_1
) },
1089 { VEX_W_TABLE (EVEX_W_0F5E_P_2
) },
1090 { VEX_W_TABLE (EVEX_W_0F5E_P_3
) },
1092 /* PREFIX_EVEX_0F5F */
1094 { VEX_W_TABLE (EVEX_W_0F5F_P_0
) },
1095 { VEX_W_TABLE (EVEX_W_0F5F_P_1
) },
1096 { VEX_W_TABLE (EVEX_W_0F5F_P_2
) },
1097 { VEX_W_TABLE (EVEX_W_0F5F_P_3
) },
1099 /* PREFIX_EVEX_0F60 */
1103 { "vpunpcklbw", { XM
, Vex
, EXx
} },
1105 /* PREFIX_EVEX_0F61 */
1109 { "vpunpcklwd", { XM
, Vex
, EXx
} },
1111 /* PREFIX_EVEX_0F62 */
1115 { VEX_W_TABLE (EVEX_W_0F62_P_2
) },
1117 /* PREFIX_EVEX_0F63 */
1121 { "vpacksswb", { XM
, Vex
, EXx
} },
1123 /* PREFIX_EVEX_0F64 */
1127 { "vpcmpgtb", { XMask
, Vex
, EXx
} },
1129 /* PREFIX_EVEX_0F65 */
1133 { "vpcmpgtw", { XMask
, Vex
, EXx
} },
1135 /* PREFIX_EVEX_0F66 */
1139 { VEX_W_TABLE (EVEX_W_0F66_P_2
) },
1141 /* PREFIX_EVEX_0F67 */
1145 { "vpackuswb", { XM
, Vex
, EXx
} },
1147 /* PREFIX_EVEX_0F68 */
1151 { "vpunpckhbw", { XM
, Vex
, EXx
} },
1153 /* PREFIX_EVEX_0F69 */
1157 { "vpunpckhwd", { XM
, Vex
, EXx
} },
1159 /* PREFIX_EVEX_0F6A */
1163 { VEX_W_TABLE (EVEX_W_0F6A_P_2
) },
1165 /* PREFIX_EVEX_0F6B */
1169 { VEX_W_TABLE (EVEX_W_0F6B_P_2
) },
1171 /* PREFIX_EVEX_0F6C */
1175 { VEX_W_TABLE (EVEX_W_0F6C_P_2
) },
1177 /* PREFIX_EVEX_0F6D */
1181 { VEX_W_TABLE (EVEX_W_0F6D_P_2
) },
1183 /* PREFIX_EVEX_0F6E */
1187 { VEX_W_TABLE (EVEX_W_0F6E_P_2
) },
1189 /* PREFIX_EVEX_0F6F */
1192 { VEX_W_TABLE (EVEX_W_0F6F_P_1
) },
1193 { VEX_W_TABLE (EVEX_W_0F6F_P_2
) },
1194 { VEX_W_TABLE (EVEX_W_0F6F_P_3
) },
1196 /* PREFIX_EVEX_0F70 */
1199 { "vpshufhw", { XM
, EXx
, Ib
} },
1200 { VEX_W_TABLE (EVEX_W_0F70_P_2
) },
1201 { "vpshuflw", { XM
, EXx
, Ib
} },
1203 /* PREFIX_EVEX_0F71_REG_2 */
1207 { "vpsrlw", { Vex
, EXx
, Ib
} },
1209 /* PREFIX_EVEX_0F71_REG_4 */
1213 { "vpsraw", { Vex
, EXx
, Ib
} },
1215 /* PREFIX_EVEX_0F71_REG_6 */
1219 { "vpsllw", { Vex
, EXx
, Ib
} },
1221 /* PREFIX_EVEX_0F72_REG_0 */
1225 { "vpror%LW", { Vex
, EXx
, Ib
} },
1227 /* PREFIX_EVEX_0F72_REG_1 */
1231 { "vprol%LW", { Vex
, EXx
, Ib
} },
1233 /* PREFIX_EVEX_0F72_REG_2 */
1237 { VEX_W_TABLE (EVEX_W_0F72_R_2_P_2
) },
1239 /* PREFIX_EVEX_0F72_REG_4 */
1243 { "vpsra%LW", { Vex
, EXx
, Ib
} },
1245 /* PREFIX_EVEX_0F72_REG_6 */
1249 { VEX_W_TABLE (EVEX_W_0F72_R_6_P_2
) },
1251 /* PREFIX_EVEX_0F73_REG_2 */
1255 { VEX_W_TABLE (EVEX_W_0F73_R_2_P_2
) },
1257 /* PREFIX_EVEX_0F73_REG_3 */
1261 { "vpsrldq", { Vex
, EXx
, Ib
} },
1263 /* PREFIX_EVEX_0F73_REG_6 */
1267 { VEX_W_TABLE (EVEX_W_0F73_R_6_P_2
) },
1269 /* PREFIX_EVEX_0F73_REG_7 */
1273 { "vpslldq", { Vex
, EXx
, Ib
} },
1275 /* PREFIX_EVEX_0F74 */
1279 { "vpcmpeqb", { XMask
, Vex
, EXx
} },
1281 /* PREFIX_EVEX_0F75 */
1285 { "vpcmpeqw", { XMask
, Vex
, EXx
} },
1287 /* PREFIX_EVEX_0F76 */
1291 { VEX_W_TABLE (EVEX_W_0F76_P_2
) },
1293 /* PREFIX_EVEX_0F78 */
1295 { VEX_W_TABLE (EVEX_W_0F78_P_0
) },
1296 { "vcvttss2usi", { Gdq
, EXxmm_md
, EXxEVexS
} },
1298 { "vcvttsd2usi", { Gdq
, EXxmm_mq
, EXxEVexS
} },
1300 /* PREFIX_EVEX_0F79 */
1302 { VEX_W_TABLE (EVEX_W_0F79_P_0
) },
1303 { "vcvtss2usi", { Gdq
, EXxmm_md
, EXxEVexR
} },
1305 { "vcvtsd2usi", { Gdq
, EXxmm_mq
, EXxEVexR
} },
1307 /* PREFIX_EVEX_0F7A */
1310 { VEX_W_TABLE (EVEX_W_0F7A_P_1
) },
1312 { VEX_W_TABLE (EVEX_W_0F7A_P_3
) },
1314 /* PREFIX_EVEX_0F7B */
1317 { VEX_W_TABLE (EVEX_W_0F7B_P_1
) },
1319 { VEX_W_TABLE (EVEX_W_0F7B_P_3
) },
1321 /* PREFIX_EVEX_0F7E */
1324 { VEX_W_TABLE (EVEX_W_0F7E_P_1
) },
1325 { VEX_W_TABLE (EVEX_W_0F7E_P_2
) },
1327 /* PREFIX_EVEX_0F7F */
1330 { VEX_W_TABLE (EVEX_W_0F7F_P_1
) },
1331 { VEX_W_TABLE (EVEX_W_0F7F_P_2
) },
1332 { VEX_W_TABLE (EVEX_W_0F7F_P_3
) },
1334 /* PREFIX_EVEX_0FC2 */
1336 { VEX_W_TABLE (EVEX_W_0FC2_P_0
) },
1337 { VEX_W_TABLE (EVEX_W_0FC2_P_1
) },
1338 { VEX_W_TABLE (EVEX_W_0FC2_P_2
) },
1339 { VEX_W_TABLE (EVEX_W_0FC2_P_3
) },
1341 /* PREFIX_EVEX_0FC4 */
1345 { "vpinsrw", { XM
, Vex128
, Edw
, Ib
} },
1347 /* PREFIX_EVEX_0FC5 */
1351 { "vpextrw", { Gdq
, XS
, Ib
} },
1353 /* PREFIX_EVEX_0FC6 */
1355 { VEX_W_TABLE (EVEX_W_0FC6_P_0
) },
1357 { VEX_W_TABLE (EVEX_W_0FC6_P_2
) },
1359 /* PREFIX_EVEX_0FD1 */
1363 { "vpsrlw", { XM
, Vex
, EXxmm
} },
1365 /* PREFIX_EVEX_0FD2 */
1369 { VEX_W_TABLE (EVEX_W_0FD2_P_2
) },
1371 /* PREFIX_EVEX_0FD3 */
1375 { VEX_W_TABLE (EVEX_W_0FD3_P_2
) },
1377 /* PREFIX_EVEX_0FD4 */
1381 { VEX_W_TABLE (EVEX_W_0FD4_P_2
) },
1383 /* PREFIX_EVEX_0FD5 */
1387 { "vpmullw", { XM
, Vex
, EXx
} },
1389 /* PREFIX_EVEX_0FD6 */
1393 { VEX_W_TABLE (EVEX_W_0FD6_P_2
) },
1395 /* PREFIX_EVEX_0FD8 */
1399 { "vpsubusb", { XM
, Vex
, EXx
} },
1401 /* PREFIX_EVEX_0FD9 */
1405 { "vpsubusw", { XM
, Vex
, EXx
} },
1407 /* PREFIX_EVEX_0FDA */
1411 { "vpminub", { XM
, Vex
, EXx
} },
1413 /* PREFIX_EVEX_0FDB */
1417 { "vpand%LW", { XM
, Vex
, EXx
} },
1419 /* PREFIX_EVEX_0FDC */
1423 { "vpaddusb", { XM
, Vex
, EXx
} },
1425 /* PREFIX_EVEX_0FDD */
1429 { "vpaddusw", { XM
, Vex
, EXx
} },
1431 /* PREFIX_EVEX_0FDE */
1435 { "vpmaxub", { XM
, Vex
, EXx
} },
1437 /* PREFIX_EVEX_0FDF */
1441 { "vpandn%LW", { XM
, Vex
, EXx
} },
1443 /* PREFIX_EVEX_0FE0 */
1447 { "vpavgb", { XM
, Vex
, EXx
} },
1449 /* PREFIX_EVEX_0FE1 */
1453 { "vpsraw", { XM
, Vex
, EXxmm
} },
1455 /* PREFIX_EVEX_0FE2 */
1459 { "vpsra%LW", { XM
, Vex
, EXxmm
} },
1461 /* PREFIX_EVEX_0FE3 */
1465 { "vpavgw", { XM
, Vex
, EXx
} },
1467 /* PREFIX_EVEX_0FE4 */
1471 { "vpmulhuw", { XM
, Vex
, EXx
} },
1473 /* PREFIX_EVEX_0FE5 */
1477 { "vpmulhw", { XM
, Vex
, EXx
} },
1479 /* PREFIX_EVEX_0FE6 */
1482 { VEX_W_TABLE (EVEX_W_0FE6_P_1
) },
1483 { VEX_W_TABLE (EVEX_W_0FE6_P_2
) },
1484 { VEX_W_TABLE (EVEX_W_0FE6_P_3
) },
1486 /* PREFIX_EVEX_0FE7 */
1490 { VEX_W_TABLE (EVEX_W_0FE7_P_2
) },
1492 /* PREFIX_EVEX_0FE8 */
1496 { "vpsubsb", { XM
, Vex
, EXx
} },
1498 /* PREFIX_EVEX_0FE9 */
1502 { "vpsubsw", { XM
, Vex
, EXx
} },
1504 /* PREFIX_EVEX_0FEA */
1508 { "vpminsw", { XM
, Vex
, EXx
} },
1510 /* PREFIX_EVEX_0FEB */
1514 { "vpor%LW", { XM
, Vex
, EXx
} },
1516 /* PREFIX_EVEX_0FEC */
1520 { "vpaddsb", { XM
, Vex
, EXx
} },
1522 /* PREFIX_EVEX_0FED */
1526 { "vpaddsw", { XM
, Vex
, EXx
} },
1528 /* PREFIX_EVEX_0FEE */
1532 { "vpmaxsw", { XM
, Vex
, EXx
} },
1534 /* PREFIX_EVEX_0FEF */
1538 { "vpxor%LW", { XM
, Vex
, EXx
} },
1540 /* PREFIX_EVEX_0FF1 */
1544 { "vpsllw", { XM
, Vex
, EXxmm
} },
1546 /* PREFIX_EVEX_0FF2 */
1550 { VEX_W_TABLE (EVEX_W_0FF2_P_2
) },
1552 /* PREFIX_EVEX_0FF3 */
1556 { VEX_W_TABLE (EVEX_W_0FF3_P_2
) },
1558 /* PREFIX_EVEX_0FF4 */
1562 { VEX_W_TABLE (EVEX_W_0FF4_P_2
) },
1564 /* PREFIX_EVEX_0FF5 */
1568 { "vpmaddwd", { XM
, Vex
, EXx
} },
1570 /* PREFIX_EVEX_0FF6 */
1574 { "vpsadbw", { XM
, Vex
, EXx
} },
1576 /* PREFIX_EVEX_0FF8 */
1580 { "vpsubb", { XM
, Vex
, EXx
} },
1582 /* PREFIX_EVEX_0FF9 */
1586 { "vpsubw", { XM
, Vex
, EXx
} },
1588 /* PREFIX_EVEX_0FFA */
1592 { VEX_W_TABLE (EVEX_W_0FFA_P_2
) },
1594 /* PREFIX_EVEX_0FFB */
1598 { VEX_W_TABLE (EVEX_W_0FFB_P_2
) },
1600 /* PREFIX_EVEX_0FFC */
1604 { "vpaddb", { XM
, Vex
, EXx
} },
1606 /* PREFIX_EVEX_0FFD */
1610 { "vpaddw", { XM
, Vex
, EXx
} },
1612 /* PREFIX_EVEX_0FFE */
1616 { VEX_W_TABLE (EVEX_W_0FFE_P_2
) },
1618 /* PREFIX_EVEX_0F3800 */
1622 { "vpshufb", { XM
, Vex
, EXx
} },
1624 /* PREFIX_EVEX_0F3804 */
1628 { "vpmaddubsw", { XM
, Vex
, EXx
} },
1630 /* PREFIX_EVEX_0F380B */
1634 { "vpmulhrsw", { XM
, Vex
, EXx
} },
1636 /* PREFIX_EVEX_0F380C */
1640 { VEX_W_TABLE (EVEX_W_0F380C_P_2
) },
1642 /* PREFIX_EVEX_0F380D */
1646 { VEX_W_TABLE (EVEX_W_0F380D_P_2
) },
1648 /* PREFIX_EVEX_0F3810 */
1651 { VEX_W_TABLE (EVEX_W_0F3810_P_1
) },
1652 { VEX_W_TABLE (EVEX_W_0F3810_P_2
) },
1654 /* PREFIX_EVEX_0F3811 */
1657 { VEX_W_TABLE (EVEX_W_0F3811_P_1
) },
1658 { VEX_W_TABLE (EVEX_W_0F3811_P_2
) },
1660 /* PREFIX_EVEX_0F3812 */
1663 { VEX_W_TABLE (EVEX_W_0F3812_P_1
) },
1664 { VEX_W_TABLE (EVEX_W_0F3812_P_2
) },
1666 /* PREFIX_EVEX_0F3813 */
1669 { VEX_W_TABLE (EVEX_W_0F3813_P_1
) },
1670 { VEX_W_TABLE (EVEX_W_0F3813_P_2
) },
1672 /* PREFIX_EVEX_0F3814 */
1675 { VEX_W_TABLE (EVEX_W_0F3814_P_1
) },
1676 { "vprorv%LW", { XM
, Vex
, EXx
} },
1678 /* PREFIX_EVEX_0F3815 */
1681 { VEX_W_TABLE (EVEX_W_0F3815_P_1
) },
1682 { "vprolv%LW", { XM
, Vex
, EXx
} },
1684 /* PREFIX_EVEX_0F3816 */
1688 { "vpermp%XW", { XM
, Vex
, EXx
} },
1690 /* PREFIX_EVEX_0F3818 */
1694 { VEX_W_TABLE (EVEX_W_0F3818_P_2
) },
1696 /* PREFIX_EVEX_0F3819 */
1700 { VEX_W_TABLE (EVEX_W_0F3819_P_2
) },
1702 /* PREFIX_EVEX_0F381A */
1706 { VEX_W_TABLE (EVEX_W_0F381A_P_2
) },
1708 /* PREFIX_EVEX_0F381B */
1712 { VEX_W_TABLE (EVEX_W_0F381B_P_2
) },
1714 /* PREFIX_EVEX_0F381C */
1718 { "vpabsb", { XM
, EXx
} },
1720 /* PREFIX_EVEX_0F381D */
1724 { "vpabsw", { XM
, EXx
} },
1726 /* PREFIX_EVEX_0F381E */
1730 { VEX_W_TABLE (EVEX_W_0F381E_P_2
) },
1732 /* PREFIX_EVEX_0F381F */
1736 { VEX_W_TABLE (EVEX_W_0F381F_P_2
) },
1738 /* PREFIX_EVEX_0F3820 */
1741 { VEX_W_TABLE (EVEX_W_0F3820_P_1
) },
1742 { "vpmovsxbw", { XM
, EXxmmq
} },
1744 /* PREFIX_EVEX_0F3821 */
1747 { VEX_W_TABLE (EVEX_W_0F3821_P_1
) },
1748 { "vpmovsxbd", { XM
, EXxmmqd
} },
1750 /* PREFIX_EVEX_0F3822 */
1753 { VEX_W_TABLE (EVEX_W_0F3822_P_1
) },
1754 { "vpmovsxbq", { XM
, EXxmmdw
} },
1756 /* PREFIX_EVEX_0F3823 */
1759 { VEX_W_TABLE (EVEX_W_0F3823_P_1
) },
1760 { "vpmovsxwd", { XM
, EXxmmq
} },
1762 /* PREFIX_EVEX_0F3824 */
1765 { VEX_W_TABLE (EVEX_W_0F3824_P_1
) },
1766 { "vpmovsxwq", { XM
, EXxmmqd
} },
1768 /* PREFIX_EVEX_0F3825 */
1771 { VEX_W_TABLE (EVEX_W_0F3825_P_1
) },
1772 { VEX_W_TABLE (EVEX_W_0F3825_P_2
) },
1774 /* PREFIX_EVEX_0F3826 */
1777 { VEX_W_TABLE (EVEX_W_0F3826_P_1
) },
1778 { VEX_W_TABLE (EVEX_W_0F3826_P_2
) },
1780 /* PREFIX_EVEX_0F3827 */
1783 { "vptestnm%LW", { XMask
, Vex
, EXx
} },
1784 { "vptestm%LW", { XMask
, Vex
, EXx
} },
1786 /* PREFIX_EVEX_0F3828 */
1789 { VEX_W_TABLE (EVEX_W_0F3828_P_1
) },
1790 { VEX_W_TABLE (EVEX_W_0F3828_P_2
) },
1792 /* PREFIX_EVEX_0F3829 */
1795 { VEX_W_TABLE (EVEX_W_0F3829_P_1
) },
1796 { VEX_W_TABLE (EVEX_W_0F3829_P_2
) },
1798 /* PREFIX_EVEX_0F382A */
1801 { VEX_W_TABLE (EVEX_W_0F382A_P_1
) },
1802 { VEX_W_TABLE (EVEX_W_0F382A_P_2
) },
1804 /* PREFIX_EVEX_0F382B */
1808 { VEX_W_TABLE (EVEX_W_0F382B_P_2
) },
1810 /* PREFIX_EVEX_0F382C */
1814 { "vscalefp%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
1816 /* PREFIX_EVEX_0F382D */
1820 { "vscalefs%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
1822 /* PREFIX_EVEX_0F3830 */
1825 { VEX_W_TABLE (EVEX_W_0F3830_P_1
) },
1826 { "vpmovzxbw", { XM
, EXxmmq
} },
1828 /* PREFIX_EVEX_0F3831 */
1831 { VEX_W_TABLE (EVEX_W_0F3831_P_1
) },
1832 { "vpmovzxbd", { XM
, EXxmmqd
} },
1834 /* PREFIX_EVEX_0F3832 */
1837 { VEX_W_TABLE (EVEX_W_0F3832_P_1
) },
1838 { "vpmovzxbq", { XM
, EXxmmdw
} },
1840 /* PREFIX_EVEX_0F3833 */
1843 { VEX_W_TABLE (EVEX_W_0F3833_P_1
) },
1844 { "vpmovzxwd", { XM
, EXxmmq
} },
1846 /* PREFIX_EVEX_0F3834 */
1849 { VEX_W_TABLE (EVEX_W_0F3834_P_1
) },
1850 { "vpmovzxwq", { XM
, EXxmmqd
} },
1852 /* PREFIX_EVEX_0F3835 */
1855 { VEX_W_TABLE (EVEX_W_0F3835_P_1
) },
1856 { VEX_W_TABLE (EVEX_W_0F3835_P_2
) },
1858 /* PREFIX_EVEX_0F3836 */
1862 { "vperm%LW", { XM
, Vex
, EXx
} },
1864 /* PREFIX_EVEX_0F3837 */
1868 { VEX_W_TABLE (EVEX_W_0F3837_P_2
) },
1870 /* PREFIX_EVEX_0F3838 */
1874 { "vpminsb", { XM
, Vex
, EXx
} },
1876 /* PREFIX_EVEX_0F3839 */
1880 { "vpmins%LW", { XM
, Vex
, EXx
} },
1882 /* PREFIX_EVEX_0F383A */
1885 { VEX_W_TABLE (EVEX_W_0F383A_P_1
) },
1886 { "vpminuw", { XM
, Vex
, EXx
} },
1888 /* PREFIX_EVEX_0F383B */
1892 { "vpminu%LW", { XM
, Vex
, EXx
} },
1894 /* PREFIX_EVEX_0F383C */
1898 { "vpmaxsb", { XM
, Vex
, EXx
} },
1900 /* PREFIX_EVEX_0F383D */
1904 { "vpmaxs%LW", { XM
, Vex
, EXx
} },
1906 /* PREFIX_EVEX_0F383E */
1910 { "vpmaxuw", { XM
, Vex
, EXx
} },
1912 /* PREFIX_EVEX_0F383F */
1916 { "vpmaxu%LW", { XM
, Vex
, EXx
} },
1918 /* PREFIX_EVEX_0F3840 */
1922 { VEX_W_TABLE (EVEX_W_0F3840_P_2
) },
1924 /* PREFIX_EVEX_0F3842 */
1928 { "vgetexpp%XW", { XM
, EXx
, EXxEVexS
} },
1930 /* PREFIX_EVEX_0F3843 */
1934 { "vgetexps%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
} },
1936 /* PREFIX_EVEX_0F3844 */
1940 { "vplzcnt%LW", { XM
, EXx
} },
1942 /* PREFIX_EVEX_0F3845 */
1946 { "vpsrlv%LW", { XM
, Vex
, EXx
} },
1948 /* PREFIX_EVEX_0F3846 */
1952 { "vpsrav%LW", { XM
, Vex
, EXx
} },
1954 /* PREFIX_EVEX_0F3847 */
1958 { "vpsllv%LW", { XM
, Vex
, EXx
} },
1960 /* PREFIX_EVEX_0F384C */
1964 { "vrcp14p%XW", { XM
, EXx
} },
1966 /* PREFIX_EVEX_0F384D */
1970 { "vrcp14s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
} },
1972 /* PREFIX_EVEX_0F384E */
1976 { "vrsqrt14p%XW", { XM
, EXx
} },
1978 /* PREFIX_EVEX_0F384F */
1982 { "vrsqrt14s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
} },
1984 /* PREFIX_EVEX_0F3858 */
1988 { VEX_W_TABLE (EVEX_W_0F3858_P_2
) },
1990 /* PREFIX_EVEX_0F3859 */
1994 { VEX_W_TABLE (EVEX_W_0F3859_P_2
) },
1996 /* PREFIX_EVEX_0F385A */
2000 { VEX_W_TABLE (EVEX_W_0F385A_P_2
) },
2002 /* PREFIX_EVEX_0F385B */
2006 { VEX_W_TABLE (EVEX_W_0F385B_P_2
) },
2008 /* PREFIX_EVEX_0F3864 */
2012 { "vpblendm%LW", { XM
, Vex
, EXx
} },
2014 /* PREFIX_EVEX_0F3865 */
2018 { "vblendmp%XW", { XM
, Vex
, EXx
} },
2020 /* PREFIX_EVEX_0F3866 */
2024 { VEX_W_TABLE (EVEX_W_0F3866_P_2
) },
2026 /* PREFIX_EVEX_0F3875 */
2030 { VEX_W_TABLE (EVEX_W_0F3875_P_2
) },
2032 /* PREFIX_EVEX_0F3876 */
2036 { "vpermi2%LW", { XM
, Vex
, EXx
} },
2038 /* PREFIX_EVEX_0F3877 */
2042 { "vpermi2p%XW", { XM
, Vex
, EXx
} },
2044 /* PREFIX_EVEX_0F3878 */
2048 { VEX_W_TABLE (EVEX_W_0F3878_P_2
) },
2050 /* PREFIX_EVEX_0F3879 */
2054 { VEX_W_TABLE (EVEX_W_0F3879_P_2
) },
2056 /* PREFIX_EVEX_0F387A */
2060 { VEX_W_TABLE (EVEX_W_0F387A_P_2
) },
2062 /* PREFIX_EVEX_0F387B */
2066 { VEX_W_TABLE (EVEX_W_0F387B_P_2
) },
2068 /* PREFIX_EVEX_0F387C */
2072 { "vpbroadcast%LW", { XM
, Rdq
} },
2074 /* PREFIX_EVEX_0F387D */
2078 { VEX_W_TABLE (EVEX_W_0F387D_P_2
) },
2080 /* PREFIX_EVEX_0F387E */
2084 { "vpermt2%LW", { XM
, Vex
, EXx
} },
2086 /* PREFIX_EVEX_0F387F */
2090 { "vpermt2p%XW", { XM
, Vex
, EXx
} },
2092 /* PREFIX_EVEX_0F3888 */
2096 { "vexpandp%XW", { XM
, EXEvexXGscat
} },
2098 /* PREFIX_EVEX_0F3889 */
2102 { "vpexpand%LW", { XM
, EXEvexXGscat
} },
2104 /* PREFIX_EVEX_0F388A */
2108 { "vcompressp%XW", { EXEvexXGscat
, XM
} },
2110 /* PREFIX_EVEX_0F388B */
2114 { "vpcompress%LW", { EXEvexXGscat
, XM
} },
2116 /* PREFIX_EVEX_0F388D */
2120 { VEX_W_TABLE (EVEX_W_0F388D_P_2
) },
2122 /* PREFIX_EVEX_0F3890 */
2126 { "vpgatherd%LW", { XM
, MVexVSIBDWpX
} },
2128 /* PREFIX_EVEX_0F3891 */
2132 { VEX_W_TABLE (EVEX_W_0F3891_P_2
) },
2134 /* PREFIX_EVEX_0F3892 */
2138 { "vgatherdp%XW", { XM
, MVexVSIBDWpX
} },
2140 /* PREFIX_EVEX_0F3893 */
2144 { VEX_W_TABLE (EVEX_W_0F3893_P_2
) },
2146 /* PREFIX_EVEX_0F3896 */
2150 { "vfmaddsub132p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2152 /* PREFIX_EVEX_0F3897 */
2156 { "vfmsubadd132p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2158 /* PREFIX_EVEX_0F3898 */
2162 { "vfmadd132p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2164 /* PREFIX_EVEX_0F3899 */
2168 { "vfmadd132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2170 /* PREFIX_EVEX_0F389A */
2174 { "vfmsub132p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2176 /* PREFIX_EVEX_0F389B */
2180 { "vfmsub132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2182 /* PREFIX_EVEX_0F389C */
2186 { "vfnmadd132p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2188 /* PREFIX_EVEX_0F389D */
2192 { "vfnmadd132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2194 /* PREFIX_EVEX_0F389E */
2198 { "vfnmsub132p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2200 /* PREFIX_EVEX_0F389F */
2204 { "vfnmsub132s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2206 /* PREFIX_EVEX_0F38A0 */
2210 { "vpscatterd%LW", { MVexVSIBDWpX
, XM
} },
2212 /* PREFIX_EVEX_0F38A1 */
2216 { VEX_W_TABLE (EVEX_W_0F38A1_P_2
) },
2218 /* PREFIX_EVEX_0F38A2 */
2222 { "vscatterdp%XW", { MVexVSIBDWpX
, XM
} },
2224 /* PREFIX_EVEX_0F38A3 */
2228 { VEX_W_TABLE (EVEX_W_0F38A3_P_2
) },
2230 /* PREFIX_EVEX_0F38A6 */
2234 { "vfmaddsub213p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2236 /* PREFIX_EVEX_0F38A7 */
2240 { "vfmsubadd213p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2242 /* PREFIX_EVEX_0F38A8 */
2246 { "vfmadd213p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2248 /* PREFIX_EVEX_0F38A9 */
2252 { "vfmadd213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2254 /* PREFIX_EVEX_0F38AA */
2258 { "vfmsub213p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2260 /* PREFIX_EVEX_0F38AB */
2264 { "vfmsub213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2266 /* PREFIX_EVEX_0F38AC */
2270 { "vfnmadd213p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2272 /* PREFIX_EVEX_0F38AD */
2276 { "vfnmadd213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2278 /* PREFIX_EVEX_0F38AE */
2282 { "vfnmsub213p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2284 /* PREFIX_EVEX_0F38AF */
2288 { "vfnmsub213s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2290 /* PREFIX_EVEX_0F38B6 */
2294 { "vfmaddsub231p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2296 /* PREFIX_EVEX_0F38B7 */
2300 { "vfmsubadd231p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2302 /* PREFIX_EVEX_0F38B8 */
2306 { "vfmadd231p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2308 /* PREFIX_EVEX_0F38B9 */
2312 { "vfmadd231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2314 /* PREFIX_EVEX_0F38BA */
2318 { "vfmsub231p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2320 /* PREFIX_EVEX_0F38BB */
2324 { "vfmsub231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2326 /* PREFIX_EVEX_0F38BC */
2330 { "vfnmadd231p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2332 /* PREFIX_EVEX_0F38BD */
2336 { "vfnmadd231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2338 /* PREFIX_EVEX_0F38BE */
2342 { "vfnmsub231p%XW", { XM
, Vex
, EXx
, EXxEVexR
} },
2344 /* PREFIX_EVEX_0F38BF */
2348 { "vfnmsub231s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexR
} },
2350 /* PREFIX_EVEX_0F38C4 */
2354 { "vpconflict%LW", { XM
, EXx
} },
2356 /* PREFIX_EVEX_0F38C6_REG_1 */
2360 { "vgatherpf0dp%XW", { MVexVSIBDWpX
} },
2362 /* PREFIX_EVEX_0F38C6_REG_2 */
2366 { "vgatherpf1dp%XW", { MVexVSIBDWpX
} },
2368 /* PREFIX_EVEX_0F38C6_REG_5 */
2372 { "vscatterpf0dp%XW", { MVexVSIBDWpX
} },
2374 /* PREFIX_EVEX_0F38C6_REG_6 */
2378 { "vscatterpf1dp%XW", { MVexVSIBDWpX
} },
2380 /* PREFIX_EVEX_0F38C7_REG_1 */
2384 { VEX_W_TABLE (EVEX_W_0F38C7_R_1_P_2
) },
2386 /* PREFIX_EVEX_0F38C7_REG_2 */
2390 { VEX_W_TABLE (EVEX_W_0F38C7_R_2_P_2
) },
2392 /* PREFIX_EVEX_0F38C7_REG_5 */
2396 { VEX_W_TABLE (EVEX_W_0F38C7_R_5_P_2
) },
2398 /* PREFIX_EVEX_0F38C7_REG_6 */
2402 { VEX_W_TABLE (EVEX_W_0F38C7_R_6_P_2
) },
2404 /* PREFIX_EVEX_0F38C8 */
2408 { "vexp2p%XW", { XM
, EXx
, EXxEVexS
} },
2410 /* PREFIX_EVEX_0F38CA */
2414 { "vrcp28p%XW", { XM
, EXx
, EXxEVexS
} },
2416 /* PREFIX_EVEX_0F38CB */
2420 { "vrcp28s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
} },
2422 /* PREFIX_EVEX_0F38CC */
2426 { "vrsqrt28p%XW", { XM
, EXx
, EXxEVexS
} },
2428 /* PREFIX_EVEX_0F38CD */
2432 { "vrsqrt28s%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
} },
2434 /* PREFIX_EVEX_0F3A00 */
2438 { VEX_W_TABLE (EVEX_W_0F3A00_P_2
) },
2440 /* PREFIX_EVEX_0F3A01 */
2444 { VEX_W_TABLE (EVEX_W_0F3A01_P_2
) },
2446 /* PREFIX_EVEX_0F3A03 */
2450 { "valign%LW", { XM
, Vex
, EXx
, Ib
} },
2452 /* PREFIX_EVEX_0F3A04 */
2456 { VEX_W_TABLE (EVEX_W_0F3A04_P_2
) },
2458 /* PREFIX_EVEX_0F3A05 */
2462 { VEX_W_TABLE (EVEX_W_0F3A05_P_2
) },
2464 /* PREFIX_EVEX_0F3A08 */
2468 { VEX_W_TABLE (EVEX_W_0F3A08_P_2
) },
2470 /* PREFIX_EVEX_0F3A09 */
2474 { VEX_W_TABLE (EVEX_W_0F3A09_P_2
) },
2476 /* PREFIX_EVEX_0F3A0A */
2480 { VEX_W_TABLE (EVEX_W_0F3A0A_P_2
) },
2482 /* PREFIX_EVEX_0F3A0B */
2486 { VEX_W_TABLE (EVEX_W_0F3A0B_P_2
) },
2488 /* PREFIX_EVEX_0F3A0F */
2492 { "vpalignr", { XM
, Vex
, EXx
, Ib
} },
2494 /* PREFIX_EVEX_0F3A14 */
2498 { "vpextrb", { Edqb
, XM
, Ib
} },
2500 /* PREFIX_EVEX_0F3A15 */
2504 { "vpextrw", { EdqwS
, XM
, Ib
} },
2506 /* PREFIX_EVEX_0F3A17 */
2510 { "vextractps", { Edqd
, XMM
, Ib
} },
2512 /* PREFIX_EVEX_0F3A18 */
2516 { VEX_W_TABLE (EVEX_W_0F3A18_P_2
) },
2518 /* PREFIX_EVEX_0F3A19 */
2522 { VEX_W_TABLE (EVEX_W_0F3A19_P_2
) },
2524 /* PREFIX_EVEX_0F3A1A */
2528 { VEX_W_TABLE (EVEX_W_0F3A1A_P_2
) },
2530 /* PREFIX_EVEX_0F3A1B */
2534 { VEX_W_TABLE (EVEX_W_0F3A1B_P_2
) },
2536 /* PREFIX_EVEX_0F3A1D */
2540 { VEX_W_TABLE (EVEX_W_0F3A1D_P_2
) },
2542 /* PREFIX_EVEX_0F3A1E */
2546 { "vpcmpu%LW", { XMask
, Vex
, EXx
, VPCMP
} },
2548 /* PREFIX_EVEX_0F3A1F */
2552 { "vpcmp%LW", { XMask
, Vex
, EXx
, VPCMP
} },
2554 /* PREFIX_EVEX_0F3A20 */
2558 { "vpinsrb", { XM
, Vex128
, Edb
, Ib
} },
2560 /* PREFIX_EVEX_0F3A21 */
2564 { VEX_W_TABLE (EVEX_W_0F3A21_P_2
) },
2566 /* PREFIX_EVEX_0F3A23 */
2570 { VEX_W_TABLE (EVEX_W_0F3A23_P_2
) },
2572 /* PREFIX_EVEX_0F3A25 */
2576 { "vpternlog%LW", { XM
, Vex
, EXx
, Ib
} },
2578 /* PREFIX_EVEX_0F3A26 */
2582 { "vgetmantp%XW", { XM
, EXx
, EXxEVexS
, Ib
} },
2584 /* PREFIX_EVEX_0F3A27 */
2588 { "vgetmants%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
, Ib
} },
2590 /* PREFIX_EVEX_0F3A38 */
2594 { VEX_W_TABLE (EVEX_W_0F3A38_P_2
) },
2596 /* PREFIX_EVEX_0F3A39 */
2600 { VEX_W_TABLE (EVEX_W_0F3A39_P_2
) },
2602 /* PREFIX_EVEX_0F3A3A */
2606 { VEX_W_TABLE (EVEX_W_0F3A3A_P_2
) },
2608 /* PREFIX_EVEX_0F3A3B */
2612 { VEX_W_TABLE (EVEX_W_0F3A3B_P_2
) },
2614 /* PREFIX_EVEX_0F3A3E */
2618 { VEX_W_TABLE (EVEX_W_0F3A3E_P_2
) },
2620 /* PREFIX_EVEX_0F3A3F */
2624 { VEX_W_TABLE (EVEX_W_0F3A3F_P_2
) },
2626 /* PREFIX_EVEX_0F3A42 */
2630 { VEX_W_TABLE (EVEX_W_0F3A42_P_2
) },
2632 /* PREFIX_EVEX_0F3A43 */
2636 { VEX_W_TABLE (EVEX_W_0F3A43_P_2
) },
2638 /* PREFIX_EVEX_0F3A54 */
2642 { "vfixupimmp%XW", { XM
, Vex
, EXx
, EXxEVexS
, Ib
} },
2644 /* PREFIX_EVEX_0F3A55 */
2648 { "vfixupimms%XW", { XMScalar
, VexScalar
, EXxmm_mdq
, EXxEVexS
, Ib
} },
2650 #endif /* NEED_PREFIX_TABLE */
2652 #ifdef NEED_VEX_W_TABLE
2653 /* EVEX_W_0F10_P_0 */
2655 { "vmovups", { XM
, EXEvexXNoBcst
} },
2657 /* EVEX_W_0F10_P_1_M_0 */
2659 { "vmovss", { XMScalar
, EXdScalar
} },
2661 /* EVEX_W_0F10_P_1_M_1 */
2663 { "vmovss", { XMScalar
, VexScalar
, EXxmm_md
} },
2665 /* EVEX_W_0F10_P_2 */
2668 { "vmovupd", { XM
, EXEvexXNoBcst
} },
2670 /* EVEX_W_0F10_P_3_M_0 */
2673 { "vmovsd", { XMScalar
, EXqScalar
} },
2675 /* EVEX_W_0F10_P_3_M_1 */
2678 { "vmovsd", { XMScalar
, VexScalar
, EXxmm_mq
} },
2680 /* EVEX_W_0F11_P_0 */
2682 { "vmovups", { EXxS
, XM
} },
2684 /* EVEX_W_0F11_P_1_M_0 */
2686 { "vmovss", { EXdScalarS
, XMScalar
} },
2688 /* EVEX_W_0F11_P_1_M_1 */
2690 { "vmovss", { EXxS
, Vex
, XMScalar
} },
2692 /* EVEX_W_0F11_P_2 */
2695 { "vmovupd", { EXxS
, XM
} },
2697 /* EVEX_W_0F11_P_3_M_0 */
2700 { "vmovsd", { EXqScalarS
, XMScalar
} },
2702 /* EVEX_W_0F11_P_3_M_1 */
2705 { "vmovsd", { EXxS
, Vex
, XMScalar
} },
2707 /* EVEX_W_0F12_P_0_M_0 */
2709 { "vmovlps", { XMM
, Vex
, EXxmm_mq
} },
2711 /* EVEX_W_0F12_P_0_M_1 */
2713 { "vmovhlps", { XMM
, Vex
, EXxmm_mq
} },
2715 /* EVEX_W_0F12_P_1 */
2717 { "vmovsldup", { XM
, EXEvexXNoBcst
} },
2719 /* EVEX_W_0F12_P_2 */
2722 { "vmovlpd", { XMM
, Vex
, EXxmm_mq
} },
2724 /* EVEX_W_0F12_P_3 */
2727 { "vmovddup", { XM
, EXymmq
} },
2729 /* EVEX_W_0F13_P_0 */
2731 { "vmovlps", { EXxmm_mq
, XMM
} },
2733 /* EVEX_W_0F13_P_2 */
2736 { "vmovlpd", { EXxmm_mq
, XMM
} },
2738 /* EVEX_W_0F14_P_0 */
2740 { "vunpcklps", { XM
, Vex
, EXx
} },
2742 /* EVEX_W_0F14_P_2 */
2745 { "vunpcklpd", { XM
, Vex
, EXx
} },
2747 /* EVEX_W_0F15_P_0 */
2749 { "vunpckhps", { XM
, Vex
, EXx
} },
2751 /* EVEX_W_0F15_P_2 */
2754 { "vunpckhpd", { XM
, Vex
, EXx
} },
2756 /* EVEX_W_0F16_P_0_M_0 */
2758 { "vmovhps", { XMM
, Vex
, EXxmm_mq
} },
2760 /* EVEX_W_0F16_P_0_M_1 */
2762 { "vmovlhps", { XMM
, Vex
, EXx
} },
2764 /* EVEX_W_0F16_P_1 */
2766 { "vmovshdup", { XM
, EXx
} },
2768 /* EVEX_W_0F16_P_2 */
2771 { "vmovhpd", { XMM
, Vex
, EXxmm_mq
} },
2773 /* EVEX_W_0F17_P_0 */
2775 { "vmovhps", { EXxmm_mq
, XMM
} },
2777 /* EVEX_W_0F17_P_2 */
2780 { "vmovhpd", { EXxmm_mq
, XMM
} },
2782 /* EVEX_W_0F28_P_0 */
2784 { "vmovaps", { XM
, EXx
} },
2786 /* EVEX_W_0F28_P_2 */
2789 { "vmovapd", { XM
, EXx
} },
2791 /* EVEX_W_0F29_P_0 */
2793 { "vmovaps", { EXxS
, XM
} },
2795 /* EVEX_W_0F29_P_2 */
2798 { "vmovapd", { EXxS
, XM
} },
2800 /* EVEX_W_0F2A_P_1 */
2802 { "vcvtsi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Ed
} },
2803 { "vcvtsi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Eq
} },
2805 /* EVEX_W_0F2A_P_3 */
2807 { "vcvtsi2sd", { XMScalar
, VexScalar
, Ed
} },
2808 { "vcvtsi2sd", { XMScalar
, VexScalar
, EXxEVexR
, Eq
} },
2810 /* EVEX_W_0F2B_P_0 */
2812 { "vmovntps", { EXx
, XM
} },
2814 /* EVEX_W_0F2B_P_2 */
2817 { "vmovntpd", { EXx
, XM
} },
2819 /* EVEX_W_0F2E_P_0 */
2821 { "vucomiss", { XMScalar
, EXxmm_md
, EXxEVexS
} },
2823 /* EVEX_W_0F2E_P_2 */
2826 { "vucomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
} },
2828 /* EVEX_W_0F2F_P_0 */
2830 { "vcomiss", { XMScalar
, EXxmm_md
, EXxEVexS
} },
2832 /* EVEX_W_0F2F_P_2 */
2835 { "vcomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
} },
2837 /* EVEX_W_0F51_P_0 */
2839 { "vsqrtps", { XM
, EXx
, EXxEVexR
} },
2841 /* EVEX_W_0F51_P_1 */
2843 { "vsqrtss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
} },
2845 /* EVEX_W_0F51_P_2 */
2848 { "vsqrtpd", { XM
, EXx
, EXxEVexR
} },
2850 /* EVEX_W_0F51_P_3 */
2853 { "vsqrtsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
} },
2855 /* EVEX_W_0F58_P_0 */
2857 { "vaddps", { XM
, Vex
, EXx
, EXxEVexR
} },
2859 /* EVEX_W_0F58_P_1 */
2861 { "vaddss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
} },
2863 /* EVEX_W_0F58_P_2 */
2866 { "vaddpd", { XM
, Vex
, EXx
, EXxEVexR
} },
2868 /* EVEX_W_0F58_P_3 */
2871 { "vaddsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
} },
2873 /* EVEX_W_0F59_P_0 */
2875 { "vmulps", { XM
, Vex
, EXx
, EXxEVexR
} },
2877 /* EVEX_W_0F59_P_1 */
2879 { "vmulss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
} },
2881 /* EVEX_W_0F59_P_2 */
2884 { "vmulpd", { XM
, Vex
, EXx
, EXxEVexR
} },
2886 /* EVEX_W_0F59_P_3 */
2889 { "vmulsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
} },
2891 /* EVEX_W_0F5A_P_0 */
2893 { "vcvtps2pd", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
} },
2895 /* EVEX_W_0F5A_P_1 */
2897 { "vcvtss2sd", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
} },
2899 /* EVEX_W_0F5A_P_2 */
2902 { "vcvtpd2ps", { XMxmmq
, EXx
, EXxEVexR
} },
2904 /* EVEX_W_0F5A_P_3 */
2907 { "vcvtsd2ss", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
} },
2909 /* EVEX_W_0F5B_P_0 */
2911 { "vcvtdq2ps", { XM
, EXx
, EXxEVexR
} },
2913 /* EVEX_W_0F5B_P_1 */
2915 { "vcvttps2dq", { XM
, EXx
, EXxEVexS
} },
2917 /* EVEX_W_0F5B_P_2 */
2919 { "vcvtps2dq", { XM
, EXx
, EXxEVexR
} },
2921 /* EVEX_W_0F5C_P_0 */
2923 { "vsubps", { XM
, Vex
, EXx
, EXxEVexR
} },
2925 /* EVEX_W_0F5C_P_1 */
2927 { "vsubss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
} },
2929 /* EVEX_W_0F5C_P_2 */
2932 { "vsubpd", { XM
, Vex
, EXx
, EXxEVexR
} },
2934 /* EVEX_W_0F5C_P_3 */
2937 { "vsubsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
} },
2939 /* EVEX_W_0F5D_P_0 */
2941 { "vminps", { XM
, Vex
, EXx
, EXxEVexS
} },
2943 /* EVEX_W_0F5D_P_1 */
2945 { "vminss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
} },
2947 /* EVEX_W_0F5D_P_2 */
2950 { "vminpd", { XM
, Vex
, EXx
, EXxEVexS
} },
2952 /* EVEX_W_0F5D_P_3 */
2955 { "vminsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
} },
2957 /* EVEX_W_0F5E_P_0 */
2959 { "vdivps", { XM
, Vex
, EXx
, EXxEVexR
} },
2961 /* EVEX_W_0F5E_P_1 */
2963 { "vdivss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
} },
2965 /* EVEX_W_0F5E_P_2 */
2968 { "vdivpd", { XM
, Vex
, EXx
, EXxEVexR
} },
2970 /* EVEX_W_0F5E_P_3 */
2973 { "vdivsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
} },
2975 /* EVEX_W_0F5F_P_0 */
2977 { "vmaxps", { XM
, Vex
, EXx
, EXxEVexS
} },
2979 /* EVEX_W_0F5F_P_1 */
2981 { "vmaxss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
} },
2983 /* EVEX_W_0F5F_P_2 */
2986 { "vmaxpd", { XM
, Vex
, EXx
, EXxEVexS
} },
2988 /* EVEX_W_0F5F_P_3 */
2991 { "vmaxsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
} },
2993 /* EVEX_W_0F62_P_2 */
2995 { "vpunpckldq", { XM
, Vex
, EXx
} },
2997 /* EVEX_W_0F66_P_2 */
2999 { "vpcmpgtd", { XMask
, Vex
, EXx
} },
3001 /* EVEX_W_0F6A_P_2 */
3003 { "vpunpckhdq", { XM
, Vex
, EXx
} },
3005 /* EVEX_W_0F6B_P_2 */
3007 { "vpackssdw", { XM
, Vex
, EXx
} },
3009 /* EVEX_W_0F6C_P_2 */
3012 { "vpunpcklqdq", { XM
, Vex
, EXx
} },
3014 /* EVEX_W_0F6D_P_2 */
3017 { "vpunpckhqdq", { XM
, Vex
, EXx
} },
3019 /* EVEX_W_0F6E_P_2 */
3021 { "vmovd", { XMScalar
, Ed
} },
3022 { "vmovq", { XMScalar
, Eq
} },
3024 /* EVEX_W_0F6F_P_1 */
3026 { "vmovdqu32", { XM
, EXEvexXNoBcst
} },
3027 { "vmovdqu64", { XM
, EXEvexXNoBcst
} },
3029 /* EVEX_W_0F6F_P_2 */
3031 { "vmovdqa32", { XM
, EXEvexXNoBcst
} },
3032 { "vmovdqa64", { XM
, EXEvexXNoBcst
} },
3034 /* EVEX_W_0F6F_P_3 */
3036 { "vmovdqu8", { XM
, EXx
} },
3037 { "vmovdqu16", { XM
, EXx
} },
3039 /* EVEX_W_0F70_P_2 */
3041 { "vpshufd", { XM
, EXx
, Ib
} },
3043 /* EVEX_W_0F72_R_2_P_2 */
3045 { "vpsrld", { Vex
, EXx
, Ib
} },
3047 /* EVEX_W_0F72_R_6_P_2 */
3049 { "vpslld", { Vex
, EXx
, Ib
} },
3051 /* EVEX_W_0F73_R_2_P_2 */
3054 { "vpsrlq", { Vex
, EXx
, Ib
} },
3056 /* EVEX_W_0F73_R_6_P_2 */
3059 { "vpsllq", { Vex
, EXx
, Ib
} },
3061 /* EVEX_W_0F76_P_2 */
3063 { "vpcmpeqd", { XMask
, Vex
, EXx
} },
3065 /* EVEX_W_0F78_P_0 */
3067 { "vcvttps2udq", { XM
, EXx
, EXxEVexS
} },
3068 { "vcvttpd2udq", { XMxmmq
, EXx
, EXxEVexS
} },
3070 /* EVEX_W_0F79_P_0 */
3072 { "vcvtps2udq", { XM
, EXx
, EXxEVexR
} },
3073 { "vcvtpd2udq", { XMxmmq
, EXx
, EXxEVexR
} },
3075 /* EVEX_W_0F7A_P_1 */
3077 { "vcvtudq2pd", { XM
, EXEvexHalfBcstXmmq
} },
3079 /* EVEX_W_0F7A_P_3 */
3081 { "vcvtudq2ps", { XM
, EXx
, EXxEVexR
} },
3083 /* EVEX_W_0F7B_P_1 */
3085 { "vcvtusi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Ed
} },
3086 { "vcvtusi2ss", { XMScalar
, VexScalar
, EXxEVexR
, Eq
} },
3088 /* EVEX_W_0F7B_P_3 */
3090 { "vcvtusi2sd", { XMScalar
, VexScalar
, Ed
} },
3091 { "vcvtusi2sd", { XMScalar
, VexScalar
, EXxEVexR
, Eq
} },
3093 /* EVEX_W_0F7E_P_1 */
3096 { "vmovq", { XMScalar
, EXxmm_mq
} },
3098 /* EVEX_W_0F7E_P_2 */
3100 { "vmovd", { Ed
, XMScalar
} },
3101 { "vmovq", { Eq
, XMScalar
} },
3103 /* EVEX_W_0F7F_P_1 */
3105 { "vmovdqu32", { EXxS
, XM
} },
3106 { "vmovdqu64", { EXxS
, XM
} },
3108 /* EVEX_W_0F7F_P_2 */
3110 { "vmovdqa32", { EXxS
, XM
} },
3111 { "vmovdqa64", { EXxS
, XM
} },
3113 /* EVEX_W_0F7F_P_3 */
3115 { "vmovdqu8", { EXxS
, XM
} },
3116 { "vmovdqu16", { EXxS
, XM
} },
3118 /* EVEX_W_0FC2_P_0 */
3120 { "vcmpps", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
} },
3122 /* EVEX_W_0FC2_P_1 */
3124 { "vcmpss", { XMask
, VexScalar
, EXxmm_md
, EXxEVexS
, VCMP
} },
3126 /* EVEX_W_0FC2_P_2 */
3129 { "vcmppd", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
} },
3131 /* EVEX_W_0FC2_P_3 */
3134 { "vcmpsd", { XMask
, VexScalar
, EXxmm_mq
, EXxEVexS
, VCMP
} },
3136 /* EVEX_W_0FC6_P_0 */
3138 { "vshufps", { XM
, Vex
, EXx
, Ib
} },
3140 /* EVEX_W_0FC6_P_2 */
3143 { "vshufpd", { XM
, Vex
, EXx
, Ib
} },
3145 /* EVEX_W_0FD2_P_2 */
3147 { "vpsrld", { XM
, Vex
, EXxmm
} },
3149 /* EVEX_W_0FD3_P_2 */
3152 { "vpsrlq", { XM
, Vex
, EXxmm
} },
3154 /* EVEX_W_0FD4_P_2 */
3157 { "vpaddq", { XM
, Vex
, EXx
} },
3159 /* EVEX_W_0FD6_P_2 */
3162 { "vmovq", { EXxmm_mq
, XMScalar
} },
3164 /* EVEX_W_0FE6_P_1 */
3166 { "vcvtdq2pd", { XM
, EXEvexHalfBcstXmmq
} },
3168 /* EVEX_W_0FE6_P_2 */
3171 { "vcvttpd2dq", { XMxmmq
, EXx
, EXxEVexS
} },
3173 /* EVEX_W_0FE6_P_3 */
3176 { "vcvtpd2dq", { XMxmmq
, EXx
, EXxEVexR
} },
3178 /* EVEX_W_0FE7_P_2 */
3180 { "vmovntdq", { EXEvexXNoBcst
, XM
} },
3182 /* EVEX_W_0FF2_P_2 */
3184 { "vpslld", { XM
, Vex
, EXxmm
} },
3186 /* EVEX_W_0FF3_P_2 */
3189 { "vpsllq", { XM
, Vex
, EXxmm
} },
3191 /* EVEX_W_0FF4_P_2 */
3194 { "vpmuludq", { XM
, Vex
, EXx
} },
3196 /* EVEX_W_0FFA_P_2 */
3198 { "vpsubd", { XM
, Vex
, EXx
} },
3200 /* EVEX_W_0FFB_P_2 */
3203 { "vpsubq", { XM
, Vex
, EXx
} },
3205 /* EVEX_W_0FFE_P_2 */
3207 { "vpaddd", { XM
, Vex
, EXx
} },
3209 /* EVEX_W_0F380C_P_2 */
3211 { "vpermilps", { XM
, Vex
, EXx
} },
3213 /* EVEX_W_0F380D_P_2 */
3216 { "vpermilpd", { XM
, Vex
, EXx
} },
3218 /* EVEX_W_0F3810_P_1 */
3220 { "vpmovuswb", { EXxmmq
, XM
} },
3222 /* EVEX_W_0F3810_P_2 */
3225 { "vpsrlvw", { XM
, Vex
, EXx
} },
3227 /* EVEX_W_0F3811_P_1 */
3229 { "vpmovusdb", { EXxmmqd
, XM
} },
3231 /* EVEX_W_0F3811_P_2 */
3234 { "vpsravw", { XM
, Vex
, EXx
} },
3236 /* EVEX_W_0F3812_P_1 */
3238 { "vpmovusqb", { EXxmmdw
, XM
} },
3240 /* EVEX_W_0F3812_P_2 */
3243 { "vpsllvw", { XM
, Vex
, EXx
} },
3245 /* EVEX_W_0F3813_P_1 */
3247 { "vpmovusdw", { EXxmmq
, XM
} },
3249 /* EVEX_W_0F3813_P_2 */
3251 { "vcvtph2ps", { XM
, EXxmmq
, EXxEVexS
} },
3253 /* EVEX_W_0F3814_P_1 */
3255 { "vpmovusqw", { EXxmmqd
, XM
} },
3257 /* EVEX_W_0F3815_P_1 */
3259 { "vpmovusqd", { EXxmmq
, XM
} },
3261 /* EVEX_W_0F3818_P_2 */
3263 { "vbroadcastss", { XM
, EXxmm_md
} },
3265 /* EVEX_W_0F3819_P_2 */
3268 { "vbroadcastsd", { XM
, EXxmm_mq
} },
3270 /* EVEX_W_0F381A_P_2 */
3272 { "vbroadcastf32x4", { XM
, EXxmm
} },
3274 /* EVEX_W_0F381B_P_2 */
3277 { "vbroadcastf64x4", { XM
, EXymm
} },
3279 /* EVEX_W_0F381E_P_2 */
3281 { "vpabsd", { XM
, EXx
} },
3283 /* EVEX_W_0F381F_P_2 */
3286 { "vpabsq", { XM
, EXx
} },
3288 /* EVEX_W_0F3820_P_1 */
3290 { "vpmovswb", { EXxmmq
, XM
} },
3292 /* EVEX_W_0F3821_P_1 */
3294 { "vpmovsdb", { EXxmmqd
, XM
} },
3296 /* EVEX_W_0F3822_P_1 */
3298 { "vpmovsqb", { EXxmmdw
, XM
} },
3300 /* EVEX_W_0F3823_P_1 */
3302 { "vpmovsdw", { EXxmmq
, XM
} },
3304 /* EVEX_W_0F3824_P_1 */
3306 { "vpmovsqw", { EXxmmqd
, XM
} },
3308 /* EVEX_W_0F3825_P_1 */
3310 { "vpmovsqd", { EXxmmq
, XM
} },
3312 /* EVEX_W_0F3825_P_2 */
3314 { "vpmovsxdq", { XM
, EXxmmq
} },
3316 /* EVEX_W_0F3826_P_1 */
3318 { "vptestnmb", { XMask
, Vex
, EXx
} },
3319 { "vptestnmw", { XMask
, Vex
, EXx
} },
3321 /* EVEX_W_0F3826_P_2 */
3323 { "vptestmb", { XMask
, Vex
, EXx
} },
3324 { "vptestmw", { XMask
, Vex
, EXx
} },
3326 /* EVEX_W_0F3828_P_1 */
3328 { "vpmovm2b", { XM
, MaskR
} },
3329 { "vpmovm2w", { XM
, MaskR
} },
3331 /* EVEX_W_0F3828_P_2 */
3334 { "vpmuldq", { XM
, Vex
, EXx
} },
3336 /* EVEX_W_0F3829_P_1 */
3338 { "vpmovb2m", { XMask
, EXx
} },
3339 { "vpmovw2m", { XMask
, EXx
} },
3341 /* EVEX_W_0F3829_P_2 */
3344 { "vpcmpeqq", { XMask
, Vex
, EXx
} },
3346 /* EVEX_W_0F382A_P_1 */
3349 { "vpbroadcastmb2q", { XM
, MaskR
} },
3351 /* EVEX_W_0F382A_P_2 */
3353 { "vmovntdqa", { XM
, EXEvexXNoBcst
} },
3355 /* EVEX_W_0F382B_P_2 */
3357 { "vpackusdw", { XM
, Vex
, EXx
} },
3359 /* EVEX_W_0F3830_P_1 */
3361 { "vpmovwb", { EXxmmq
, XM
} },
3363 /* EVEX_W_0F3831_P_1 */
3365 { "vpmovdb", { EXxmmqd
, XM
} },
3367 /* EVEX_W_0F3832_P_1 */
3369 { "vpmovqb", { EXxmmdw
, XM
} },
3371 /* EVEX_W_0F3833_P_1 */
3373 { "vpmovdw", { EXxmmq
, XM
} },
3375 /* EVEX_W_0F3834_P_1 */
3377 { "vpmovqw", { EXxmmqd
, XM
} },
3379 /* EVEX_W_0F3835_P_1 */
3381 { "vpmovqd", { EXxmmq
, XM
} },
3383 /* EVEX_W_0F3835_P_2 */
3385 { "vpmovzxdq", { XM
, EXxmmq
} },
3387 /* EVEX_W_0F3837_P_2 */
3390 { "vpcmpgtq", { XMask
, Vex
, EXx
} },
3392 /* EVEX_W_0F383A_P_1 */
3394 { "vpbroadcastmw2d", { XM
, MaskR
} },
3396 /* EVEX_W_0F3840_P_2 */
3398 { "vpmulld", { XM
, Vex
, EXx
} },
3400 /* EVEX_W_0F3858_P_2 */
3402 { "vpbroadcastd", { XM
, EXxmm_md
} },
3404 /* EVEX_W_0F3859_P_2 */
3407 { "vpbroadcastq", { XM
, EXxmm_mq
} },
3409 /* EVEX_W_0F385A_P_2 */
3411 { "vbroadcasti32x4", { XM
, EXxmm
} },
3413 /* EVEX_W_0F385B_P_2 */
3416 { "vbroadcasti64x4", { XM
, EXymm
} },
3418 /* EVEX_W_0F3866_P_2 */
3420 { "vpblendmb", { XM
, Vex
, EXx
} },
3421 { "vpblendmw", { XM
, Vex
, EXx
} },
3423 /* EVEX_W_0F3875_P_2 */
3426 { "vpermi2w", { XM
, Vex
, EXx
} },
3428 /* EVEX_W_0F3878_P_2 */
3430 { "vpbroadcastb", { XM
, EXxmm_mb
} },
3432 /* EVEX_W_0F3879_P_2 */
3434 { "vpbroadcastw", { XM
, EXxmm_mw
} },
3436 /* EVEX_W_0F387A_P_2 */
3438 { "vpbroadcastb", { XM
, Rd
} },
3440 /* EVEX_W_0F387B_P_2 */
3442 { "vpbroadcastw", { XM
, Rd
} },
3444 /* EVEX_W_0F387D_P_2 */
3447 { "vpermt2w", { XM
, Vex
, EXx
} },
3449 /* EVEX_W_0F388D_P_2 */
3452 { "vpermw", { XM
, Vex
, EXx
} },
3454 /* EVEX_W_0F3891_P_2 */
3456 { "vpgatherqd", { XMxmmq
, MVexVSIBQDWpX
} },
3457 { "vpgatherqq", { XM
, MVexVSIBQWpX
} },
3459 /* EVEX_W_0F3893_P_2 */
3461 { "vgatherqps", { XMxmmq
, MVexVSIBQDWpX
} },
3462 { "vgatherqpd", { XM
, MVexVSIBQWpX
} },
3464 /* EVEX_W_0F38A1_P_2 */
3466 { "vpscatterqd", { MVexVSIBQDWpX
, XMxmmq
} },
3467 { "vpscatterqq", { MVexVSIBQWpX
, XM
} },
3469 /* EVEX_W_0F38A3_P_2 */
3471 { "vscatterqps", { MVexVSIBQDWpX
, XMxmmq
} },
3472 { "vscatterqpd", { MVexVSIBQWpX
, XM
} },
3474 /* EVEX_W_0F38C7_R_1_P_2 */
3476 { "vgatherpf0qps", { MVexVSIBDQWpX
} },
3477 { "vgatherpf0qpd", { MVexVSIBQWpX
} },
3479 /* EVEX_W_0F38C7_R_2_P_2 */
3481 { "vgatherpf1qps", { MVexVSIBDQWpX
} },
3482 { "vgatherpf1qpd", { MVexVSIBQWpX
} },
3484 /* EVEX_W_0F38C7_R_5_P_2 */
3486 { "vscatterpf0qps", { MVexVSIBDQWpX
} },
3487 { "vscatterpf0qpd", { MVexVSIBQWpX
} },
3489 /* EVEX_W_0F38C7_R_6_P_2 */
3491 { "vscatterpf1qps", { MVexVSIBDQWpX
} },
3492 { "vscatterpf1qpd", { MVexVSIBQWpX
} },
3494 /* EVEX_W_0F3A00_P_2 */
3497 { "vpermq", { XM
, EXx
, Ib
} },
3499 /* EVEX_W_0F3A01_P_2 */
3502 { "vpermpd", { XM
, EXx
, Ib
} },
3504 /* EVEX_W_0F3A04_P_2 */
3506 { "vpermilps", { XM
, EXx
, Ib
} },
3508 /* EVEX_W_0F3A05_P_2 */
3511 { "vpermilpd", { XM
, EXx
, Ib
} },
3513 /* EVEX_W_0F3A08_P_2 */
3515 { "vrndscaleps", { XM
, EXx
, EXxEVexS
, Ib
} },
3517 /* EVEX_W_0F3A09_P_2 */
3520 { "vrndscalepd", { XM
, EXx
, EXxEVexS
, Ib
} },
3522 /* EVEX_W_0F3A0A_P_2 */
3524 { "vrndscaless", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
} },
3526 /* EVEX_W_0F3A0B_P_2 */
3529 { "vrndscalesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
} },
3531 /* EVEX_W_0F3A18_P_2 */
3533 { "vinsertf32x4", { XM
, Vex
, EXxmm
, Ib
} },
3535 /* EVEX_W_0F3A19_P_2 */
3537 { "vextractf32x4", { EXxmm
, XM
, Ib
} },
3539 /* EVEX_W_0F3A1A_P_2 */
3542 { "vinsertf64x4", { XM
, Vex
, EXxmmq
, Ib
} },
3544 /* EVEX_W_0F3A1B_P_2 */
3547 { "vextractf64x4", { EXxmmq
, XM
, Ib
} },
3549 /* EVEX_W_0F3A1D_P_2 */
3551 { "vcvtps2ph", { EXxmmq
, XM
, EXxEVexS
, Ib
} },
3553 /* EVEX_W_0F3A21_P_2 */
3555 { "vinsertps", { XMM
, Vex
, EXxmm_md
, Ib
} },
3557 /* EVEX_W_0F3A23_P_2 */
3559 { "vshuff32x4", { XM
, Vex
, EXx
, Ib
} },
3560 { "vshuff64x2", { XM
, Vex
, EXx
, Ib
} },
3562 /* EVEX_W_0F3A38_P_2 */
3564 { "vinserti32x4", { XM
, Vex
, EXxmm
, Ib
} },
3566 /* EVEX_W_0F3A39_P_2 */
3568 { "vextracti32x4", { EXxmm
, XM
, Ib
} },
3570 /* EVEX_W_0F3A3A_P_2 */
3573 { "vinserti64x4", { XM
, Vex
, EXxmmq
, Ib
} },
3575 /* EVEX_W_0F3A3B_P_2 */
3578 { "vextracti64x4", { EXxmmq
, XM
, Ib
} },
3580 /* EVEX_W_0F3A3E_P_2 */
3582 { "vpcmpub", { XMask
, Vex
, EXx
, Ib
} },
3583 { "vpcmpuw", { XMask
, Vex
, EXx
, Ib
} },
3585 /* EVEX_W_0F3A3F_P_2 */
3587 { "vpcmpb", { XMask
, Vex
, EXx
, Ib
} },
3588 { "vpcmpw", { XMask
, Vex
, EXx
, Ib
} },
3590 /* EVEX_W_0F3A42_P_2 */
3592 { "vdbpsadbw", { XM
, Vex
, EXx
, Ib
} },
3594 /* EVEX_W_0F3A43_P_2 */
3596 { "vshufi32x4", { XM
, Vex
, EXx
, Ib
} },
3597 { "vshufi64x2", { XM
, Vex
, EXx
, Ib
} },
3599 #endif /* NEED_VEX_W_TABLE */
3600 #ifdef NEED_MOD_TABLE
3602 /* MOD_EVEX_0F10_PREFIX_1 */
3603 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_0
) },
3604 { VEX_W_TABLE (EVEX_W_0F10_P_1_M_1
) },
3607 /* MOD_EVEX_0F10_PREFIX_3 */
3608 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_0
) },
3609 { VEX_W_TABLE (EVEX_W_0F10_P_3_M_1
) },
3612 /* MOD_EVEX_0F11_PREFIX_1 */
3613 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_0
) },
3614 { VEX_W_TABLE (EVEX_W_0F11_P_1_M_1
) },
3617 /* MOD_EVEX_0F11_PREFIX_3 */
3618 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_0
) },
3619 { VEX_W_TABLE (EVEX_W_0F11_P_3_M_1
) },
3622 /* MOD_EVEX_0F12_PREFIX_0 */
3623 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_0
) },
3624 { VEX_W_TABLE (EVEX_W_0F12_P_0_M_1
) },
3627 /* MOD_EVEX_0F16_PREFIX_0 */
3628 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_0
) },
3629 { VEX_W_TABLE (EVEX_W_0F16_P_0_M_1
) },
3632 /* MOD_EVEX_0F38C6_REG_1 */
3633 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_1
) },
3636 /* MOD_EVEX_0F38C6_REG_2 */
3637 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_2
) },
3640 /* MOD_EVEX_0F38C6_REG_5 */
3641 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_5
) },
3644 /* MOD_EVEX_0F38C6_REG_6 */
3645 { PREFIX_TABLE (PREFIX_EVEX_0F38C6_REG_6
) },
3648 /* MOD_EVEX_0F38C7_REG_1 */
3649 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_1
) },
3652 /* MOD_EVEX_0F38C7_REG_2 */
3653 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_2
) },
3656 /* MOD_EVEX_0F38C7_REG_5 */
3657 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_5
) },
3660 /* MOD_EVEX_0F38C7_REG_6 */
3661 { PREFIX_TABLE (PREFIX_EVEX_0F38C7_REG_6
) },
3663 #endif /* NEED_MOD_TABLE */
This page took 0.159312 seconds and 4 git commands to generate.