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