2.41 Release sources
[binutils-gdb.git] / opcodes / i386-dis-evex-len.h
blobe69c02484be6b314910495153295d44caf5e934f
1 static const struct dis386 evex_len_table[][3] = {
2 /* EVEX_LEN_0F3816 */
4 { Bad_Opcode },
5 { "%XEvpermp%XW", { XM, Vex, EXx }, PREFIX_DATA },
6 { "vpermp%XW", { XM, Vex, EXx }, PREFIX_DATA },
7 },
9 /* EVEX_LEN_0F3819 */
11 { Bad_Opcode },
12 { VEX_W_TABLE (EVEX_W_0F3819_L_n) },
13 { VEX_W_TABLE (EVEX_W_0F3819_L_n) },
16 /* EVEX_LEN_0F381A_M_0 */
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) },
23 /* EVEX_LEN_0F381B_M_0 */
25 { Bad_Opcode },
26 { Bad_Opcode },
27 { VEX_W_TABLE (EVEX_W_0F381B_M_0_L_2) },
30 /* EVEX_LEN_0F3836 */
32 { Bad_Opcode },
33 { "%XEvperm%DQ", { XM, Vex, EXx }, PREFIX_DATA },
34 { "vperm%DQ", { XM, Vex, EXx }, PREFIX_DATA },
37 /* EVEX_LEN_0F385A_M_0 */
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) },
44 /* EVEX_LEN_0F385B_M_0 */
46 { Bad_Opcode },
47 { Bad_Opcode },
48 { VEX_W_TABLE (EVEX_W_0F385B_M_0_L_2) },
51 /* EVEX_LEN_0F38C6_M_0 */
53 { Bad_Opcode },
54 { Bad_Opcode },
55 { REG_TABLE (REG_EVEX_0F38C6_M_0_L_2) },
58 /* EVEX_LEN_0F38C7_M_0 */
60 { Bad_Opcode },
61 { Bad_Opcode },
62 { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2) },
65 /* EVEX_LEN_0F3A00 */
67 { Bad_Opcode },
68 { VEX_W_TABLE (VEX_W_0F3A00_L_1) },
69 { VEX_W_TABLE (VEX_W_0F3A00_L_1) },
72 /* EVEX_LEN_0F3A01 */
74 { Bad_Opcode },
75 { VEX_W_TABLE (VEX_W_0F3A01_L_1) },
76 { VEX_W_TABLE (VEX_W_0F3A01_L_1) },
79 /* EVEX_LEN_0F3A18 */
81 { Bad_Opcode },
82 { VEX_W_TABLE (EVEX_W_0F3A18_L_n) },
83 { VEX_W_TABLE (EVEX_W_0F3A18_L_n) },
86 /* EVEX_LEN_0F3A19 */
88 { Bad_Opcode },
89 { VEX_W_TABLE (EVEX_W_0F3A19_L_n) },
90 { VEX_W_TABLE (EVEX_W_0F3A19_L_n) },
93 /* EVEX_LEN_0F3A1A */
95 { Bad_Opcode },
96 { Bad_Opcode },
97 { VEX_W_TABLE (EVEX_W_0F3A1A_L_2) },
100 /* EVEX_LEN_0F3A1B */
102 { Bad_Opcode },
103 { Bad_Opcode },
104 { VEX_W_TABLE (EVEX_W_0F3A1B_L_2) },
107 /* EVEX_LEN_0F3A23 */
109 { Bad_Opcode },
110 { VEX_W_TABLE (EVEX_W_0F3A23_L_n) },
111 { VEX_W_TABLE (EVEX_W_0F3A23_L_n) },
114 /* EVEX_LEN_0F3A38 */
116 { Bad_Opcode },
117 { VEX_W_TABLE (EVEX_W_0F3A38_L_n) },
118 { VEX_W_TABLE (EVEX_W_0F3A38_L_n) },
121 /* EVEX_LEN_0F3A39 */
123 { Bad_Opcode },
124 { VEX_W_TABLE (EVEX_W_0F3A39_L_n) },
125 { VEX_W_TABLE (EVEX_W_0F3A39_L_n) },
128 /* EVEX_LEN_0F3A3A */
130 { Bad_Opcode },
131 { Bad_Opcode },
132 { VEX_W_TABLE (EVEX_W_0F3A3A_L_2) },
135 /* EVEX_LEN_0F3A3B */
137 { Bad_Opcode },
138 { Bad_Opcode },
139 { VEX_W_TABLE (EVEX_W_0F3A3B_L_2) },
142 /* EVEX_LEN_0F3A43 */
144 { Bad_Opcode },
145 { VEX_W_TABLE (EVEX_W_0F3A43_L_n) },
146 { VEX_W_TABLE (EVEX_W_0F3A43_L_n) },