xref: /netbsd-src/external/gpl3/binutils.old/dist/opcodes/i386-dis-evex-len.h (revision c42dbd0ed2e61fe6eda8590caa852ccf34719964)
1 static const struct dis386 evex_len_table[][3] = {
2   /* EVEX_LEN_0F3816 */
3   {
4     { Bad_Opcode },
5     { "vpermp%XW",	{ XM, Vex, EXx }, PREFIX_DATA },
6     { "vpermp%XW",	{ XM, Vex, EXx }, PREFIX_DATA },
7   },
8 
9   /* EVEX_LEN_0F3819 */
10   {
11     { Bad_Opcode },
12     { VEX_W_TABLE (EVEX_W_0F3819_L_n) },
13     { VEX_W_TABLE (EVEX_W_0F3819_L_n) },
14   },
15 
16   /* EVEX_LEN_0F381A_M_0 */
17   {
18     { Bad_Opcode },
19     { VEX_W_TABLE (EVEX_W_0F381A_M_0_L_n) },
20     { VEX_W_TABLE (EVEX_W_0F381A_M_0_L_n) },
21   },
22 
23   /* EVEX_LEN_0F381B_M_0 */
24   {
25     { Bad_Opcode },
26     { Bad_Opcode },
27     { VEX_W_TABLE (EVEX_W_0F381B_M_0_L_2) },
28   },
29 
30   /* EVEX_LEN_0F3836 */
31   {
32     { Bad_Opcode },
33     { "vperm%DQ",	{ XM, Vex, EXx }, PREFIX_DATA },
34     { "vperm%DQ",	{ XM, Vex, EXx }, PREFIX_DATA },
35   },
36 
37   /* EVEX_LEN_0F385A_M_0 */
38   {
39     { Bad_Opcode },
40     { VEX_W_TABLE (EVEX_W_0F385A_M_0_L_n) },
41     { VEX_W_TABLE (EVEX_W_0F385A_M_0_L_n) },
42   },
43 
44   /* EVEX_LEN_0F385B_M_0 */
45   {
46     { Bad_Opcode },
47     { Bad_Opcode },
48     { VEX_W_TABLE (EVEX_W_0F385B_M_0_L_2) },
49   },
50 
51   /* EVEX_LEN_0F38C6_M_0 */
52   {
53     { Bad_Opcode },
54     { Bad_Opcode },
55     { REG_TABLE (REG_EVEX_0F38C6_M_0_L_2) },
56   },
57 
58   /* EVEX_LEN_0F38C7_M_0 */
59   {
60     { Bad_Opcode },
61     { Bad_Opcode },
62     { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2) },
63   },
64 
65   /* EVEX_LEN_0F3A00 */
66   {
67     { Bad_Opcode },
68     { VEX_W_TABLE (VEX_W_0F3A00_L_1) },
69     { VEX_W_TABLE (VEX_W_0F3A00_L_1) },
70   },
71 
72   /* EVEX_LEN_0F3A01 */
73   {
74     { Bad_Opcode },
75     { VEX_W_TABLE (VEX_W_0F3A01_L_1) },
76     { VEX_W_TABLE (VEX_W_0F3A01_L_1) },
77   },
78 
79   /* EVEX_LEN_0F3A18 */
80   {
81     { Bad_Opcode },
82     { VEX_W_TABLE (EVEX_W_0F3A18_L_n) },
83     { VEX_W_TABLE (EVEX_W_0F3A18_L_n) },
84   },
85 
86   /* EVEX_LEN_0F3A19 */
87   {
88     { Bad_Opcode },
89     { VEX_W_TABLE (EVEX_W_0F3A19_L_n) },
90     { VEX_W_TABLE (EVEX_W_0F3A19_L_n) },
91   },
92 
93   /* EVEX_LEN_0F3A1A */
94   {
95     { Bad_Opcode },
96     { Bad_Opcode },
97     { VEX_W_TABLE (EVEX_W_0F3A1A_L_2) },
98   },
99 
100   /* EVEX_LEN_0F3A1B */
101   {
102     { Bad_Opcode },
103     { Bad_Opcode },
104     { VEX_W_TABLE (EVEX_W_0F3A1B_L_2) },
105   },
106 
107   /* EVEX_LEN_0F3A23 */
108   {
109     { Bad_Opcode },
110     { VEX_W_TABLE (EVEX_W_0F3A23_L_n) },
111     { VEX_W_TABLE (EVEX_W_0F3A23_L_n) },
112   },
113 
114   /* EVEX_LEN_0F3A38 */
115   {
116     { Bad_Opcode },
117     { VEX_W_TABLE (EVEX_W_0F3A38_L_n) },
118     { VEX_W_TABLE (EVEX_W_0F3A38_L_n) },
119   },
120 
121   /* EVEX_LEN_0F3A39 */
122   {
123     { Bad_Opcode },
124     { VEX_W_TABLE (EVEX_W_0F3A39_L_n) },
125     { VEX_W_TABLE (EVEX_W_0F3A39_L_n) },
126   },
127 
128   /* EVEX_LEN_0F3A3A */
129   {
130     { Bad_Opcode },
131     { Bad_Opcode },
132     { VEX_W_TABLE (EVEX_W_0F3A3A_L_2) },
133   },
134 
135   /* EVEX_LEN_0F3A3B */
136   {
137     { Bad_Opcode },
138     { Bad_Opcode },
139     { VEX_W_TABLE (EVEX_W_0F3A3B_L_2) },
140   },
141 
142   /* EVEX_LEN_0F3A43 */
143   {
144     { Bad_Opcode },
145     { VEX_W_TABLE (EVEX_W_0F3A43_L_n) },
146     { VEX_W_TABLE (EVEX_W_0F3A43_L_n) },
147   },
148 };
149