x86: replace EXqScalarS by EXqVexScalarS
[deliverable/binutils-gdb.git] / opcodes / i386-dis-evex-w.h
1 /* EVEX_W_0F10_P_1 */
2 {
3 { "vmovss", { XMVexScalar, VexScalar, EXxmm_md }, 0 },
4 },
5 /* EVEX_W_0F10_P_3 */
6 {
7 { Bad_Opcode },
8 { "vmovsd", { XMVexScalar, VexScalar, EXxmm_mq }, 0 },
9 },
10 /* EVEX_W_0F11_P_1 */
11 {
12 { "vmovss", { EXdVexScalarS, VexScalar, XMScalar }, 0 },
13 },
14 /* EVEX_W_0F11_P_3 */
15 {
16 { Bad_Opcode },
17 { "vmovsd", { EXqVexScalarS, VexScalar, XMScalar }, 0 },
18 },
19 /* EVEX_W_0F12_P_0_M_1 */
20 {
21 { "vmovhlps", { XMM, Vex, EXxmm_mq }, 0 },
22 },
23 /* EVEX_W_0F12_P_1 */
24 {
25 { "vmovsldup", { XM, EXEvexXNoBcst }, 0 },
26 },
27 /* EVEX_W_0F12_P_3 */
28 {
29 { Bad_Opcode },
30 { "vmovddup", { XM, EXymmq }, 0 },
31 },
32 /* EVEX_W_0F16_P_0_M_1 */
33 {
34 { "vmovlhps", { XMM, Vex, EXx }, 0 },
35 },
36 /* EVEX_W_0F16_P_1 */
37 {
38 { "vmovshdup", { XM, EXx }, 0 },
39 },
40 /* EVEX_W_0F2A_P_3 */
41 {
42 { "vcvtsi2sd%LQ", { XMScalar, VexScalar, Ed }, 0 },
43 { "vcvtsi2sd%LQ", { XMScalar, VexScalar, EXxEVexR64, Edq }, 0 },
44 },
45 /* EVEX_W_0F51_P_1 */
46 {
47 { "vsqrtss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
48 },
49 /* EVEX_W_0F51_P_3 */
50 {
51 { Bad_Opcode },
52 { "vsqrtsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
53 },
54 /* EVEX_W_0F58_P_1 */
55 {
56 { "vaddss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
57 },
58 /* EVEX_W_0F58_P_3 */
59 {
60 { Bad_Opcode },
61 { "vaddsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
62 },
63 /* EVEX_W_0F59_P_1 */
64 {
65 { "vmulss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
66 },
67 /* EVEX_W_0F59_P_3 */
68 {
69 { Bad_Opcode },
70 { "vmulsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
71 },
72 /* EVEX_W_0F5A_P_0 */
73 {
74 { "vcvtps2pd", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
75 },
76 /* EVEX_W_0F5A_P_1 */
77 {
78 { "vcvtss2sd", { XMScalar, VexScalar, EXxmm_md, EXxEVexS }, 0 },
79 },
80 /* EVEX_W_0F5A_P_2 */
81 {
82 { Bad_Opcode },
83 { "vcvtpd2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
84 },
85 /* EVEX_W_0F5A_P_3 */
86 {
87 { Bad_Opcode },
88 { "vcvtsd2ss", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
89 },
90 /* EVEX_W_0F5B_P_0 */
91 {
92 { "vcvtdq2ps", { XM, EXx, EXxEVexR }, 0 },
93 { "vcvtqq2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
94 },
95 /* EVEX_W_0F5B_P_1 */
96 {
97 { "vcvttps2dq", { XM, EXx, EXxEVexS }, 0 },
98 },
99 /* EVEX_W_0F5B_P_2 */
100 {
101 { "vcvtps2dq", { XM, EXx, EXxEVexR }, 0 },
102 },
103 /* EVEX_W_0F5C_P_1 */
104 {
105 { "vsubss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
106 },
107 /* EVEX_W_0F5C_P_3 */
108 {
109 { Bad_Opcode },
110 { "vsubsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
111 },
112 /* EVEX_W_0F5D_P_1 */
113 {
114 { "vminss", { XMScalar, VexScalar, EXxmm_md, EXxEVexS }, 0 },
115 },
116 /* EVEX_W_0F5D_P_3 */
117 {
118 { Bad_Opcode },
119 { "vminsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS }, 0 },
120 },
121 /* EVEX_W_0F5E_P_1 */
122 {
123 { "vdivss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
124 },
125 /* EVEX_W_0F5E_P_3 */
126 {
127 { Bad_Opcode },
128 { "vdivsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
129 },
130 /* EVEX_W_0F5F_P_1 */
131 {
132 { "vmaxss", { XMScalar, VexScalar, EXxmm_md, EXxEVexS }, 0 },
133 },
134 /* EVEX_W_0F5F_P_3 */
135 {
136 { Bad_Opcode },
137 { "vmaxsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS }, 0 },
138 },
139 /* EVEX_W_0F62_P_2 */
140 {
141 { "vpunpckldq", { XM, Vex, EXx }, 0 },
142 },
143 /* EVEX_W_0F66_P_2 */
144 {
145 { "vpcmpgtd", { XMask, Vex, EXx }, 0 },
146 },
147 /* EVEX_W_0F6A_P_2 */
148 {
149 { "vpunpckhdq", { XM, Vex, EXx }, 0 },
150 },
151 /* EVEX_W_0F6B_P_2 */
152 {
153 { "vpackssdw", { XM, Vex, EXx }, 0 },
154 },
155 /* EVEX_W_0F6C_P_2 */
156 {
157 { Bad_Opcode },
158 { "vpunpcklqdq", { XM, Vex, EXx }, 0 },
159 },
160 /* EVEX_W_0F6D_P_2 */
161 {
162 { Bad_Opcode },
163 { "vpunpckhqdq", { XM, Vex, EXx }, 0 },
164 },
165 /* EVEX_W_0F6F_P_1 */
166 {
167 { "vmovdqu32", { XM, EXEvexXNoBcst }, 0 },
168 { "vmovdqu64", { XM, EXEvexXNoBcst }, 0 },
169 },
170 /* EVEX_W_0F6F_P_2 */
171 {
172 { "vmovdqa32", { XM, EXEvexXNoBcst }, 0 },
173 { "vmovdqa64", { XM, EXEvexXNoBcst }, 0 },
174 },
175 /* EVEX_W_0F6F_P_3 */
176 {
177 { "vmovdqu8", { XM, EXx }, 0 },
178 { "vmovdqu16", { XM, EXx }, 0 },
179 },
180 /* EVEX_W_0F70_P_2 */
181 {
182 { "vpshufd", { XM, EXx, Ib }, 0 },
183 },
184 /* EVEX_W_0F72_R_2_P_2 */
185 {
186 { "vpsrld", { Vex, EXx, Ib }, 0 },
187 },
188 /* EVEX_W_0F72_R_6_P_2 */
189 {
190 { "vpslld", { Vex, EXx, Ib }, 0 },
191 },
192 /* EVEX_W_0F73_R_2_P_2 */
193 {
194 { Bad_Opcode },
195 { "vpsrlq", { Vex, EXx, Ib }, 0 },
196 },
197 /* EVEX_W_0F73_R_6_P_2 */
198 {
199 { Bad_Opcode },
200 { "vpsllq", { Vex, EXx, Ib }, 0 },
201 },
202 /* EVEX_W_0F76_P_2 */
203 {
204 { "vpcmpeqd", { XMask, Vex, EXx }, 0 },
205 },
206 /* EVEX_W_0F78_P_0 */
207 {
208 { "vcvttps2udq", { XM, EXx, EXxEVexS }, 0 },
209 { "vcvttpd2udq%XY", { XMxmmq, EXx, EXxEVexS }, 0 },
210 },
211 /* EVEX_W_0F78_P_2 */
212 {
213 { "vcvttps2uqq", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
214 { "vcvttpd2uqq", { XM, EXx, EXxEVexS }, 0 },
215 },
216 /* EVEX_W_0F79_P_0 */
217 {
218 { "vcvtps2udq", { XM, EXx, EXxEVexR }, 0 },
219 { "vcvtpd2udq%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
220 },
221 /* EVEX_W_0F79_P_2 */
222 {
223 { "vcvtps2uqq", { XM, EXEvexHalfBcstXmmq, EXxEVexR }, 0 },
224 { "vcvtpd2uqq", { XM, EXx, EXxEVexR }, 0 },
225 },
226 /* EVEX_W_0F7A_P_1 */
227 {
228 { "vcvtudq2pd", { XM, EXEvexHalfBcstXmmq }, 0 },
229 { "vcvtuqq2pd", { XM, EXx, EXxEVexR }, 0 },
230 },
231 /* EVEX_W_0F7A_P_2 */
232 {
233 { "vcvttps2qq", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
234 { "vcvttpd2qq", { XM, EXx, EXxEVexS }, 0 },
235 },
236 /* EVEX_W_0F7A_P_3 */
237 {
238 { "vcvtudq2ps", { XM, EXx, EXxEVexR }, 0 },
239 { "vcvtuqq2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
240 },
241 /* EVEX_W_0F7B_P_2 */
242 {
243 { "vcvtps2qq", { XM, EXEvexHalfBcstXmmq, EXxEVexR }, 0 },
244 { "vcvtpd2qq", { XM, EXx, EXxEVexR }, 0 },
245 },
246 /* EVEX_W_0F7B_P_3 */
247 {
248 { "vcvtusi2sd%LQ", { XMScalar, VexScalar, Ed }, 0 },
249 { "vcvtusi2sd%LQ", { XMScalar, VexScalar, EXxEVexR64, Edq }, 0 },
250 },
251 /* EVEX_W_0F7E_P_1 */
252 {
253 { Bad_Opcode },
254 { "vmovq", { XMScalar, EXxmm_mq }, 0 },
255 },
256 /* EVEX_W_0F7F_P_1 */
257 {
258 { "vmovdqu32", { EXxS, XM }, 0 },
259 { "vmovdqu64", { EXxS, XM }, 0 },
260 },
261 /* EVEX_W_0F7F_P_2 */
262 {
263 { "vmovdqa32", { EXxS, XM }, 0 },
264 { "vmovdqa64", { EXxS, XM }, 0 },
265 },
266 /* EVEX_W_0F7F_P_3 */
267 {
268 { "vmovdqu8", { EXxS, XM }, 0 },
269 { "vmovdqu16", { EXxS, XM }, 0 },
270 },
271 /* EVEX_W_0FC2_P_1 */
272 {
273 { "vcmpss", { XMask, VexScalar, EXxmm_md, EXxEVexS, VCMP }, 0 },
274 },
275 /* EVEX_W_0FC2_P_3 */
276 {
277 { Bad_Opcode },
278 { "vcmpsd", { XMask, VexScalar, EXxmm_mq, EXxEVexS, VCMP }, 0 },
279 },
280 /* EVEX_W_0FD2_P_2 */
281 {
282 { "vpsrld", { XM, Vex, EXxmm }, 0 },
283 },
284 /* EVEX_W_0FD3_P_2 */
285 {
286 { Bad_Opcode },
287 { "vpsrlq", { XM, Vex, EXxmm }, 0 },
288 },
289 /* EVEX_W_0FD4_P_2 */
290 {
291 { Bad_Opcode },
292 { "vpaddq", { XM, Vex, EXx }, 0 },
293 },
294 /* EVEX_W_0FD6_P_2 */
295 {
296 { Bad_Opcode },
297 { "vmovq", { EXqVexScalarS, XMScalar }, 0 },
298 },
299 /* EVEX_W_0FE6_P_1 */
300 {
301 { "vcvtdq2pd", { XM, EXEvexHalfBcstXmmq }, 0 },
302 { "vcvtqq2pd", { XM, EXx, EXxEVexR }, 0 },
303 },
304 /* EVEX_W_0FE6_P_2 */
305 {
306 { Bad_Opcode },
307 { "vcvttpd2dq%XY", { XMxmmq, EXx, EXxEVexS }, 0 },
308 },
309 /* EVEX_W_0FE6_P_3 */
310 {
311 { Bad_Opcode },
312 { "vcvtpd2dq%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
313 },
314 /* EVEX_W_0FE7_P_2 */
315 {
316 { "vmovntdq", { EXEvexXNoBcst, XM }, 0 },
317 },
318 /* EVEX_W_0FF2_P_2 */
319 {
320 { "vpslld", { XM, Vex, EXxmm }, 0 },
321 },
322 /* EVEX_W_0FF3_P_2 */
323 {
324 { Bad_Opcode },
325 { "vpsllq", { XM, Vex, EXxmm }, 0 },
326 },
327 /* EVEX_W_0FF4_P_2 */
328 {
329 { Bad_Opcode },
330 { "vpmuludq", { XM, Vex, EXx }, 0 },
331 },
332 /* EVEX_W_0FFA_P_2 */
333 {
334 { "vpsubd", { XM, Vex, EXx }, 0 },
335 },
336 /* EVEX_W_0FFB_P_2 */
337 {
338 { Bad_Opcode },
339 { "vpsubq", { XM, Vex, EXx }, 0 },
340 },
341 /* EVEX_W_0FFE_P_2 */
342 {
343 { "vpaddd", { XM, Vex, EXx }, 0 },
344 },
345 /* EVEX_W_0F380C_P_2 */
346 {
347 { "vpermilps", { XM, Vex, EXx }, 0 },
348 },
349 /* EVEX_W_0F380D_P_2 */
350 {
351 { Bad_Opcode },
352 { "vpermilpd", { XM, Vex, EXx }, 0 },
353 },
354 /* EVEX_W_0F3810_P_1 */
355 {
356 { "vpmovuswb", { EXxmmq, XM }, 0 },
357 },
358 /* EVEX_W_0F3810_P_2 */
359 {
360 { Bad_Opcode },
361 { "vpsrlvw", { XM, Vex, EXx }, 0 },
362 },
363 /* EVEX_W_0F3811_P_1 */
364 {
365 { "vpmovusdb", { EXxmmqd, XM }, 0 },
366 },
367 /* EVEX_W_0F3811_P_2 */
368 {
369 { Bad_Opcode },
370 { "vpsravw", { XM, Vex, EXx }, 0 },
371 },
372 /* EVEX_W_0F3812_P_1 */
373 {
374 { "vpmovusqb", { EXxmmdw, XM }, 0 },
375 },
376 /* EVEX_W_0F3812_P_2 */
377 {
378 { Bad_Opcode },
379 { "vpsllvw", { XM, Vex, EXx }, 0 },
380 },
381 /* EVEX_W_0F3813_P_1 */
382 {
383 { "vpmovusdw", { EXxmmq, XM }, 0 },
384 },
385 /* EVEX_W_0F3813_P_2 */
386 {
387 { "vcvtph2ps", { XM, EXxmmq, EXxEVexS }, 0 },
388 },
389 /* EVEX_W_0F3814_P_1 */
390 {
391 { "vpmovusqw", { EXxmmqd, XM }, 0 },
392 },
393 /* EVEX_W_0F3815_P_1 */
394 {
395 { "vpmovusqd", { EXxmmq, XM }, 0 },
396 },
397 /* EVEX_W_0F3818_P_2 */
398 {
399 { "vbroadcastss", { XM, EXxmm_md }, 0 },
400 },
401 /* EVEX_W_0F3819_P_2 */
402 {
403 { EVEX_LEN_TABLE (EVEX_LEN_0F3819_P_2_W_0) },
404 { EVEX_LEN_TABLE (EVEX_LEN_0F3819_P_2_W_1) },
405 },
406 /* EVEX_W_0F381A_P_2 */
407 {
408 { EVEX_LEN_TABLE (EVEX_LEN_0F381A_P_2_W_0) },
409 { EVEX_LEN_TABLE (EVEX_LEN_0F381A_P_2_W_1) },
410 },
411 /* EVEX_W_0F381B_P_2 */
412 {
413 { EVEX_LEN_TABLE (EVEX_LEN_0F381B_P_2_W_0) },
414 { EVEX_LEN_TABLE (EVEX_LEN_0F381B_P_2_W_1) },
415 },
416 /* EVEX_W_0F381E_P_2 */
417 {
418 { "vpabsd", { XM, EXx }, 0 },
419 },
420 /* EVEX_W_0F381F_P_2 */
421 {
422 { Bad_Opcode },
423 { "vpabsq", { XM, EXx }, 0 },
424 },
425 /* EVEX_W_0F3820_P_1 */
426 {
427 { "vpmovswb", { EXxmmq, XM }, 0 },
428 },
429 /* EVEX_W_0F3821_P_1 */
430 {
431 { "vpmovsdb", { EXxmmqd, XM }, 0 },
432 },
433 /* EVEX_W_0F3822_P_1 */
434 {
435 { "vpmovsqb", { EXxmmdw, XM }, 0 },
436 },
437 /* EVEX_W_0F3823_P_1 */
438 {
439 { "vpmovsdw", { EXxmmq, XM }, 0 },
440 },
441 /* EVEX_W_0F3824_P_1 */
442 {
443 { "vpmovsqw", { EXxmmqd, XM }, 0 },
444 },
445 /* EVEX_W_0F3825_P_1 */
446 {
447 { "vpmovsqd", { EXxmmq, XM }, 0 },
448 },
449 /* EVEX_W_0F3825_P_2 */
450 {
451 { "vpmovsxdq", { XM, EXxmmq }, 0 },
452 },
453 /* EVEX_W_0F3826_P_1 */
454 {
455 { "vptestnmb", { XMask, Vex, EXx }, 0 },
456 { "vptestnmw", { XMask, Vex, EXx }, 0 },
457 },
458 /* EVEX_W_0F3826_P_2 */
459 {
460 { "vptestmb", { XMask, Vex, EXx }, 0 },
461 { "vptestmw", { XMask, Vex, EXx }, 0 },
462 },
463 /* EVEX_W_0F3828_P_1 */
464 {
465 { "vpmovm2b", { XM, MaskR }, 0 },
466 { "vpmovm2w", { XM, MaskR }, 0 },
467 },
468 /* EVEX_W_0F3828_P_2 */
469 {
470 { Bad_Opcode },
471 { "vpmuldq", { XM, Vex, EXx }, 0 },
472 },
473 /* EVEX_W_0F3829_P_1 */
474 {
475 { "vpmovb2m", { XMask, EXx }, 0 },
476 { "vpmovw2m", { XMask, EXx }, 0 },
477 },
478 /* EVEX_W_0F3829_P_2 */
479 {
480 { Bad_Opcode },
481 { "vpcmpeqq", { XMask, Vex, EXx }, 0 },
482 },
483 /* EVEX_W_0F382A_P_1 */
484 {
485 { Bad_Opcode },
486 { "vpbroadcastmb2q", { XM, MaskR }, 0 },
487 },
488 /* EVEX_W_0F382A_P_2 */
489 {
490 { "vmovntdqa", { XM, EXEvexXNoBcst }, 0 },
491 },
492 /* EVEX_W_0F382B_P_2 */
493 {
494 { "vpackusdw", { XM, Vex, EXx }, 0 },
495 },
496 /* EVEX_W_0F3830_P_1 */
497 {
498 { "vpmovwb", { EXxmmq, XM }, 0 },
499 },
500 /* EVEX_W_0F3831_P_1 */
501 {
502 { "vpmovdb", { EXxmmqd, XM }, 0 },
503 },
504 /* EVEX_W_0F3832_P_1 */
505 {
506 { "vpmovqb", { EXxmmdw, XM }, 0 },
507 },
508 /* EVEX_W_0F3833_P_1 */
509 {
510 { "vpmovdw", { EXxmmq, XM }, 0 },
511 },
512 /* EVEX_W_0F3834_P_1 */
513 {
514 { "vpmovqw", { EXxmmqd, XM }, 0 },
515 },
516 /* EVEX_W_0F3835_P_1 */
517 {
518 { "vpmovqd", { EXxmmq, XM }, 0 },
519 },
520 /* EVEX_W_0F3835_P_2 */
521 {
522 { "vpmovzxdq", { XM, EXxmmq }, 0 },
523 },
524 /* EVEX_W_0F3837_P_2 */
525 {
526 { Bad_Opcode },
527 { "vpcmpgtq", { XMask, Vex, EXx }, 0 },
528 },
529 /* EVEX_W_0F3838_P_1 */
530 {
531 { "vpmovm2d", { XM, MaskR }, 0 },
532 { "vpmovm2q", { XM, MaskR }, 0 },
533 },
534 /* EVEX_W_0F3839_P_1 */
535 {
536 { "vpmovd2m", { XMask, EXx }, 0 },
537 { "vpmovq2m", { XMask, EXx }, 0 },
538 },
539 /* EVEX_W_0F383A_P_1 */
540 {
541 { "vpbroadcastmw2d", { XM, MaskR }, 0 },
542 },
543 /* EVEX_W_0F3840_P_2 */
544 {
545 { "vpmulld", { XM, Vex, EXx }, 0 },
546 { "vpmullq", { XM, Vex, EXx }, 0 },
547 },
548 /* EVEX_W_0F3852_P_1 */
549 {
550 { "vdpbf16ps", { XM, Vex, EXx }, 0 },
551 { Bad_Opcode },
552 },
553 /* EVEX_W_0F3854_P_2 */
554 {
555 { "vpopcntb", { XM, EXx }, 0 },
556 { "vpopcntw", { XM, EXx }, 0 },
557 },
558 /* EVEX_W_0F3855_P_2 */
559 {
560 { "vpopcntd", { XM, EXx }, 0 },
561 { "vpopcntq", { XM, EXx }, 0 },
562 },
563 /* EVEX_W_0F3858_P_2 */
564 {
565 { "vpbroadcastd", { XM, EXxmm_md }, 0 },
566 },
567 /* EVEX_W_0F3859_P_2 */
568 {
569 { "vbroadcasti32x2", { XM, EXxmm_mq }, 0 },
570 { "vpbroadcastq", { XM, EXxmm_mq }, 0 },
571 },
572 /* EVEX_W_0F385A_P_2 */
573 {
574 { EVEX_LEN_TABLE (EVEX_LEN_0F385A_P_2_W_0) },
575 { EVEX_LEN_TABLE (EVEX_LEN_0F385A_P_2_W_1) },
576 },
577 /* EVEX_W_0F385B_P_2 */
578 {
579 { EVEX_LEN_TABLE (EVEX_LEN_0F385B_P_2_W_0) },
580 { EVEX_LEN_TABLE (EVEX_LEN_0F385B_P_2_W_1) },
581 },
582 /* EVEX_W_0F3862_P_2 */
583 {
584 { "vpexpandb", { XM, EXbScalar }, 0 },
585 { "vpexpandw", { XM, EXwScalar }, 0 },
586 },
587 /* EVEX_W_0F3863_P_2 */
588 {
589 { "vpcompressb", { EXbScalar, XM }, 0 },
590 { "vpcompressw", { EXwScalar, XM }, 0 },
591 },
592 /* EVEX_W_0F3866_P_2 */
593 {
594 { "vpblendmb", { XM, Vex, EXx }, 0 },
595 { "vpblendmw", { XM, Vex, EXx }, 0 },
596 },
597 /* EVEX_W_0F3868_P_3 */
598 {
599 { "vp2intersectd", { XMask, Vex, EXx, EXxEVexS }, 0 },
600 { "vp2intersectq", { XMask, Vex, EXx, EXxEVexS }, 0 },
601 },
602 /* EVEX_W_0F3870_P_2 */
603 {
604 { Bad_Opcode },
605 { "vpshldvw", { XM, Vex, EXx }, 0 },
606 },
607 /* EVEX_W_0F3871_P_2 */
608 {
609 { "vpshldvd", { XM, Vex, EXx }, 0 },
610 { "vpshldvq", { XM, Vex, EXx }, 0 },
611 },
612 /* EVEX_W_0F3872_P_1 */
613 {
614 { "vcvtneps2bf16%XY", { XMxmmq, EXx }, 0 },
615 { Bad_Opcode },
616 },
617 /* EVEX_W_0F3872_P_2 */
618 {
619 { Bad_Opcode },
620 { "vpshrdvw", { XM, Vex, EXx }, 0 },
621 },
622 /* EVEX_W_0F3872_P_3 */
623 {
624 { "vcvtne2ps2bf16", { XM, Vex, EXx}, 0 },
625 { Bad_Opcode },
626 },
627 /* EVEX_W_0F3873_P_2 */
628 {
629 { "vpshrdvd", { XM, Vex, EXx }, 0 },
630 { "vpshrdvq", { XM, Vex, EXx }, 0 },
631 },
632 /* EVEX_W_0F3875_P_2 */
633 {
634 { "vpermi2b", { XM, Vex, EXx }, 0 },
635 { "vpermi2w", { XM, Vex, EXx }, 0 },
636 },
637 /* EVEX_W_0F3878_P_2 */
638 {
639 { "vpbroadcastb", { XM, EXxmm_mb }, 0 },
640 },
641 /* EVEX_W_0F3879_P_2 */
642 {
643 { "vpbroadcastw", { XM, EXxmm_mw }, 0 },
644 },
645 /* EVEX_W_0F387A_P_2 */
646 {
647 { "vpbroadcastb", { XM, Rd }, 0 },
648 },
649 /* EVEX_W_0F387B_P_2 */
650 {
651 { "vpbroadcastw", { XM, Rd }, 0 },
652 },
653 /* EVEX_W_0F387D_P_2 */
654 {
655 { "vpermt2b", { XM, Vex, EXx }, 0 },
656 { "vpermt2w", { XM, Vex, EXx }, 0 },
657 },
658 /* EVEX_W_0F3883_P_2 */
659 {
660 { Bad_Opcode },
661 { "vpmultishiftqb", { XM, Vex, EXx }, 0 },
662 },
663 /* EVEX_W_0F388D_P_2 */
664 {
665 { "vpermb", { XM, Vex, EXx }, 0 },
666 { "vpermw", { XM, Vex, EXx }, 0 },
667 },
668 /* EVEX_W_0F3891_P_2 */
669 {
670 { "vpgatherqd", { XMxmmq, MVexVSIBQDWpX }, 0 },
671 { "vpgatherqq", { XM, MVexVSIBQWpX }, 0 },
672 },
673 /* EVEX_W_0F3893_P_2 */
674 {
675 { "vgatherqps", { XMxmmq, MVexVSIBQDWpX }, 0 },
676 { "vgatherqpd", { XM, MVexVSIBQWpX }, 0 },
677 },
678 /* EVEX_W_0F38A1_P_2 */
679 {
680 { "vpscatterqd", { MVexVSIBQDWpX, XMxmmq }, 0 },
681 { "vpscatterqq", { MVexVSIBQWpX, XM }, 0 },
682 },
683 /* EVEX_W_0F38A3_P_2 */
684 {
685 { "vscatterqps", { MVexVSIBQDWpX, XMxmmq }, 0 },
686 { "vscatterqpd", { MVexVSIBQWpX, XM }, 0 },
687 },
688 /* EVEX_W_0F38C7_R_1_P_2 */
689 {
690 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_1_P_2_W_0) },
691 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_1_P_2_W_1) },
692 },
693 /* EVEX_W_0F38C7_R_2_P_2 */
694 {
695 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_2_P_2_W_0) },
696 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_2_P_2_W_1) },
697 },
698 /* EVEX_W_0F38C7_R_5_P_2 */
699 {
700 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_5_P_2_W_0) },
701 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_5_P_2_W_1) },
702 },
703 /* EVEX_W_0F38C7_R_6_P_2 */
704 {
705 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_6_P_2_W_0) },
706 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_6_P_2_W_1) },
707 },
708 /* EVEX_W_0F3A00_P_2 */
709 {
710 { Bad_Opcode },
711 { "vpermq", { XM, EXx, Ib }, 0 },
712 },
713 /* EVEX_W_0F3A01_P_2 */
714 {
715 { Bad_Opcode },
716 { "vpermpd", { XM, EXx, Ib }, 0 },
717 },
718 /* EVEX_W_0F3A04_P_2 */
719 {
720 { "vpermilps", { XM, EXx, Ib }, 0 },
721 },
722 /* EVEX_W_0F3A05_P_2 */
723 {
724 { Bad_Opcode },
725 { "vpermilpd", { XM, EXx, Ib }, 0 },
726 },
727 /* EVEX_W_0F3A08_P_2 */
728 {
729 { "vrndscaleps", { XM, EXx, EXxEVexS, Ib }, 0 },
730 },
731 /* EVEX_W_0F3A09_P_2 */
732 {
733 { Bad_Opcode },
734 { "vrndscalepd", { XM, EXx, EXxEVexS, Ib }, 0 },
735 },
736 /* EVEX_W_0F3A0A_P_2 */
737 {
738 { "vrndscaless", { XMScalar, VexScalar, EXxmm_md, EXxEVexS, Ib }, 0 },
739 },
740 /* EVEX_W_0F3A0B_P_2 */
741 {
742 { Bad_Opcode },
743 { "vrndscalesd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, 0 },
744 },
745 /* EVEX_W_0F3A18_P_2 */
746 {
747 { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_P_2_W_0) },
748 { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_P_2_W_1) },
749 },
750 /* EVEX_W_0F3A19_P_2 */
751 {
752 { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_P_2_W_0) },
753 { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_P_2_W_1) },
754 },
755 /* EVEX_W_0F3A1A_P_2 */
756 {
757 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_P_2_W_0) },
758 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_P_2_W_1) },
759 },
760 /* EVEX_W_0F3A1B_P_2 */
761 {
762 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_P_2_W_0) },
763 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_P_2_W_1) },
764 },
765 /* EVEX_W_0F3A1D_P_2 */
766 {
767 { "vcvtps2ph", { EXxmmq, XM, EXxEVexS, Ib }, 0 },
768 },
769 /* EVEX_W_0F3A21_P_2 */
770 {
771 { "vinsertps", { XMM, Vex, EXxmm_md, Ib }, 0 },
772 },
773 /* EVEX_W_0F3A23_P_2 */
774 {
775 { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_P_2_W_0) },
776 { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_P_2_W_1) },
777 },
778 /* EVEX_W_0F3A38_P_2 */
779 {
780 { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_P_2_W_0) },
781 { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_P_2_W_1) },
782 },
783 /* EVEX_W_0F3A39_P_2 */
784 {
785 { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_P_2_W_0) },
786 { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_P_2_W_1) },
787 },
788 /* EVEX_W_0F3A3A_P_2 */
789 {
790 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_P_2_W_0) },
791 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_P_2_W_1) },
792 },
793 /* EVEX_W_0F3A3B_P_2 */
794 {
795 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_P_2_W_0) },
796 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_P_2_W_1) },
797 },
798 /* EVEX_W_0F3A3E_P_2 */
799 {
800 { "vpcmpub", { XMask, Vex, EXx, VPCMP }, 0 },
801 { "vpcmpuw", { XMask, Vex, EXx, VPCMP }, 0 },
802 },
803 /* EVEX_W_0F3A3F_P_2 */
804 {
805 { "vpcmpb", { XMask, Vex, EXx, VPCMP }, 0 },
806 { "vpcmpw", { XMask, Vex, EXx, VPCMP }, 0 },
807 },
808 /* EVEX_W_0F3A42_P_2 */
809 {
810 { "vdbpsadbw", { XM, Vex, EXx, Ib }, 0 },
811 },
812 /* EVEX_W_0F3A43_P_2 */
813 {
814 { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_P_2_W_0) },
815 { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_P_2_W_1) },
816 },
817 /* EVEX_W_0F3A50_P_2 */
818 {
819 { "vrangeps", { XM, Vex, EXx, EXxEVexS, Ib }, 0 },
820 { "vrangepd", { XM, Vex, EXx, EXxEVexS, Ib }, 0 },
821 },
822 /* EVEX_W_0F3A51_P_2 */
823 {
824 { "vrangess", { XMScalar, VexScalar, EXxmm_md, EXxEVexS, Ib }, 0 },
825 { "vrangesd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, 0 },
826 },
827 /* EVEX_W_0F3A56_P_2 */
828 {
829 { "vreduceps", { XM, EXx, EXxEVexS, Ib }, 0 },
830 { "vreducepd", { XM, EXx, EXxEVexS, Ib }, 0 },
831 },
832 /* EVEX_W_0F3A57_P_2 */
833 {
834 { "vreducess", { XMScalar, VexScalar, EXxmm_md, EXxEVexS, Ib }, 0 },
835 { "vreducesd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, 0 },
836 },
837 /* EVEX_W_0F3A66_P_2 */
838 {
839 { "vfpclassps%XZ", { XMask, EXx, Ib }, 0 },
840 { "vfpclasspd%XZ", { XMask, EXx, Ib }, 0 },
841 },
842 /* EVEX_W_0F3A67_P_2 */
843 {
844 { "vfpclassss", { XMask, EXxmm_md, Ib }, 0 },
845 { "vfpclasssd", { XMask, EXxmm_mq, Ib }, 0 },
846 },
847 /* EVEX_W_0F3A70_P_2 */
848 {
849 { Bad_Opcode },
850 { "vpshldw", { XM, Vex, EXx, Ib }, 0 },
851 },
852 /* EVEX_W_0F3A71_P_2 */
853 {
854 { "vpshldd", { XM, Vex, EXx, Ib }, 0 },
855 { "vpshldq", { XM, Vex, EXx, Ib }, 0 },
856 },
857 /* EVEX_W_0F3A72_P_2 */
858 {
859 { Bad_Opcode },
860 { "vpshrdw", { XM, Vex, EXx, Ib }, 0 },
861 },
862 /* EVEX_W_0F3A73_P_2 */
863 {
864 { "vpshrdd", { XM, Vex, EXx, Ib }, 0 },
865 { "vpshrdq", { XM, Vex, EXx, Ib }, 0 },
866 },
867 /* EVEX_W_0F3ACE_P_2 */
868 {
869 { Bad_Opcode },
870 { "vgf2p8affineqb", { XM, Vex, EXx, Ib }, 0 },
871 },
872 /* EVEX_W_0F3ACF_P_2 */
873 {
874 { Bad_Opcode },
875 { "vgf2p8affineinvqb", { XM, Vex, EXx, Ib }, 0 },
876 },
This page took 0.048754 seconds and 4 git commands to generate.