1 static const struct dis386 evex_len_table
[][3] = {
4 { "vmovK", { XMScalar
, Edq
}, PREFIX_DATA
},
7 /* EVEX_LEN_0F7E_P_1 */
9 { VEX_W_TABLE (EVEX_W_0F7E_P_1
) },
12 /* EVEX_LEN_0F7E_P_2 */
14 { "vmovK", { Edq
, XMScalar
}, 0 },
19 { "vpinsrw", { XM
, Vex
, Edqw
, Ib
}, PREFIX_DATA
},
24 { "vpextrw", { Gdq
, XS
, Ib
}, PREFIX_DATA
},
29 { VEX_W_TABLE (EVEX_W_0FD6_L_0
) },
35 { "vpermp%XW", { XM
, Vex
, EXx
}, PREFIX_DATA
},
36 { "vpermp%XW", { XM
, Vex
, EXx
}, PREFIX_DATA
},
42 { VEX_W_TABLE (EVEX_W_0F3819_L_n
) },
43 { VEX_W_TABLE (EVEX_W_0F3819_L_n
) },
46 /* EVEX_LEN_0F381A_M_0 */
49 { VEX_W_TABLE (EVEX_W_0F381A_M_0_L_n
) },
50 { VEX_W_TABLE (EVEX_W_0F381A_M_0_L_n
) },
53 /* EVEX_LEN_0F381B_M_0 */
57 { VEX_W_TABLE (EVEX_W_0F381B_M_0_L_2
) },
63 { "vperm%DQ", { XM
, Vex
, EXx
}, PREFIX_DATA
},
64 { "vperm%DQ", { XM
, Vex
, EXx
}, PREFIX_DATA
},
67 /* EVEX_LEN_0F385A_M_0 */
70 { VEX_W_TABLE (EVEX_W_0F385A_M_0_L_n
) },
71 { VEX_W_TABLE (EVEX_W_0F385A_M_0_L_n
) },
74 /* EVEX_LEN_0F385B_M_0 */
78 { VEX_W_TABLE (EVEX_W_0F385B_M_0_L_2
) },
81 /* EVEX_LEN_0F38C6_M_0 */
85 { REG_TABLE (REG_EVEX_0F38C6_M_0_L_2
) },
88 /* EVEX_LEN_0F38C7_M_0 */
92 { VEX_W_TABLE (EVEX_W_0F38C7_M_0_L_2
) },
95 /* EVEX_LEN_0F3A00_W_1 */
98 { "vpermq", { XM
, EXx
, Ib
}, PREFIX_DATA
},
99 { "vpermq", { XM
, EXx
, Ib
}, PREFIX_DATA
},
102 /* EVEX_LEN_0F3A01_W_1 */
105 { "vpermpd", { XM
, EXx
, Ib
}, PREFIX_DATA
},
106 { "vpermpd", { XM
, EXx
, Ib
}, PREFIX_DATA
},
109 /* EVEX_LEN_0F3A14 */
111 { "vpextrb", { Edqb
, XM
, Ib
}, PREFIX_DATA
},
114 /* EVEX_LEN_0F3A15 */
116 { "vpextrw", { Edqw
, XM
, Ib
}, PREFIX_DATA
},
119 /* EVEX_LEN_0F3A16 */
121 { "vpextrK", { Edq
, XM
, Ib
}, PREFIX_DATA
},
124 /* EVEX_LEN_0F3A17 */
126 { "vextractps", { Edqd
, XMM
, Ib
}, PREFIX_DATA
},
129 /* EVEX_LEN_0F3A18 */
132 { VEX_W_TABLE (EVEX_W_0F3A18_L_n
) },
133 { VEX_W_TABLE (EVEX_W_0F3A18_L_n
) },
136 /* EVEX_LEN_0F3A19 */
139 { VEX_W_TABLE (EVEX_W_0F3A19_L_n
) },
140 { VEX_W_TABLE (EVEX_W_0F3A19_L_n
) },
143 /* EVEX_LEN_0F3A1A */
147 { VEX_W_TABLE (EVEX_W_0F3A1A_L_2
) },
150 /* EVEX_LEN_0F3A1B */
154 { VEX_W_TABLE (EVEX_W_0F3A1B_L_2
) },
157 /* EVEX_LEN_0F3A20 */
159 { "vpinsrb", { XM
, Vex
, Edqb
, Ib
}, PREFIX_DATA
},
162 /* EVEX_LEN_0F3A21_W_0 */
164 { "vinsertps", { XMM
, Vex
, EXxmm_md
, Ib
}, PREFIX_DATA
},
167 /* EVEX_LEN_0F3A22 */
169 { "vpinsrK", { XM
, Vex
, Edq
, Ib
}, PREFIX_DATA
},
172 /* EVEX_LEN_0F3A23 */
175 { VEX_W_TABLE (EVEX_W_0F3A23_L_n
) },
176 { VEX_W_TABLE (EVEX_W_0F3A23_L_n
) },
179 /* EVEX_LEN_0F3A38 */
182 { VEX_W_TABLE (EVEX_W_0F3A38_L_n
) },
183 { VEX_W_TABLE (EVEX_W_0F3A38_L_n
) },
186 /* EVEX_LEN_0F3A39 */
189 { VEX_W_TABLE (EVEX_W_0F3A39_L_n
) },
190 { VEX_W_TABLE (EVEX_W_0F3A39_L_n
) },
193 /* EVEX_LEN_0F3A3A */
197 { VEX_W_TABLE (EVEX_W_0F3A3A_L_2
) },
200 /* EVEX_LEN_0F3A3B */
204 { VEX_W_TABLE (EVEX_W_0F3A3B_L_2
) },
207 /* EVEX_LEN_0F3A43 */
210 { VEX_W_TABLE (EVEX_W_0F3A43_L_n
) },
211 { VEX_W_TABLE (EVEX_W_0F3A43_L_n
) },