1// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512vl --show-encoding %s | FileCheck %s
2
3// CHECK: vaddpd %xmm19, %xmm29, %xmm20
4// CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x58,0xe3]
5          vaddpd %xmm19, %xmm29, %xmm20
6
7// CHECK: vaddpd %xmm19, %xmm29, %xmm20 {%k7}
8// CHECK:  encoding: [0x62,0xa1,0x95,0x07,0x58,0xe3]
9          vaddpd %xmm19, %xmm29, %xmm20 {%k7}
10
11// CHECK: vaddpd %xmm19, %xmm29, %xmm20 {%k7} {z}
12// CHECK:  encoding: [0x62,0xa1,0x95,0x87,0x58,0xe3]
13          vaddpd %xmm19, %xmm29, %xmm20 {%k7} {z}
14
15// CHECK: vaddpd (%rcx), %xmm29, %xmm20
16// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0x21]
17          vaddpd (%rcx), %xmm29, %xmm20
18
19// CHECK: vaddpd 291(%rax,%r14,8), %xmm29, %xmm20
20// CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x58,0xa4,0xf0,0x23,0x01,0x00,0x00]
21          vaddpd 291(%rax,%r14,8), %xmm29, %xmm20
22
23// CHECK: vaddpd (%rcx){1to2}, %xmm29, %xmm20
24// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0x21]
25          vaddpd (%rcx){1to2}, %xmm29, %xmm20
26
27// CHECK: vaddpd 2032(%rdx), %xmm29, %xmm20
28// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0x62,0x7f]
29          vaddpd 2032(%rdx), %xmm29, %xmm20
30
31// CHECK: vaddpd 2048(%rdx), %xmm29, %xmm20
32// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0xa2,0x00,0x08,0x00,0x00]
33          vaddpd 2048(%rdx), %xmm29, %xmm20
34
35// CHECK: vaddpd -2048(%rdx), %xmm29, %xmm20
36// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0x62,0x80]
37          vaddpd -2048(%rdx), %xmm29, %xmm20
38
39// CHECK: vaddpd -2064(%rdx), %xmm29, %xmm20
40// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0xa2,0xf0,0xf7,0xff,0xff]
41          vaddpd -2064(%rdx), %xmm29, %xmm20
42
43// CHECK: vaddpd 1016(%rdx){1to2}, %xmm29, %xmm20
44// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0x62,0x7f]
45          vaddpd 1016(%rdx){1to2}, %xmm29, %xmm20
46
47// CHECK: vaddpd 1024(%rdx){1to2}, %xmm29, %xmm20
48// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0xa2,0x00,0x04,0x00,0x00]
49          vaddpd 1024(%rdx){1to2}, %xmm29, %xmm20
50
51// CHECK: vaddpd -1024(%rdx){1to2}, %xmm29, %xmm20
52// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0x62,0x80]
53          vaddpd -1024(%rdx){1to2}, %xmm29, %xmm20
54
55// CHECK: vaddpd -1032(%rdx){1to2}, %xmm29, %xmm20
56// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0xa2,0xf8,0xfb,0xff,0xff]
57          vaddpd -1032(%rdx){1to2}, %xmm29, %xmm20
58
59// CHECK: vaddpd %ymm26, %ymm26, %ymm28
60// CHECK:  encoding: [0x62,0x01,0xad,0x20,0x58,0xe2]
61          vaddpd %ymm26, %ymm26, %ymm28
62
63// CHECK: vaddpd %ymm26, %ymm26, %ymm28 {%k1}
64// CHECK:  encoding: [0x62,0x01,0xad,0x21,0x58,0xe2]
65          vaddpd %ymm26, %ymm26, %ymm28 {%k1}
66
67// CHECK: vaddpd %ymm26, %ymm26, %ymm28 {%k1} {z}
68// CHECK:  encoding: [0x62,0x01,0xad,0xa1,0x58,0xe2]
69          vaddpd %ymm26, %ymm26, %ymm28 {%k1} {z}
70
71// CHECK: vaddpd (%rcx), %ymm26, %ymm28
72// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0x21]
73          vaddpd (%rcx), %ymm26, %ymm28
74
75// CHECK: vaddpd 291(%rax,%r14,8), %ymm26, %ymm28
76// CHECK:  encoding: [0x62,0x21,0xad,0x20,0x58,0xa4,0xf0,0x23,0x01,0x00,0x00]
77          vaddpd 291(%rax,%r14,8), %ymm26, %ymm28
78
79// CHECK: vaddpd (%rcx){1to4}, %ymm26, %ymm28
80// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0x21]
81          vaddpd (%rcx){1to4}, %ymm26, %ymm28
82
83// CHECK: vaddpd 4064(%rdx), %ymm26, %ymm28
84// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0x62,0x7f]
85          vaddpd 4064(%rdx), %ymm26, %ymm28
86
87// CHECK: vaddpd 4096(%rdx), %ymm26, %ymm28
88// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0xa2,0x00,0x10,0x00,0x00]
89          vaddpd 4096(%rdx), %ymm26, %ymm28
90
91// CHECK: vaddpd -4096(%rdx), %ymm26, %ymm28
92// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0x62,0x80]
93          vaddpd -4096(%rdx), %ymm26, %ymm28
94
95// CHECK: vaddpd -4128(%rdx), %ymm26, %ymm28
96// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0xa2,0xe0,0xef,0xff,0xff]
97          vaddpd -4128(%rdx), %ymm26, %ymm28
98
99// CHECK: vaddpd 1016(%rdx){1to4}, %ymm26, %ymm28
100// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0x62,0x7f]
101          vaddpd 1016(%rdx){1to4}, %ymm26, %ymm28
102
103// CHECK: vaddpd 1024(%rdx){1to4}, %ymm26, %ymm28
104// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0xa2,0x00,0x04,0x00,0x00]
105          vaddpd 1024(%rdx){1to4}, %ymm26, %ymm28
106
107// CHECK: vaddpd -1024(%rdx){1to4}, %ymm26, %ymm28
108// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0x62,0x80]
109          vaddpd -1024(%rdx){1to4}, %ymm26, %ymm28
110
111// CHECK: vaddpd -1032(%rdx){1to4}, %ymm26, %ymm28
112// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0xa2,0xf8,0xfb,0xff,0xff]
113          vaddpd -1032(%rdx){1to4}, %ymm26, %ymm28
114
115// CHECK: vaddps %xmm27, %xmm19, %xmm24
116// CHECK:  encoding: [0x62,0x01,0x64,0x00,0x58,0xc3]
117          vaddps %xmm27, %xmm19, %xmm24
118
119// CHECK: vaddps %xmm27, %xmm19, %xmm24 {%k4}
120// CHECK:  encoding: [0x62,0x01,0x64,0x04,0x58,0xc3]
121          vaddps %xmm27, %xmm19, %xmm24 {%k4}
122
123// CHECK: vaddps %xmm27, %xmm19, %xmm24 {%k4} {z}
124// CHECK:  encoding: [0x62,0x01,0x64,0x84,0x58,0xc3]
125          vaddps %xmm27, %xmm19, %xmm24 {%k4} {z}
126
127// CHECK: vaddps (%rcx), %xmm19, %xmm24
128// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x01]
129          vaddps (%rcx), %xmm19, %xmm24
130
131// CHECK: vaddps 291(%rax,%r14,8), %xmm19, %xmm24
132// CHECK:  encoding: [0x62,0x21,0x64,0x00,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
133          vaddps 291(%rax,%r14,8), %xmm19, %xmm24
134
135// CHECK: vaddps (%rcx){1to4}, %xmm19, %xmm24
136// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x01]
137          vaddps (%rcx){1to4}, %xmm19, %xmm24
138
139// CHECK: vaddps 2032(%rdx), %xmm19, %xmm24
140// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x42,0x7f]
141          vaddps 2032(%rdx), %xmm19, %xmm24
142
143// CHECK: vaddps 2048(%rdx), %xmm19, %xmm24
144// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x82,0x00,0x08,0x00,0x00]
145          vaddps 2048(%rdx), %xmm19, %xmm24
146
147// CHECK: vaddps -2048(%rdx), %xmm19, %xmm24
148// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x42,0x80]
149          vaddps -2048(%rdx), %xmm19, %xmm24
150
151// CHECK: vaddps -2064(%rdx), %xmm19, %xmm24
152// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x82,0xf0,0xf7,0xff,0xff]
153          vaddps -2064(%rdx), %xmm19, %xmm24
154
155// CHECK: vaddps 508(%rdx){1to4}, %xmm19, %xmm24
156// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x42,0x7f]
157          vaddps 508(%rdx){1to4}, %xmm19, %xmm24
158
159// CHECK: vaddps 512(%rdx){1to4}, %xmm19, %xmm24
160// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x82,0x00,0x02,0x00,0x00]
161          vaddps 512(%rdx){1to4}, %xmm19, %xmm24
162
163// CHECK: vaddps -512(%rdx){1to4}, %xmm19, %xmm24
164// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x42,0x80]
165          vaddps -512(%rdx){1to4}, %xmm19, %xmm24
166
167// CHECK: vaddps -516(%rdx){1to4}, %xmm19, %xmm24
168// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x82,0xfc,0xfd,0xff,0xff]
169          vaddps -516(%rdx){1to4}, %xmm19, %xmm24
170
171// CHECK: vaddps %ymm20, %ymm26, %ymm25
172// CHECK:  encoding: [0x62,0x21,0x2c,0x20,0x58,0xcc]
173          vaddps %ymm20, %ymm26, %ymm25
174
175// CHECK: vaddps %ymm20, %ymm26, %ymm25 {%k4}
176// CHECK:  encoding: [0x62,0x21,0x2c,0x24,0x58,0xcc]
177          vaddps %ymm20, %ymm26, %ymm25 {%k4}
178
179// CHECK: vaddps %ymm20, %ymm26, %ymm25 {%k4} {z}
180// CHECK:  encoding: [0x62,0x21,0x2c,0xa4,0x58,0xcc]
181          vaddps %ymm20, %ymm26, %ymm25 {%k4} {z}
182
183// CHECK: vaddps (%rcx), %ymm26, %ymm25
184// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x09]
185          vaddps (%rcx), %ymm26, %ymm25
186
187// CHECK: vaddps 291(%rax,%r14,8), %ymm26, %ymm25
188// CHECK:  encoding: [0x62,0x21,0x2c,0x20,0x58,0x8c,0xf0,0x23,0x01,0x00,0x00]
189          vaddps 291(%rax,%r14,8), %ymm26, %ymm25
190
191// CHECK: vaddps (%rcx){1to8}, %ymm26, %ymm25
192// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x09]
193          vaddps (%rcx){1to8}, %ymm26, %ymm25
194
195// CHECK: vaddps 4064(%rdx), %ymm26, %ymm25
196// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x4a,0x7f]
197          vaddps 4064(%rdx), %ymm26, %ymm25
198
199// CHECK: vaddps 4096(%rdx), %ymm26, %ymm25
200// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x8a,0x00,0x10,0x00,0x00]
201          vaddps 4096(%rdx), %ymm26, %ymm25
202
203// CHECK: vaddps -4096(%rdx), %ymm26, %ymm25
204// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x4a,0x80]
205          vaddps -4096(%rdx), %ymm26, %ymm25
206
207// CHECK: vaddps -4128(%rdx), %ymm26, %ymm25
208// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x8a,0xe0,0xef,0xff,0xff]
209          vaddps -4128(%rdx), %ymm26, %ymm25
210
211// CHECK: vaddps 508(%rdx){1to8}, %ymm26, %ymm25
212// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x4a,0x7f]
213          vaddps 508(%rdx){1to8}, %ymm26, %ymm25
214
215// CHECK: vaddps 512(%rdx){1to8}, %ymm26, %ymm25
216// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x8a,0x00,0x02,0x00,0x00]
217          vaddps 512(%rdx){1to8}, %ymm26, %ymm25
218
219// CHECK: vaddps -512(%rdx){1to8}, %ymm26, %ymm25
220// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x4a,0x80]
221          vaddps -512(%rdx){1to8}, %ymm26, %ymm25
222
223// CHECK: vaddps -516(%rdx){1to8}, %ymm26, %ymm25
224// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x8a,0xfc,0xfd,0xff,0xff]
225          vaddps -516(%rdx){1to8}, %ymm26, %ymm25
226
227// CHECK: vbroadcastsd (%rcx), %ymm22
228// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0x31]
229          vbroadcastsd (%rcx), %ymm22
230
231// CHECK: vbroadcastsd (%rcx), %ymm22 {%k5}
232// CHECK:  encoding: [0x62,0xe2,0xfd,0x2d,0x19,0x31]
233          vbroadcastsd (%rcx), %ymm22 {%k5}
234
235// CHECK: vbroadcastsd (%rcx), %ymm22 {%k5} {z}
236// CHECK:  encoding: [0x62,0xe2,0xfd,0xad,0x19,0x31]
237          vbroadcastsd (%rcx), %ymm22 {%k5} {z}
238
239// CHECK: vbroadcastsd 291(%rax,%r14,8), %ymm22
240// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
241          vbroadcastsd 291(%rax,%r14,8), %ymm22
242
243// CHECK: vbroadcastsd 1016(%rdx), %ymm22
244// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0x72,0x7f]
245          vbroadcastsd 1016(%rdx), %ymm22
246
247// CHECK: vbroadcastsd 1024(%rdx), %ymm22
248// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0xb2,0x00,0x04,0x00,0x00]
249          vbroadcastsd 1024(%rdx), %ymm22
250
251// CHECK: vbroadcastsd -1024(%rdx), %ymm22
252// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0x72,0x80]
253          vbroadcastsd -1024(%rdx), %ymm22
254
255// CHECK: vbroadcastsd -1032(%rdx), %ymm22
256// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0xb2,0xf8,0xfb,0xff,0xff]
257          vbroadcastsd -1032(%rdx), %ymm22
258
259// CHECK: vbroadcastsd %xmm17, %ymm19
260// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x19,0xd9]
261          vbroadcastsd %xmm17, %ymm19
262
263// CHECK: vbroadcastsd %xmm17, %ymm19 {%k6}
264// CHECK:  encoding: [0x62,0xa2,0xfd,0x2e,0x19,0xd9]
265          vbroadcastsd %xmm17, %ymm19 {%k6}
266
267// CHECK: vbroadcastsd %xmm17, %ymm19 {%k6} {z}
268// CHECK:  encoding: [0x62,0xa2,0xfd,0xae,0x19,0xd9]
269          vbroadcastsd %xmm17, %ymm19 {%k6} {z}
270
271// CHECK: vbroadcastss (%rcx), %xmm21
272// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0x29]
273          vbroadcastss (%rcx), %xmm21
274
275// CHECK: vbroadcastss (%rcx), %xmm21 {%k2}
276// CHECK:  encoding: [0x62,0xe2,0x7d,0x0a,0x18,0x29]
277          vbroadcastss (%rcx), %xmm21 {%k2}
278
279// CHECK: vbroadcastss (%rcx), %xmm21 {%k2} {z}
280// CHECK:  encoding: [0x62,0xe2,0x7d,0x8a,0x18,0x29]
281          vbroadcastss (%rcx), %xmm21 {%k2} {z}
282
283// CHECK: vbroadcastss 291(%rax,%r14,8), %xmm21
284// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x18,0xac,0xf0,0x23,0x01,0x00,0x00]
285          vbroadcastss 291(%rax,%r14,8), %xmm21
286
287// CHECK: vbroadcastss 508(%rdx), %xmm21
288// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0x6a,0x7f]
289          vbroadcastss 508(%rdx), %xmm21
290
291// CHECK: vbroadcastss 512(%rdx), %xmm21
292// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0xaa,0x00,0x02,0x00,0x00]
293          vbroadcastss 512(%rdx), %xmm21
294
295// CHECK: vbroadcastss -512(%rdx), %xmm21
296// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0x6a,0x80]
297          vbroadcastss -512(%rdx), %xmm21
298
299// CHECK: vbroadcastss -516(%rdx), %xmm21
300// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0xaa,0xfc,0xfd,0xff,0xff]
301          vbroadcastss -516(%rdx), %xmm21
302
303// CHECK: vbroadcastss (%rcx), %ymm30
304// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0x31]
305          vbroadcastss (%rcx), %ymm30
306
307// CHECK: vbroadcastss (%rcx), %ymm30 {%k1}
308// CHECK:  encoding: [0x62,0x62,0x7d,0x29,0x18,0x31]
309          vbroadcastss (%rcx), %ymm30 {%k1}
310
311// CHECK: vbroadcastss (%rcx), %ymm30 {%k1} {z}
312// CHECK:  encoding: [0x62,0x62,0x7d,0xa9,0x18,0x31]
313          vbroadcastss (%rcx), %ymm30 {%k1} {z}
314
315// CHECK: vbroadcastss 291(%rax,%r14,8), %ymm30
316// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x18,0xb4,0xf0,0x23,0x01,0x00,0x00]
317          vbroadcastss 291(%rax,%r14,8), %ymm30
318
319// CHECK: vbroadcastss 508(%rdx), %ymm30
320// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0x72,0x7f]
321          vbroadcastss 508(%rdx), %ymm30
322
323// CHECK: vbroadcastss 512(%rdx), %ymm30
324// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0xb2,0x00,0x02,0x00,0x00]
325          vbroadcastss 512(%rdx), %ymm30
326
327// CHECK: vbroadcastss -512(%rdx), %ymm30
328// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0x72,0x80]
329          vbroadcastss -512(%rdx), %ymm30
330
331// CHECK: vbroadcastss -516(%rdx), %ymm30
332// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0xb2,0xfc,0xfd,0xff,0xff]
333          vbroadcastss -516(%rdx), %ymm30
334
335// CHECK: vbroadcastss %xmm24, %xmm24
336// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x18,0xc0]
337          vbroadcastss %xmm24, %xmm24
338
339// CHECK: vbroadcastss %xmm24, %xmm24 {%k2}
340// CHECK:  encoding: [0x62,0x02,0x7d,0x0a,0x18,0xc0]
341          vbroadcastss %xmm24, %xmm24 {%k2}
342
343// CHECK: vbroadcastss %xmm24, %xmm24 {%k2} {z}
344// CHECK:  encoding: [0x62,0x02,0x7d,0x8a,0x18,0xc0]
345          vbroadcastss %xmm24, %xmm24 {%k2} {z}
346
347// CHECK: vbroadcastss %xmm28, %ymm24
348// CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x18,0xc4]
349          vbroadcastss %xmm28, %ymm24
350
351// CHECK: vbroadcastss %xmm28, %ymm24 {%k6}
352// CHECK:  encoding: [0x62,0x02,0x7d,0x2e,0x18,0xc4]
353          vbroadcastss %xmm28, %ymm24 {%k6}
354
355// CHECK: vbroadcastss %xmm28, %ymm24 {%k6} {z}
356// CHECK:  encoding: [0x62,0x02,0x7d,0xae,0x18,0xc4]
357          vbroadcastss %xmm28, %ymm24 {%k6} {z}
358
359// CHECK: vdivpd %xmm27, %xmm18, %xmm19
360// CHECK:  encoding: [0x62,0x81,0xed,0x00,0x5e,0xdb]
361          vdivpd %xmm27, %xmm18, %xmm19
362
363// CHECK: vdivpd %xmm27, %xmm18, %xmm19 {%k3}
364// CHECK:  encoding: [0x62,0x81,0xed,0x03,0x5e,0xdb]
365          vdivpd %xmm27, %xmm18, %xmm19 {%k3}
366
367// CHECK: vdivpd %xmm27, %xmm18, %xmm19 {%k3} {z}
368// CHECK:  encoding: [0x62,0x81,0xed,0x83,0x5e,0xdb]
369          vdivpd %xmm27, %xmm18, %xmm19 {%k3} {z}
370
371// CHECK: vdivpd (%rcx), %xmm18, %xmm19
372// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x19]
373          vdivpd (%rcx), %xmm18, %xmm19
374
375// CHECK: vdivpd 291(%rax,%r14,8), %xmm18, %xmm19
376// CHECK:  encoding: [0x62,0xa1,0xed,0x00,0x5e,0x9c,0xf0,0x23,0x01,0x00,0x00]
377          vdivpd 291(%rax,%r14,8), %xmm18, %xmm19
378
379// CHECK: vdivpd (%rcx){1to2}, %xmm18, %xmm19
380// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x19]
381          vdivpd (%rcx){1to2}, %xmm18, %xmm19
382
383// CHECK: vdivpd 2032(%rdx), %xmm18, %xmm19
384// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x5a,0x7f]
385          vdivpd 2032(%rdx), %xmm18, %xmm19
386
387// CHECK: vdivpd 2048(%rdx), %xmm18, %xmm19
388// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x9a,0x00,0x08,0x00,0x00]
389          vdivpd 2048(%rdx), %xmm18, %xmm19
390
391// CHECK: vdivpd -2048(%rdx), %xmm18, %xmm19
392// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x5a,0x80]
393          vdivpd -2048(%rdx), %xmm18, %xmm19
394
395// CHECK: vdivpd -2064(%rdx), %xmm18, %xmm19
396// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x9a,0xf0,0xf7,0xff,0xff]
397          vdivpd -2064(%rdx), %xmm18, %xmm19
398
399// CHECK: vdivpd 1016(%rdx){1to2}, %xmm18, %xmm19
400// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x5a,0x7f]
401          vdivpd 1016(%rdx){1to2}, %xmm18, %xmm19
402
403// CHECK: vdivpd 1024(%rdx){1to2}, %xmm18, %xmm19
404// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x9a,0x00,0x04,0x00,0x00]
405          vdivpd 1024(%rdx){1to2}, %xmm18, %xmm19
406
407// CHECK: vdivpd -1024(%rdx){1to2}, %xmm18, %xmm19
408// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x5a,0x80]
409          vdivpd -1024(%rdx){1to2}, %xmm18, %xmm19
410
411// CHECK: vdivpd -1032(%rdx){1to2}, %xmm18, %xmm19
412// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x9a,0xf8,0xfb,0xff,0xff]
413          vdivpd -1032(%rdx){1to2}, %xmm18, %xmm19
414
415// CHECK: vdivpd %ymm28, %ymm24, %ymm23
416// CHECK:  encoding: [0x62,0x81,0xbd,0x20,0x5e,0xfc]
417          vdivpd %ymm28, %ymm24, %ymm23
418
419// CHECK: vdivpd %ymm28, %ymm24, %ymm23 {%k6}
420// CHECK:  encoding: [0x62,0x81,0xbd,0x26,0x5e,0xfc]
421          vdivpd %ymm28, %ymm24, %ymm23 {%k6}
422
423// CHECK: vdivpd %ymm28, %ymm24, %ymm23 {%k6} {z}
424// CHECK:  encoding: [0x62,0x81,0xbd,0xa6,0x5e,0xfc]
425          vdivpd %ymm28, %ymm24, %ymm23 {%k6} {z}
426
427// CHECK: vdivpd (%rcx), %ymm24, %ymm23
428// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0x39]
429          vdivpd (%rcx), %ymm24, %ymm23
430
431// CHECK: vdivpd 291(%rax,%r14,8), %ymm24, %ymm23
432// CHECK:  encoding: [0x62,0xa1,0xbd,0x20,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
433          vdivpd 291(%rax,%r14,8), %ymm24, %ymm23
434
435// CHECK: vdivpd (%rcx){1to4}, %ymm24, %ymm23
436// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0x39]
437          vdivpd (%rcx){1to4}, %ymm24, %ymm23
438
439// CHECK: vdivpd 4064(%rdx), %ymm24, %ymm23
440// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0x7a,0x7f]
441          vdivpd 4064(%rdx), %ymm24, %ymm23
442
443// CHECK: vdivpd 4096(%rdx), %ymm24, %ymm23
444// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0xba,0x00,0x10,0x00,0x00]
445          vdivpd 4096(%rdx), %ymm24, %ymm23
446
447// CHECK: vdivpd -4096(%rdx), %ymm24, %ymm23
448// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0x7a,0x80]
449          vdivpd -4096(%rdx), %ymm24, %ymm23
450
451// CHECK: vdivpd -4128(%rdx), %ymm24, %ymm23
452// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0xba,0xe0,0xef,0xff,0xff]
453          vdivpd -4128(%rdx), %ymm24, %ymm23
454
455// CHECK: vdivpd 1016(%rdx){1to4}, %ymm24, %ymm23
456// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0x7a,0x7f]
457          vdivpd 1016(%rdx){1to4}, %ymm24, %ymm23
458
459// CHECK: vdivpd 1024(%rdx){1to4}, %ymm24, %ymm23
460// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0xba,0x00,0x04,0x00,0x00]
461          vdivpd 1024(%rdx){1to4}, %ymm24, %ymm23
462
463// CHECK: vdivpd -1024(%rdx){1to4}, %ymm24, %ymm23
464// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0x7a,0x80]
465          vdivpd -1024(%rdx){1to4}, %ymm24, %ymm23
466
467// CHECK: vdivpd -1032(%rdx){1to4}, %ymm24, %ymm23
468// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0xba,0xf8,0xfb,0xff,0xff]
469          vdivpd -1032(%rdx){1to4}, %ymm24, %ymm23
470
471// CHECK: vdivps %xmm26, %xmm24, %xmm17
472// CHECK:  encoding: [0x62,0x81,0x3c,0x00,0x5e,0xca]
473          vdivps %xmm26, %xmm24, %xmm17
474
475// CHECK: vdivps %xmm26, %xmm24, %xmm17 {%k2}
476// CHECK:  encoding: [0x62,0x81,0x3c,0x02,0x5e,0xca]
477          vdivps %xmm26, %xmm24, %xmm17 {%k2}
478
479// CHECK: vdivps %xmm26, %xmm24, %xmm17 {%k2} {z}
480// CHECK:  encoding: [0x62,0x81,0x3c,0x82,0x5e,0xca]
481          vdivps %xmm26, %xmm24, %xmm17 {%k2} {z}
482
483// CHECK: vdivps (%rcx), %xmm24, %xmm17
484// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x09]
485          vdivps (%rcx), %xmm24, %xmm17
486
487// CHECK: vdivps 291(%rax,%r14,8), %xmm24, %xmm17
488// CHECK:  encoding: [0x62,0xa1,0x3c,0x00,0x5e,0x8c,0xf0,0x23,0x01,0x00,0x00]
489          vdivps 291(%rax,%r14,8), %xmm24, %xmm17
490
491// CHECK: vdivps (%rcx){1to4}, %xmm24, %xmm17
492// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x09]
493          vdivps (%rcx){1to4}, %xmm24, %xmm17
494
495// CHECK: vdivps 2032(%rdx), %xmm24, %xmm17
496// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x4a,0x7f]
497          vdivps 2032(%rdx), %xmm24, %xmm17
498
499// CHECK: vdivps 2048(%rdx), %xmm24, %xmm17
500// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x8a,0x00,0x08,0x00,0x00]
501          vdivps 2048(%rdx), %xmm24, %xmm17
502
503// CHECK: vdivps -2048(%rdx), %xmm24, %xmm17
504// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x4a,0x80]
505          vdivps -2048(%rdx), %xmm24, %xmm17
506
507// CHECK: vdivps -2064(%rdx), %xmm24, %xmm17
508// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x8a,0xf0,0xf7,0xff,0xff]
509          vdivps -2064(%rdx), %xmm24, %xmm17
510
511// CHECK: vdivps 508(%rdx){1to4}, %xmm24, %xmm17
512// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x4a,0x7f]
513          vdivps 508(%rdx){1to4}, %xmm24, %xmm17
514
515// CHECK: vdivps 512(%rdx){1to4}, %xmm24, %xmm17
516// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x8a,0x00,0x02,0x00,0x00]
517          vdivps 512(%rdx){1to4}, %xmm24, %xmm17
518
519// CHECK: vdivps -512(%rdx){1to4}, %xmm24, %xmm17
520// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x4a,0x80]
521          vdivps -512(%rdx){1to4}, %xmm24, %xmm17
522
523// CHECK: vdivps -516(%rdx){1to4}, %xmm24, %xmm17
524// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x8a,0xfc,0xfd,0xff,0xff]
525          vdivps -516(%rdx){1to4}, %xmm24, %xmm17
526
527// CHECK: vdivps %ymm17, %ymm27, %ymm17
528// CHECK:  encoding: [0x62,0xa1,0x24,0x20,0x5e,0xc9]
529          vdivps %ymm17, %ymm27, %ymm17
530
531// CHECK: vdivps %ymm17, %ymm27, %ymm17 {%k6}
532// CHECK:  encoding: [0x62,0xa1,0x24,0x26,0x5e,0xc9]
533          vdivps %ymm17, %ymm27, %ymm17 {%k6}
534
535// CHECK: vdivps %ymm17, %ymm27, %ymm17 {%k6} {z}
536// CHECK:  encoding: [0x62,0xa1,0x24,0xa6,0x5e,0xc9]
537          vdivps %ymm17, %ymm27, %ymm17 {%k6} {z}
538
539// CHECK: vdivps (%rcx), %ymm27, %ymm17
540// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x09]
541          vdivps (%rcx), %ymm27, %ymm17
542
543// CHECK: vdivps 291(%rax,%r14,8), %ymm27, %ymm17
544// CHECK:  encoding: [0x62,0xa1,0x24,0x20,0x5e,0x8c,0xf0,0x23,0x01,0x00,0x00]
545          vdivps 291(%rax,%r14,8), %ymm27, %ymm17
546
547// CHECK: vdivps (%rcx){1to8}, %ymm27, %ymm17
548// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x09]
549          vdivps (%rcx){1to8}, %ymm27, %ymm17
550
551// CHECK: vdivps 4064(%rdx), %ymm27, %ymm17
552// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x4a,0x7f]
553          vdivps 4064(%rdx), %ymm27, %ymm17
554
555// CHECK: vdivps 4096(%rdx), %ymm27, %ymm17
556// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x8a,0x00,0x10,0x00,0x00]
557          vdivps 4096(%rdx), %ymm27, %ymm17
558
559// CHECK: vdivps -4096(%rdx), %ymm27, %ymm17
560// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x4a,0x80]
561          vdivps -4096(%rdx), %ymm27, %ymm17
562
563// CHECK: vdivps -4128(%rdx), %ymm27, %ymm17
564// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x8a,0xe0,0xef,0xff,0xff]
565          vdivps -4128(%rdx), %ymm27, %ymm17
566
567// CHECK: vdivps 508(%rdx){1to8}, %ymm27, %ymm17
568// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x4a,0x7f]
569          vdivps 508(%rdx){1to8}, %ymm27, %ymm17
570
571// CHECK: vdivps 512(%rdx){1to8}, %ymm27, %ymm17
572// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x8a,0x00,0x02,0x00,0x00]
573          vdivps 512(%rdx){1to8}, %ymm27, %ymm17
574
575// CHECK: vdivps -512(%rdx){1to8}, %ymm27, %ymm17
576// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x4a,0x80]
577          vdivps -512(%rdx){1to8}, %ymm27, %ymm17
578
579// CHECK: vdivps -516(%rdx){1to8}, %ymm27, %ymm17
580// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x8a,0xfc,0xfd,0xff,0xff]
581          vdivps -516(%rdx){1to8}, %ymm27, %ymm17
582
583// CHECK: vmaxpd %xmm23, %xmm29, %xmm17
584// CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x5f,0xcf]
585          vmaxpd %xmm23, %xmm29, %xmm17
586
587// CHECK: vmaxpd %xmm23, %xmm29, %xmm17 {%k6}
588// CHECK:  encoding: [0x62,0xa1,0x95,0x06,0x5f,0xcf]
589          vmaxpd %xmm23, %xmm29, %xmm17 {%k6}
590
591// CHECK: vmaxpd %xmm23, %xmm29, %xmm17 {%k6} {z}
592// CHECK:  encoding: [0x62,0xa1,0x95,0x86,0x5f,0xcf]
593          vmaxpd %xmm23, %xmm29, %xmm17 {%k6} {z}
594
595// CHECK: vmaxpd (%rcx), %xmm29, %xmm17
596// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x09]
597          vmaxpd (%rcx), %xmm29, %xmm17
598
599// CHECK: vmaxpd 291(%rax,%r14,8), %xmm29, %xmm17
600// CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
601          vmaxpd 291(%rax,%r14,8), %xmm29, %xmm17
602
603// CHECK: vmaxpd (%rcx){1to2}, %xmm29, %xmm17
604// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x09]
605          vmaxpd (%rcx){1to2}, %xmm29, %xmm17
606
607// CHECK: vmaxpd 2032(%rdx), %xmm29, %xmm17
608// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x4a,0x7f]
609          vmaxpd 2032(%rdx), %xmm29, %xmm17
610
611// CHECK: vmaxpd 2048(%rdx), %xmm29, %xmm17
612// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x8a,0x00,0x08,0x00,0x00]
613          vmaxpd 2048(%rdx), %xmm29, %xmm17
614
615// CHECK: vmaxpd -2048(%rdx), %xmm29, %xmm17
616// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x4a,0x80]
617          vmaxpd -2048(%rdx), %xmm29, %xmm17
618
619// CHECK: vmaxpd -2064(%rdx), %xmm29, %xmm17
620// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x8a,0xf0,0xf7,0xff,0xff]
621          vmaxpd -2064(%rdx), %xmm29, %xmm17
622
623// CHECK: vmaxpd 1016(%rdx){1to2}, %xmm29, %xmm17
624// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x4a,0x7f]
625          vmaxpd 1016(%rdx){1to2}, %xmm29, %xmm17
626
627// CHECK: vmaxpd 1024(%rdx){1to2}, %xmm29, %xmm17
628// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x8a,0x00,0x04,0x00,0x00]
629          vmaxpd 1024(%rdx){1to2}, %xmm29, %xmm17
630
631// CHECK: vmaxpd -1024(%rdx){1to2}, %xmm29, %xmm17
632// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x4a,0x80]
633          vmaxpd -1024(%rdx){1to2}, %xmm29, %xmm17
634
635// CHECK: vmaxpd -1032(%rdx){1to2}, %xmm29, %xmm17
636// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x8a,0xf8,0xfb,0xff,0xff]
637          vmaxpd -1032(%rdx){1to2}, %xmm29, %xmm17
638
639// CHECK: vmaxpd %ymm24, %ymm24, %ymm21
640// CHECK:  encoding: [0x62,0x81,0xbd,0x20,0x5f,0xe8]
641          vmaxpd %ymm24, %ymm24, %ymm21
642
643// CHECK: vmaxpd %ymm24, %ymm24, %ymm21 {%k1}
644// CHECK:  encoding: [0x62,0x81,0xbd,0x21,0x5f,0xe8]
645          vmaxpd %ymm24, %ymm24, %ymm21 {%k1}
646
647// CHECK: vmaxpd %ymm24, %ymm24, %ymm21 {%k1} {z}
648// CHECK:  encoding: [0x62,0x81,0xbd,0xa1,0x5f,0xe8]
649          vmaxpd %ymm24, %ymm24, %ymm21 {%k1} {z}
650
651// CHECK: vmaxpd (%rcx), %ymm24, %ymm21
652// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0x29]
653          vmaxpd (%rcx), %ymm24, %ymm21
654
655// CHECK: vmaxpd 291(%rax,%r14,8), %ymm24, %ymm21
656// CHECK:  encoding: [0x62,0xa1,0xbd,0x20,0x5f,0xac,0xf0,0x23,0x01,0x00,0x00]
657          vmaxpd 291(%rax,%r14,8), %ymm24, %ymm21
658
659// CHECK: vmaxpd (%rcx){1to4}, %ymm24, %ymm21
660// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0x29]
661          vmaxpd (%rcx){1to4}, %ymm24, %ymm21
662
663// CHECK: vmaxpd 4064(%rdx), %ymm24, %ymm21
664// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0x6a,0x7f]
665          vmaxpd 4064(%rdx), %ymm24, %ymm21
666
667// CHECK: vmaxpd 4096(%rdx), %ymm24, %ymm21
668// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0xaa,0x00,0x10,0x00,0x00]
669          vmaxpd 4096(%rdx), %ymm24, %ymm21
670
671// CHECK: vmaxpd -4096(%rdx), %ymm24, %ymm21
672// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0x6a,0x80]
673          vmaxpd -4096(%rdx), %ymm24, %ymm21
674
675// CHECK: vmaxpd -4128(%rdx), %ymm24, %ymm21
676// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0xaa,0xe0,0xef,0xff,0xff]
677          vmaxpd -4128(%rdx), %ymm24, %ymm21
678
679// CHECK: vmaxpd 1016(%rdx){1to4}, %ymm24, %ymm21
680// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0x6a,0x7f]
681          vmaxpd 1016(%rdx){1to4}, %ymm24, %ymm21
682
683// CHECK: vmaxpd 1024(%rdx){1to4}, %ymm24, %ymm21
684// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0xaa,0x00,0x04,0x00,0x00]
685          vmaxpd 1024(%rdx){1to4}, %ymm24, %ymm21
686
687// CHECK: vmaxpd -1024(%rdx){1to4}, %ymm24, %ymm21
688// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0x6a,0x80]
689          vmaxpd -1024(%rdx){1to4}, %ymm24, %ymm21
690
691// CHECK: vmaxpd -1032(%rdx){1to4}, %ymm24, %ymm21
692// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0xaa,0xf8,0xfb,0xff,0xff]
693          vmaxpd -1032(%rdx){1to4}, %ymm24, %ymm21
694
695// CHECK: vmaxps %xmm19, %xmm20, %xmm24
696// CHECK:  encoding: [0x62,0x21,0x5c,0x00,0x5f,0xc3]
697          vmaxps %xmm19, %xmm20, %xmm24
698
699// CHECK: vmaxps %xmm19, %xmm20, %xmm24 {%k6}
700// CHECK:  encoding: [0x62,0x21,0x5c,0x06,0x5f,0xc3]
701          vmaxps %xmm19, %xmm20, %xmm24 {%k6}
702
703// CHECK: vmaxps %xmm19, %xmm20, %xmm24 {%k6} {z}
704// CHECK:  encoding: [0x62,0x21,0x5c,0x86,0x5f,0xc3]
705          vmaxps %xmm19, %xmm20, %xmm24 {%k6} {z}
706
707// CHECK: vmaxps (%rcx), %xmm20, %xmm24
708// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x01]
709          vmaxps (%rcx), %xmm20, %xmm24
710
711// CHECK: vmaxps 291(%rax,%r14,8), %xmm20, %xmm24
712// CHECK:  encoding: [0x62,0x21,0x5c,0x00,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00]
713          vmaxps 291(%rax,%r14,8), %xmm20, %xmm24
714
715// CHECK: vmaxps (%rcx){1to4}, %xmm20, %xmm24
716// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x01]
717          vmaxps (%rcx){1to4}, %xmm20, %xmm24
718
719// CHECK: vmaxps 2032(%rdx), %xmm20, %xmm24
720// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x42,0x7f]
721          vmaxps 2032(%rdx), %xmm20, %xmm24
722
723// CHECK: vmaxps 2048(%rdx), %xmm20, %xmm24
724// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x82,0x00,0x08,0x00,0x00]
725          vmaxps 2048(%rdx), %xmm20, %xmm24
726
727// CHECK: vmaxps -2048(%rdx), %xmm20, %xmm24
728// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x42,0x80]
729          vmaxps -2048(%rdx), %xmm20, %xmm24
730
731// CHECK: vmaxps -2064(%rdx), %xmm20, %xmm24
732// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x82,0xf0,0xf7,0xff,0xff]
733          vmaxps -2064(%rdx), %xmm20, %xmm24
734
735// CHECK: vmaxps 508(%rdx){1to4}, %xmm20, %xmm24
736// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x42,0x7f]
737          vmaxps 508(%rdx){1to4}, %xmm20, %xmm24
738
739// CHECK: vmaxps 512(%rdx){1to4}, %xmm20, %xmm24
740// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x82,0x00,0x02,0x00,0x00]
741          vmaxps 512(%rdx){1to4}, %xmm20, %xmm24
742
743// CHECK: vmaxps -512(%rdx){1to4}, %xmm20, %xmm24
744// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x42,0x80]
745          vmaxps -512(%rdx){1to4}, %xmm20, %xmm24
746
747// CHECK: vmaxps -516(%rdx){1to4}, %xmm20, %xmm24
748// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x82,0xfc,0xfd,0xff,0xff]
749          vmaxps -516(%rdx){1to4}, %xmm20, %xmm24
750
751// CHECK: vmaxps %ymm17, %ymm17, %ymm19
752// CHECK:  encoding: [0x62,0xa1,0x74,0x20,0x5f,0xd9]
753          vmaxps %ymm17, %ymm17, %ymm19
754
755// CHECK: vmaxps %ymm17, %ymm17, %ymm19 {%k3}
756// CHECK:  encoding: [0x62,0xa1,0x74,0x23,0x5f,0xd9]
757          vmaxps %ymm17, %ymm17, %ymm19 {%k3}
758
759// CHECK: vmaxps %ymm17, %ymm17, %ymm19 {%k3} {z}
760// CHECK:  encoding: [0x62,0xa1,0x74,0xa3,0x5f,0xd9]
761          vmaxps %ymm17, %ymm17, %ymm19 {%k3} {z}
762
763// CHECK: vmaxps (%rcx), %ymm17, %ymm19
764// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x19]
765          vmaxps (%rcx), %ymm17, %ymm19
766
767// CHECK: vmaxps 291(%rax,%r14,8), %ymm17, %ymm19
768// CHECK:  encoding: [0x62,0xa1,0x74,0x20,0x5f,0x9c,0xf0,0x23,0x01,0x00,0x00]
769          vmaxps 291(%rax,%r14,8), %ymm17, %ymm19
770
771// CHECK: vmaxps (%rcx){1to8}, %ymm17, %ymm19
772// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x19]
773          vmaxps (%rcx){1to8}, %ymm17, %ymm19
774
775// CHECK: vmaxps 4064(%rdx), %ymm17, %ymm19
776// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x5a,0x7f]
777          vmaxps 4064(%rdx), %ymm17, %ymm19
778
779// CHECK: vmaxps 4096(%rdx), %ymm17, %ymm19
780// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x9a,0x00,0x10,0x00,0x00]
781          vmaxps 4096(%rdx), %ymm17, %ymm19
782
783// CHECK: vmaxps -4096(%rdx), %ymm17, %ymm19
784// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x5a,0x80]
785          vmaxps -4096(%rdx), %ymm17, %ymm19
786
787// CHECK: vmaxps -4128(%rdx), %ymm17, %ymm19
788// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x9a,0xe0,0xef,0xff,0xff]
789          vmaxps -4128(%rdx), %ymm17, %ymm19
790
791// CHECK: vmaxps 508(%rdx){1to8}, %ymm17, %ymm19
792// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x5a,0x7f]
793          vmaxps 508(%rdx){1to8}, %ymm17, %ymm19
794
795// CHECK: vmaxps 512(%rdx){1to8}, %ymm17, %ymm19
796// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x9a,0x00,0x02,0x00,0x00]
797          vmaxps 512(%rdx){1to8}, %ymm17, %ymm19
798
799// CHECK: vmaxps -512(%rdx){1to8}, %ymm17, %ymm19
800// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x5a,0x80]
801          vmaxps -512(%rdx){1to8}, %ymm17, %ymm19
802
803// CHECK: vmaxps -516(%rdx){1to8}, %ymm17, %ymm19
804// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x9a,0xfc,0xfd,0xff,0xff]
805          vmaxps -516(%rdx){1to8}, %ymm17, %ymm19
806
807// CHECK: vminpd %xmm19, %xmm19, %xmm27
808// CHECK:  encoding: [0x62,0x21,0xe5,0x00,0x5d,0xdb]
809          vminpd %xmm19, %xmm19, %xmm27
810
811// CHECK: vminpd %xmm19, %xmm19, %xmm27 {%k6}
812// CHECK:  encoding: [0x62,0x21,0xe5,0x06,0x5d,0xdb]
813          vminpd %xmm19, %xmm19, %xmm27 {%k6}
814
815// CHECK: vminpd %xmm19, %xmm19, %xmm27 {%k6} {z}
816// CHECK:  encoding: [0x62,0x21,0xe5,0x86,0x5d,0xdb]
817          vminpd %xmm19, %xmm19, %xmm27 {%k6} {z}
818
819// CHECK: vminpd (%rcx), %xmm19, %xmm27
820// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x19]
821          vminpd (%rcx), %xmm19, %xmm27
822
823// CHECK: vminpd 291(%rax,%r14,8), %xmm19, %xmm27
824// CHECK:  encoding: [0x62,0x21,0xe5,0x00,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
825          vminpd 291(%rax,%r14,8), %xmm19, %xmm27
826
827// CHECK: vminpd (%rcx){1to2}, %xmm19, %xmm27
828// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x19]
829          vminpd (%rcx){1to2}, %xmm19, %xmm27
830
831// CHECK: vminpd 2032(%rdx), %xmm19, %xmm27
832// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x5a,0x7f]
833          vminpd 2032(%rdx), %xmm19, %xmm27
834
835// CHECK: vminpd 2048(%rdx), %xmm19, %xmm27
836// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x9a,0x00,0x08,0x00,0x00]
837          vminpd 2048(%rdx), %xmm19, %xmm27
838
839// CHECK: vminpd -2048(%rdx), %xmm19, %xmm27
840// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x5a,0x80]
841          vminpd -2048(%rdx), %xmm19, %xmm27
842
843// CHECK: vminpd -2064(%rdx), %xmm19, %xmm27
844// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x9a,0xf0,0xf7,0xff,0xff]
845          vminpd -2064(%rdx), %xmm19, %xmm27
846
847// CHECK: vminpd 1016(%rdx){1to2}, %xmm19, %xmm27
848// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x5a,0x7f]
849          vminpd 1016(%rdx){1to2}, %xmm19, %xmm27
850
851// CHECK: vminpd 1024(%rdx){1to2}, %xmm19, %xmm27
852// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x9a,0x00,0x04,0x00,0x00]
853          vminpd 1024(%rdx){1to2}, %xmm19, %xmm27
854
855// CHECK: vminpd -1024(%rdx){1to2}, %xmm19, %xmm27
856// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x5a,0x80]
857          vminpd -1024(%rdx){1to2}, %xmm19, %xmm27
858
859// CHECK: vminpd -1032(%rdx){1to2}, %xmm19, %xmm27
860// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x9a,0xf8,0xfb,0xff,0xff]
861          vminpd -1032(%rdx){1to2}, %xmm19, %xmm27
862
863// CHECK: vminpd %ymm23, %ymm29, %ymm24
864// CHECK:  encoding: [0x62,0x21,0x95,0x20,0x5d,0xc7]
865          vminpd %ymm23, %ymm29, %ymm24
866
867// CHECK: vminpd %ymm23, %ymm29, %ymm24 {%k6}
868// CHECK:  encoding: [0x62,0x21,0x95,0x26,0x5d,0xc7]
869          vminpd %ymm23, %ymm29, %ymm24 {%k6}
870
871// CHECK: vminpd %ymm23, %ymm29, %ymm24 {%k6} {z}
872// CHECK:  encoding: [0x62,0x21,0x95,0xa6,0x5d,0xc7]
873          vminpd %ymm23, %ymm29, %ymm24 {%k6} {z}
874
875// CHECK: vminpd (%rcx), %ymm29, %ymm24
876// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x01]
877          vminpd (%rcx), %ymm29, %ymm24
878
879// CHECK: vminpd 291(%rax,%r14,8), %ymm29, %ymm24
880// CHECK:  encoding: [0x62,0x21,0x95,0x20,0x5d,0x84,0xf0,0x23,0x01,0x00,0x00]
881          vminpd 291(%rax,%r14,8), %ymm29, %ymm24
882
883// CHECK: vminpd (%rcx){1to4}, %ymm29, %ymm24
884// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x01]
885          vminpd (%rcx){1to4}, %ymm29, %ymm24
886
887// CHECK: vminpd 4064(%rdx), %ymm29, %ymm24
888// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x42,0x7f]
889          vminpd 4064(%rdx), %ymm29, %ymm24
890
891// CHECK: vminpd 4096(%rdx), %ymm29, %ymm24
892// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x82,0x00,0x10,0x00,0x00]
893          vminpd 4096(%rdx), %ymm29, %ymm24
894
895// CHECK: vminpd -4096(%rdx), %ymm29, %ymm24
896// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x42,0x80]
897          vminpd -4096(%rdx), %ymm29, %ymm24
898
899// CHECK: vminpd -4128(%rdx), %ymm29, %ymm24
900// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x82,0xe0,0xef,0xff,0xff]
901          vminpd -4128(%rdx), %ymm29, %ymm24
902
903// CHECK: vminpd 1016(%rdx){1to4}, %ymm29, %ymm24
904// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x42,0x7f]
905          vminpd 1016(%rdx){1to4}, %ymm29, %ymm24
906
907// CHECK: vminpd 1024(%rdx){1to4}, %ymm29, %ymm24
908// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x82,0x00,0x04,0x00,0x00]
909          vminpd 1024(%rdx){1to4}, %ymm29, %ymm24
910
911// CHECK: vminpd -1024(%rdx){1to4}, %ymm29, %ymm24
912// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x42,0x80]
913          vminpd -1024(%rdx){1to4}, %ymm29, %ymm24
914
915// CHECK: vminpd -1032(%rdx){1to4}, %ymm29, %ymm24
916// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x82,0xf8,0xfb,0xff,0xff]
917          vminpd -1032(%rdx){1to4}, %ymm29, %ymm24
918
919// CHECK: vminps %xmm23, %xmm20, %xmm17
920// CHECK:  encoding: [0x62,0xa1,0x5c,0x00,0x5d,0xcf]
921          vminps %xmm23, %xmm20, %xmm17
922
923// CHECK: vminps %xmm23, %xmm20, %xmm17 {%k1}
924// CHECK:  encoding: [0x62,0xa1,0x5c,0x01,0x5d,0xcf]
925          vminps %xmm23, %xmm20, %xmm17 {%k1}
926
927// CHECK: vminps %xmm23, %xmm20, %xmm17 {%k1} {z}
928// CHECK:  encoding: [0x62,0xa1,0x5c,0x81,0x5d,0xcf]
929          vminps %xmm23, %xmm20, %xmm17 {%k1} {z}
930
931// CHECK: vminps (%rcx), %xmm20, %xmm17
932// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x09]
933          vminps (%rcx), %xmm20, %xmm17
934
935// CHECK: vminps 291(%rax,%r14,8), %xmm20, %xmm17
936// CHECK:  encoding: [0x62,0xa1,0x5c,0x00,0x5d,0x8c,0xf0,0x23,0x01,0x00,0x00]
937          vminps 291(%rax,%r14,8), %xmm20, %xmm17
938
939// CHECK: vminps (%rcx){1to4}, %xmm20, %xmm17
940// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x09]
941          vminps (%rcx){1to4}, %xmm20, %xmm17
942
943// CHECK: vminps 2032(%rdx), %xmm20, %xmm17
944// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x4a,0x7f]
945          vminps 2032(%rdx), %xmm20, %xmm17
946
947// CHECK: vminps 2048(%rdx), %xmm20, %xmm17
948// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x8a,0x00,0x08,0x00,0x00]
949          vminps 2048(%rdx), %xmm20, %xmm17
950
951// CHECK: vminps -2048(%rdx), %xmm20, %xmm17
952// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x4a,0x80]
953          vminps -2048(%rdx), %xmm20, %xmm17
954
955// CHECK: vminps -2064(%rdx), %xmm20, %xmm17
956// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x8a,0xf0,0xf7,0xff,0xff]
957          vminps -2064(%rdx), %xmm20, %xmm17
958
959// CHECK: vminps 508(%rdx){1to4}, %xmm20, %xmm17
960// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x4a,0x7f]
961          vminps 508(%rdx){1to4}, %xmm20, %xmm17
962
963// CHECK: vminps 512(%rdx){1to4}, %xmm20, %xmm17
964// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x8a,0x00,0x02,0x00,0x00]
965          vminps 512(%rdx){1to4}, %xmm20, %xmm17
966
967// CHECK: vminps -512(%rdx){1to4}, %xmm20, %xmm17
968// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x4a,0x80]
969          vminps -512(%rdx){1to4}, %xmm20, %xmm17
970
971// CHECK: vminps -516(%rdx){1to4}, %xmm20, %xmm17
972// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x8a,0xfc,0xfd,0xff,0xff]
973          vminps -516(%rdx){1to4}, %xmm20, %xmm17
974
975// CHECK: vminps %ymm21, %ymm24, %ymm24
976// CHECK:  encoding: [0x62,0x21,0x3c,0x20,0x5d,0xc5]
977          vminps %ymm21, %ymm24, %ymm24
978
979// CHECK: vminps %ymm21, %ymm24, %ymm24 {%k3}
980// CHECK:  encoding: [0x62,0x21,0x3c,0x23,0x5d,0xc5]
981          vminps %ymm21, %ymm24, %ymm24 {%k3}
982
983// CHECK: vminps %ymm21, %ymm24, %ymm24 {%k3} {z}
984// CHECK:  encoding: [0x62,0x21,0x3c,0xa3,0x5d,0xc5]
985          vminps %ymm21, %ymm24, %ymm24 {%k3} {z}
986
987// CHECK: vminps (%rcx), %ymm24, %ymm24
988// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x01]
989          vminps (%rcx), %ymm24, %ymm24
990
991// CHECK: vminps 291(%rax,%r14,8), %ymm24, %ymm24
992// CHECK:  encoding: [0x62,0x21,0x3c,0x20,0x5d,0x84,0xf0,0x23,0x01,0x00,0x00]
993          vminps 291(%rax,%r14,8), %ymm24, %ymm24
994
995// CHECK: vminps (%rcx){1to8}, %ymm24, %ymm24
996// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x01]
997          vminps (%rcx){1to8}, %ymm24, %ymm24
998
999// CHECK: vminps 4064(%rdx), %ymm24, %ymm24
1000// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x42,0x7f]
1001          vminps 4064(%rdx), %ymm24, %ymm24
1002
1003// CHECK: vminps 4096(%rdx), %ymm24, %ymm24
1004// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x82,0x00,0x10,0x00,0x00]
1005          vminps 4096(%rdx), %ymm24, %ymm24
1006
1007// CHECK: vminps -4096(%rdx), %ymm24, %ymm24
1008// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x42,0x80]
1009          vminps -4096(%rdx), %ymm24, %ymm24
1010
1011// CHECK: vminps -4128(%rdx), %ymm24, %ymm24
1012// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x82,0xe0,0xef,0xff,0xff]
1013          vminps -4128(%rdx), %ymm24, %ymm24
1014
1015// CHECK: vminps 508(%rdx){1to8}, %ymm24, %ymm24
1016// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x42,0x7f]
1017          vminps 508(%rdx){1to8}, %ymm24, %ymm24
1018
1019// CHECK: vminps 512(%rdx){1to8}, %ymm24, %ymm24
1020// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x82,0x00,0x02,0x00,0x00]
1021          vminps 512(%rdx){1to8}, %ymm24, %ymm24
1022
1023// CHECK: vminps -512(%rdx){1to8}, %ymm24, %ymm24
1024// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x42,0x80]
1025          vminps -512(%rdx){1to8}, %ymm24, %ymm24
1026
1027// CHECK: vminps -516(%rdx){1to8}, %ymm24, %ymm24
1028// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x82,0xfc,0xfd,0xff,0xff]
1029          vminps -516(%rdx){1to8}, %ymm24, %ymm24
1030
1031// CHECK: vmovapd %xmm21, %xmm21
1032// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x28,0xed]
1033          vmovapd %xmm21, %xmm21
1034
1035// CHECK: vmovapd %xmm21, %xmm21 {%k3}
1036// CHECK:  encoding: [0x62,0xa1,0xfd,0x0b,0x28,0xed]
1037          vmovapd %xmm21, %xmm21 {%k3}
1038
1039// CHECK: vmovapd %xmm21, %xmm21 {%k3} {z}
1040// CHECK:  encoding: [0x62,0xa1,0xfd,0x8b,0x28,0xed]
1041          vmovapd %xmm21, %xmm21 {%k3} {z}
1042
1043// CHECK: vmovapd (%rcx), %xmm21
1044// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0x29]
1045          vmovapd (%rcx), %xmm21
1046
1047// CHECK: vmovapd 291(%rax,%r14,8), %xmm21
1048// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
1049          vmovapd 291(%rax,%r14,8), %xmm21
1050
1051// CHECK: vmovapd 2032(%rdx), %xmm21
1052// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0x6a,0x7f]
1053          vmovapd 2032(%rdx), %xmm21
1054
1055// CHECK: vmovapd 2048(%rdx), %xmm21
1056// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0xaa,0x00,0x08,0x00,0x00]
1057          vmovapd 2048(%rdx), %xmm21
1058
1059// CHECK: vmovapd -2048(%rdx), %xmm21
1060// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0x6a,0x80]
1061          vmovapd -2048(%rdx), %xmm21
1062
1063// CHECK: vmovapd -2064(%rdx), %xmm21
1064// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0xaa,0xf0,0xf7,0xff,0xff]
1065          vmovapd -2064(%rdx), %xmm21
1066
1067// CHECK: vmovapd %ymm17, %ymm18
1068// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x28,0xd1]
1069          vmovapd %ymm17, %ymm18
1070
1071// CHECK: vmovapd %ymm17, %ymm18 {%k2}
1072// CHECK:  encoding: [0x62,0xa1,0xfd,0x2a,0x28,0xd1]
1073          vmovapd %ymm17, %ymm18 {%k2}
1074
1075// CHECK: vmovapd %ymm17, %ymm18 {%k2} {z}
1076// CHECK:  encoding: [0x62,0xa1,0xfd,0xaa,0x28,0xd1]
1077          vmovapd %ymm17, %ymm18 {%k2} {z}
1078
1079// CHECK: vmovapd (%rcx), %ymm18
1080// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x11]
1081          vmovapd (%rcx), %ymm18
1082
1083// CHECK: vmovapd 291(%rax,%r14,8), %ymm18
1084// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x28,0x94,0xf0,0x23,0x01,0x00,0x00]
1085          vmovapd 291(%rax,%r14,8), %ymm18
1086
1087// CHECK: vmovapd 4064(%rdx), %ymm18
1088// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x52,0x7f]
1089          vmovapd 4064(%rdx), %ymm18
1090
1091// CHECK: vmovapd 4096(%rdx), %ymm18
1092// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x92,0x00,0x10,0x00,0x00]
1093          vmovapd 4096(%rdx), %ymm18
1094
1095// CHECK: vmovapd -4096(%rdx), %ymm18
1096// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x52,0x80]
1097          vmovapd -4096(%rdx), %ymm18
1098
1099// CHECK: vmovapd -4128(%rdx), %ymm18
1100// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x92,0xe0,0xef,0xff,0xff]
1101          vmovapd -4128(%rdx), %ymm18
1102
1103// CHECK: vmovaps %xmm29, %xmm22
1104// CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x28,0xf5]
1105          vmovaps %xmm29, %xmm22
1106
1107// CHECK: vmovaps %xmm29, %xmm22 {%k1}
1108// CHECK:  encoding: [0x62,0x81,0x7c,0x09,0x28,0xf5]
1109          vmovaps %xmm29, %xmm22 {%k1}
1110
1111// CHECK: vmovaps %xmm29, %xmm22 {%k1} {z}
1112// CHECK:  encoding: [0x62,0x81,0x7c,0x89,0x28,0xf5]
1113          vmovaps %xmm29, %xmm22 {%k1} {z}
1114
1115// CHECK: vmovaps (%rcx), %xmm22
1116// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0x31]
1117          vmovaps (%rcx), %xmm22
1118
1119// CHECK: vmovaps 291(%rax,%r14,8), %xmm22
1120// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x28,0xb4,0xf0,0x23,0x01,0x00,0x00]
1121          vmovaps 291(%rax,%r14,8), %xmm22
1122
1123// CHECK: vmovaps 2032(%rdx), %xmm22
1124// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0x72,0x7f]
1125          vmovaps 2032(%rdx), %xmm22
1126
1127// CHECK: vmovaps 2048(%rdx), %xmm22
1128// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0xb2,0x00,0x08,0x00,0x00]
1129          vmovaps 2048(%rdx), %xmm22
1130
1131// CHECK: vmovaps -2048(%rdx), %xmm22
1132// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0x72,0x80]
1133          vmovaps -2048(%rdx), %xmm22
1134
1135// CHECK: vmovaps -2064(%rdx), %xmm22
1136// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0xb2,0xf0,0xf7,0xff,0xff]
1137          vmovaps -2064(%rdx), %xmm22
1138
1139// CHECK: vmovaps %ymm28, %ymm25
1140// CHECK:  encoding: [0x62,0x01,0x7c,0x28,0x28,0xcc]
1141          vmovaps %ymm28, %ymm25
1142
1143// CHECK: vmovaps %ymm28, %ymm25 {%k3}
1144// CHECK:  encoding: [0x62,0x01,0x7c,0x2b,0x28,0xcc]
1145          vmovaps %ymm28, %ymm25 {%k3}
1146
1147// CHECK: vmovaps %ymm28, %ymm25 {%k3} {z}
1148// CHECK:  encoding: [0x62,0x01,0x7c,0xab,0x28,0xcc]
1149          vmovaps %ymm28, %ymm25 {%k3} {z}
1150
1151// CHECK: vmovaps (%rcx), %ymm25
1152// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x09]
1153          vmovaps (%rcx), %ymm25
1154
1155// CHECK: vmovaps 291(%rax,%r14,8), %ymm25
1156// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x28,0x8c,0xf0,0x23,0x01,0x00,0x00]
1157          vmovaps 291(%rax,%r14,8), %ymm25
1158
1159// CHECK: vmovaps 4064(%rdx), %ymm25
1160// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x4a,0x7f]
1161          vmovaps 4064(%rdx), %ymm25
1162
1163// CHECK: vmovaps 4096(%rdx), %ymm25
1164// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x8a,0x00,0x10,0x00,0x00]
1165          vmovaps 4096(%rdx), %ymm25
1166
1167// CHECK: vmovaps -4096(%rdx), %ymm25
1168// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x4a,0x80]
1169          vmovaps -4096(%rdx), %ymm25
1170
1171// CHECK: vmovaps -4128(%rdx), %ymm25
1172// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x8a,0xe0,0xef,0xff,0xff]
1173          vmovaps -4128(%rdx), %ymm25
1174
1175// CHECK: vmovdqa32 %xmm24, %xmm21
1176// CHECK:  encoding: [0x62,0x81,0x7d,0x08,0x6f,0xe8]
1177          vmovdqa32 %xmm24, %xmm21
1178
1179// CHECK: vmovdqa32 %xmm24, %xmm21 {%k6}
1180// CHECK:  encoding: [0x62,0x81,0x7d,0x0e,0x6f,0xe8]
1181          vmovdqa32 %xmm24, %xmm21 {%k6}
1182
1183// CHECK: vmovdqa32 %xmm24, %xmm21 {%k6} {z}
1184// CHECK:  encoding: [0x62,0x81,0x7d,0x8e,0x6f,0xe8]
1185          vmovdqa32 %xmm24, %xmm21 {%k6} {z}
1186
1187// CHECK: vmovdqa32 (%rcx), %xmm21
1188// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0x29]
1189          vmovdqa32 (%rcx), %xmm21
1190
1191// CHECK: vmovdqa32 291(%rax,%r14,8), %xmm21
1192// CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
1193          vmovdqa32 291(%rax,%r14,8), %xmm21
1194
1195// CHECK: vmovdqa32 2032(%rdx), %xmm21
1196// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0x6a,0x7f]
1197          vmovdqa32 2032(%rdx), %xmm21
1198
1199// CHECK: vmovdqa32 2048(%rdx), %xmm21
1200// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0xaa,0x00,0x08,0x00,0x00]
1201          vmovdqa32 2048(%rdx), %xmm21
1202
1203// CHECK: vmovdqa32 -2048(%rdx), %xmm21
1204// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0x6a,0x80]
1205          vmovdqa32 -2048(%rdx), %xmm21
1206
1207// CHECK: vmovdqa32 -2064(%rdx), %xmm21
1208// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0xaa,0xf0,0xf7,0xff,0xff]
1209          vmovdqa32 -2064(%rdx), %xmm21
1210
1211// CHECK: vmovdqa32 %ymm28, %ymm24
1212// CHECK:  encoding: [0x62,0x01,0x7d,0x28,0x6f,0xc4]
1213          vmovdqa32 %ymm28, %ymm24
1214
1215// CHECK: vmovdqa32 %ymm28, %ymm24 {%k5}
1216// CHECK:  encoding: [0x62,0x01,0x7d,0x2d,0x6f,0xc4]
1217          vmovdqa32 %ymm28, %ymm24 {%k5}
1218
1219// CHECK: vmovdqa32 %ymm28, %ymm24 {%k5} {z}
1220// CHECK:  encoding: [0x62,0x01,0x7d,0xad,0x6f,0xc4]
1221          vmovdqa32 %ymm28, %ymm24 {%k5} {z}
1222
1223// CHECK: vmovdqa32 (%rcx), %ymm24
1224// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x01]
1225          vmovdqa32 (%rcx), %ymm24
1226
1227// CHECK: vmovdqa32 291(%rax,%r14,8), %ymm24
1228// CHECK:  encoding: [0x62,0x21,0x7d,0x28,0x6f,0x84,0xf0,0x23,0x01,0x00,0x00]
1229          vmovdqa32 291(%rax,%r14,8), %ymm24
1230
1231// CHECK: vmovdqa32 4064(%rdx), %ymm24
1232// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x42,0x7f]
1233          vmovdqa32 4064(%rdx), %ymm24
1234
1235// CHECK: vmovdqa32 4096(%rdx), %ymm24
1236// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x82,0x00,0x10,0x00,0x00]
1237          vmovdqa32 4096(%rdx), %ymm24
1238
1239// CHECK: vmovdqa32 -4096(%rdx), %ymm24
1240// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x42,0x80]
1241          vmovdqa32 -4096(%rdx), %ymm24
1242
1243// CHECK: vmovdqa32 -4128(%rdx), %ymm24
1244// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x82,0xe0,0xef,0xff,0xff]
1245          vmovdqa32 -4128(%rdx), %ymm24
1246
1247// CHECK: vmovdqa64 %xmm24, %xmm27
1248// CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x6f,0xd8]
1249          vmovdqa64 %xmm24, %xmm27
1250
1251// CHECK: vmovdqa64 %xmm24, %xmm27 {%k5}
1252// CHECK:  encoding: [0x62,0x01,0xfd,0x0d,0x6f,0xd8]
1253          vmovdqa64 %xmm24, %xmm27 {%k5}
1254
1255// CHECK: vmovdqa64 %xmm24, %xmm27 {%k5} {z}
1256// CHECK:  encoding: [0x62,0x01,0xfd,0x8d,0x6f,0xd8]
1257          vmovdqa64 %xmm24, %xmm27 {%k5} {z}
1258
1259// CHECK: vmovdqa64 (%rcx), %xmm27
1260// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x19]
1261          vmovdqa64 (%rcx), %xmm27
1262
1263// CHECK: vmovdqa64 291(%rax,%r14,8), %xmm27
1264// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x6f,0x9c,0xf0,0x23,0x01,0x00,0x00]
1265          vmovdqa64 291(%rax,%r14,8), %xmm27
1266
1267// CHECK: vmovdqa64 2032(%rdx), %xmm27
1268// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x5a,0x7f]
1269          vmovdqa64 2032(%rdx), %xmm27
1270
1271// CHECK: vmovdqa64 2048(%rdx), %xmm27
1272// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x9a,0x00,0x08,0x00,0x00]
1273          vmovdqa64 2048(%rdx), %xmm27
1274
1275// CHECK: vmovdqa64 -2048(%rdx), %xmm27
1276// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x5a,0x80]
1277          vmovdqa64 -2048(%rdx), %xmm27
1278
1279// CHECK: vmovdqa64 -2064(%rdx), %xmm27
1280// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x9a,0xf0,0xf7,0xff,0xff]
1281          vmovdqa64 -2064(%rdx), %xmm27
1282
1283// CHECK: vmovdqa64 %ymm29, %ymm30
1284// CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x6f,0xf5]
1285          vmovdqa64 %ymm29, %ymm30
1286
1287// CHECK: vmovdqa64 %ymm29, %ymm30 {%k3}
1288// CHECK:  encoding: [0x62,0x01,0xfd,0x2b,0x6f,0xf5]
1289          vmovdqa64 %ymm29, %ymm30 {%k3}
1290
1291// CHECK: vmovdqa64 %ymm29, %ymm30 {%k3} {z}
1292// CHECK:  encoding: [0x62,0x01,0xfd,0xab,0x6f,0xf5]
1293          vmovdqa64 %ymm29, %ymm30 {%k3} {z}
1294
1295// CHECK: vmovdqa64 (%rcx), %ymm30
1296// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0x31]
1297          vmovdqa64 (%rcx), %ymm30
1298
1299// CHECK: vmovdqa64 291(%rax,%r14,8), %ymm30
1300// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
1301          vmovdqa64 291(%rax,%r14,8), %ymm30
1302
1303// CHECK: vmovdqa64 4064(%rdx), %ymm30
1304// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0x72,0x7f]
1305          vmovdqa64 4064(%rdx), %ymm30
1306
1307// CHECK: vmovdqa64 4096(%rdx), %ymm30
1308// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0xb2,0x00,0x10,0x00,0x00]
1309          vmovdqa64 4096(%rdx), %ymm30
1310
1311// CHECK: vmovdqa64 -4096(%rdx), %ymm30
1312// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0x72,0x80]
1313          vmovdqa64 -4096(%rdx), %ymm30
1314
1315// CHECK: vmovdqa64 -4128(%rdx), %ymm30
1316// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0xb2,0xe0,0xef,0xff,0xff]
1317          vmovdqa64 -4128(%rdx), %ymm30
1318
1319// CHECK: vmovdqu32 %xmm19, %xmm29
1320// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x6f,0xeb]
1321          vmovdqu32 %xmm19, %xmm29
1322
1323// CHECK: vmovdqu32 %xmm19, %xmm29 {%k6}
1324// CHECK:  encoding: [0x62,0x21,0x7e,0x0e,0x6f,0xeb]
1325          vmovdqu32 %xmm19, %xmm29 {%k6}
1326
1327// CHECK: vmovdqu32 %xmm19, %xmm29 {%k6} {z}
1328// CHECK:  encoding: [0x62,0x21,0x7e,0x8e,0x6f,0xeb]
1329          vmovdqu32 %xmm19, %xmm29 {%k6} {z}
1330
1331// CHECK: vmovdqu32 (%rcx), %xmm29
1332// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0x29]
1333          vmovdqu32 (%rcx), %xmm29
1334
1335// CHECK: vmovdqu32 291(%rax,%r14,8), %xmm29
1336// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
1337          vmovdqu32 291(%rax,%r14,8), %xmm29
1338
1339// CHECK: vmovdqu32 2032(%rdx), %xmm29
1340// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0x6a,0x7f]
1341          vmovdqu32 2032(%rdx), %xmm29
1342
1343// CHECK: vmovdqu32 2048(%rdx), %xmm29
1344// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0xaa,0x00,0x08,0x00,0x00]
1345          vmovdqu32 2048(%rdx), %xmm29
1346
1347// CHECK: vmovdqu32 -2048(%rdx), %xmm29
1348// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0x6a,0x80]
1349          vmovdqu32 -2048(%rdx), %xmm29
1350
1351// CHECK: vmovdqu32 -2064(%rdx), %xmm29
1352// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0xaa,0xf0,0xf7,0xff,0xff]
1353          vmovdqu32 -2064(%rdx), %xmm29
1354
1355// CHECK: vmovdqu32 %ymm18, %ymm17
1356// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x6f,0xca]
1357          vmovdqu32 %ymm18, %ymm17
1358
1359// CHECK: vmovdqu32 %ymm18, %ymm17 {%k3}
1360// CHECK:  encoding: [0x62,0xa1,0x7e,0x2b,0x6f,0xca]
1361          vmovdqu32 %ymm18, %ymm17 {%k3}
1362
1363// CHECK: vmovdqu32 %ymm18, %ymm17 {%k3} {z}
1364// CHECK:  encoding: [0x62,0xa1,0x7e,0xab,0x6f,0xca]
1365          vmovdqu32 %ymm18, %ymm17 {%k3} {z}
1366
1367// CHECK: vmovdqu32 (%rcx), %ymm17
1368// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x09]
1369          vmovdqu32 (%rcx), %ymm17
1370
1371// CHECK: vmovdqu32 291(%rax,%r14,8), %ymm17
1372// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x6f,0x8c,0xf0,0x23,0x01,0x00,0x00]
1373          vmovdqu32 291(%rax,%r14,8), %ymm17
1374
1375// CHECK: vmovdqu32 4064(%rdx), %ymm17
1376// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x4a,0x7f]
1377          vmovdqu32 4064(%rdx), %ymm17
1378
1379// CHECK: vmovdqu32 4096(%rdx), %ymm17
1380// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x8a,0x00,0x10,0x00,0x00]
1381          vmovdqu32 4096(%rdx), %ymm17
1382
1383// CHECK: vmovdqu32 -4096(%rdx), %ymm17
1384// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x4a,0x80]
1385          vmovdqu32 -4096(%rdx), %ymm17
1386
1387// CHECK: vmovdqu32 -4128(%rdx), %ymm17
1388// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x8a,0xe0,0xef,0xff,0xff]
1389          vmovdqu32 -4128(%rdx), %ymm17
1390
1391// CHECK: vmovdqu64 %xmm19, %xmm24
1392// CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x6f,0xc3]
1393          vmovdqu64 %xmm19, %xmm24
1394
1395// CHECK: vmovdqu64 %xmm19, %xmm24 {%k5}
1396// CHECK:  encoding: [0x62,0x21,0xfe,0x0d,0x6f,0xc3]
1397          vmovdqu64 %xmm19, %xmm24 {%k5}
1398
1399// CHECK: vmovdqu64 %xmm19, %xmm24 {%k5} {z}
1400// CHECK:  encoding: [0x62,0x21,0xfe,0x8d,0x6f,0xc3]
1401          vmovdqu64 %xmm19, %xmm24 {%k5} {z}
1402
1403// CHECK: vmovdqu64 (%rcx), %xmm24
1404// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x01]
1405          vmovdqu64 (%rcx), %xmm24
1406
1407// CHECK: vmovdqu64 291(%rax,%r14,8), %xmm24
1408// CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x6f,0x84,0xf0,0x23,0x01,0x00,0x00]
1409          vmovdqu64 291(%rax,%r14,8), %xmm24
1410
1411// CHECK: vmovdqu64 2032(%rdx), %xmm24
1412// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x42,0x7f]
1413          vmovdqu64 2032(%rdx), %xmm24
1414
1415// CHECK: vmovdqu64 2048(%rdx), %xmm24
1416// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x82,0x00,0x08,0x00,0x00]
1417          vmovdqu64 2048(%rdx), %xmm24
1418
1419// CHECK: vmovdqu64 -2048(%rdx), %xmm24
1420// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x42,0x80]
1421          vmovdqu64 -2048(%rdx), %xmm24
1422
1423// CHECK: vmovdqu64 -2064(%rdx), %xmm24
1424// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x82,0xf0,0xf7,0xff,0xff]
1425          vmovdqu64 -2064(%rdx), %xmm24
1426
1427// CHECK: vmovdqu64 %ymm21, %ymm29
1428// CHECK:  encoding: [0x62,0x21,0xfe,0x28,0x6f,0xed]
1429          vmovdqu64 %ymm21, %ymm29
1430
1431// CHECK: vmovdqu64 %ymm21, %ymm29 {%k3}
1432// CHECK:  encoding: [0x62,0x21,0xfe,0x2b,0x6f,0xed]
1433          vmovdqu64 %ymm21, %ymm29 {%k3}
1434
1435// CHECK: vmovdqu64 %ymm21, %ymm29 {%k3} {z}
1436// CHECK:  encoding: [0x62,0x21,0xfe,0xab,0x6f,0xed]
1437          vmovdqu64 %ymm21, %ymm29 {%k3} {z}
1438
1439// CHECK: vmovdqu64 (%rcx), %ymm29
1440// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0x29]
1441          vmovdqu64 (%rcx), %ymm29
1442
1443// CHECK: vmovdqu64 291(%rax,%r14,8), %ymm29
1444// CHECK:  encoding: [0x62,0x21,0xfe,0x28,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
1445          vmovdqu64 291(%rax,%r14,8), %ymm29
1446
1447// CHECK: vmovdqu64 4064(%rdx), %ymm29
1448// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0x6a,0x7f]
1449          vmovdqu64 4064(%rdx), %ymm29
1450
1451// CHECK: vmovdqu64 4096(%rdx), %ymm29
1452// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0xaa,0x00,0x10,0x00,0x00]
1453          vmovdqu64 4096(%rdx), %ymm29
1454
1455// CHECK: vmovdqu64 -4096(%rdx), %ymm29
1456// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0x6a,0x80]
1457          vmovdqu64 -4096(%rdx), %ymm29
1458
1459// CHECK: vmovdqu64 -4128(%rdx), %ymm29
1460// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0xaa,0xe0,0xef,0xff,0xff]
1461          vmovdqu64 -4128(%rdx), %ymm29
1462
1463// CHECK: vmovntdq %xmm22, (%rcx)
1464// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0x31]
1465          vmovntdq %xmm22, (%rcx)
1466
1467// CHECK: vmovntdq %xmm22, 291(%rax,%r14,8)
1468// CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0xe7,0xb4,0xf0,0x23,0x01,0x00,0x00]
1469          vmovntdq %xmm22, 291(%rax,%r14,8)
1470
1471// CHECK: vmovntdq %xmm22, 2032(%rdx)
1472// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0x72,0x7f]
1473          vmovntdq %xmm22, 2032(%rdx)
1474
1475// CHECK: vmovntdq %xmm22, 2048(%rdx)
1476// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0xb2,0x00,0x08,0x00,0x00]
1477          vmovntdq %xmm22, 2048(%rdx)
1478
1479// CHECK: vmovntdq %xmm22, -2048(%rdx)
1480// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0x72,0x80]
1481          vmovntdq %xmm22, -2048(%rdx)
1482
1483// CHECK: vmovntdq %xmm22, -2064(%rdx)
1484// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0xb2,0xf0,0xf7,0xff,0xff]
1485          vmovntdq %xmm22, -2064(%rdx)
1486
1487// CHECK: vmovntdq %ymm19, (%rcx)
1488// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x19]
1489          vmovntdq %ymm19, (%rcx)
1490
1491// CHECK: vmovntdq %ymm19, 291(%rax,%r14,8)
1492// CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0xe7,0x9c,0xf0,0x23,0x01,0x00,0x00]
1493          vmovntdq %ymm19, 291(%rax,%r14,8)
1494
1495// CHECK: vmovntdq %ymm19, 4064(%rdx)
1496// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x5a,0x7f]
1497          vmovntdq %ymm19, 4064(%rdx)
1498
1499// CHECK: vmovntdq %ymm19, 4096(%rdx)
1500// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x9a,0x00,0x10,0x00,0x00]
1501          vmovntdq %ymm19, 4096(%rdx)
1502
1503// CHECK: vmovntdq %ymm19, -4096(%rdx)
1504// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x5a,0x80]
1505          vmovntdq %ymm19, -4096(%rdx)
1506
1507// CHECK: vmovntdq %ymm19, -4128(%rdx)
1508// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x9a,0xe0,0xef,0xff,0xff]
1509          vmovntdq %ymm19, -4128(%rdx)
1510
1511// CHECK: vmovntdqa (%rcx), %xmm24
1512// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x01]
1513          vmovntdqa (%rcx), %xmm24
1514
1515// CHECK: vmovntdqa 291(%rax,%r14,8), %xmm24
1516// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
1517          vmovntdqa 291(%rax,%r14,8), %xmm24
1518
1519// CHECK: vmovntdqa 2032(%rdx), %xmm24
1520// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x42,0x7f]
1521          vmovntdqa 2032(%rdx), %xmm24
1522
1523// CHECK: vmovntdqa 2048(%rdx), %xmm24
1524// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x82,0x00,0x08,0x00,0x00]
1525          vmovntdqa 2048(%rdx), %xmm24
1526
1527// CHECK: vmovntdqa -2048(%rdx), %xmm24
1528// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x42,0x80]
1529          vmovntdqa -2048(%rdx), %xmm24
1530
1531// CHECK: vmovntdqa -2064(%rdx), %xmm24
1532// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x82,0xf0,0xf7,0xff,0xff]
1533          vmovntdqa -2064(%rdx), %xmm24
1534
1535// CHECK: vmovntdqa (%rcx), %ymm28
1536// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0x21]
1537          vmovntdqa (%rcx), %ymm28
1538
1539// CHECK: vmovntdqa 291(%rax,%r14,8), %ymm28
1540// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x2a,0xa4,0xf0,0x23,0x01,0x00,0x00]
1541          vmovntdqa 291(%rax,%r14,8), %ymm28
1542
1543// CHECK: vmovntdqa 4064(%rdx), %ymm28
1544// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0x62,0x7f]
1545          vmovntdqa 4064(%rdx), %ymm28
1546
1547// CHECK: vmovntdqa 4096(%rdx), %ymm28
1548// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0xa2,0x00,0x10,0x00,0x00]
1549          vmovntdqa 4096(%rdx), %ymm28
1550
1551// CHECK: vmovntdqa -4096(%rdx), %ymm28
1552// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0x62,0x80]
1553          vmovntdqa -4096(%rdx), %ymm28
1554
1555// CHECK: vmovntdqa -4128(%rdx), %ymm28
1556// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0xa2,0xe0,0xef,0xff,0xff]
1557          vmovntdqa -4128(%rdx), %ymm28
1558
1559// CHECK: vmovntpd %xmm17, (%rcx)
1560// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x09]
1561          vmovntpd %xmm17, (%rcx)
1562
1563// CHECK: vmovntpd %xmm17, 291(%rax,%r14,8)
1564// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
1565          vmovntpd %xmm17, 291(%rax,%r14,8)
1566
1567// CHECK: vmovntpd %xmm17, 2032(%rdx)
1568// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x4a,0x7f]
1569          vmovntpd %xmm17, 2032(%rdx)
1570
1571// CHECK: vmovntpd %xmm17, 2048(%rdx)
1572// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x8a,0x00,0x08,0x00,0x00]
1573          vmovntpd %xmm17, 2048(%rdx)
1574
1575// CHECK: vmovntpd %xmm17, -2048(%rdx)
1576// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x4a,0x80]
1577          vmovntpd %xmm17, -2048(%rdx)
1578
1579// CHECK: vmovntpd %xmm17, -2064(%rdx)
1580// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x8a,0xf0,0xf7,0xff,0xff]
1581          vmovntpd %xmm17, -2064(%rdx)
1582
1583// CHECK: vmovntpd %ymm27, (%rcx)
1584// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x19]
1585          vmovntpd %ymm27, (%rcx)
1586
1587// CHECK: vmovntpd %ymm27, 291(%rax,%r14,8)
1588// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x2b,0x9c,0xf0,0x23,0x01,0x00,0x00]
1589          vmovntpd %ymm27, 291(%rax,%r14,8)
1590
1591// CHECK: vmovntpd %ymm27, 4064(%rdx)
1592// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x5a,0x7f]
1593          vmovntpd %ymm27, 4064(%rdx)
1594
1595// CHECK: vmovntpd %ymm27, 4096(%rdx)
1596// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x9a,0x00,0x10,0x00,0x00]
1597          vmovntpd %ymm27, 4096(%rdx)
1598
1599// CHECK: vmovntpd %ymm27, -4096(%rdx)
1600// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x5a,0x80]
1601          vmovntpd %ymm27, -4096(%rdx)
1602
1603// CHECK: vmovntpd %ymm27, -4128(%rdx)
1604// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x9a,0xe0,0xef,0xff,0xff]
1605          vmovntpd %ymm27, -4128(%rdx)
1606
1607// CHECK: vmovntps %xmm26, (%rcx)
1608// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x11]
1609          vmovntps %xmm26, (%rcx)
1610
1611// CHECK: vmovntps %xmm26, 291(%rax,%r14,8)
1612// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x2b,0x94,0xf0,0x23,0x01,0x00,0x00]
1613          vmovntps %xmm26, 291(%rax,%r14,8)
1614
1615// CHECK: vmovntps %xmm26, 2032(%rdx)
1616// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x52,0x7f]
1617          vmovntps %xmm26, 2032(%rdx)
1618
1619// CHECK: vmovntps %xmm26, 2048(%rdx)
1620// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x92,0x00,0x08,0x00,0x00]
1621          vmovntps %xmm26, 2048(%rdx)
1622
1623// CHECK: vmovntps %xmm26, -2048(%rdx)
1624// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x52,0x80]
1625          vmovntps %xmm26, -2048(%rdx)
1626
1627// CHECK: vmovntps %xmm26, -2064(%rdx)
1628// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x92,0xf0,0xf7,0xff,0xff]
1629          vmovntps %xmm26, -2064(%rdx)
1630
1631// CHECK: vmovntps %ymm28, (%rcx)
1632// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0x21]
1633          vmovntps %ymm28, (%rcx)
1634
1635// CHECK: vmovntps %ymm28, 291(%rax,%r14,8)
1636// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x2b,0xa4,0xf0,0x23,0x01,0x00,0x00]
1637          vmovntps %ymm28, 291(%rax,%r14,8)
1638
1639// CHECK: vmovntps %ymm28, 4064(%rdx)
1640// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0x62,0x7f]
1641          vmovntps %ymm28, 4064(%rdx)
1642
1643// CHECK: vmovntps %ymm28, 4096(%rdx)
1644// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0xa2,0x00,0x10,0x00,0x00]
1645          vmovntps %ymm28, 4096(%rdx)
1646
1647// CHECK: vmovntps %ymm28, -4096(%rdx)
1648// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0x62,0x80]
1649          vmovntps %ymm28, -4096(%rdx)
1650
1651// CHECK: vmovntps %ymm28, -4128(%rdx)
1652// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0xa2,0xe0,0xef,0xff,0xff]
1653          vmovntps %ymm28, -4128(%rdx)
1654
1655// CHECK: vmovupd %xmm22, %xmm24
1656// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x10,0xc6]
1657          vmovupd %xmm22, %xmm24
1658
1659// CHECK: vmovupd %xmm22, %xmm24 {%k6}
1660// CHECK:  encoding: [0x62,0x21,0xfd,0x0e,0x10,0xc6]
1661          vmovupd %xmm22, %xmm24 {%k6}
1662
1663// CHECK: vmovupd %xmm22, %xmm24 {%k6} {z}
1664// CHECK:  encoding: [0x62,0x21,0xfd,0x8e,0x10,0xc6]
1665          vmovupd %xmm22, %xmm24 {%k6} {z}
1666
1667// CHECK: vmovupd (%rcx), %xmm24
1668// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x01]
1669          vmovupd (%rcx), %xmm24
1670
1671// CHECK: vmovupd 291(%rax,%r14,8), %xmm24
1672// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x10,0x84,0xf0,0x23,0x01,0x00,0x00]
1673          vmovupd 291(%rax,%r14,8), %xmm24
1674
1675// CHECK: vmovupd 2032(%rdx), %xmm24
1676// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x42,0x7f]
1677          vmovupd 2032(%rdx), %xmm24
1678
1679// CHECK: vmovupd 2048(%rdx), %xmm24
1680// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x82,0x00,0x08,0x00,0x00]
1681          vmovupd 2048(%rdx), %xmm24
1682
1683// CHECK: vmovupd -2048(%rdx), %xmm24
1684// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x42,0x80]
1685          vmovupd -2048(%rdx), %xmm24
1686
1687// CHECK: vmovupd -2064(%rdx), %xmm24
1688// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x82,0xf0,0xf7,0xff,0xff]
1689          vmovupd -2064(%rdx), %xmm24
1690
1691// CHECK: vmovupd %ymm25, %ymm30
1692// CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x10,0xf1]
1693          vmovupd %ymm25, %ymm30
1694
1695// CHECK: vmovupd %ymm25, %ymm30 {%k7}
1696// CHECK:  encoding: [0x62,0x01,0xfd,0x2f,0x10,0xf1]
1697          vmovupd %ymm25, %ymm30 {%k7}
1698
1699// CHECK: vmovupd %ymm25, %ymm30 {%k7} {z}
1700// CHECK:  encoding: [0x62,0x01,0xfd,0xaf,0x10,0xf1]
1701          vmovupd %ymm25, %ymm30 {%k7} {z}
1702
1703// CHECK: vmovupd (%rcx), %ymm30
1704// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0x31]
1705          vmovupd (%rcx), %ymm30
1706
1707// CHECK: vmovupd 291(%rax,%r14,8), %ymm30
1708// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
1709          vmovupd 291(%rax,%r14,8), %ymm30
1710
1711// CHECK: vmovupd 4064(%rdx), %ymm30
1712// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0x72,0x7f]
1713          vmovupd 4064(%rdx), %ymm30
1714
1715// CHECK: vmovupd 4096(%rdx), %ymm30
1716// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0xb2,0x00,0x10,0x00,0x00]
1717          vmovupd 4096(%rdx), %ymm30
1718
1719// CHECK: vmovupd -4096(%rdx), %ymm30
1720// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0x72,0x80]
1721          vmovupd -4096(%rdx), %ymm30
1722
1723// CHECK: vmovupd -4128(%rdx), %ymm30
1724// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0xb2,0xe0,0xef,0xff,0xff]
1725          vmovupd -4128(%rdx), %ymm30
1726
1727// CHECK: vmovups %xmm29, %xmm20
1728// CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x10,0xe5]
1729          vmovups %xmm29, %xmm20
1730
1731// CHECK: vmovups %xmm29, %xmm20 {%k6}
1732// CHECK:  encoding: [0x62,0x81,0x7c,0x0e,0x10,0xe5]
1733          vmovups %xmm29, %xmm20 {%k6}
1734
1735// CHECK: vmovups %xmm29, %xmm20 {%k6} {z}
1736// CHECK:  encoding: [0x62,0x81,0x7c,0x8e,0x10,0xe5]
1737          vmovups %xmm29, %xmm20 {%k6} {z}
1738
1739// CHECK: vmovups (%rcx), %xmm20
1740// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0x21]
1741          vmovups (%rcx), %xmm20
1742
1743// CHECK: vmovups 291(%rax,%r14,8), %xmm20
1744// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x10,0xa4,0xf0,0x23,0x01,0x00,0x00]
1745          vmovups 291(%rax,%r14,8), %xmm20
1746
1747// CHECK: vmovups 2032(%rdx), %xmm20
1748// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0x62,0x7f]
1749          vmovups 2032(%rdx), %xmm20
1750
1751// CHECK: vmovups 2048(%rdx), %xmm20
1752// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0xa2,0x00,0x08,0x00,0x00]
1753          vmovups 2048(%rdx), %xmm20
1754
1755// CHECK: vmovups -2048(%rdx), %xmm20
1756// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0x62,0x80]
1757          vmovups -2048(%rdx), %xmm20
1758
1759// CHECK: vmovups -2064(%rdx), %xmm20
1760// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0xa2,0xf0,0xf7,0xff,0xff]
1761          vmovups -2064(%rdx), %xmm20
1762
1763// CHECK: vmovups %ymm26, %ymm21
1764// CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x10,0xea]
1765          vmovups %ymm26, %ymm21
1766
1767// CHECK: vmovups %ymm26, %ymm21 {%k6}
1768// CHECK:  encoding: [0x62,0x81,0x7c,0x2e,0x10,0xea]
1769          vmovups %ymm26, %ymm21 {%k6}
1770
1771// CHECK: vmovups %ymm26, %ymm21 {%k6} {z}
1772// CHECK:  encoding: [0x62,0x81,0x7c,0xae,0x10,0xea]
1773          vmovups %ymm26, %ymm21 {%k6} {z}
1774
1775// CHECK: vmovups (%rcx), %ymm21
1776// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0x29]
1777          vmovups (%rcx), %ymm21
1778
1779// CHECK: vmovups 291(%rax,%r14,8), %ymm21
1780// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x10,0xac,0xf0,0x23,0x01,0x00,0x00]
1781          vmovups 291(%rax,%r14,8), %ymm21
1782
1783// CHECK: vmovups 4064(%rdx), %ymm21
1784// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0x6a,0x7f]
1785          vmovups 4064(%rdx), %ymm21
1786
1787// CHECK: vmovups 4096(%rdx), %ymm21
1788// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0xaa,0x00,0x10,0x00,0x00]
1789          vmovups 4096(%rdx), %ymm21
1790
1791// CHECK: vmovups -4096(%rdx), %ymm21
1792// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0x6a,0x80]
1793          vmovups -4096(%rdx), %ymm21
1794
1795// CHECK: vmovups -4128(%rdx), %ymm21
1796// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0xaa,0xe0,0xef,0xff,0xff]
1797          vmovups -4128(%rdx), %ymm21
1798
1799// CHECK: vmulpd %xmm26, %xmm17, %xmm17
1800// CHECK:  encoding: [0x62,0x81,0xf5,0x00,0x59,0xca]
1801          vmulpd %xmm26, %xmm17, %xmm17
1802
1803// CHECK: vmulpd %xmm26, %xmm17, %xmm17 {%k7}
1804// CHECK:  encoding: [0x62,0x81,0xf5,0x07,0x59,0xca]
1805          vmulpd %xmm26, %xmm17, %xmm17 {%k7}
1806
1807// CHECK: vmulpd %xmm26, %xmm17, %xmm17 {%k7} {z}
1808// CHECK:  encoding: [0x62,0x81,0xf5,0x87,0x59,0xca]
1809          vmulpd %xmm26, %xmm17, %xmm17 {%k7} {z}
1810
1811// CHECK: vmulpd (%rcx), %xmm17, %xmm17
1812// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x09]
1813          vmulpd (%rcx), %xmm17, %xmm17
1814
1815// CHECK: vmulpd 291(%rax,%r14,8), %xmm17, %xmm17
1816// CHECK:  encoding: [0x62,0xa1,0xf5,0x00,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
1817          vmulpd 291(%rax,%r14,8), %xmm17, %xmm17
1818
1819// CHECK: vmulpd (%rcx){1to2}, %xmm17, %xmm17
1820// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x09]
1821          vmulpd (%rcx){1to2}, %xmm17, %xmm17
1822
1823// CHECK: vmulpd 2032(%rdx), %xmm17, %xmm17
1824// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x4a,0x7f]
1825          vmulpd 2032(%rdx), %xmm17, %xmm17
1826
1827// CHECK: vmulpd 2048(%rdx), %xmm17, %xmm17
1828// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x8a,0x00,0x08,0x00,0x00]
1829          vmulpd 2048(%rdx), %xmm17, %xmm17
1830
1831// CHECK: vmulpd -2048(%rdx), %xmm17, %xmm17
1832// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x4a,0x80]
1833          vmulpd -2048(%rdx), %xmm17, %xmm17
1834
1835// CHECK: vmulpd -2064(%rdx), %xmm17, %xmm17
1836// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x8a,0xf0,0xf7,0xff,0xff]
1837          vmulpd -2064(%rdx), %xmm17, %xmm17
1838
1839// CHECK: vmulpd 1016(%rdx){1to2}, %xmm17, %xmm17
1840// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x4a,0x7f]
1841          vmulpd 1016(%rdx){1to2}, %xmm17, %xmm17
1842
1843// CHECK: vmulpd 1024(%rdx){1to2}, %xmm17, %xmm17
1844// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x8a,0x00,0x04,0x00,0x00]
1845          vmulpd 1024(%rdx){1to2}, %xmm17, %xmm17
1846
1847// CHECK: vmulpd -1024(%rdx){1to2}, %xmm17, %xmm17
1848// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x4a,0x80]
1849          vmulpd -1024(%rdx){1to2}, %xmm17, %xmm17
1850
1851// CHECK: vmulpd -1032(%rdx){1to2}, %xmm17, %xmm17
1852// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x8a,0xf8,0xfb,0xff,0xff]
1853          vmulpd -1032(%rdx){1to2}, %xmm17, %xmm17
1854
1855// CHECK: vmulpd %ymm27, %ymm27, %ymm25
1856// CHECK:  encoding: [0x62,0x01,0xa5,0x20,0x59,0xcb]
1857          vmulpd %ymm27, %ymm27, %ymm25
1858
1859// CHECK: vmulpd %ymm27, %ymm27, %ymm25 {%k3}
1860// CHECK:  encoding: [0x62,0x01,0xa5,0x23,0x59,0xcb]
1861          vmulpd %ymm27, %ymm27, %ymm25 {%k3}
1862
1863// CHECK: vmulpd %ymm27, %ymm27, %ymm25 {%k3} {z}
1864// CHECK:  encoding: [0x62,0x01,0xa5,0xa3,0x59,0xcb]
1865          vmulpd %ymm27, %ymm27, %ymm25 {%k3} {z}
1866
1867// CHECK: vmulpd (%rcx), %ymm27, %ymm25
1868// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x09]
1869          vmulpd (%rcx), %ymm27, %ymm25
1870
1871// CHECK: vmulpd 291(%rax,%r14,8), %ymm27, %ymm25
1872// CHECK:  encoding: [0x62,0x21,0xa5,0x20,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
1873          vmulpd 291(%rax,%r14,8), %ymm27, %ymm25
1874
1875// CHECK: vmulpd (%rcx){1to4}, %ymm27, %ymm25
1876// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x09]
1877          vmulpd (%rcx){1to4}, %ymm27, %ymm25
1878
1879// CHECK: vmulpd 4064(%rdx), %ymm27, %ymm25
1880// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x4a,0x7f]
1881          vmulpd 4064(%rdx), %ymm27, %ymm25
1882
1883// CHECK: vmulpd 4096(%rdx), %ymm27, %ymm25
1884// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x8a,0x00,0x10,0x00,0x00]
1885          vmulpd 4096(%rdx), %ymm27, %ymm25
1886
1887// CHECK: vmulpd -4096(%rdx), %ymm27, %ymm25
1888// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x4a,0x80]
1889          vmulpd -4096(%rdx), %ymm27, %ymm25
1890
1891// CHECK: vmulpd -4128(%rdx), %ymm27, %ymm25
1892// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x8a,0xe0,0xef,0xff,0xff]
1893          vmulpd -4128(%rdx), %ymm27, %ymm25
1894
1895// CHECK: vmulpd 1016(%rdx){1to4}, %ymm27, %ymm25
1896// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x4a,0x7f]
1897          vmulpd 1016(%rdx){1to4}, %ymm27, %ymm25
1898
1899// CHECK: vmulpd 1024(%rdx){1to4}, %ymm27, %ymm25
1900// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x8a,0x00,0x04,0x00,0x00]
1901          vmulpd 1024(%rdx){1to4}, %ymm27, %ymm25
1902
1903// CHECK: vmulpd -1024(%rdx){1to4}, %ymm27, %ymm25
1904// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x4a,0x80]
1905          vmulpd -1024(%rdx){1to4}, %ymm27, %ymm25
1906
1907// CHECK: vmulpd -1032(%rdx){1to4}, %ymm27, %ymm25
1908// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x8a,0xf8,0xfb,0xff,0xff]
1909          vmulpd -1032(%rdx){1to4}, %ymm27, %ymm25
1910
1911// CHECK: vmulps %xmm21, %xmm17, %xmm29
1912// CHECK:  encoding: [0x62,0x21,0x74,0x00,0x59,0xed]
1913          vmulps %xmm21, %xmm17, %xmm29
1914
1915// CHECK: vmulps %xmm21, %xmm17, %xmm29 {%k2}
1916// CHECK:  encoding: [0x62,0x21,0x74,0x02,0x59,0xed]
1917          vmulps %xmm21, %xmm17, %xmm29 {%k2}
1918
1919// CHECK: vmulps %xmm21, %xmm17, %xmm29 {%k2} {z}
1920// CHECK:  encoding: [0x62,0x21,0x74,0x82,0x59,0xed]
1921          vmulps %xmm21, %xmm17, %xmm29 {%k2} {z}
1922
1923// CHECK: vmulps (%rcx), %xmm17, %xmm29
1924// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0x29]
1925          vmulps (%rcx), %xmm17, %xmm29
1926
1927// CHECK: vmulps 291(%rax,%r14,8), %xmm17, %xmm29
1928// CHECK:  encoding: [0x62,0x21,0x74,0x00,0x59,0xac,0xf0,0x23,0x01,0x00,0x00]
1929          vmulps 291(%rax,%r14,8), %xmm17, %xmm29
1930
1931// CHECK: vmulps (%rcx){1to4}, %xmm17, %xmm29
1932// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0x29]
1933          vmulps (%rcx){1to4}, %xmm17, %xmm29
1934
1935// CHECK: vmulps 2032(%rdx), %xmm17, %xmm29
1936// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0x6a,0x7f]
1937          vmulps 2032(%rdx), %xmm17, %xmm29
1938
1939// CHECK: vmulps 2048(%rdx), %xmm17, %xmm29
1940// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0xaa,0x00,0x08,0x00,0x00]
1941          vmulps 2048(%rdx), %xmm17, %xmm29
1942
1943// CHECK: vmulps -2048(%rdx), %xmm17, %xmm29
1944// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0x6a,0x80]
1945          vmulps -2048(%rdx), %xmm17, %xmm29
1946
1947// CHECK: vmulps -2064(%rdx), %xmm17, %xmm29
1948// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0xaa,0xf0,0xf7,0xff,0xff]
1949          vmulps -2064(%rdx), %xmm17, %xmm29
1950
1951// CHECK: vmulps 508(%rdx){1to4}, %xmm17, %xmm29
1952// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0x6a,0x7f]
1953          vmulps 508(%rdx){1to4}, %xmm17, %xmm29
1954
1955// CHECK: vmulps 512(%rdx){1to4}, %xmm17, %xmm29
1956// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0xaa,0x00,0x02,0x00,0x00]
1957          vmulps 512(%rdx){1to4}, %xmm17, %xmm29
1958
1959// CHECK: vmulps -512(%rdx){1to4}, %xmm17, %xmm29
1960// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0x6a,0x80]
1961          vmulps -512(%rdx){1to4}, %xmm17, %xmm29
1962
1963// CHECK: vmulps -516(%rdx){1to4}, %xmm17, %xmm29
1964// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0xaa,0xfc,0xfd,0xff,0xff]
1965          vmulps -516(%rdx){1to4}, %xmm17, %xmm29
1966
1967// CHECK: vmulps %ymm28, %ymm26, %ymm30
1968// CHECK:  encoding: [0x62,0x01,0x2c,0x20,0x59,0xf4]
1969          vmulps %ymm28, %ymm26, %ymm30
1970
1971// CHECK: vmulps %ymm28, %ymm26, %ymm30 {%k3}
1972// CHECK:  encoding: [0x62,0x01,0x2c,0x23,0x59,0xf4]
1973          vmulps %ymm28, %ymm26, %ymm30 {%k3}
1974
1975// CHECK: vmulps %ymm28, %ymm26, %ymm30 {%k3} {z}
1976// CHECK:  encoding: [0x62,0x01,0x2c,0xa3,0x59,0xf4]
1977          vmulps %ymm28, %ymm26, %ymm30 {%k3} {z}
1978
1979// CHECK: vmulps (%rcx), %ymm26, %ymm30
1980// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0x31]
1981          vmulps (%rcx), %ymm26, %ymm30
1982
1983// CHECK: vmulps 291(%rax,%r14,8), %ymm26, %ymm30
1984// CHECK:  encoding: [0x62,0x21,0x2c,0x20,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
1985          vmulps 291(%rax,%r14,8), %ymm26, %ymm30
1986
1987// CHECK: vmulps (%rcx){1to8}, %ymm26, %ymm30
1988// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0x31]
1989          vmulps (%rcx){1to8}, %ymm26, %ymm30
1990
1991// CHECK: vmulps 4064(%rdx), %ymm26, %ymm30
1992// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0x72,0x7f]
1993          vmulps 4064(%rdx), %ymm26, %ymm30
1994
1995// CHECK: vmulps 4096(%rdx), %ymm26, %ymm30
1996// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0xb2,0x00,0x10,0x00,0x00]
1997          vmulps 4096(%rdx), %ymm26, %ymm30
1998
1999// CHECK: vmulps -4096(%rdx), %ymm26, %ymm30
2000// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0x72,0x80]
2001          vmulps -4096(%rdx), %ymm26, %ymm30
2002
2003// CHECK: vmulps -4128(%rdx), %ymm26, %ymm30
2004// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0xb2,0xe0,0xef,0xff,0xff]
2005          vmulps -4128(%rdx), %ymm26, %ymm30
2006
2007// CHECK: vmulps 508(%rdx){1to8}, %ymm26, %ymm30
2008// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0x72,0x7f]
2009          vmulps 508(%rdx){1to8}, %ymm26, %ymm30
2010
2011// CHECK: vmulps 512(%rdx){1to8}, %ymm26, %ymm30
2012// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0xb2,0x00,0x02,0x00,0x00]
2013          vmulps 512(%rdx){1to8}, %ymm26, %ymm30
2014
2015// CHECK: vmulps -512(%rdx){1to8}, %ymm26, %ymm30
2016// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0x72,0x80]
2017          vmulps -512(%rdx){1to8}, %ymm26, %ymm30
2018
2019// CHECK: vmulps -516(%rdx){1to8}, %ymm26, %ymm30
2020// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0xb2,0xfc,0xfd,0xff,0xff]
2021          vmulps -516(%rdx){1to8}, %ymm26, %ymm30
2022
2023// CHECK: vpaddd %xmm26, %xmm19, %xmm21
2024// CHECK:  encoding: [0x62,0x81,0x65,0x00,0xfe,0xea]
2025          vpaddd %xmm26, %xmm19, %xmm21
2026
2027// CHECK: vpaddd %xmm26, %xmm19, %xmm21 {%k5}
2028// CHECK:  encoding: [0x62,0x81,0x65,0x05,0xfe,0xea]
2029          vpaddd %xmm26, %xmm19, %xmm21 {%k5}
2030
2031// CHECK: vpaddd %xmm26, %xmm19, %xmm21 {%k5} {z}
2032// CHECK:  encoding: [0x62,0x81,0x65,0x85,0xfe,0xea]
2033          vpaddd %xmm26, %xmm19, %xmm21 {%k5} {z}
2034
2035// CHECK: vpaddd (%rcx), %xmm19, %xmm21
2036// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0x29]
2037          vpaddd (%rcx), %xmm19, %xmm21
2038
2039// CHECK: vpaddd 291(%rax,%r14,8), %xmm19, %xmm21
2040// CHECK:  encoding: [0x62,0xa1,0x65,0x00,0xfe,0xac,0xf0,0x23,0x01,0x00,0x00]
2041          vpaddd 291(%rax,%r14,8), %xmm19, %xmm21
2042
2043// CHECK: vpaddd (%rcx){1to4}, %xmm19, %xmm21
2044// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0x29]
2045          vpaddd (%rcx){1to4}, %xmm19, %xmm21
2046
2047// CHECK: vpaddd 2032(%rdx), %xmm19, %xmm21
2048// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0x6a,0x7f]
2049          vpaddd 2032(%rdx), %xmm19, %xmm21
2050
2051// CHECK: vpaddd 2048(%rdx), %xmm19, %xmm21
2052// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0xaa,0x00,0x08,0x00,0x00]
2053          vpaddd 2048(%rdx), %xmm19, %xmm21
2054
2055// CHECK: vpaddd -2048(%rdx), %xmm19, %xmm21
2056// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0x6a,0x80]
2057          vpaddd -2048(%rdx), %xmm19, %xmm21
2058
2059// CHECK: vpaddd -2064(%rdx), %xmm19, %xmm21
2060// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0xaa,0xf0,0xf7,0xff,0xff]
2061          vpaddd -2064(%rdx), %xmm19, %xmm21
2062
2063// CHECK: vpaddd 508(%rdx){1to4}, %xmm19, %xmm21
2064// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0x6a,0x7f]
2065          vpaddd 508(%rdx){1to4}, %xmm19, %xmm21
2066
2067// CHECK: vpaddd 512(%rdx){1to4}, %xmm19, %xmm21
2068// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0xaa,0x00,0x02,0x00,0x00]
2069          vpaddd 512(%rdx){1to4}, %xmm19, %xmm21
2070
2071// CHECK: vpaddd -512(%rdx){1to4}, %xmm19, %xmm21
2072// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0x6a,0x80]
2073          vpaddd -512(%rdx){1to4}, %xmm19, %xmm21
2074
2075// CHECK: vpaddd -516(%rdx){1to4}, %xmm19, %xmm21
2076// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0xaa,0xfc,0xfd,0xff,0xff]
2077          vpaddd -516(%rdx){1to4}, %xmm19, %xmm21
2078
2079// CHECK: vpaddd %ymm17, %ymm23, %ymm29
2080// CHECK:  encoding: [0x62,0x21,0x45,0x20,0xfe,0xe9]
2081          vpaddd %ymm17, %ymm23, %ymm29
2082
2083// CHECK: vpaddd %ymm17, %ymm23, %ymm29 {%k5}
2084// CHECK:  encoding: [0x62,0x21,0x45,0x25,0xfe,0xe9]
2085          vpaddd %ymm17, %ymm23, %ymm29 {%k5}
2086
2087// CHECK: vpaddd %ymm17, %ymm23, %ymm29 {%k5} {z}
2088// CHECK:  encoding: [0x62,0x21,0x45,0xa5,0xfe,0xe9]
2089          vpaddd %ymm17, %ymm23, %ymm29 {%k5} {z}
2090
2091// CHECK: vpaddd (%rcx), %ymm23, %ymm29
2092// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0x29]
2093          vpaddd (%rcx), %ymm23, %ymm29
2094
2095// CHECK: vpaddd 291(%rax,%r14,8), %ymm23, %ymm29
2096// CHECK:  encoding: [0x62,0x21,0x45,0x20,0xfe,0xac,0xf0,0x23,0x01,0x00,0x00]
2097          vpaddd 291(%rax,%r14,8), %ymm23, %ymm29
2098
2099// CHECK: vpaddd (%rcx){1to8}, %ymm23, %ymm29
2100// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0x29]
2101          vpaddd (%rcx){1to8}, %ymm23, %ymm29
2102
2103// CHECK: vpaddd 4064(%rdx), %ymm23, %ymm29
2104// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0x6a,0x7f]
2105          vpaddd 4064(%rdx), %ymm23, %ymm29
2106
2107// CHECK: vpaddd 4096(%rdx), %ymm23, %ymm29
2108// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0xaa,0x00,0x10,0x00,0x00]
2109          vpaddd 4096(%rdx), %ymm23, %ymm29
2110
2111// CHECK: vpaddd -4096(%rdx), %ymm23, %ymm29
2112// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0x6a,0x80]
2113          vpaddd -4096(%rdx), %ymm23, %ymm29
2114
2115// CHECK: vpaddd -4128(%rdx), %ymm23, %ymm29
2116// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0xaa,0xe0,0xef,0xff,0xff]
2117          vpaddd -4128(%rdx), %ymm23, %ymm29
2118
2119// CHECK: vpaddd 508(%rdx){1to8}, %ymm23, %ymm29
2120// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0x6a,0x7f]
2121          vpaddd 508(%rdx){1to8}, %ymm23, %ymm29
2122
2123// CHECK: vpaddd 512(%rdx){1to8}, %ymm23, %ymm29
2124// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0xaa,0x00,0x02,0x00,0x00]
2125          vpaddd 512(%rdx){1to8}, %ymm23, %ymm29
2126
2127// CHECK: vpaddd -512(%rdx){1to8}, %ymm23, %ymm29
2128// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0x6a,0x80]
2129          vpaddd -512(%rdx){1to8}, %ymm23, %ymm29
2130
2131// CHECK: vpaddd -516(%rdx){1to8}, %ymm23, %ymm29
2132// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0xaa,0xfc,0xfd,0xff,0xff]
2133          vpaddd -516(%rdx){1to8}, %ymm23, %ymm29
2134
2135// CHECK: vpaddq %xmm26, %xmm17, %xmm29
2136// CHECK:  encoding: [0x62,0x01,0xf5,0x00,0xd4,0xea]
2137          vpaddq %xmm26, %xmm17, %xmm29
2138
2139// CHECK: vpaddq %xmm26, %xmm17, %xmm29 {%k2}
2140// CHECK:  encoding: [0x62,0x01,0xf5,0x02,0xd4,0xea]
2141          vpaddq %xmm26, %xmm17, %xmm29 {%k2}
2142
2143// CHECK: vpaddq %xmm26, %xmm17, %xmm29 {%k2} {z}
2144// CHECK:  encoding: [0x62,0x01,0xf5,0x82,0xd4,0xea]
2145          vpaddq %xmm26, %xmm17, %xmm29 {%k2} {z}
2146
2147// CHECK: vpaddq (%rcx), %xmm17, %xmm29
2148// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0x29]
2149          vpaddq (%rcx), %xmm17, %xmm29
2150
2151// CHECK: vpaddq 291(%rax,%r14,8), %xmm17, %xmm29
2152// CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xd4,0xac,0xf0,0x23,0x01,0x00,0x00]
2153          vpaddq 291(%rax,%r14,8), %xmm17, %xmm29
2154
2155// CHECK: vpaddq (%rcx){1to2}, %xmm17, %xmm29
2156// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0x29]
2157          vpaddq (%rcx){1to2}, %xmm17, %xmm29
2158
2159// CHECK: vpaddq 2032(%rdx), %xmm17, %xmm29
2160// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0x6a,0x7f]
2161          vpaddq 2032(%rdx), %xmm17, %xmm29
2162
2163// CHECK: vpaddq 2048(%rdx), %xmm17, %xmm29
2164// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0xaa,0x00,0x08,0x00,0x00]
2165          vpaddq 2048(%rdx), %xmm17, %xmm29
2166
2167// CHECK: vpaddq -2048(%rdx), %xmm17, %xmm29
2168// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0x6a,0x80]
2169          vpaddq -2048(%rdx), %xmm17, %xmm29
2170
2171// CHECK: vpaddq -2064(%rdx), %xmm17, %xmm29
2172// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0xaa,0xf0,0xf7,0xff,0xff]
2173          vpaddq -2064(%rdx), %xmm17, %xmm29
2174
2175// CHECK: vpaddq 1016(%rdx){1to2}, %xmm17, %xmm29
2176// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0x6a,0x7f]
2177          vpaddq 1016(%rdx){1to2}, %xmm17, %xmm29
2178
2179// CHECK: vpaddq 1024(%rdx){1to2}, %xmm17, %xmm29
2180// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0xaa,0x00,0x04,0x00,0x00]
2181          vpaddq 1024(%rdx){1to2}, %xmm17, %xmm29
2182
2183// CHECK: vpaddq -1024(%rdx){1to2}, %xmm17, %xmm29
2184// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0x6a,0x80]
2185          vpaddq -1024(%rdx){1to2}, %xmm17, %xmm29
2186
2187// CHECK: vpaddq -1032(%rdx){1to2}, %xmm17, %xmm29
2188// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0xaa,0xf8,0xfb,0xff,0xff]
2189          vpaddq -1032(%rdx){1to2}, %xmm17, %xmm29
2190
2191// CHECK: vpaddq %ymm18, %ymm25, %ymm20
2192// CHECK:  encoding: [0x62,0xa1,0xb5,0x20,0xd4,0xe2]
2193          vpaddq %ymm18, %ymm25, %ymm20
2194
2195// CHECK: vpaddq %ymm18, %ymm25, %ymm20 {%k6}
2196// CHECK:  encoding: [0x62,0xa1,0xb5,0x26,0xd4,0xe2]
2197          vpaddq %ymm18, %ymm25, %ymm20 {%k6}
2198
2199// CHECK: vpaddq %ymm18, %ymm25, %ymm20 {%k6} {z}
2200// CHECK:  encoding: [0x62,0xa1,0xb5,0xa6,0xd4,0xe2]
2201          vpaddq %ymm18, %ymm25, %ymm20 {%k6} {z}
2202
2203// CHECK: vpaddq (%rcx), %ymm25, %ymm20
2204// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0x21]
2205          vpaddq (%rcx), %ymm25, %ymm20
2206
2207// CHECK: vpaddq 291(%rax,%r14,8), %ymm25, %ymm20
2208// CHECK:  encoding: [0x62,0xa1,0xb5,0x20,0xd4,0xa4,0xf0,0x23,0x01,0x00,0x00]
2209          vpaddq 291(%rax,%r14,8), %ymm25, %ymm20
2210
2211// CHECK: vpaddq (%rcx){1to4}, %ymm25, %ymm20
2212// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0x21]
2213          vpaddq (%rcx){1to4}, %ymm25, %ymm20
2214
2215// CHECK: vpaddq 4064(%rdx), %ymm25, %ymm20
2216// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0x62,0x7f]
2217          vpaddq 4064(%rdx), %ymm25, %ymm20
2218
2219// CHECK: vpaddq 4096(%rdx), %ymm25, %ymm20
2220// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0xa2,0x00,0x10,0x00,0x00]
2221          vpaddq 4096(%rdx), %ymm25, %ymm20
2222
2223// CHECK: vpaddq -4096(%rdx), %ymm25, %ymm20
2224// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0x62,0x80]
2225          vpaddq -4096(%rdx), %ymm25, %ymm20
2226
2227// CHECK: vpaddq -4128(%rdx), %ymm25, %ymm20
2228// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0xa2,0xe0,0xef,0xff,0xff]
2229          vpaddq -4128(%rdx), %ymm25, %ymm20
2230
2231// CHECK: vpaddq 1016(%rdx){1to4}, %ymm25, %ymm20
2232// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0x62,0x7f]
2233          vpaddq 1016(%rdx){1to4}, %ymm25, %ymm20
2234
2235// CHECK: vpaddq 1024(%rdx){1to4}, %ymm25, %ymm20
2236// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0xa2,0x00,0x04,0x00,0x00]
2237          vpaddq 1024(%rdx){1to4}, %ymm25, %ymm20
2238
2239// CHECK: vpaddq -1024(%rdx){1to4}, %ymm25, %ymm20
2240// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0x62,0x80]
2241          vpaddq -1024(%rdx){1to4}, %ymm25, %ymm20
2242
2243// CHECK: vpaddq -1032(%rdx){1to4}, %ymm25, %ymm20
2244// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0xa2,0xf8,0xfb,0xff,0xff]
2245          vpaddq -1032(%rdx){1to4}, %ymm25, %ymm20
2246
2247// CHECK: vpandd %xmm18, %xmm26, %xmm24
2248// CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xdb,0xc2]
2249          vpandd %xmm18, %xmm26, %xmm24
2250
2251// CHECK: vpandd %xmm18, %xmm26, %xmm24 {%k2}
2252// CHECK:  encoding: [0x62,0x21,0x2d,0x02,0xdb,0xc2]
2253          vpandd %xmm18, %xmm26, %xmm24 {%k2}
2254
2255// CHECK: vpandd %xmm18, %xmm26, %xmm24 {%k2} {z}
2256// CHECK:  encoding: [0x62,0x21,0x2d,0x82,0xdb,0xc2]
2257          vpandd %xmm18, %xmm26, %xmm24 {%k2} {z}
2258
2259// CHECK: vpandd (%rcx), %xmm26, %xmm24
2260// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x01]
2261          vpandd (%rcx), %xmm26, %xmm24
2262
2263// CHECK: vpandd 291(%rax,%r14,8), %xmm26, %xmm24
2264// CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xdb,0x84,0xf0,0x23,0x01,0x00,0x00]
2265          vpandd 291(%rax,%r14,8), %xmm26, %xmm24
2266
2267// CHECK: vpandd (%rcx){1to4}, %xmm26, %xmm24
2268// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x01]
2269          vpandd (%rcx){1to4}, %xmm26, %xmm24
2270
2271// CHECK: vpandd 2032(%rdx), %xmm26, %xmm24
2272// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x42,0x7f]
2273          vpandd 2032(%rdx), %xmm26, %xmm24
2274
2275// CHECK: vpandd 2048(%rdx), %xmm26, %xmm24
2276// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x82,0x00,0x08,0x00,0x00]
2277          vpandd 2048(%rdx), %xmm26, %xmm24
2278
2279// CHECK: vpandd -2048(%rdx), %xmm26, %xmm24
2280// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x42,0x80]
2281          vpandd -2048(%rdx), %xmm26, %xmm24
2282
2283// CHECK: vpandd -2064(%rdx), %xmm26, %xmm24
2284// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x82,0xf0,0xf7,0xff,0xff]
2285          vpandd -2064(%rdx), %xmm26, %xmm24
2286
2287// CHECK: vpandd 508(%rdx){1to4}, %xmm26, %xmm24
2288// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x42,0x7f]
2289          vpandd 508(%rdx){1to4}, %xmm26, %xmm24
2290
2291// CHECK: vpandd 512(%rdx){1to4}, %xmm26, %xmm24
2292// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x82,0x00,0x02,0x00,0x00]
2293          vpandd 512(%rdx){1to4}, %xmm26, %xmm24
2294
2295// CHECK: vpandd -512(%rdx){1to4}, %xmm26, %xmm24
2296// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x42,0x80]
2297          vpandd -512(%rdx){1to4}, %xmm26, %xmm24
2298
2299// CHECK: vpandd -516(%rdx){1to4}, %xmm26, %xmm24
2300// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x82,0xfc,0xfd,0xff,0xff]
2301          vpandd -516(%rdx){1to4}, %xmm26, %xmm24
2302
2303// CHECK: vpandd %ymm20, %ymm21, %ymm18
2304// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xdb,0xd4]
2305          vpandd %ymm20, %ymm21, %ymm18
2306
2307// CHECK: vpandd %ymm20, %ymm21, %ymm18 {%k3}
2308// CHECK:  encoding: [0x62,0xa1,0x55,0x23,0xdb,0xd4]
2309          vpandd %ymm20, %ymm21, %ymm18 {%k3}
2310
2311// CHECK: vpandd %ymm20, %ymm21, %ymm18 {%k3} {z}
2312// CHECK:  encoding: [0x62,0xa1,0x55,0xa3,0xdb,0xd4]
2313          vpandd %ymm20, %ymm21, %ymm18 {%k3} {z}
2314
2315// CHECK: vpandd (%rcx), %ymm21, %ymm18
2316// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x11]
2317          vpandd (%rcx), %ymm21, %ymm18
2318
2319// CHECK: vpandd 291(%rax,%r14,8), %ymm21, %ymm18
2320// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xdb,0x94,0xf0,0x23,0x01,0x00,0x00]
2321          vpandd 291(%rax,%r14,8), %ymm21, %ymm18
2322
2323// CHECK: vpandd (%rcx){1to8}, %ymm21, %ymm18
2324// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x11]
2325          vpandd (%rcx){1to8}, %ymm21, %ymm18
2326
2327// CHECK: vpandd 4064(%rdx), %ymm21, %ymm18
2328// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x52,0x7f]
2329          vpandd 4064(%rdx), %ymm21, %ymm18
2330
2331// CHECK: vpandd 4096(%rdx), %ymm21, %ymm18
2332// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x92,0x00,0x10,0x00,0x00]
2333          vpandd 4096(%rdx), %ymm21, %ymm18
2334
2335// CHECK: vpandd -4096(%rdx), %ymm21, %ymm18
2336// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x52,0x80]
2337          vpandd -4096(%rdx), %ymm21, %ymm18
2338
2339// CHECK: vpandd -4128(%rdx), %ymm21, %ymm18
2340// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x92,0xe0,0xef,0xff,0xff]
2341          vpandd -4128(%rdx), %ymm21, %ymm18
2342
2343// CHECK: vpandd 508(%rdx){1to8}, %ymm21, %ymm18
2344// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x52,0x7f]
2345          vpandd 508(%rdx){1to8}, %ymm21, %ymm18
2346
2347// CHECK: vpandd 512(%rdx){1to8}, %ymm21, %ymm18
2348// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x92,0x00,0x02,0x00,0x00]
2349          vpandd 512(%rdx){1to8}, %ymm21, %ymm18
2350
2351// CHECK: vpandd -512(%rdx){1to8}, %ymm21, %ymm18
2352// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x52,0x80]
2353          vpandd -512(%rdx){1to8}, %ymm21, %ymm18
2354
2355// CHECK: vpandd -516(%rdx){1to8}, %ymm21, %ymm18
2356// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x92,0xfc,0xfd,0xff,0xff]
2357          vpandd -516(%rdx){1to8}, %ymm21, %ymm18
2358
2359// CHECK: vpandnd %xmm22, %xmm17, %xmm24
2360// CHECK:  encoding: [0x62,0x21,0x75,0x00,0xdf,0xc6]
2361          vpandnd %xmm22, %xmm17, %xmm24
2362
2363// CHECK: vpandnd %xmm22, %xmm17, %xmm24 {%k2}
2364// CHECK:  encoding: [0x62,0x21,0x75,0x02,0xdf,0xc6]
2365          vpandnd %xmm22, %xmm17, %xmm24 {%k2}
2366
2367// CHECK: vpandnd %xmm22, %xmm17, %xmm24 {%k2} {z}
2368// CHECK:  encoding: [0x62,0x21,0x75,0x82,0xdf,0xc6]
2369          vpandnd %xmm22, %xmm17, %xmm24 {%k2} {z}
2370
2371// CHECK: vpandnd (%rcx), %xmm17, %xmm24
2372// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x01]
2373          vpandnd (%rcx), %xmm17, %xmm24
2374
2375// CHECK: vpandnd 291(%rax,%r14,8), %xmm17, %xmm24
2376// CHECK:  encoding: [0x62,0x21,0x75,0x00,0xdf,0x84,0xf0,0x23,0x01,0x00,0x00]
2377          vpandnd 291(%rax,%r14,8), %xmm17, %xmm24
2378
2379// CHECK: vpandnd (%rcx){1to4}, %xmm17, %xmm24
2380// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x01]
2381          vpandnd (%rcx){1to4}, %xmm17, %xmm24
2382
2383// CHECK: vpandnd 2032(%rdx), %xmm17, %xmm24
2384// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x42,0x7f]
2385          vpandnd 2032(%rdx), %xmm17, %xmm24
2386
2387// CHECK: vpandnd 2048(%rdx), %xmm17, %xmm24
2388// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x82,0x00,0x08,0x00,0x00]
2389          vpandnd 2048(%rdx), %xmm17, %xmm24
2390
2391// CHECK: vpandnd -2048(%rdx), %xmm17, %xmm24
2392// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x42,0x80]
2393          vpandnd -2048(%rdx), %xmm17, %xmm24
2394
2395// CHECK: vpandnd -2064(%rdx), %xmm17, %xmm24
2396// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x82,0xf0,0xf7,0xff,0xff]
2397          vpandnd -2064(%rdx), %xmm17, %xmm24
2398
2399// CHECK: vpandnd 508(%rdx){1to4}, %xmm17, %xmm24
2400// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x42,0x7f]
2401          vpandnd 508(%rdx){1to4}, %xmm17, %xmm24
2402
2403// CHECK: vpandnd 512(%rdx){1to4}, %xmm17, %xmm24
2404// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x82,0x00,0x02,0x00,0x00]
2405          vpandnd 512(%rdx){1to4}, %xmm17, %xmm24
2406
2407// CHECK: vpandnd -512(%rdx){1to4}, %xmm17, %xmm24
2408// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x42,0x80]
2409          vpandnd -512(%rdx){1to4}, %xmm17, %xmm24
2410
2411// CHECK: vpandnd -516(%rdx){1to4}, %xmm17, %xmm24
2412// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x82,0xfc,0xfd,0xff,0xff]
2413          vpandnd -516(%rdx){1to4}, %xmm17, %xmm24
2414
2415// CHECK: vpandnd %ymm17, %ymm27, %ymm19
2416// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xdf,0xd9]
2417          vpandnd %ymm17, %ymm27, %ymm19
2418
2419// CHECK: vpandnd %ymm17, %ymm27, %ymm19 {%k2}
2420// CHECK:  encoding: [0x62,0xa1,0x25,0x22,0xdf,0xd9]
2421          vpandnd %ymm17, %ymm27, %ymm19 {%k2}
2422
2423// CHECK: vpandnd %ymm17, %ymm27, %ymm19 {%k2} {z}
2424// CHECK:  encoding: [0x62,0xa1,0x25,0xa2,0xdf,0xd9]
2425          vpandnd %ymm17, %ymm27, %ymm19 {%k2} {z}
2426
2427// CHECK: vpandnd (%rcx), %ymm27, %ymm19
2428// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x19]
2429          vpandnd (%rcx), %ymm27, %ymm19
2430
2431// CHECK: vpandnd 291(%rax,%r14,8), %ymm27, %ymm19
2432// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xdf,0x9c,0xf0,0x23,0x01,0x00,0x00]
2433          vpandnd 291(%rax,%r14,8), %ymm27, %ymm19
2434
2435// CHECK: vpandnd (%rcx){1to8}, %ymm27, %ymm19
2436// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x19]
2437          vpandnd (%rcx){1to8}, %ymm27, %ymm19
2438
2439// CHECK: vpandnd 4064(%rdx), %ymm27, %ymm19
2440// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x5a,0x7f]
2441          vpandnd 4064(%rdx), %ymm27, %ymm19
2442
2443// CHECK: vpandnd 4096(%rdx), %ymm27, %ymm19
2444// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x9a,0x00,0x10,0x00,0x00]
2445          vpandnd 4096(%rdx), %ymm27, %ymm19
2446
2447// CHECK: vpandnd -4096(%rdx), %ymm27, %ymm19
2448// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x5a,0x80]
2449          vpandnd -4096(%rdx), %ymm27, %ymm19
2450
2451// CHECK: vpandnd -4128(%rdx), %ymm27, %ymm19
2452// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x9a,0xe0,0xef,0xff,0xff]
2453          vpandnd -4128(%rdx), %ymm27, %ymm19
2454
2455// CHECK: vpandnd 508(%rdx){1to8}, %ymm27, %ymm19
2456// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x5a,0x7f]
2457          vpandnd 508(%rdx){1to8}, %ymm27, %ymm19
2458
2459// CHECK: vpandnd 512(%rdx){1to8}, %ymm27, %ymm19
2460// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x9a,0x00,0x02,0x00,0x00]
2461          vpandnd 512(%rdx){1to8}, %ymm27, %ymm19
2462
2463// CHECK: vpandnd -512(%rdx){1to8}, %ymm27, %ymm19
2464// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x5a,0x80]
2465          vpandnd -512(%rdx){1to8}, %ymm27, %ymm19
2466
2467// CHECK: vpandnd -516(%rdx){1to8}, %ymm27, %ymm19
2468// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x9a,0xfc,0xfd,0xff,0xff]
2469          vpandnd -516(%rdx){1to8}, %ymm27, %ymm19
2470
2471// CHECK: vpandnq %xmm20, %xmm28, %xmm23
2472// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xdf,0xfc]
2473          vpandnq %xmm20, %xmm28, %xmm23
2474
2475// CHECK: vpandnq %xmm20, %xmm28, %xmm23 {%k7}
2476// CHECK:  encoding: [0x62,0xa1,0x9d,0x07,0xdf,0xfc]
2477          vpandnq %xmm20, %xmm28, %xmm23 {%k7}
2478
2479// CHECK: vpandnq %xmm20, %xmm28, %xmm23 {%k7} {z}
2480// CHECK:  encoding: [0x62,0xa1,0x9d,0x87,0xdf,0xfc]
2481          vpandnq %xmm20, %xmm28, %xmm23 {%k7} {z}
2482
2483// CHECK: vpandnq (%rcx), %xmm28, %xmm23
2484// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0x39]
2485          vpandnq (%rcx), %xmm28, %xmm23
2486
2487// CHECK: vpandnq 291(%rax,%r14,8), %xmm28, %xmm23
2488// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xdf,0xbc,0xf0,0x23,0x01,0x00,0x00]
2489          vpandnq 291(%rax,%r14,8), %xmm28, %xmm23
2490
2491// CHECK: vpandnq (%rcx){1to2}, %xmm28, %xmm23
2492// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0x39]
2493          vpandnq (%rcx){1to2}, %xmm28, %xmm23
2494
2495// CHECK: vpandnq 2032(%rdx), %xmm28, %xmm23
2496// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0x7a,0x7f]
2497          vpandnq 2032(%rdx), %xmm28, %xmm23
2498
2499// CHECK: vpandnq 2048(%rdx), %xmm28, %xmm23
2500// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0xba,0x00,0x08,0x00,0x00]
2501          vpandnq 2048(%rdx), %xmm28, %xmm23
2502
2503// CHECK: vpandnq -2048(%rdx), %xmm28, %xmm23
2504// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0x7a,0x80]
2505          vpandnq -2048(%rdx), %xmm28, %xmm23
2506
2507// CHECK: vpandnq -2064(%rdx), %xmm28, %xmm23
2508// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0xba,0xf0,0xf7,0xff,0xff]
2509          vpandnq -2064(%rdx), %xmm28, %xmm23
2510
2511// CHECK: vpandnq 1016(%rdx){1to2}, %xmm28, %xmm23
2512// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0x7a,0x7f]
2513          vpandnq 1016(%rdx){1to2}, %xmm28, %xmm23
2514
2515// CHECK: vpandnq 1024(%rdx){1to2}, %xmm28, %xmm23
2516// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0xba,0x00,0x04,0x00,0x00]
2517          vpandnq 1024(%rdx){1to2}, %xmm28, %xmm23
2518
2519// CHECK: vpandnq -1024(%rdx){1to2}, %xmm28, %xmm23
2520// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0x7a,0x80]
2521          vpandnq -1024(%rdx){1to2}, %xmm28, %xmm23
2522
2523// CHECK: vpandnq -1032(%rdx){1to2}, %xmm28, %xmm23
2524// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0xba,0xf8,0xfb,0xff,0xff]
2525          vpandnq -1032(%rdx){1to2}, %xmm28, %xmm23
2526
2527// CHECK: vpandnq %ymm28, %ymm20, %ymm29
2528// CHECK:  encoding: [0x62,0x01,0xdd,0x20,0xdf,0xec]
2529          vpandnq %ymm28, %ymm20, %ymm29
2530
2531// CHECK: vpandnq %ymm28, %ymm20, %ymm29 {%k1}
2532// CHECK:  encoding: [0x62,0x01,0xdd,0x21,0xdf,0xec]
2533          vpandnq %ymm28, %ymm20, %ymm29 {%k1}
2534
2535// CHECK: vpandnq %ymm28, %ymm20, %ymm29 {%k1} {z}
2536// CHECK:  encoding: [0x62,0x01,0xdd,0xa1,0xdf,0xec]
2537          vpandnq %ymm28, %ymm20, %ymm29 {%k1} {z}
2538
2539// CHECK: vpandnq (%rcx), %ymm20, %ymm29
2540// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0x29]
2541          vpandnq (%rcx), %ymm20, %ymm29
2542
2543// CHECK: vpandnq 291(%rax,%r14,8), %ymm20, %ymm29
2544// CHECK:  encoding: [0x62,0x21,0xdd,0x20,0xdf,0xac,0xf0,0x23,0x01,0x00,0x00]
2545          vpandnq 291(%rax,%r14,8), %ymm20, %ymm29
2546
2547// CHECK: vpandnq (%rcx){1to4}, %ymm20, %ymm29
2548// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0x29]
2549          vpandnq (%rcx){1to4}, %ymm20, %ymm29
2550
2551// CHECK: vpandnq 4064(%rdx), %ymm20, %ymm29
2552// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0x6a,0x7f]
2553          vpandnq 4064(%rdx), %ymm20, %ymm29
2554
2555// CHECK: vpandnq 4096(%rdx), %ymm20, %ymm29
2556// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0xaa,0x00,0x10,0x00,0x00]
2557          vpandnq 4096(%rdx), %ymm20, %ymm29
2558
2559// CHECK: vpandnq -4096(%rdx), %ymm20, %ymm29
2560// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0x6a,0x80]
2561          vpandnq -4096(%rdx), %ymm20, %ymm29
2562
2563// CHECK: vpandnq -4128(%rdx), %ymm20, %ymm29
2564// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0xaa,0xe0,0xef,0xff,0xff]
2565          vpandnq -4128(%rdx), %ymm20, %ymm29
2566
2567// CHECK: vpandnq 1016(%rdx){1to4}, %ymm20, %ymm29
2568// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0x6a,0x7f]
2569          vpandnq 1016(%rdx){1to4}, %ymm20, %ymm29
2570
2571// CHECK: vpandnq 1024(%rdx){1to4}, %ymm20, %ymm29
2572// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0xaa,0x00,0x04,0x00,0x00]
2573          vpandnq 1024(%rdx){1to4}, %ymm20, %ymm29
2574
2575// CHECK: vpandnq -1024(%rdx){1to4}, %ymm20, %ymm29
2576// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0x6a,0x80]
2577          vpandnq -1024(%rdx){1to4}, %ymm20, %ymm29
2578
2579// CHECK: vpandnq -1032(%rdx){1to4}, %ymm20, %ymm29
2580// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0xaa,0xf8,0xfb,0xff,0xff]
2581          vpandnq -1032(%rdx){1to4}, %ymm20, %ymm29
2582
2583// CHECK: vpandq %xmm25, %xmm19, %xmm22
2584// CHECK:  encoding: [0x62,0x81,0xe5,0x00,0xdb,0xf1]
2585          vpandq %xmm25, %xmm19, %xmm22
2586
2587// CHECK: vpandq %xmm25, %xmm19, %xmm22 {%k5}
2588// CHECK:  encoding: [0x62,0x81,0xe5,0x05,0xdb,0xf1]
2589          vpandq %xmm25, %xmm19, %xmm22 {%k5}
2590
2591// CHECK: vpandq %xmm25, %xmm19, %xmm22 {%k5} {z}
2592// CHECK:  encoding: [0x62,0x81,0xe5,0x85,0xdb,0xf1]
2593          vpandq %xmm25, %xmm19, %xmm22 {%k5} {z}
2594
2595// CHECK: vpandq (%rcx), %xmm19, %xmm22
2596// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0x31]
2597          vpandq (%rcx), %xmm19, %xmm22
2598
2599// CHECK: vpandq 291(%rax,%r14,8), %xmm19, %xmm22
2600// CHECK:  encoding: [0x62,0xa1,0xe5,0x00,0xdb,0xb4,0xf0,0x23,0x01,0x00,0x00]
2601          vpandq 291(%rax,%r14,8), %xmm19, %xmm22
2602
2603// CHECK: vpandq (%rcx){1to2}, %xmm19, %xmm22
2604// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0x31]
2605          vpandq (%rcx){1to2}, %xmm19, %xmm22
2606
2607// CHECK: vpandq 2032(%rdx), %xmm19, %xmm22
2608// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0x72,0x7f]
2609          vpandq 2032(%rdx), %xmm19, %xmm22
2610
2611// CHECK: vpandq 2048(%rdx), %xmm19, %xmm22
2612// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0xb2,0x00,0x08,0x00,0x00]
2613          vpandq 2048(%rdx), %xmm19, %xmm22
2614
2615// CHECK: vpandq -2048(%rdx), %xmm19, %xmm22
2616// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0x72,0x80]
2617          vpandq -2048(%rdx), %xmm19, %xmm22
2618
2619// CHECK: vpandq -2064(%rdx), %xmm19, %xmm22
2620// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0xb2,0xf0,0xf7,0xff,0xff]
2621          vpandq -2064(%rdx), %xmm19, %xmm22
2622
2623// CHECK: vpandq 1016(%rdx){1to2}, %xmm19, %xmm22
2624// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0x72,0x7f]
2625          vpandq 1016(%rdx){1to2}, %xmm19, %xmm22
2626
2627// CHECK: vpandq 1024(%rdx){1to2}, %xmm19, %xmm22
2628// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0xb2,0x00,0x04,0x00,0x00]
2629          vpandq 1024(%rdx){1to2}, %xmm19, %xmm22
2630
2631// CHECK: vpandq -1024(%rdx){1to2}, %xmm19, %xmm22
2632// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0x72,0x80]
2633          vpandq -1024(%rdx){1to2}, %xmm19, %xmm22
2634
2635// CHECK: vpandq -1032(%rdx){1to2}, %xmm19, %xmm22
2636// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0xb2,0xf8,0xfb,0xff,0xff]
2637          vpandq -1032(%rdx){1to2}, %xmm19, %xmm22
2638
2639// CHECK: vpandq %ymm24, %ymm26, %ymm25
2640// CHECK:  encoding: [0x62,0x01,0xad,0x20,0xdb,0xc8]
2641          vpandq %ymm24, %ymm26, %ymm25
2642
2643// CHECK: vpandq %ymm24, %ymm26, %ymm25 {%k7}
2644// CHECK:  encoding: [0x62,0x01,0xad,0x27,0xdb,0xc8]
2645          vpandq %ymm24, %ymm26, %ymm25 {%k7}
2646
2647// CHECK: vpandq %ymm24, %ymm26, %ymm25 {%k7} {z}
2648// CHECK:  encoding: [0x62,0x01,0xad,0xa7,0xdb,0xc8]
2649          vpandq %ymm24, %ymm26, %ymm25 {%k7} {z}
2650
2651// CHECK: vpandq (%rcx), %ymm26, %ymm25
2652// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x09]
2653          vpandq (%rcx), %ymm26, %ymm25
2654
2655// CHECK: vpandq 291(%rax,%r14,8), %ymm26, %ymm25
2656// CHECK:  encoding: [0x62,0x21,0xad,0x20,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
2657          vpandq 291(%rax,%r14,8), %ymm26, %ymm25
2658
2659// CHECK: vpandq (%rcx){1to4}, %ymm26, %ymm25
2660// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x09]
2661          vpandq (%rcx){1to4}, %ymm26, %ymm25
2662
2663// CHECK: vpandq 4064(%rdx), %ymm26, %ymm25
2664// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x4a,0x7f]
2665          vpandq 4064(%rdx), %ymm26, %ymm25
2666
2667// CHECK: vpandq 4096(%rdx), %ymm26, %ymm25
2668// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x8a,0x00,0x10,0x00,0x00]
2669          vpandq 4096(%rdx), %ymm26, %ymm25
2670
2671// CHECK: vpandq -4096(%rdx), %ymm26, %ymm25
2672// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x4a,0x80]
2673          vpandq -4096(%rdx), %ymm26, %ymm25
2674
2675// CHECK: vpandq -4128(%rdx), %ymm26, %ymm25
2676// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x8a,0xe0,0xef,0xff,0xff]
2677          vpandq -4128(%rdx), %ymm26, %ymm25
2678
2679// CHECK: vpandq 1016(%rdx){1to4}, %ymm26, %ymm25
2680// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x4a,0x7f]
2681          vpandq 1016(%rdx){1to4}, %ymm26, %ymm25
2682
2683// CHECK: vpandq 1024(%rdx){1to4}, %ymm26, %ymm25
2684// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x8a,0x00,0x04,0x00,0x00]
2685          vpandq 1024(%rdx){1to4}, %ymm26, %ymm25
2686
2687// CHECK: vpandq -1024(%rdx){1to4}, %ymm26, %ymm25
2688// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x4a,0x80]
2689          vpandq -1024(%rdx){1to4}, %ymm26, %ymm25
2690
2691// CHECK: vpandq -1032(%rdx){1to4}, %ymm26, %ymm25
2692// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
2693          vpandq -1032(%rdx){1to4}, %ymm26, %ymm25
2694
2695// CHECK: vpbroadcastd %eax, %xmm22
2696// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf0]
2697          vpbroadcastd %eax, %xmm22
2698
2699// CHECK: vpbroadcastd %eax, %xmm22 {%k5}
2700// CHECK:  encoding: [0x62,0xe2,0x7d,0x0d,0x7c,0xf0]
2701          vpbroadcastd %eax, %xmm22 {%k5}
2702
2703// CHECK: vpbroadcastd %eax, %xmm22 {%k5} {z}
2704// CHECK:  encoding: [0x62,0xe2,0x7d,0x8d,0x7c,0xf0]
2705          vpbroadcastd %eax, %xmm22 {%k5} {z}
2706
2707// CHECK: vpbroadcastd %ebp, %xmm22
2708// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf5]
2709          vpbroadcastd %ebp, %xmm22
2710
2711// CHECK: vpbroadcastd %r13d, %xmm22
2712// CHECK:  encoding: [0x62,0xc2,0x7d,0x08,0x7c,0xf5]
2713          vpbroadcastd %r13d, %xmm22
2714
2715// CHECK: vpbroadcastd %eax, %ymm25
2716// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xc8]
2717          vpbroadcastd %eax, %ymm25
2718
2719// CHECK: vpbroadcastd %eax, %ymm25 {%k5}
2720// CHECK:  encoding: [0x62,0x62,0x7d,0x2d,0x7c,0xc8]
2721          vpbroadcastd %eax, %ymm25 {%k5}
2722
2723// CHECK: vpbroadcastd %eax, %ymm25 {%k5} {z}
2724// CHECK:  encoding: [0x62,0x62,0x7d,0xad,0x7c,0xc8]
2725          vpbroadcastd %eax, %ymm25 {%k5} {z}
2726
2727// CHECK: vpbroadcastd %ebp, %ymm25
2728// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xcd]
2729          vpbroadcastd %ebp, %ymm25
2730
2731// CHECK: vpbroadcastd %r13d, %ymm25
2732// CHECK:  encoding: [0x62,0x42,0x7d,0x28,0x7c,0xcd]
2733          vpbroadcastd %r13d, %ymm25
2734
2735// CHECK: vpbroadcastq %rax, %xmm22
2736// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x7c,0xf0]
2737          vpbroadcastq %rax, %xmm22
2738
2739// CHECK: vpbroadcastq %rax, %xmm22 {%k2}
2740// CHECK:  encoding: [0x62,0xe2,0xfd,0x0a,0x7c,0xf0]
2741          vpbroadcastq %rax, %xmm22 {%k2}
2742
2743// CHECK: vpbroadcastq %rax, %xmm22 {%k2} {z}
2744// CHECK:  encoding: [0x62,0xe2,0xfd,0x8a,0x7c,0xf0]
2745          vpbroadcastq %rax, %xmm22 {%k2} {z}
2746
2747// CHECK: vpbroadcastq %r8, %xmm22
2748// CHECK:  encoding: [0x62,0xc2,0xfd,0x08,0x7c,0xf0]
2749          vpbroadcastq %r8, %xmm22
2750
2751// CHECK: vpbroadcastq %rax, %ymm19
2752// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x7c,0xd8]
2753          vpbroadcastq %rax, %ymm19
2754
2755// CHECK: vpbroadcastq %rax, %ymm19 {%k5}
2756// CHECK:  encoding: [0x62,0xe2,0xfd,0x2d,0x7c,0xd8]
2757          vpbroadcastq %rax, %ymm19 {%k5}
2758
2759// CHECK: vpbroadcastq %rax, %ymm19 {%k5} {z}
2760// CHECK:  encoding: [0x62,0xe2,0xfd,0xad,0x7c,0xd8]
2761          vpbroadcastq %rax, %ymm19 {%k5} {z}
2762
2763// CHECK: vpbroadcastq %r8, %ymm19
2764// CHECK:  encoding: [0x62,0xc2,0xfd,0x28,0x7c,0xd8]
2765          vpbroadcastq %r8, %ymm19
2766
2767// CHECK: vpcmpd $171, %xmm20, %xmm23, %k4
2768// CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x1f,0xe4,0xab]
2769          vpcmpd $171, %xmm20, %xmm23, %k4
2770
2771// CHECK: vpcmpd $171, %xmm20, %xmm23, %k4 {%k1}
2772// CHECK:  encoding: [0x62,0xb3,0x45,0x01,0x1f,0xe4,0xab]
2773          vpcmpd $171, %xmm20, %xmm23, %k4 {%k1}
2774
2775// CHECK: vpcmpd $123, %xmm20, %xmm23, %k4
2776// CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x1f,0xe4,0x7b]
2777          vpcmpd $123, %xmm20, %xmm23, %k4
2778
2779// CHECK: vpcmpd $123, (%rcx), %xmm23, %k4
2780// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0x21,0x7b]
2781          vpcmpd $123, (%rcx), %xmm23, %k4
2782
2783// CHECK: vpcmpd $123, 291(%rax,%r14,8), %xmm23, %k4
2784// CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x1f,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
2785          vpcmpd $123, 291(%rax,%r14,8), %xmm23, %k4
2786
2787// CHECK: vpcmpd $123, (%rcx){1to4}, %xmm23, %k4
2788// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0x21,0x7b]
2789          vpcmpd $123, (%rcx){1to4}, %xmm23, %k4
2790
2791// CHECK: vpcmpd $123, 2032(%rdx), %xmm23, %k4
2792// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0x62,0x7f,0x7b]
2793          vpcmpd $123, 2032(%rdx), %xmm23, %k4
2794
2795// CHECK: vpcmpd $123, 2048(%rdx), %xmm23, %k4
2796// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0xa2,0x00,0x08,0x00,0x00,0x7b]
2797          vpcmpd $123, 2048(%rdx), %xmm23, %k4
2798
2799// CHECK: vpcmpd $123, -2048(%rdx), %xmm23, %k4
2800// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0x62,0x80,0x7b]
2801          vpcmpd $123, -2048(%rdx), %xmm23, %k4
2802
2803// CHECK: vpcmpd $123, -2064(%rdx), %xmm23, %k4
2804// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
2805          vpcmpd $123, -2064(%rdx), %xmm23, %k4
2806
2807// CHECK: vpcmpd $123, 508(%rdx){1to4}, %xmm23, %k4
2808// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0x62,0x7f,0x7b]
2809          vpcmpd $123, 508(%rdx){1to4}, %xmm23, %k4
2810
2811// CHECK: vpcmpd $123, 512(%rdx){1to4}, %xmm23, %k4
2812// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0xa2,0x00,0x02,0x00,0x00,0x7b]
2813          vpcmpd $123, 512(%rdx){1to4}, %xmm23, %k4
2814
2815// CHECK: vpcmpd $123, -512(%rdx){1to4}, %xmm23, %k4
2816// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0x62,0x80,0x7b]
2817          vpcmpd $123, -512(%rdx){1to4}, %xmm23, %k4
2818
2819// CHECK: vpcmpd $123, -516(%rdx){1to4}, %xmm23, %k4
2820// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
2821          vpcmpd $123, -516(%rdx){1to4}, %xmm23, %k4
2822
2823// CHECK: vpcmpd $171, %ymm19, %ymm24, %k4
2824// CHECK:  encoding: [0x62,0xb3,0x3d,0x20,0x1f,0xe3,0xab]
2825          vpcmpd $171, %ymm19, %ymm24, %k4
2826
2827// CHECK: vpcmpd $171, %ymm19, %ymm24, %k4 {%k3}
2828// CHECK:  encoding: [0x62,0xb3,0x3d,0x23,0x1f,0xe3,0xab]
2829          vpcmpd $171, %ymm19, %ymm24, %k4 {%k3}
2830
2831// CHECK: vpcmpd $123, %ymm19, %ymm24, %k4
2832// CHECK:  encoding: [0x62,0xb3,0x3d,0x20,0x1f,0xe3,0x7b]
2833          vpcmpd $123, %ymm19, %ymm24, %k4
2834
2835// CHECK: vpcmpd $123, (%rcx), %ymm24, %k4
2836// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0x21,0x7b]
2837          vpcmpd $123, (%rcx), %ymm24, %k4
2838
2839// CHECK: vpcmpd $123, 291(%rax,%r14,8), %ymm24, %k4
2840// CHECK:  encoding: [0x62,0xb3,0x3d,0x20,0x1f,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
2841          vpcmpd $123, 291(%rax,%r14,8), %ymm24, %k4
2842
2843// CHECK: vpcmpd $123, (%rcx){1to8}, %ymm24, %k4
2844// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0x21,0x7b]
2845          vpcmpd $123, (%rcx){1to8}, %ymm24, %k4
2846
2847// CHECK: vpcmpd $123, 4064(%rdx), %ymm24, %k4
2848// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0x62,0x7f,0x7b]
2849          vpcmpd $123, 4064(%rdx), %ymm24, %k4
2850
2851// CHECK: vpcmpd $123, 4096(%rdx), %ymm24, %k4
2852// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0xa2,0x00,0x10,0x00,0x00,0x7b]
2853          vpcmpd $123, 4096(%rdx), %ymm24, %k4
2854
2855// CHECK: vpcmpd $123, -4096(%rdx), %ymm24, %k4
2856// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0x62,0x80,0x7b]
2857          vpcmpd $123, -4096(%rdx), %ymm24, %k4
2858
2859// CHECK: vpcmpd $123, -4128(%rdx), %ymm24, %k4
2860// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0xa2,0xe0,0xef,0xff,0xff,0x7b]
2861          vpcmpd $123, -4128(%rdx), %ymm24, %k4
2862
2863// CHECK: vpcmpd $123, 508(%rdx){1to8}, %ymm24, %k4
2864// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0x62,0x7f,0x7b]
2865          vpcmpd $123, 508(%rdx){1to8}, %ymm24, %k4
2866
2867// CHECK: vpcmpd $123, 512(%rdx){1to8}, %ymm24, %k4
2868// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0xa2,0x00,0x02,0x00,0x00,0x7b]
2869          vpcmpd $123, 512(%rdx){1to8}, %ymm24, %k4
2870
2871// CHECK: vpcmpd $123, -512(%rdx){1to8}, %ymm24, %k4
2872// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0x62,0x80,0x7b]
2873          vpcmpd $123, -512(%rdx){1to8}, %ymm24, %k4
2874
2875// CHECK: vpcmpd $123, -516(%rdx){1to8}, %ymm24, %k4
2876// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
2877          vpcmpd $123, -516(%rdx){1to8}, %ymm24, %k4
2878
2879// CHECK: vpcmpeqd %xmm24, %xmm29, %k3
2880// CHECK:  encoding: [0x62,0x91,0x15,0x00,0x76,0xd8]
2881          vpcmpeqd %xmm24, %xmm29, %k3
2882
2883// CHECK: vpcmpeqd %xmm24, %xmm29, %k3 {%k5}
2884// CHECK:  encoding: [0x62,0x91,0x15,0x05,0x76,0xd8]
2885          vpcmpeqd %xmm24, %xmm29, %k3 {%k5}
2886
2887// CHECK: vpcmpeqd (%rcx), %xmm29, %k3
2888// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x19]
2889          vpcmpeqd (%rcx), %xmm29, %k3
2890
2891// CHECK: vpcmpeqd 291(%rax,%r14,8), %xmm29, %k3
2892// CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x76,0x9c,0xf0,0x23,0x01,0x00,0x00]
2893          vpcmpeqd 291(%rax,%r14,8), %xmm29, %k3
2894
2895// CHECK: vpcmpeqd (%rcx){1to4}, %xmm29, %k3
2896// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x19]
2897          vpcmpeqd (%rcx){1to4}, %xmm29, %k3
2898
2899// CHECK: vpcmpeqd 2032(%rdx), %xmm29, %k3
2900// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x5a,0x7f]
2901          vpcmpeqd 2032(%rdx), %xmm29, %k3
2902
2903// CHECK: vpcmpeqd 2048(%rdx), %xmm29, %k3
2904// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x9a,0x00,0x08,0x00,0x00]
2905          vpcmpeqd 2048(%rdx), %xmm29, %k3
2906
2907// CHECK: vpcmpeqd -2048(%rdx), %xmm29, %k3
2908// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x5a,0x80]
2909          vpcmpeqd -2048(%rdx), %xmm29, %k3
2910
2911// CHECK: vpcmpeqd -2064(%rdx), %xmm29, %k3
2912// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x9a,0xf0,0xf7,0xff,0xff]
2913          vpcmpeqd -2064(%rdx), %xmm29, %k3
2914
2915// CHECK: vpcmpeqd 508(%rdx){1to4}, %xmm29, %k3
2916// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x5a,0x7f]
2917          vpcmpeqd 508(%rdx){1to4}, %xmm29, %k3
2918
2919// CHECK: vpcmpeqd 512(%rdx){1to4}, %xmm29, %k3
2920// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x9a,0x00,0x02,0x00,0x00]
2921          vpcmpeqd 512(%rdx){1to4}, %xmm29, %k3
2922
2923// CHECK: vpcmpeqd -512(%rdx){1to4}, %xmm29, %k3
2924// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x5a,0x80]
2925          vpcmpeqd -512(%rdx){1to4}, %xmm29, %k3
2926
2927// CHECK: vpcmpeqd -516(%rdx){1to4}, %xmm29, %k3
2928// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x9a,0xfc,0xfd,0xff,0xff]
2929          vpcmpeqd -516(%rdx){1to4}, %xmm29, %k3
2930
2931// CHECK: vpcmpeqd %ymm20, %ymm26, %k5
2932// CHECK:  encoding: [0x62,0xb1,0x2d,0x20,0x76,0xec]
2933          vpcmpeqd %ymm20, %ymm26, %k5
2934
2935// CHECK: vpcmpeqd %ymm20, %ymm26, %k5 {%k5}
2936// CHECK:  encoding: [0x62,0xb1,0x2d,0x25,0x76,0xec]
2937          vpcmpeqd %ymm20, %ymm26, %k5 {%k5}
2938
2939// CHECK: vpcmpeqd (%rcx), %ymm26, %k5
2940// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0x29]
2941          vpcmpeqd (%rcx), %ymm26, %k5
2942
2943// CHECK: vpcmpeqd 291(%rax,%r14,8), %ymm26, %k5
2944// CHECK:  encoding: [0x62,0xb1,0x2d,0x20,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
2945          vpcmpeqd 291(%rax,%r14,8), %ymm26, %k5
2946
2947// CHECK: vpcmpeqd (%rcx){1to8}, %ymm26, %k5
2948// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0x29]
2949          vpcmpeqd (%rcx){1to8}, %ymm26, %k5
2950
2951// CHECK: vpcmpeqd 4064(%rdx), %ymm26, %k5
2952// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0x6a,0x7f]
2953          vpcmpeqd 4064(%rdx), %ymm26, %k5
2954
2955// CHECK: vpcmpeqd 4096(%rdx), %ymm26, %k5
2956// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0xaa,0x00,0x10,0x00,0x00]
2957          vpcmpeqd 4096(%rdx), %ymm26, %k5
2958
2959// CHECK: vpcmpeqd -4096(%rdx), %ymm26, %k5
2960// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0x6a,0x80]
2961          vpcmpeqd -4096(%rdx), %ymm26, %k5
2962
2963// CHECK: vpcmpeqd -4128(%rdx), %ymm26, %k5
2964// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0xaa,0xe0,0xef,0xff,0xff]
2965          vpcmpeqd -4128(%rdx), %ymm26, %k5
2966
2967// CHECK: vpcmpeqd 508(%rdx){1to8}, %ymm26, %k5
2968// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0x6a,0x7f]
2969          vpcmpeqd 508(%rdx){1to8}, %ymm26, %k5
2970
2971// CHECK: vpcmpeqd 512(%rdx){1to8}, %ymm26, %k5
2972// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0xaa,0x00,0x02,0x00,0x00]
2973          vpcmpeqd 512(%rdx){1to8}, %ymm26, %k5
2974
2975// CHECK: vpcmpeqd -512(%rdx){1to8}, %ymm26, %k5
2976// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0x6a,0x80]
2977          vpcmpeqd -512(%rdx){1to8}, %ymm26, %k5
2978
2979// CHECK: vpcmpeqd -516(%rdx){1to8}, %ymm26, %k5
2980// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0xaa,0xfc,0xfd,0xff,0xff]
2981          vpcmpeqd -516(%rdx){1to8}, %ymm26, %k5
2982
2983// CHECK: vpcmpeqq %xmm29, %xmm20, %k3
2984// CHECK:  encoding: [0x62,0x92,0xdd,0x00,0x29,0xdd]
2985          vpcmpeqq %xmm29, %xmm20, %k3
2986
2987// CHECK: vpcmpeqq %xmm29, %xmm20, %k3 {%k3}
2988// CHECK:  encoding: [0x62,0x92,0xdd,0x03,0x29,0xdd]
2989          vpcmpeqq %xmm29, %xmm20, %k3 {%k3}
2990
2991// CHECK: vpcmpeqq (%rcx), %xmm20, %k3
2992// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x19]
2993          vpcmpeqq (%rcx), %xmm20, %k3
2994
2995// CHECK: vpcmpeqq 291(%rax,%r14,8), %xmm20, %k3
2996// CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
2997          vpcmpeqq 291(%rax,%r14,8), %xmm20, %k3
2998
2999// CHECK: vpcmpeqq (%rcx){1to2}, %xmm20, %k3
3000// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x19]
3001          vpcmpeqq (%rcx){1to2}, %xmm20, %k3
3002
3003// CHECK: vpcmpeqq 2032(%rdx), %xmm20, %k3
3004// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x5a,0x7f]
3005          vpcmpeqq 2032(%rdx), %xmm20, %k3
3006
3007// CHECK: vpcmpeqq 2048(%rdx), %xmm20, %k3
3008// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x9a,0x00,0x08,0x00,0x00]
3009          vpcmpeqq 2048(%rdx), %xmm20, %k3
3010
3011// CHECK: vpcmpeqq -2048(%rdx), %xmm20, %k3
3012// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x5a,0x80]
3013          vpcmpeqq -2048(%rdx), %xmm20, %k3
3014
3015// CHECK: vpcmpeqq -2064(%rdx), %xmm20, %k3
3016// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x9a,0xf0,0xf7,0xff,0xff]
3017          vpcmpeqq -2064(%rdx), %xmm20, %k3
3018
3019// CHECK: vpcmpeqq 1016(%rdx){1to2}, %xmm20, %k3
3020// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x5a,0x7f]
3021          vpcmpeqq 1016(%rdx){1to2}, %xmm20, %k3
3022
3023// CHECK: vpcmpeqq 1024(%rdx){1to2}, %xmm20, %k3
3024// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x9a,0x00,0x04,0x00,0x00]
3025          vpcmpeqq 1024(%rdx){1to2}, %xmm20, %k3
3026
3027// CHECK: vpcmpeqq -1024(%rdx){1to2}, %xmm20, %k3
3028// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x5a,0x80]
3029          vpcmpeqq -1024(%rdx){1to2}, %xmm20, %k3
3030
3031// CHECK: vpcmpeqq -1032(%rdx){1to2}, %xmm20, %k3
3032// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x9a,0xf8,0xfb,0xff,0xff]
3033          vpcmpeqq -1032(%rdx){1to2}, %xmm20, %k3
3034
3035// CHECK: vpcmpeqq %ymm23, %ymm30, %k5
3036// CHECK:  encoding: [0x62,0xb2,0x8d,0x20,0x29,0xef]
3037          vpcmpeqq %ymm23, %ymm30, %k5
3038
3039// CHECK: vpcmpeqq %ymm23, %ymm30, %k5 {%k6}
3040// CHECK:  encoding: [0x62,0xb2,0x8d,0x26,0x29,0xef]
3041          vpcmpeqq %ymm23, %ymm30, %k5 {%k6}
3042
3043// CHECK: vpcmpeqq (%rcx), %ymm30, %k5
3044// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0x29]
3045          vpcmpeqq (%rcx), %ymm30, %k5
3046
3047// CHECK: vpcmpeqq 291(%rax,%r14,8), %ymm30, %k5
3048// CHECK:  encoding: [0x62,0xb2,0x8d,0x20,0x29,0xac,0xf0,0x23,0x01,0x00,0x00]
3049          vpcmpeqq 291(%rax,%r14,8), %ymm30, %k5
3050
3051// CHECK: vpcmpeqq (%rcx){1to4}, %ymm30, %k5
3052// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0x29]
3053          vpcmpeqq (%rcx){1to4}, %ymm30, %k5
3054
3055// CHECK: vpcmpeqq 4064(%rdx), %ymm30, %k5
3056// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0x6a,0x7f]
3057          vpcmpeqq 4064(%rdx), %ymm30, %k5
3058
3059// CHECK: vpcmpeqq 4096(%rdx), %ymm30, %k5
3060// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0xaa,0x00,0x10,0x00,0x00]
3061          vpcmpeqq 4096(%rdx), %ymm30, %k5
3062
3063// CHECK: vpcmpeqq -4096(%rdx), %ymm30, %k5
3064// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0x6a,0x80]
3065          vpcmpeqq -4096(%rdx), %ymm30, %k5
3066
3067// CHECK: vpcmpeqq -4128(%rdx), %ymm30, %k5
3068// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0xaa,0xe0,0xef,0xff,0xff]
3069          vpcmpeqq -4128(%rdx), %ymm30, %k5
3070
3071// CHECK: vpcmpeqq 1016(%rdx){1to4}, %ymm30, %k5
3072// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0x6a,0x7f]
3073          vpcmpeqq 1016(%rdx){1to4}, %ymm30, %k5
3074
3075// CHECK: vpcmpeqq 1024(%rdx){1to4}, %ymm30, %k5
3076// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0xaa,0x00,0x04,0x00,0x00]
3077          vpcmpeqq 1024(%rdx){1to4}, %ymm30, %k5
3078
3079// CHECK: vpcmpeqq -1024(%rdx){1to4}, %ymm30, %k5
3080// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0x6a,0x80]
3081          vpcmpeqq -1024(%rdx){1to4}, %ymm30, %k5
3082
3083// CHECK: vpcmpeqq -1032(%rdx){1to4}, %ymm30, %k5
3084// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0xaa,0xf8,0xfb,0xff,0xff]
3085          vpcmpeqq -1032(%rdx){1to4}, %ymm30, %k5
3086
3087// CHECK: vpcmpgtd %xmm20, %xmm29, %k4
3088// CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x66,0xe4]
3089          vpcmpgtd %xmm20, %xmm29, %k4
3090
3091// CHECK: vpcmpgtd %xmm20, %xmm29, %k4 {%k2}
3092// CHECK:  encoding: [0x62,0xb1,0x15,0x02,0x66,0xe4]
3093          vpcmpgtd %xmm20, %xmm29, %k4 {%k2}
3094
3095// CHECK: vpcmpgtd (%rcx), %xmm29, %k4
3096// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0x21]
3097          vpcmpgtd (%rcx), %xmm29, %k4
3098
3099// CHECK: vpcmpgtd 291(%rax,%r14,8), %xmm29, %k4
3100// CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x66,0xa4,0xf0,0x23,0x01,0x00,0x00]
3101          vpcmpgtd 291(%rax,%r14,8), %xmm29, %k4
3102
3103// CHECK: vpcmpgtd (%rcx){1to4}, %xmm29, %k4
3104// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0x21]
3105          vpcmpgtd (%rcx){1to4}, %xmm29, %k4
3106
3107// CHECK: vpcmpgtd 2032(%rdx), %xmm29, %k4
3108// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0x62,0x7f]
3109          vpcmpgtd 2032(%rdx), %xmm29, %k4
3110
3111// CHECK: vpcmpgtd 2048(%rdx), %xmm29, %k4
3112// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0xa2,0x00,0x08,0x00,0x00]
3113          vpcmpgtd 2048(%rdx), %xmm29, %k4
3114
3115// CHECK: vpcmpgtd -2048(%rdx), %xmm29, %k4
3116// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0x62,0x80]
3117          vpcmpgtd -2048(%rdx), %xmm29, %k4
3118
3119// CHECK: vpcmpgtd -2064(%rdx), %xmm29, %k4
3120// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0xa2,0xf0,0xf7,0xff,0xff]
3121          vpcmpgtd -2064(%rdx), %xmm29, %k4
3122
3123// CHECK: vpcmpgtd 508(%rdx){1to4}, %xmm29, %k4
3124// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0x62,0x7f]
3125          vpcmpgtd 508(%rdx){1to4}, %xmm29, %k4
3126
3127// CHECK: vpcmpgtd 512(%rdx){1to4}, %xmm29, %k4
3128// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0xa2,0x00,0x02,0x00,0x00]
3129          vpcmpgtd 512(%rdx){1to4}, %xmm29, %k4
3130
3131// CHECK: vpcmpgtd -512(%rdx){1to4}, %xmm29, %k4
3132// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0x62,0x80]
3133          vpcmpgtd -512(%rdx){1to4}, %xmm29, %k4
3134
3135// CHECK: vpcmpgtd -516(%rdx){1to4}, %xmm29, %k4
3136// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0xa2,0xfc,0xfd,0xff,0xff]
3137          vpcmpgtd -516(%rdx){1to4}, %xmm29, %k4
3138
3139// CHECK: vpcmpgtd %ymm17, %ymm22, %k2
3140// CHECK:  encoding: [0x62,0xb1,0x4d,0x20,0x66,0xd1]
3141          vpcmpgtd %ymm17, %ymm22, %k2
3142
3143// CHECK: vpcmpgtd %ymm17, %ymm22, %k2 {%k1}
3144// CHECK:  encoding: [0x62,0xb1,0x4d,0x21,0x66,0xd1]
3145          vpcmpgtd %ymm17, %ymm22, %k2 {%k1}
3146
3147// CHECK: vpcmpgtd (%rcx), %ymm22, %k2
3148// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x11]
3149          vpcmpgtd (%rcx), %ymm22, %k2
3150
3151// CHECK: vpcmpgtd 291(%rax,%r14,8), %ymm22, %k2
3152// CHECK:  encoding: [0x62,0xb1,0x4d,0x20,0x66,0x94,0xf0,0x23,0x01,0x00,0x00]
3153          vpcmpgtd 291(%rax,%r14,8), %ymm22, %k2
3154
3155// CHECK: vpcmpgtd (%rcx){1to8}, %ymm22, %k2
3156// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x11]
3157          vpcmpgtd (%rcx){1to8}, %ymm22, %k2
3158
3159// CHECK: vpcmpgtd 4064(%rdx), %ymm22, %k2
3160// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x52,0x7f]
3161          vpcmpgtd 4064(%rdx), %ymm22, %k2
3162
3163// CHECK: vpcmpgtd 4096(%rdx), %ymm22, %k2
3164// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x92,0x00,0x10,0x00,0x00]
3165          vpcmpgtd 4096(%rdx), %ymm22, %k2
3166
3167// CHECK: vpcmpgtd -4096(%rdx), %ymm22, %k2
3168// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x52,0x80]
3169          vpcmpgtd -4096(%rdx), %ymm22, %k2
3170
3171// CHECK: vpcmpgtd -4128(%rdx), %ymm22, %k2
3172// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x92,0xe0,0xef,0xff,0xff]
3173          vpcmpgtd -4128(%rdx), %ymm22, %k2
3174
3175// CHECK: vpcmpgtd 508(%rdx){1to8}, %ymm22, %k2
3176// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x52,0x7f]
3177          vpcmpgtd 508(%rdx){1to8}, %ymm22, %k2
3178
3179// CHECK: vpcmpgtd 512(%rdx){1to8}, %ymm22, %k2
3180// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x92,0x00,0x02,0x00,0x00]
3181          vpcmpgtd 512(%rdx){1to8}, %ymm22, %k2
3182
3183// CHECK: vpcmpgtd -512(%rdx){1to8}, %ymm22, %k2
3184// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x52,0x80]
3185          vpcmpgtd -512(%rdx){1to8}, %ymm22, %k2
3186
3187// CHECK: vpcmpgtd -516(%rdx){1to8}, %ymm22, %k2
3188// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x92,0xfc,0xfd,0xff,0xff]
3189          vpcmpgtd -516(%rdx){1to8}, %ymm22, %k2
3190
3191// CHECK: vpcmpgtq %xmm25, %xmm30, %k3
3192// CHECK:  encoding: [0x62,0x92,0x8d,0x00,0x37,0xd9]
3193          vpcmpgtq %xmm25, %xmm30, %k3
3194
3195// CHECK: vpcmpgtq %xmm25, %xmm30, %k3 {%k6}
3196// CHECK:  encoding: [0x62,0x92,0x8d,0x06,0x37,0xd9]
3197          vpcmpgtq %xmm25, %xmm30, %k3 {%k6}
3198
3199// CHECK: vpcmpgtq (%rcx), %xmm30, %k3
3200// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x19]
3201          vpcmpgtq (%rcx), %xmm30, %k3
3202
3203// CHECK: vpcmpgtq 291(%rax,%r14,8), %xmm30, %k3
3204// CHECK:  encoding: [0x62,0xb2,0x8d,0x00,0x37,0x9c,0xf0,0x23,0x01,0x00,0x00]
3205          vpcmpgtq 291(%rax,%r14,8), %xmm30, %k3
3206
3207// CHECK: vpcmpgtq (%rcx){1to2}, %xmm30, %k3
3208// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x19]
3209          vpcmpgtq (%rcx){1to2}, %xmm30, %k3
3210
3211// CHECK: vpcmpgtq 2032(%rdx), %xmm30, %k3
3212// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x5a,0x7f]
3213          vpcmpgtq 2032(%rdx), %xmm30, %k3
3214
3215// CHECK: vpcmpgtq 2048(%rdx), %xmm30, %k3
3216// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x9a,0x00,0x08,0x00,0x00]
3217          vpcmpgtq 2048(%rdx), %xmm30, %k3
3218
3219// CHECK: vpcmpgtq -2048(%rdx), %xmm30, %k3
3220// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x5a,0x80]
3221          vpcmpgtq -2048(%rdx), %xmm30, %k3
3222
3223// CHECK: vpcmpgtq -2064(%rdx), %xmm30, %k3
3224// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x9a,0xf0,0xf7,0xff,0xff]
3225          vpcmpgtq -2064(%rdx), %xmm30, %k3
3226
3227// CHECK: vpcmpgtq 1016(%rdx){1to2}, %xmm30, %k3
3228// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x5a,0x7f]
3229          vpcmpgtq 1016(%rdx){1to2}, %xmm30, %k3
3230
3231// CHECK: vpcmpgtq 1024(%rdx){1to2}, %xmm30, %k3
3232// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x9a,0x00,0x04,0x00,0x00]
3233          vpcmpgtq 1024(%rdx){1to2}, %xmm30, %k3
3234
3235// CHECK: vpcmpgtq -1024(%rdx){1to2}, %xmm30, %k3
3236// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x5a,0x80]
3237          vpcmpgtq -1024(%rdx){1to2}, %xmm30, %k3
3238
3239// CHECK: vpcmpgtq -1032(%rdx){1to2}, %xmm30, %k3
3240// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x9a,0xf8,0xfb,0xff,0xff]
3241          vpcmpgtq -1032(%rdx){1to2}, %xmm30, %k3
3242
3243// CHECK: vpcmpgtq %ymm20, %ymm22, %k2
3244// CHECK:  encoding: [0x62,0xb2,0xcd,0x20,0x37,0xd4]
3245          vpcmpgtq %ymm20, %ymm22, %k2
3246
3247// CHECK: vpcmpgtq %ymm20, %ymm22, %k2 {%k1}
3248// CHECK:  encoding: [0x62,0xb2,0xcd,0x21,0x37,0xd4]
3249          vpcmpgtq %ymm20, %ymm22, %k2 {%k1}
3250
3251// CHECK: vpcmpgtq (%rcx), %ymm22, %k2
3252// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x11]
3253          vpcmpgtq (%rcx), %ymm22, %k2
3254
3255// CHECK: vpcmpgtq 291(%rax,%r14,8), %ymm22, %k2
3256// CHECK:  encoding: [0x62,0xb2,0xcd,0x20,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
3257          vpcmpgtq 291(%rax,%r14,8), %ymm22, %k2
3258
3259// CHECK: vpcmpgtq (%rcx){1to4}, %ymm22, %k2
3260// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x11]
3261          vpcmpgtq (%rcx){1to4}, %ymm22, %k2
3262
3263// CHECK: vpcmpgtq 4064(%rdx), %ymm22, %k2
3264// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x52,0x7f]
3265          vpcmpgtq 4064(%rdx), %ymm22, %k2
3266
3267// CHECK: vpcmpgtq 4096(%rdx), %ymm22, %k2
3268// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x92,0x00,0x10,0x00,0x00]
3269          vpcmpgtq 4096(%rdx), %ymm22, %k2
3270
3271// CHECK: vpcmpgtq -4096(%rdx), %ymm22, %k2
3272// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x52,0x80]
3273          vpcmpgtq -4096(%rdx), %ymm22, %k2
3274
3275// CHECK: vpcmpgtq -4128(%rdx), %ymm22, %k2
3276// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x92,0xe0,0xef,0xff,0xff]
3277          vpcmpgtq -4128(%rdx), %ymm22, %k2
3278
3279// CHECK: vpcmpgtq 1016(%rdx){1to4}, %ymm22, %k2
3280// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x52,0x7f]
3281          vpcmpgtq 1016(%rdx){1to4}, %ymm22, %k2
3282
3283// CHECK: vpcmpgtq 1024(%rdx){1to4}, %ymm22, %k2
3284// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x92,0x00,0x04,0x00,0x00]
3285          vpcmpgtq 1024(%rdx){1to4}, %ymm22, %k2
3286
3287// CHECK: vpcmpgtq -1024(%rdx){1to4}, %ymm22, %k2
3288// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x52,0x80]
3289          vpcmpgtq -1024(%rdx){1to4}, %ymm22, %k2
3290
3291// CHECK: vpcmpgtq -1032(%rdx){1to4}, %ymm22, %k2
3292// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x92,0xf8,0xfb,0xff,0xff]
3293          vpcmpgtq -1032(%rdx){1to4}, %ymm22, %k2
3294
3295// CHECK: vpcmpq $171, %xmm24, %xmm27, %k5
3296// CHECK:  encoding: [0x62,0x93,0xa5,0x00,0x1f,0xe8,0xab]
3297          vpcmpq $171, %xmm24, %xmm27, %k5
3298
3299// CHECK: vpcmpq $171, %xmm24, %xmm27, %k5 {%k7}
3300// CHECK:  encoding: [0x62,0x93,0xa5,0x07,0x1f,0xe8,0xab]
3301          vpcmpq $171, %xmm24, %xmm27, %k5 {%k7}
3302
3303// CHECK: vpcmpq $123, %xmm24, %xmm27, %k5
3304// CHECK:  encoding: [0x62,0x93,0xa5,0x00,0x1f,0xe8,0x7b]
3305          vpcmpq $123, %xmm24, %xmm27, %k5
3306
3307// CHECK: vpcmpq $123, (%rcx), %xmm27, %k5
3308// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0x29,0x7b]
3309          vpcmpq $123, (%rcx), %xmm27, %k5
3310
3311// CHECK: vpcmpq $123, 291(%rax,%r14,8), %xmm27, %k5
3312// CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
3313          vpcmpq $123, 291(%rax,%r14,8), %xmm27, %k5
3314
3315// CHECK: vpcmpq $123, (%rcx){1to2}, %xmm27, %k5
3316// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0x29,0x7b]
3317          vpcmpq $123, (%rcx){1to2}, %xmm27, %k5
3318
3319// CHECK: vpcmpq $123, 2032(%rdx), %xmm27, %k5
3320// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0x6a,0x7f,0x7b]
3321          vpcmpq $123, 2032(%rdx), %xmm27, %k5
3322
3323// CHECK: vpcmpq $123, 2048(%rdx), %xmm27, %k5
3324// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0xaa,0x00,0x08,0x00,0x00,0x7b]
3325          vpcmpq $123, 2048(%rdx), %xmm27, %k5
3326
3327// CHECK: vpcmpq $123, -2048(%rdx), %xmm27, %k5
3328// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0x6a,0x80,0x7b]
3329          vpcmpq $123, -2048(%rdx), %xmm27, %k5
3330
3331// CHECK: vpcmpq $123, -2064(%rdx), %xmm27, %k5
3332// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
3333          vpcmpq $123, -2064(%rdx), %xmm27, %k5
3334
3335// CHECK: vpcmpq $123, 1016(%rdx){1to2}, %xmm27, %k5
3336// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0x6a,0x7f,0x7b]
3337          vpcmpq $123, 1016(%rdx){1to2}, %xmm27, %k5
3338
3339// CHECK: vpcmpq $123, 1024(%rdx){1to2}, %xmm27, %k5
3340// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
3341          vpcmpq $123, 1024(%rdx){1to2}, %xmm27, %k5
3342
3343// CHECK: vpcmpq $123, -1024(%rdx){1to2}, %xmm27, %k5
3344// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0x6a,0x80,0x7b]
3345          vpcmpq $123, -1024(%rdx){1to2}, %xmm27, %k5
3346
3347// CHECK: vpcmpq $123, -1032(%rdx){1to2}, %xmm27, %k5
3348// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
3349          vpcmpq $123, -1032(%rdx){1to2}, %xmm27, %k5
3350
3351// CHECK: vpcmpq $171, %ymm19, %ymm26, %k4
3352// CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x1f,0xe3,0xab]
3353          vpcmpq $171, %ymm19, %ymm26, %k4
3354
3355// CHECK: vpcmpq $171, %ymm19, %ymm26, %k4 {%k6}
3356// CHECK:  encoding: [0x62,0xb3,0xad,0x26,0x1f,0xe3,0xab]
3357          vpcmpq $171, %ymm19, %ymm26, %k4 {%k6}
3358
3359// CHECK: vpcmpq $123, %ymm19, %ymm26, %k4
3360// CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x1f,0xe3,0x7b]
3361          vpcmpq $123, %ymm19, %ymm26, %k4
3362
3363// CHECK: vpcmpq $123, (%rcx), %ymm26, %k4
3364// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0x21,0x7b]
3365          vpcmpq $123, (%rcx), %ymm26, %k4
3366
3367// CHECK: vpcmpq $123, 291(%rax,%r14,8), %ymm26, %k4
3368// CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x1f,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
3369          vpcmpq $123, 291(%rax,%r14,8), %ymm26, %k4
3370
3371// CHECK: vpcmpq $123, (%rcx){1to4}, %ymm26, %k4
3372// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0x21,0x7b]
3373          vpcmpq $123, (%rcx){1to4}, %ymm26, %k4
3374
3375// CHECK: vpcmpq $123, 4064(%rdx), %ymm26, %k4
3376// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0x62,0x7f,0x7b]
3377          vpcmpq $123, 4064(%rdx), %ymm26, %k4
3378
3379// CHECK: vpcmpq $123, 4096(%rdx), %ymm26, %k4
3380// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0xa2,0x00,0x10,0x00,0x00,0x7b]
3381          vpcmpq $123, 4096(%rdx), %ymm26, %k4
3382
3383// CHECK: vpcmpq $123, -4096(%rdx), %ymm26, %k4
3384// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0x62,0x80,0x7b]
3385          vpcmpq $123, -4096(%rdx), %ymm26, %k4
3386
3387// CHECK: vpcmpq $123, -4128(%rdx), %ymm26, %k4
3388// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0xa2,0xe0,0xef,0xff,0xff,0x7b]
3389          vpcmpq $123, -4128(%rdx), %ymm26, %k4
3390
3391// CHECK: vpcmpq $123, 1016(%rdx){1to4}, %ymm26, %k4
3392// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0x62,0x7f,0x7b]
3393          vpcmpq $123, 1016(%rdx){1to4}, %ymm26, %k4
3394
3395// CHECK: vpcmpq $123, 1024(%rdx){1to4}, %ymm26, %k4
3396// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0xa2,0x00,0x04,0x00,0x00,0x7b]
3397          vpcmpq $123, 1024(%rdx){1to4}, %ymm26, %k4
3398
3399// CHECK: vpcmpq $123, -1024(%rdx){1to4}, %ymm26, %k4
3400// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0x62,0x80,0x7b]
3401          vpcmpq $123, -1024(%rdx){1to4}, %ymm26, %k4
3402
3403// CHECK: vpcmpq $123, -1032(%rdx){1to4}, %ymm26, %k4
3404// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
3405          vpcmpq $123, -1032(%rdx){1to4}, %ymm26, %k4
3406
3407// CHECK: vpcmpud $171, %xmm21, %xmm22, %k3
3408// CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x1e,0xdd,0xab]
3409          vpcmpud $171, %xmm21, %xmm22, %k3
3410
3411// CHECK: vpcmpud $171, %xmm21, %xmm22, %k3 {%k1}
3412// CHECK:  encoding: [0x62,0xb3,0x4d,0x01,0x1e,0xdd,0xab]
3413          vpcmpud $171, %xmm21, %xmm22, %k3 {%k1}
3414
3415// CHECK: vpcmpud $123, %xmm21, %xmm22, %k3
3416// CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x1e,0xdd,0x7b]
3417          vpcmpud $123, %xmm21, %xmm22, %k3
3418
3419// CHECK: vpcmpud $123, (%rcx), %xmm22, %k3
3420// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x19,0x7b]
3421          vpcmpud $123, (%rcx), %xmm22, %k3
3422
3423// CHECK: vpcmpud $123, 291(%rax,%r14,8), %xmm22, %k3
3424// CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
3425          vpcmpud $123, 291(%rax,%r14,8), %xmm22, %k3
3426
3427// CHECK: vpcmpud $123, (%rcx){1to4}, %xmm22, %k3
3428// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x19,0x7b]
3429          vpcmpud $123, (%rcx){1to4}, %xmm22, %k3
3430
3431// CHECK: vpcmpud $123, 2032(%rdx), %xmm22, %k3
3432// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x5a,0x7f,0x7b]
3433          vpcmpud $123, 2032(%rdx), %xmm22, %k3
3434
3435// CHECK: vpcmpud $123, 2048(%rdx), %xmm22, %k3
3436// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x9a,0x00,0x08,0x00,0x00,0x7b]
3437          vpcmpud $123, 2048(%rdx), %xmm22, %k3
3438
3439// CHECK: vpcmpud $123, -2048(%rdx), %xmm22, %k3
3440// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x5a,0x80,0x7b]
3441          vpcmpud $123, -2048(%rdx), %xmm22, %k3
3442
3443// CHECK: vpcmpud $123, -2064(%rdx), %xmm22, %k3
3444// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
3445          vpcmpud $123, -2064(%rdx), %xmm22, %k3
3446
3447// CHECK: vpcmpud $123, 508(%rdx){1to4}, %xmm22, %k3
3448// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x5a,0x7f,0x7b]
3449          vpcmpud $123, 508(%rdx){1to4}, %xmm22, %k3
3450
3451// CHECK: vpcmpud $123, 512(%rdx){1to4}, %xmm22, %k3
3452// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b]
3453          vpcmpud $123, 512(%rdx){1to4}, %xmm22, %k3
3454
3455// CHECK: vpcmpud $123, -512(%rdx){1to4}, %xmm22, %k3
3456// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x5a,0x80,0x7b]
3457          vpcmpud $123, -512(%rdx){1to4}, %xmm22, %k3
3458
3459// CHECK: vpcmpud $123, -516(%rdx){1to4}, %xmm22, %k3
3460// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
3461          vpcmpud $123, -516(%rdx){1to4}, %xmm22, %k3
3462
3463// CHECK: vpcmpud $171, %ymm20, %ymm30, %k3
3464// CHECK:  encoding: [0x62,0xb3,0x0d,0x20,0x1e,0xdc,0xab]
3465          vpcmpud $171, %ymm20, %ymm30, %k3
3466
3467// CHECK: vpcmpud $171, %ymm20, %ymm30, %k3 {%k6}
3468// CHECK:  encoding: [0x62,0xb3,0x0d,0x26,0x1e,0xdc,0xab]
3469          vpcmpud $171, %ymm20, %ymm30, %k3 {%k6}
3470
3471// CHECK: vpcmpud $123, %ymm20, %ymm30, %k3
3472// CHECK:  encoding: [0x62,0xb3,0x0d,0x20,0x1e,0xdc,0x7b]
3473          vpcmpud $123, %ymm20, %ymm30, %k3
3474
3475// CHECK: vpcmpud $123, (%rcx), %ymm30, %k3
3476// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x19,0x7b]
3477          vpcmpud $123, (%rcx), %ymm30, %k3
3478
3479// CHECK: vpcmpud $123, 291(%rax,%r14,8), %ymm30, %k3
3480// CHECK:  encoding: [0x62,0xb3,0x0d,0x20,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
3481          vpcmpud $123, 291(%rax,%r14,8), %ymm30, %k3
3482
3483// CHECK: vpcmpud $123, (%rcx){1to8}, %ymm30, %k3
3484// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x19,0x7b]
3485          vpcmpud $123, (%rcx){1to8}, %ymm30, %k3
3486
3487// CHECK: vpcmpud $123, 4064(%rdx), %ymm30, %k3
3488// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x5a,0x7f,0x7b]
3489          vpcmpud $123, 4064(%rdx), %ymm30, %k3
3490
3491// CHECK: vpcmpud $123, 4096(%rdx), %ymm30, %k3
3492// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x9a,0x00,0x10,0x00,0x00,0x7b]
3493          vpcmpud $123, 4096(%rdx), %ymm30, %k3
3494
3495// CHECK: vpcmpud $123, -4096(%rdx), %ymm30, %k3
3496// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x5a,0x80,0x7b]
3497          vpcmpud $123, -4096(%rdx), %ymm30, %k3
3498
3499// CHECK: vpcmpud $123, -4128(%rdx), %ymm30, %k3
3500// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x9a,0xe0,0xef,0xff,0xff,0x7b]
3501          vpcmpud $123, -4128(%rdx), %ymm30, %k3
3502
3503// CHECK: vpcmpud $123, 508(%rdx){1to8}, %ymm30, %k3
3504// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x5a,0x7f,0x7b]
3505          vpcmpud $123, 508(%rdx){1to8}, %ymm30, %k3
3506
3507// CHECK: vpcmpud $123, 512(%rdx){1to8}, %ymm30, %k3
3508// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b]
3509          vpcmpud $123, 512(%rdx){1to8}, %ymm30, %k3
3510
3511// CHECK: vpcmpud $123, -512(%rdx){1to8}, %ymm30, %k3
3512// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x5a,0x80,0x7b]
3513          vpcmpud $123, -512(%rdx){1to8}, %ymm30, %k3
3514
3515// CHECK: vpcmpud $123, -516(%rdx){1to8}, %ymm30, %k3
3516// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
3517          vpcmpud $123, -516(%rdx){1to8}, %ymm30, %k3
3518
3519// CHECK: vpcmpuq $171, %xmm28, %xmm28, %k5
3520// CHECK:  encoding: [0x62,0x93,0x9d,0x00,0x1e,0xec,0xab]
3521          vpcmpuq $171, %xmm28, %xmm28, %k5
3522
3523// CHECK: vpcmpuq $171, %xmm28, %xmm28, %k5 {%k4}
3524// CHECK:  encoding: [0x62,0x93,0x9d,0x04,0x1e,0xec,0xab]
3525          vpcmpuq $171, %xmm28, %xmm28, %k5 {%k4}
3526
3527// CHECK: vpcmpuq $123, %xmm28, %xmm28, %k5
3528// CHECK:  encoding: [0x62,0x93,0x9d,0x00,0x1e,0xec,0x7b]
3529          vpcmpuq $123, %xmm28, %xmm28, %k5
3530
3531// CHECK: vpcmpuq $123, (%rcx), %xmm28, %k5
3532// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0x29,0x7b]
3533          vpcmpuq $123, (%rcx), %xmm28, %k5
3534
3535// CHECK: vpcmpuq $123, 291(%rax,%r14,8), %xmm28, %k5
3536// CHECK:  encoding: [0x62,0xb3,0x9d,0x00,0x1e,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
3537          vpcmpuq $123, 291(%rax,%r14,8), %xmm28, %k5
3538
3539// CHECK: vpcmpuq $123, (%rcx){1to2}, %xmm28, %k5
3540// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0x29,0x7b]
3541          vpcmpuq $123, (%rcx){1to2}, %xmm28, %k5
3542
3543// CHECK: vpcmpuq $123, 2032(%rdx), %xmm28, %k5
3544// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0x6a,0x7f,0x7b]
3545          vpcmpuq $123, 2032(%rdx), %xmm28, %k5
3546
3547// CHECK: vpcmpuq $123, 2048(%rdx), %xmm28, %k5
3548// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0xaa,0x00,0x08,0x00,0x00,0x7b]
3549          vpcmpuq $123, 2048(%rdx), %xmm28, %k5
3550
3551// CHECK: vpcmpuq $123, -2048(%rdx), %xmm28, %k5
3552// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0x6a,0x80,0x7b]
3553          vpcmpuq $123, -2048(%rdx), %xmm28, %k5
3554
3555// CHECK: vpcmpuq $123, -2064(%rdx), %xmm28, %k5
3556// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
3557          vpcmpuq $123, -2064(%rdx), %xmm28, %k5
3558
3559// CHECK: vpcmpuq $123, 1016(%rdx){1to2}, %xmm28, %k5
3560// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0x6a,0x7f,0x7b]
3561          vpcmpuq $123, 1016(%rdx){1to2}, %xmm28, %k5
3562
3563// CHECK: vpcmpuq $123, 1024(%rdx){1to2}, %xmm28, %k5
3564// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0xaa,0x00,0x04,0x00,0x00,0x7b]
3565          vpcmpuq $123, 1024(%rdx){1to2}, %xmm28, %k5
3566
3567// CHECK: vpcmpuq $123, -1024(%rdx){1to2}, %xmm28, %k5
3568// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0x6a,0x80,0x7b]
3569          vpcmpuq $123, -1024(%rdx){1to2}, %xmm28, %k5
3570
3571// CHECK: vpcmpuq $123, -1032(%rdx){1to2}, %xmm28, %k5
3572// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
3573          vpcmpuq $123, -1032(%rdx){1to2}, %xmm28, %k5
3574
3575// CHECK: vpcmpuq $171, %ymm26, %ymm22, %k3
3576// CHECK:  encoding: [0x62,0x93,0xcd,0x20,0x1e,0xda,0xab]
3577          vpcmpuq $171, %ymm26, %ymm22, %k3
3578
3579// CHECK: vpcmpuq $171, %ymm26, %ymm22, %k3 {%k3}
3580// CHECK:  encoding: [0x62,0x93,0xcd,0x23,0x1e,0xda,0xab]
3581          vpcmpuq $171, %ymm26, %ymm22, %k3 {%k3}
3582
3583// CHECK: vpcmpuq $123, %ymm26, %ymm22, %k3
3584// CHECK:  encoding: [0x62,0x93,0xcd,0x20,0x1e,0xda,0x7b]
3585          vpcmpuq $123, %ymm26, %ymm22, %k3
3586
3587// CHECK: vpcmpuq $123, (%rcx), %ymm22, %k3
3588// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x19,0x7b]
3589          vpcmpuq $123, (%rcx), %ymm22, %k3
3590
3591// CHECK: vpcmpuq $123, 291(%rax,%r14,8), %ymm22, %k3
3592// CHECK:  encoding: [0x62,0xb3,0xcd,0x20,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
3593          vpcmpuq $123, 291(%rax,%r14,8), %ymm22, %k3
3594
3595// CHECK: vpcmpuq $123, (%rcx){1to4}, %ymm22, %k3
3596// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x19,0x7b]
3597          vpcmpuq $123, (%rcx){1to4}, %ymm22, %k3
3598
3599// CHECK: vpcmpuq $123, 4064(%rdx), %ymm22, %k3
3600// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x5a,0x7f,0x7b]
3601          vpcmpuq $123, 4064(%rdx), %ymm22, %k3
3602
3603// CHECK: vpcmpuq $123, 4096(%rdx), %ymm22, %k3
3604// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x9a,0x00,0x10,0x00,0x00,0x7b]
3605          vpcmpuq $123, 4096(%rdx), %ymm22, %k3
3606
3607// CHECK: vpcmpuq $123, -4096(%rdx), %ymm22, %k3
3608// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x5a,0x80,0x7b]
3609          vpcmpuq $123, -4096(%rdx), %ymm22, %k3
3610
3611// CHECK: vpcmpuq $123, -4128(%rdx), %ymm22, %k3
3612// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x9a,0xe0,0xef,0xff,0xff,0x7b]
3613          vpcmpuq $123, -4128(%rdx), %ymm22, %k3
3614
3615// CHECK: vpcmpuq $123, 1016(%rdx){1to4}, %ymm22, %k3
3616// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x5a,0x7f,0x7b]
3617          vpcmpuq $123, 1016(%rdx){1to4}, %ymm22, %k3
3618
3619// CHECK: vpcmpuq $123, 1024(%rdx){1to4}, %ymm22, %k3
3620// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
3621          vpcmpuq $123, 1024(%rdx){1to4}, %ymm22, %k3
3622
3623// CHECK: vpcmpuq $123, -1024(%rdx){1to4}, %ymm22, %k3
3624// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x5a,0x80,0x7b]
3625          vpcmpuq $123, -1024(%rdx){1to4}, %ymm22, %k3
3626
3627// CHECK: vpcmpuq $123, -1032(%rdx){1to4}, %ymm22, %k3
3628// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
3629          vpcmpuq $123, -1032(%rdx){1to4}, %ymm22, %k3
3630
3631// CHECK: vpmaxsd %xmm26, %xmm22, %xmm19
3632// CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x3d,0xda]
3633          vpmaxsd %xmm26, %xmm22, %xmm19
3634
3635// CHECK: vpmaxsd %xmm26, %xmm22, %xmm19 {%k2}
3636// CHECK:  encoding: [0x62,0x82,0x4d,0x02,0x3d,0xda]
3637          vpmaxsd %xmm26, %xmm22, %xmm19 {%k2}
3638
3639// CHECK: vpmaxsd %xmm26, %xmm22, %xmm19 {%k2} {z}
3640// CHECK:  encoding: [0x62,0x82,0x4d,0x82,0x3d,0xda]
3641          vpmaxsd %xmm26, %xmm22, %xmm19 {%k2} {z}
3642
3643// CHECK: vpmaxsd (%rcx), %xmm22, %xmm19
3644// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x19]
3645          vpmaxsd (%rcx), %xmm22, %xmm19
3646
3647// CHECK: vpmaxsd 291(%rax,%r14,8), %xmm22, %xmm19
3648// CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x3d,0x9c,0xf0,0x23,0x01,0x00,0x00]
3649          vpmaxsd 291(%rax,%r14,8), %xmm22, %xmm19
3650
3651// CHECK: vpmaxsd (%rcx){1to4}, %xmm22, %xmm19
3652// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x19]
3653          vpmaxsd (%rcx){1to4}, %xmm22, %xmm19
3654
3655// CHECK: vpmaxsd 2032(%rdx), %xmm22, %xmm19
3656// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x5a,0x7f]
3657          vpmaxsd 2032(%rdx), %xmm22, %xmm19
3658
3659// CHECK: vpmaxsd 2048(%rdx), %xmm22, %xmm19
3660// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x9a,0x00,0x08,0x00,0x00]
3661          vpmaxsd 2048(%rdx), %xmm22, %xmm19
3662
3663// CHECK: vpmaxsd -2048(%rdx), %xmm22, %xmm19
3664// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x5a,0x80]
3665          vpmaxsd -2048(%rdx), %xmm22, %xmm19
3666
3667// CHECK: vpmaxsd -2064(%rdx), %xmm22, %xmm19
3668// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x9a,0xf0,0xf7,0xff,0xff]
3669          vpmaxsd -2064(%rdx), %xmm22, %xmm19
3670
3671// CHECK: vpmaxsd 508(%rdx){1to4}, %xmm22, %xmm19
3672// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x5a,0x7f]
3673          vpmaxsd 508(%rdx){1to4}, %xmm22, %xmm19
3674
3675// CHECK: vpmaxsd 512(%rdx){1to4}, %xmm22, %xmm19
3676// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x9a,0x00,0x02,0x00,0x00]
3677          vpmaxsd 512(%rdx){1to4}, %xmm22, %xmm19
3678
3679// CHECK: vpmaxsd -512(%rdx){1to4}, %xmm22, %xmm19
3680// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x5a,0x80]
3681          vpmaxsd -512(%rdx){1to4}, %xmm22, %xmm19
3682
3683// CHECK: vpmaxsd -516(%rdx){1to4}, %xmm22, %xmm19
3684// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x9a,0xfc,0xfd,0xff,0xff]
3685          vpmaxsd -516(%rdx){1to4}, %xmm22, %xmm19
3686
3687// CHECK: vpmaxsd %ymm23, %ymm24, %ymm27
3688// CHECK:  encoding: [0x62,0x22,0x3d,0x20,0x3d,0xdf]
3689          vpmaxsd %ymm23, %ymm24, %ymm27
3690
3691// CHECK: vpmaxsd %ymm23, %ymm24, %ymm27 {%k6}
3692// CHECK:  encoding: [0x62,0x22,0x3d,0x26,0x3d,0xdf]
3693          vpmaxsd %ymm23, %ymm24, %ymm27 {%k6}
3694
3695// CHECK: vpmaxsd %ymm23, %ymm24, %ymm27 {%k6} {z}
3696// CHECK:  encoding: [0x62,0x22,0x3d,0xa6,0x3d,0xdf]
3697          vpmaxsd %ymm23, %ymm24, %ymm27 {%k6} {z}
3698
3699// CHECK: vpmaxsd (%rcx), %ymm24, %ymm27
3700// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x19]
3701          vpmaxsd (%rcx), %ymm24, %ymm27
3702
3703// CHECK: vpmaxsd 291(%rax,%r14,8), %ymm24, %ymm27
3704// CHECK:  encoding: [0x62,0x22,0x3d,0x20,0x3d,0x9c,0xf0,0x23,0x01,0x00,0x00]
3705          vpmaxsd 291(%rax,%r14,8), %ymm24, %ymm27
3706
3707// CHECK: vpmaxsd (%rcx){1to8}, %ymm24, %ymm27
3708// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x19]
3709          vpmaxsd (%rcx){1to8}, %ymm24, %ymm27
3710
3711// CHECK: vpmaxsd 4064(%rdx), %ymm24, %ymm27
3712// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x5a,0x7f]
3713          vpmaxsd 4064(%rdx), %ymm24, %ymm27
3714
3715// CHECK: vpmaxsd 4096(%rdx), %ymm24, %ymm27
3716// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x9a,0x00,0x10,0x00,0x00]
3717          vpmaxsd 4096(%rdx), %ymm24, %ymm27
3718
3719// CHECK: vpmaxsd -4096(%rdx), %ymm24, %ymm27
3720// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x5a,0x80]
3721          vpmaxsd -4096(%rdx), %ymm24, %ymm27
3722
3723// CHECK: vpmaxsd -4128(%rdx), %ymm24, %ymm27
3724// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x9a,0xe0,0xef,0xff,0xff]
3725          vpmaxsd -4128(%rdx), %ymm24, %ymm27
3726
3727// CHECK: vpmaxsd 508(%rdx){1to8}, %ymm24, %ymm27
3728// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x5a,0x7f]
3729          vpmaxsd 508(%rdx){1to8}, %ymm24, %ymm27
3730
3731// CHECK: vpmaxsd 512(%rdx){1to8}, %ymm24, %ymm27
3732// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x9a,0x00,0x02,0x00,0x00]
3733          vpmaxsd 512(%rdx){1to8}, %ymm24, %ymm27
3734
3735// CHECK: vpmaxsd -512(%rdx){1to8}, %ymm24, %ymm27
3736// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x5a,0x80]
3737          vpmaxsd -512(%rdx){1to8}, %ymm24, %ymm27
3738
3739// CHECK: vpmaxsd -516(%rdx){1to8}, %ymm24, %ymm27
3740// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x9a,0xfc,0xfd,0xff,0xff]
3741          vpmaxsd -516(%rdx){1to8}, %ymm24, %ymm27
3742
3743// CHECK: vpmaxsq %xmm25, %xmm23, %xmm23
3744// CHECK:  encoding: [0x62,0x82,0xc5,0x00,0x3d,0xf9]
3745          vpmaxsq %xmm25, %xmm23, %xmm23
3746
3747// CHECK: vpmaxsq %xmm25, %xmm23, %xmm23 {%k2}
3748// CHECK:  encoding: [0x62,0x82,0xc5,0x02,0x3d,0xf9]
3749          vpmaxsq %xmm25, %xmm23, %xmm23 {%k2}
3750
3751// CHECK: vpmaxsq %xmm25, %xmm23, %xmm23 {%k2} {z}
3752// CHECK:  encoding: [0x62,0x82,0xc5,0x82,0x3d,0xf9]
3753          vpmaxsq %xmm25, %xmm23, %xmm23 {%k2} {z}
3754
3755// CHECK: vpmaxsq (%rcx), %xmm23, %xmm23
3756// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0x39]
3757          vpmaxsq (%rcx), %xmm23, %xmm23
3758
3759// CHECK: vpmaxsq 291(%rax,%r14,8), %xmm23, %xmm23
3760// CHECK:  encoding: [0x62,0xa2,0xc5,0x00,0x3d,0xbc,0xf0,0x23,0x01,0x00,0x00]
3761          vpmaxsq 291(%rax,%r14,8), %xmm23, %xmm23
3762
3763// CHECK: vpmaxsq (%rcx){1to2}, %xmm23, %xmm23
3764// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0x39]
3765          vpmaxsq (%rcx){1to2}, %xmm23, %xmm23
3766
3767// CHECK: vpmaxsq 2032(%rdx), %xmm23, %xmm23
3768// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0x7a,0x7f]
3769          vpmaxsq 2032(%rdx), %xmm23, %xmm23
3770
3771// CHECK: vpmaxsq 2048(%rdx), %xmm23, %xmm23
3772// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0xba,0x00,0x08,0x00,0x00]
3773          vpmaxsq 2048(%rdx), %xmm23, %xmm23
3774
3775// CHECK: vpmaxsq -2048(%rdx), %xmm23, %xmm23
3776// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0x7a,0x80]
3777          vpmaxsq -2048(%rdx), %xmm23, %xmm23
3778
3779// CHECK: vpmaxsq -2064(%rdx), %xmm23, %xmm23
3780// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0xba,0xf0,0xf7,0xff,0xff]
3781          vpmaxsq -2064(%rdx), %xmm23, %xmm23
3782
3783// CHECK: vpmaxsq 1016(%rdx){1to2}, %xmm23, %xmm23
3784// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0x7a,0x7f]
3785          vpmaxsq 1016(%rdx){1to2}, %xmm23, %xmm23
3786
3787// CHECK: vpmaxsq 1024(%rdx){1to2}, %xmm23, %xmm23
3788// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0xba,0x00,0x04,0x00,0x00]
3789          vpmaxsq 1024(%rdx){1to2}, %xmm23, %xmm23
3790
3791// CHECK: vpmaxsq -1024(%rdx){1to2}, %xmm23, %xmm23
3792// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0x7a,0x80]
3793          vpmaxsq -1024(%rdx){1to2}, %xmm23, %xmm23
3794
3795// CHECK: vpmaxsq -1032(%rdx){1to2}, %xmm23, %xmm23
3796// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0xba,0xf8,0xfb,0xff,0xff]
3797          vpmaxsq -1032(%rdx){1to2}, %xmm23, %xmm23
3798
3799// CHECK: vpmaxsq %ymm25, %ymm20, %ymm30
3800// CHECK:  encoding: [0x62,0x02,0xdd,0x20,0x3d,0xf1]
3801          vpmaxsq %ymm25, %ymm20, %ymm30
3802
3803// CHECK: vpmaxsq %ymm25, %ymm20, %ymm30 {%k6}
3804// CHECK:  encoding: [0x62,0x02,0xdd,0x26,0x3d,0xf1]
3805          vpmaxsq %ymm25, %ymm20, %ymm30 {%k6}
3806
3807// CHECK: vpmaxsq %ymm25, %ymm20, %ymm30 {%k6} {z}
3808// CHECK:  encoding: [0x62,0x02,0xdd,0xa6,0x3d,0xf1]
3809          vpmaxsq %ymm25, %ymm20, %ymm30 {%k6} {z}
3810
3811// CHECK: vpmaxsq (%rcx), %ymm20, %ymm30
3812// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0x31]
3813          vpmaxsq (%rcx), %ymm20, %ymm30
3814
3815// CHECK: vpmaxsq 291(%rax,%r14,8), %ymm20, %ymm30
3816// CHECK:  encoding: [0x62,0x22,0xdd,0x20,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3817          vpmaxsq 291(%rax,%r14,8), %ymm20, %ymm30
3818
3819// CHECK: vpmaxsq (%rcx){1to4}, %ymm20, %ymm30
3820// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0x31]
3821          vpmaxsq (%rcx){1to4}, %ymm20, %ymm30
3822
3823// CHECK: vpmaxsq 4064(%rdx), %ymm20, %ymm30
3824// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0x72,0x7f]
3825          vpmaxsq 4064(%rdx), %ymm20, %ymm30
3826
3827// CHECK: vpmaxsq 4096(%rdx), %ymm20, %ymm30
3828// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0xb2,0x00,0x10,0x00,0x00]
3829          vpmaxsq 4096(%rdx), %ymm20, %ymm30
3830
3831// CHECK: vpmaxsq -4096(%rdx), %ymm20, %ymm30
3832// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0x72,0x80]
3833          vpmaxsq -4096(%rdx), %ymm20, %ymm30
3834
3835// CHECK: vpmaxsq -4128(%rdx), %ymm20, %ymm30
3836// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0xb2,0xe0,0xef,0xff,0xff]
3837          vpmaxsq -4128(%rdx), %ymm20, %ymm30
3838
3839// CHECK: vpmaxsq 1016(%rdx){1to4}, %ymm20, %ymm30
3840// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0x72,0x7f]
3841          vpmaxsq 1016(%rdx){1to4}, %ymm20, %ymm30
3842
3843// CHECK: vpmaxsq 1024(%rdx){1to4}, %ymm20, %ymm30
3844// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0xb2,0x00,0x04,0x00,0x00]
3845          vpmaxsq 1024(%rdx){1to4}, %ymm20, %ymm30
3846
3847// CHECK: vpmaxsq -1024(%rdx){1to4}, %ymm20, %ymm30
3848// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0x72,0x80]
3849          vpmaxsq -1024(%rdx){1to4}, %ymm20, %ymm30
3850
3851// CHECK: vpmaxsq -1032(%rdx){1to4}, %ymm20, %ymm30
3852// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
3853          vpmaxsq -1032(%rdx){1to4}, %ymm20, %ymm30
3854
3855// CHECK: vpmaxud %xmm19, %xmm17, %xmm21
3856// CHECK:  encoding: [0x62,0xa2,0x75,0x00,0x3f,0xeb]
3857          vpmaxud %xmm19, %xmm17, %xmm21
3858
3859// CHECK: vpmaxud %xmm19, %xmm17, %xmm21 {%k7}
3860// CHECK:  encoding: [0x62,0xa2,0x75,0x07,0x3f,0xeb]
3861          vpmaxud %xmm19, %xmm17, %xmm21 {%k7}
3862
3863// CHECK: vpmaxud %xmm19, %xmm17, %xmm21 {%k7} {z}
3864// CHECK:  encoding: [0x62,0xa2,0x75,0x87,0x3f,0xeb]
3865          vpmaxud %xmm19, %xmm17, %xmm21 {%k7} {z}
3866
3867// CHECK: vpmaxud (%rcx), %xmm17, %xmm21
3868// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0x29]
3869          vpmaxud (%rcx), %xmm17, %xmm21
3870
3871// CHECK: vpmaxud 291(%rax,%r14,8), %xmm17, %xmm21
3872// CHECK:  encoding: [0x62,0xa2,0x75,0x00,0x3f,0xac,0xf0,0x23,0x01,0x00,0x00]
3873          vpmaxud 291(%rax,%r14,8), %xmm17, %xmm21
3874
3875// CHECK: vpmaxud (%rcx){1to4}, %xmm17, %xmm21
3876// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0x29]
3877          vpmaxud (%rcx){1to4}, %xmm17, %xmm21
3878
3879// CHECK: vpmaxud 2032(%rdx), %xmm17, %xmm21
3880// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0x6a,0x7f]
3881          vpmaxud 2032(%rdx), %xmm17, %xmm21
3882
3883// CHECK: vpmaxud 2048(%rdx), %xmm17, %xmm21
3884// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0xaa,0x00,0x08,0x00,0x00]
3885          vpmaxud 2048(%rdx), %xmm17, %xmm21
3886
3887// CHECK: vpmaxud -2048(%rdx), %xmm17, %xmm21
3888// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0x6a,0x80]
3889          vpmaxud -2048(%rdx), %xmm17, %xmm21
3890
3891// CHECK: vpmaxud -2064(%rdx), %xmm17, %xmm21
3892// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0xaa,0xf0,0xf7,0xff,0xff]
3893          vpmaxud -2064(%rdx), %xmm17, %xmm21
3894
3895// CHECK: vpmaxud 508(%rdx){1to4}, %xmm17, %xmm21
3896// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0x6a,0x7f]
3897          vpmaxud 508(%rdx){1to4}, %xmm17, %xmm21
3898
3899// CHECK: vpmaxud 512(%rdx){1to4}, %xmm17, %xmm21
3900// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0xaa,0x00,0x02,0x00,0x00]
3901          vpmaxud 512(%rdx){1to4}, %xmm17, %xmm21
3902
3903// CHECK: vpmaxud -512(%rdx){1to4}, %xmm17, %xmm21
3904// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0x6a,0x80]
3905          vpmaxud -512(%rdx){1to4}, %xmm17, %xmm21
3906
3907// CHECK: vpmaxud -516(%rdx){1to4}, %xmm17, %xmm21
3908// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0xaa,0xfc,0xfd,0xff,0xff]
3909          vpmaxud -516(%rdx){1to4}, %xmm17, %xmm21
3910
3911// CHECK: vpmaxud %ymm23, %ymm23, %ymm28
3912// CHECK:  encoding: [0x62,0x22,0x45,0x20,0x3f,0xe7]
3913          vpmaxud %ymm23, %ymm23, %ymm28
3914
3915// CHECK: vpmaxud %ymm23, %ymm23, %ymm28 {%k7}
3916// CHECK:  encoding: [0x62,0x22,0x45,0x27,0x3f,0xe7]
3917          vpmaxud %ymm23, %ymm23, %ymm28 {%k7}
3918
3919// CHECK: vpmaxud %ymm23, %ymm23, %ymm28 {%k7} {z}
3920// CHECK:  encoding: [0x62,0x22,0x45,0xa7,0x3f,0xe7]
3921          vpmaxud %ymm23, %ymm23, %ymm28 {%k7} {z}
3922
3923// CHECK: vpmaxud (%rcx), %ymm23, %ymm28
3924// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0x21]
3925          vpmaxud (%rcx), %ymm23, %ymm28
3926
3927// CHECK: vpmaxud 291(%rax,%r14,8), %ymm23, %ymm28
3928// CHECK:  encoding: [0x62,0x22,0x45,0x20,0x3f,0xa4,0xf0,0x23,0x01,0x00,0x00]
3929          vpmaxud 291(%rax,%r14,8), %ymm23, %ymm28
3930
3931// CHECK: vpmaxud (%rcx){1to8}, %ymm23, %ymm28
3932// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0x21]
3933          vpmaxud (%rcx){1to8}, %ymm23, %ymm28
3934
3935// CHECK: vpmaxud 4064(%rdx), %ymm23, %ymm28
3936// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0x62,0x7f]
3937          vpmaxud 4064(%rdx), %ymm23, %ymm28
3938
3939// CHECK: vpmaxud 4096(%rdx), %ymm23, %ymm28
3940// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0xa2,0x00,0x10,0x00,0x00]
3941          vpmaxud 4096(%rdx), %ymm23, %ymm28
3942
3943// CHECK: vpmaxud -4096(%rdx), %ymm23, %ymm28
3944// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0x62,0x80]
3945          vpmaxud -4096(%rdx), %ymm23, %ymm28
3946
3947// CHECK: vpmaxud -4128(%rdx), %ymm23, %ymm28
3948// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0xa2,0xe0,0xef,0xff,0xff]
3949          vpmaxud -4128(%rdx), %ymm23, %ymm28
3950
3951// CHECK: vpmaxud 508(%rdx){1to8}, %ymm23, %ymm28
3952// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0x62,0x7f]
3953          vpmaxud 508(%rdx){1to8}, %ymm23, %ymm28
3954
3955// CHECK: vpmaxud 512(%rdx){1to8}, %ymm23, %ymm28
3956// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0xa2,0x00,0x02,0x00,0x00]
3957          vpmaxud 512(%rdx){1to8}, %ymm23, %ymm28
3958
3959// CHECK: vpmaxud -512(%rdx){1to8}, %ymm23, %ymm28
3960// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0x62,0x80]
3961          vpmaxud -512(%rdx){1to8}, %ymm23, %ymm28
3962
3963// CHECK: vpmaxud -516(%rdx){1to8}, %ymm23, %ymm28
3964// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0xa2,0xfc,0xfd,0xff,0xff]
3965          vpmaxud -516(%rdx){1to8}, %ymm23, %ymm28
3966
3967// CHECK: vpmaxuq %xmm25, %xmm26, %xmm26
3968// CHECK:  encoding: [0x62,0x02,0xad,0x00,0x3f,0xd1]
3969          vpmaxuq %xmm25, %xmm26, %xmm26
3970
3971// CHECK: vpmaxuq %xmm25, %xmm26, %xmm26 {%k7}
3972// CHECK:  encoding: [0x62,0x02,0xad,0x07,0x3f,0xd1]
3973          vpmaxuq %xmm25, %xmm26, %xmm26 {%k7}
3974
3975// CHECK: vpmaxuq %xmm25, %xmm26, %xmm26 {%k7} {z}
3976// CHECK:  encoding: [0x62,0x02,0xad,0x87,0x3f,0xd1]
3977          vpmaxuq %xmm25, %xmm26, %xmm26 {%k7} {z}
3978
3979// CHECK: vpmaxuq (%rcx), %xmm26, %xmm26
3980// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x11]
3981          vpmaxuq (%rcx), %xmm26, %xmm26
3982
3983// CHECK: vpmaxuq 291(%rax,%r14,8), %xmm26, %xmm26
3984// CHECK:  encoding: [0x62,0x22,0xad,0x00,0x3f,0x94,0xf0,0x23,0x01,0x00,0x00]
3985          vpmaxuq 291(%rax,%r14,8), %xmm26, %xmm26
3986
3987// CHECK: vpmaxuq (%rcx){1to2}, %xmm26, %xmm26
3988// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x11]
3989          vpmaxuq (%rcx){1to2}, %xmm26, %xmm26
3990
3991// CHECK: vpmaxuq 2032(%rdx), %xmm26, %xmm26
3992// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x52,0x7f]
3993          vpmaxuq 2032(%rdx), %xmm26, %xmm26
3994
3995// CHECK: vpmaxuq 2048(%rdx), %xmm26, %xmm26
3996// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x92,0x00,0x08,0x00,0x00]
3997          vpmaxuq 2048(%rdx), %xmm26, %xmm26
3998
3999// CHECK: vpmaxuq -2048(%rdx), %xmm26, %xmm26
4000// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x52,0x80]
4001          vpmaxuq -2048(%rdx), %xmm26, %xmm26
4002
4003// CHECK: vpmaxuq -2064(%rdx), %xmm26, %xmm26
4004// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x92,0xf0,0xf7,0xff,0xff]
4005          vpmaxuq -2064(%rdx), %xmm26, %xmm26
4006
4007// CHECK: vpmaxuq 1016(%rdx){1to2}, %xmm26, %xmm26
4008// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x52,0x7f]
4009          vpmaxuq 1016(%rdx){1to2}, %xmm26, %xmm26
4010
4011// CHECK: vpmaxuq 1024(%rdx){1to2}, %xmm26, %xmm26
4012// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x92,0x00,0x04,0x00,0x00]
4013          vpmaxuq 1024(%rdx){1to2}, %xmm26, %xmm26
4014
4015// CHECK: vpmaxuq -1024(%rdx){1to2}, %xmm26, %xmm26
4016// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x52,0x80]
4017          vpmaxuq -1024(%rdx){1to2}, %xmm26, %xmm26
4018
4019// CHECK: vpmaxuq -1032(%rdx){1to2}, %xmm26, %xmm26
4020// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x92,0xf8,0xfb,0xff,0xff]
4021          vpmaxuq -1032(%rdx){1to2}, %xmm26, %xmm26
4022
4023// CHECK: vpmaxuq %ymm20, %ymm17, %ymm30
4024// CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x3f,0xf4]
4025          vpmaxuq %ymm20, %ymm17, %ymm30
4026
4027// CHECK: vpmaxuq %ymm20, %ymm17, %ymm30 {%k4}
4028// CHECK:  encoding: [0x62,0x22,0xf5,0x24,0x3f,0xf4]
4029          vpmaxuq %ymm20, %ymm17, %ymm30 {%k4}
4030
4031// CHECK: vpmaxuq %ymm20, %ymm17, %ymm30 {%k4} {z}
4032// CHECK:  encoding: [0x62,0x22,0xf5,0xa4,0x3f,0xf4]
4033          vpmaxuq %ymm20, %ymm17, %ymm30 {%k4} {z}
4034
4035// CHECK: vpmaxuq (%rcx), %ymm17, %ymm30
4036// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0x31]
4037          vpmaxuq (%rcx), %ymm17, %ymm30
4038
4039// CHECK: vpmaxuq 291(%rax,%r14,8), %ymm17, %ymm30
4040// CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
4041          vpmaxuq 291(%rax,%r14,8), %ymm17, %ymm30
4042
4043// CHECK: vpmaxuq (%rcx){1to4}, %ymm17, %ymm30
4044// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0x31]
4045          vpmaxuq (%rcx){1to4}, %ymm17, %ymm30
4046
4047// CHECK: vpmaxuq 4064(%rdx), %ymm17, %ymm30
4048// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0x72,0x7f]
4049          vpmaxuq 4064(%rdx), %ymm17, %ymm30
4050
4051// CHECK: vpmaxuq 4096(%rdx), %ymm17, %ymm30
4052// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0xb2,0x00,0x10,0x00,0x00]
4053          vpmaxuq 4096(%rdx), %ymm17, %ymm30
4054
4055// CHECK: vpmaxuq -4096(%rdx), %ymm17, %ymm30
4056// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0x72,0x80]
4057          vpmaxuq -4096(%rdx), %ymm17, %ymm30
4058
4059// CHECK: vpmaxuq -4128(%rdx), %ymm17, %ymm30
4060// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0xb2,0xe0,0xef,0xff,0xff]
4061          vpmaxuq -4128(%rdx), %ymm17, %ymm30
4062
4063// CHECK: vpmaxuq 1016(%rdx){1to4}, %ymm17, %ymm30
4064// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0x72,0x7f]
4065          vpmaxuq 1016(%rdx){1to4}, %ymm17, %ymm30
4066
4067// CHECK: vpmaxuq 1024(%rdx){1to4}, %ymm17, %ymm30
4068// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0xb2,0x00,0x04,0x00,0x00]
4069          vpmaxuq 1024(%rdx){1to4}, %ymm17, %ymm30
4070
4071// CHECK: vpmaxuq -1024(%rdx){1to4}, %ymm17, %ymm30
4072// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0x72,0x80]
4073          vpmaxuq -1024(%rdx){1to4}, %ymm17, %ymm30
4074
4075// CHECK: vpmaxuq -1032(%rdx){1to4}, %ymm17, %ymm30
4076// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
4077          vpmaxuq -1032(%rdx){1to4}, %ymm17, %ymm30
4078
4079// CHECK: vpminsd %xmm17, %xmm21, %xmm29
4080// CHECK:  encoding: [0x62,0x22,0x55,0x00,0x39,0xe9]
4081          vpminsd %xmm17, %xmm21, %xmm29
4082
4083// CHECK: vpminsd %xmm17, %xmm21, %xmm29 {%k4}
4084// CHECK:  encoding: [0x62,0x22,0x55,0x04,0x39,0xe9]
4085          vpminsd %xmm17, %xmm21, %xmm29 {%k4}
4086
4087// CHECK: vpminsd %xmm17, %xmm21, %xmm29 {%k4} {z}
4088// CHECK:  encoding: [0x62,0x22,0x55,0x84,0x39,0xe9]
4089          vpminsd %xmm17, %xmm21, %xmm29 {%k4} {z}
4090
4091// CHECK: vpminsd (%rcx), %xmm21, %xmm29
4092// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0x29]
4093          vpminsd (%rcx), %xmm21, %xmm29
4094
4095// CHECK: vpminsd 291(%rax,%r14,8), %xmm21, %xmm29
4096// CHECK:  encoding: [0x62,0x22,0x55,0x00,0x39,0xac,0xf0,0x23,0x01,0x00,0x00]
4097          vpminsd 291(%rax,%r14,8), %xmm21, %xmm29
4098
4099// CHECK: vpminsd (%rcx){1to4}, %xmm21, %xmm29
4100// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0x29]
4101          vpminsd (%rcx){1to4}, %xmm21, %xmm29
4102
4103// CHECK: vpminsd 2032(%rdx), %xmm21, %xmm29
4104// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0x6a,0x7f]
4105          vpminsd 2032(%rdx), %xmm21, %xmm29
4106
4107// CHECK: vpminsd 2048(%rdx), %xmm21, %xmm29
4108// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0xaa,0x00,0x08,0x00,0x00]
4109          vpminsd 2048(%rdx), %xmm21, %xmm29
4110
4111// CHECK: vpminsd -2048(%rdx), %xmm21, %xmm29
4112// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0x6a,0x80]
4113          vpminsd -2048(%rdx), %xmm21, %xmm29
4114
4115// CHECK: vpminsd -2064(%rdx), %xmm21, %xmm29
4116// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0xaa,0xf0,0xf7,0xff,0xff]
4117          vpminsd -2064(%rdx), %xmm21, %xmm29
4118
4119// CHECK: vpminsd 508(%rdx){1to4}, %xmm21, %xmm29
4120// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0x6a,0x7f]
4121          vpminsd 508(%rdx){1to4}, %xmm21, %xmm29
4122
4123// CHECK: vpminsd 512(%rdx){1to4}, %xmm21, %xmm29
4124// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0xaa,0x00,0x02,0x00,0x00]
4125          vpminsd 512(%rdx){1to4}, %xmm21, %xmm29
4126
4127// CHECK: vpminsd -512(%rdx){1to4}, %xmm21, %xmm29
4128// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0x6a,0x80]
4129          vpminsd -512(%rdx){1to4}, %xmm21, %xmm29
4130
4131// CHECK: vpminsd -516(%rdx){1to4}, %xmm21, %xmm29
4132// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0xaa,0xfc,0xfd,0xff,0xff]
4133          vpminsd -516(%rdx){1to4}, %xmm21, %xmm29
4134
4135// CHECK: vpminsd %ymm25, %ymm26, %ymm19
4136// CHECK:  encoding: [0x62,0x82,0x2d,0x20,0x39,0xd9]
4137          vpminsd %ymm25, %ymm26, %ymm19
4138
4139// CHECK: vpminsd %ymm25, %ymm26, %ymm19 {%k7}
4140// CHECK:  encoding: [0x62,0x82,0x2d,0x27,0x39,0xd9]
4141          vpminsd %ymm25, %ymm26, %ymm19 {%k7}
4142
4143// CHECK: vpminsd %ymm25, %ymm26, %ymm19 {%k7} {z}
4144// CHECK:  encoding: [0x62,0x82,0x2d,0xa7,0x39,0xd9]
4145          vpminsd %ymm25, %ymm26, %ymm19 {%k7} {z}
4146
4147// CHECK: vpminsd (%rcx), %ymm26, %ymm19
4148// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x19]
4149          vpminsd (%rcx), %ymm26, %ymm19
4150
4151// CHECK: vpminsd 291(%rax,%r14,8), %ymm26, %ymm19
4152// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x39,0x9c,0xf0,0x23,0x01,0x00,0x00]
4153          vpminsd 291(%rax,%r14,8), %ymm26, %ymm19
4154
4155// CHECK: vpminsd (%rcx){1to8}, %ymm26, %ymm19
4156// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x19]
4157          vpminsd (%rcx){1to8}, %ymm26, %ymm19
4158
4159// CHECK: vpminsd 4064(%rdx), %ymm26, %ymm19
4160// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x5a,0x7f]
4161          vpminsd 4064(%rdx), %ymm26, %ymm19
4162
4163// CHECK: vpminsd 4096(%rdx), %ymm26, %ymm19
4164// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x9a,0x00,0x10,0x00,0x00]
4165          vpminsd 4096(%rdx), %ymm26, %ymm19
4166
4167// CHECK: vpminsd -4096(%rdx), %ymm26, %ymm19
4168// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x5a,0x80]
4169          vpminsd -4096(%rdx), %ymm26, %ymm19
4170
4171// CHECK: vpminsd -4128(%rdx), %ymm26, %ymm19
4172// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x9a,0xe0,0xef,0xff,0xff]
4173          vpminsd -4128(%rdx), %ymm26, %ymm19
4174
4175// CHECK: vpminsd 508(%rdx){1to8}, %ymm26, %ymm19
4176// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x5a,0x7f]
4177          vpminsd 508(%rdx){1to8}, %ymm26, %ymm19
4178
4179// CHECK: vpminsd 512(%rdx){1to8}, %ymm26, %ymm19
4180// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x9a,0x00,0x02,0x00,0x00]
4181          vpminsd 512(%rdx){1to8}, %ymm26, %ymm19
4182
4183// CHECK: vpminsd -512(%rdx){1to8}, %ymm26, %ymm19
4184// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x5a,0x80]
4185          vpminsd -512(%rdx){1to8}, %ymm26, %ymm19
4186
4187// CHECK: vpminsd -516(%rdx){1to8}, %ymm26, %ymm19
4188// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x9a,0xfc,0xfd,0xff,0xff]
4189          vpminsd -516(%rdx){1to8}, %ymm26, %ymm19
4190
4191// CHECK: vpminsq %xmm18, %xmm24, %xmm19
4192// CHECK:  encoding: [0x62,0xa2,0xbd,0x00,0x39,0xda]
4193          vpminsq %xmm18, %xmm24, %xmm19
4194
4195// CHECK: vpminsq %xmm18, %xmm24, %xmm19 {%k6}
4196// CHECK:  encoding: [0x62,0xa2,0xbd,0x06,0x39,0xda]
4197          vpminsq %xmm18, %xmm24, %xmm19 {%k6}
4198
4199// CHECK: vpminsq %xmm18, %xmm24, %xmm19 {%k6} {z}
4200// CHECK:  encoding: [0x62,0xa2,0xbd,0x86,0x39,0xda]
4201          vpminsq %xmm18, %xmm24, %xmm19 {%k6} {z}
4202
4203// CHECK: vpminsq (%rcx), %xmm24, %xmm19
4204// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x19]
4205          vpminsq (%rcx), %xmm24, %xmm19
4206
4207// CHECK: vpminsq 291(%rax,%r14,8), %xmm24, %xmm19
4208// CHECK:  encoding: [0x62,0xa2,0xbd,0x00,0x39,0x9c,0xf0,0x23,0x01,0x00,0x00]
4209          vpminsq 291(%rax,%r14,8), %xmm24, %xmm19
4210
4211// CHECK: vpminsq (%rcx){1to2}, %xmm24, %xmm19
4212// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x19]
4213          vpminsq (%rcx){1to2}, %xmm24, %xmm19
4214
4215// CHECK: vpminsq 2032(%rdx), %xmm24, %xmm19
4216// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x5a,0x7f]
4217          vpminsq 2032(%rdx), %xmm24, %xmm19
4218
4219// CHECK: vpminsq 2048(%rdx), %xmm24, %xmm19
4220// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x9a,0x00,0x08,0x00,0x00]
4221          vpminsq 2048(%rdx), %xmm24, %xmm19
4222
4223// CHECK: vpminsq -2048(%rdx), %xmm24, %xmm19
4224// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x5a,0x80]
4225          vpminsq -2048(%rdx), %xmm24, %xmm19
4226
4227// CHECK: vpminsq -2064(%rdx), %xmm24, %xmm19
4228// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x9a,0xf0,0xf7,0xff,0xff]
4229          vpminsq -2064(%rdx), %xmm24, %xmm19
4230
4231// CHECK: vpminsq 1016(%rdx){1to2}, %xmm24, %xmm19
4232// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x5a,0x7f]
4233          vpminsq 1016(%rdx){1to2}, %xmm24, %xmm19
4234
4235// CHECK: vpminsq 1024(%rdx){1to2}, %xmm24, %xmm19
4236// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x9a,0x00,0x04,0x00,0x00]
4237          vpminsq 1024(%rdx){1to2}, %xmm24, %xmm19
4238
4239// CHECK: vpminsq -1024(%rdx){1to2}, %xmm24, %xmm19
4240// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x5a,0x80]
4241          vpminsq -1024(%rdx){1to2}, %xmm24, %xmm19
4242
4243// CHECK: vpminsq -1032(%rdx){1to2}, %xmm24, %xmm19
4244// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x9a,0xf8,0xfb,0xff,0xff]
4245          vpminsq -1032(%rdx){1to2}, %xmm24, %xmm19
4246
4247// CHECK: vpminsq %ymm28, %ymm29, %ymm25
4248// CHECK:  encoding: [0x62,0x02,0x95,0x20,0x39,0xcc]
4249          vpminsq %ymm28, %ymm29, %ymm25
4250
4251// CHECK: vpminsq %ymm28, %ymm29, %ymm25 {%k6}
4252// CHECK:  encoding: [0x62,0x02,0x95,0x26,0x39,0xcc]
4253          vpminsq %ymm28, %ymm29, %ymm25 {%k6}
4254
4255// CHECK: vpminsq %ymm28, %ymm29, %ymm25 {%k6} {z}
4256// CHECK:  encoding: [0x62,0x02,0x95,0xa6,0x39,0xcc]
4257          vpminsq %ymm28, %ymm29, %ymm25 {%k6} {z}
4258
4259// CHECK: vpminsq (%rcx), %ymm29, %ymm25
4260// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x09]
4261          vpminsq (%rcx), %ymm29, %ymm25
4262
4263// CHECK: vpminsq 291(%rax,%r14,8), %ymm29, %ymm25
4264// CHECK:  encoding: [0x62,0x22,0x95,0x20,0x39,0x8c,0xf0,0x23,0x01,0x00,0x00]
4265          vpminsq 291(%rax,%r14,8), %ymm29, %ymm25
4266
4267// CHECK: vpminsq (%rcx){1to4}, %ymm29, %ymm25
4268// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x09]
4269          vpminsq (%rcx){1to4}, %ymm29, %ymm25
4270
4271// CHECK: vpminsq 4064(%rdx), %ymm29, %ymm25
4272// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x4a,0x7f]
4273          vpminsq 4064(%rdx), %ymm29, %ymm25
4274
4275// CHECK: vpminsq 4096(%rdx), %ymm29, %ymm25
4276// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x8a,0x00,0x10,0x00,0x00]
4277          vpminsq 4096(%rdx), %ymm29, %ymm25
4278
4279// CHECK: vpminsq -4096(%rdx), %ymm29, %ymm25
4280// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x4a,0x80]
4281          vpminsq -4096(%rdx), %ymm29, %ymm25
4282
4283// CHECK: vpminsq -4128(%rdx), %ymm29, %ymm25
4284// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x8a,0xe0,0xef,0xff,0xff]
4285          vpminsq -4128(%rdx), %ymm29, %ymm25
4286
4287// CHECK: vpminsq 1016(%rdx){1to4}, %ymm29, %ymm25
4288// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x4a,0x7f]
4289          vpminsq 1016(%rdx){1to4}, %ymm29, %ymm25
4290
4291// CHECK: vpminsq 1024(%rdx){1to4}, %ymm29, %ymm25
4292// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x8a,0x00,0x04,0x00,0x00]
4293          vpminsq 1024(%rdx){1to4}, %ymm29, %ymm25
4294
4295// CHECK: vpminsq -1024(%rdx){1to4}, %ymm29, %ymm25
4296// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x4a,0x80]
4297          vpminsq -1024(%rdx){1to4}, %ymm29, %ymm25
4298
4299// CHECK: vpminsq -1032(%rdx){1to4}, %ymm29, %ymm25
4300// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x8a,0xf8,0xfb,0xff,0xff]
4301          vpminsq -1032(%rdx){1to4}, %ymm29, %ymm25
4302
4303// CHECK: vpminud %xmm17, %xmm23, %xmm18
4304// CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x3b,0xd1]
4305          vpminud %xmm17, %xmm23, %xmm18
4306
4307// CHECK: vpminud %xmm17, %xmm23, %xmm18 {%k3}
4308// CHECK:  encoding: [0x62,0xa2,0x45,0x03,0x3b,0xd1]
4309          vpminud %xmm17, %xmm23, %xmm18 {%k3}
4310
4311// CHECK: vpminud %xmm17, %xmm23, %xmm18 {%k3} {z}
4312// CHECK:  encoding: [0x62,0xa2,0x45,0x83,0x3b,0xd1]
4313          vpminud %xmm17, %xmm23, %xmm18 {%k3} {z}
4314
4315// CHECK: vpminud (%rcx), %xmm23, %xmm18
4316// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x11]
4317          vpminud (%rcx), %xmm23, %xmm18
4318
4319// CHECK: vpminud 291(%rax,%r14,8), %xmm23, %xmm18
4320// CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x3b,0x94,0xf0,0x23,0x01,0x00,0x00]
4321          vpminud 291(%rax,%r14,8), %xmm23, %xmm18
4322
4323// CHECK: vpminud (%rcx){1to4}, %xmm23, %xmm18
4324// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x11]
4325          vpminud (%rcx){1to4}, %xmm23, %xmm18
4326
4327// CHECK: vpminud 2032(%rdx), %xmm23, %xmm18
4328// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x52,0x7f]
4329          vpminud 2032(%rdx), %xmm23, %xmm18
4330
4331// CHECK: vpminud 2048(%rdx), %xmm23, %xmm18
4332// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x92,0x00,0x08,0x00,0x00]
4333          vpminud 2048(%rdx), %xmm23, %xmm18
4334
4335// CHECK: vpminud -2048(%rdx), %xmm23, %xmm18
4336// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x52,0x80]
4337          vpminud -2048(%rdx), %xmm23, %xmm18
4338
4339// CHECK: vpminud -2064(%rdx), %xmm23, %xmm18
4340// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x92,0xf0,0xf7,0xff,0xff]
4341          vpminud -2064(%rdx), %xmm23, %xmm18
4342
4343// CHECK: vpminud 508(%rdx){1to4}, %xmm23, %xmm18
4344// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x52,0x7f]
4345          vpminud 508(%rdx){1to4}, %xmm23, %xmm18
4346
4347// CHECK: vpminud 512(%rdx){1to4}, %xmm23, %xmm18
4348// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x92,0x00,0x02,0x00,0x00]
4349          vpminud 512(%rdx){1to4}, %xmm23, %xmm18
4350
4351// CHECK: vpminud -512(%rdx){1to4}, %xmm23, %xmm18
4352// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x52,0x80]
4353          vpminud -512(%rdx){1to4}, %xmm23, %xmm18
4354
4355// CHECK: vpminud -516(%rdx){1to4}, %xmm23, %xmm18
4356// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x92,0xfc,0xfd,0xff,0xff]
4357          vpminud -516(%rdx){1to4}, %xmm23, %xmm18
4358
4359// CHECK: vpminud %ymm19, %ymm22, %ymm19
4360// CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x3b,0xdb]
4361          vpminud %ymm19, %ymm22, %ymm19
4362
4363// CHECK: vpminud %ymm19, %ymm22, %ymm19 {%k3}
4364// CHECK:  encoding: [0x62,0xa2,0x4d,0x23,0x3b,0xdb]
4365          vpminud %ymm19, %ymm22, %ymm19 {%k3}
4366
4367// CHECK: vpminud %ymm19, %ymm22, %ymm19 {%k3} {z}
4368// CHECK:  encoding: [0x62,0xa2,0x4d,0xa3,0x3b,0xdb]
4369          vpminud %ymm19, %ymm22, %ymm19 {%k3} {z}
4370
4371// CHECK: vpminud (%rcx), %ymm22, %ymm19
4372// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x19]
4373          vpminud (%rcx), %ymm22, %ymm19
4374
4375// CHECK: vpminud 291(%rax,%r14,8), %ymm22, %ymm19
4376// CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
4377          vpminud 291(%rax,%r14,8), %ymm22, %ymm19
4378
4379// CHECK: vpminud (%rcx){1to8}, %ymm22, %ymm19
4380// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x19]
4381          vpminud (%rcx){1to8}, %ymm22, %ymm19
4382
4383// CHECK: vpminud 4064(%rdx), %ymm22, %ymm19
4384// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x5a,0x7f]
4385          vpminud 4064(%rdx), %ymm22, %ymm19
4386
4387// CHECK: vpminud 4096(%rdx), %ymm22, %ymm19
4388// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x9a,0x00,0x10,0x00,0x00]
4389          vpminud 4096(%rdx), %ymm22, %ymm19
4390
4391// CHECK: vpminud -4096(%rdx), %ymm22, %ymm19
4392// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x5a,0x80]
4393          vpminud -4096(%rdx), %ymm22, %ymm19
4394
4395// CHECK: vpminud -4128(%rdx), %ymm22, %ymm19
4396// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x9a,0xe0,0xef,0xff,0xff]
4397          vpminud -4128(%rdx), %ymm22, %ymm19
4398
4399// CHECK: vpminud 508(%rdx){1to8}, %ymm22, %ymm19
4400// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x5a,0x7f]
4401          vpminud 508(%rdx){1to8}, %ymm22, %ymm19
4402
4403// CHECK: vpminud 512(%rdx){1to8}, %ymm22, %ymm19
4404// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x9a,0x00,0x02,0x00,0x00]
4405          vpminud 512(%rdx){1to8}, %ymm22, %ymm19
4406
4407// CHECK: vpminud -512(%rdx){1to8}, %ymm22, %ymm19
4408// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x5a,0x80]
4409          vpminud -512(%rdx){1to8}, %ymm22, %ymm19
4410
4411// CHECK: vpminud -516(%rdx){1to8}, %ymm22, %ymm19
4412// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
4413          vpminud -516(%rdx){1to8}, %ymm22, %ymm19
4414
4415// CHECK: vpminuq %xmm23, %xmm22, %xmm28
4416// CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x3b,0xe7]
4417          vpminuq %xmm23, %xmm22, %xmm28
4418
4419// CHECK: vpminuq %xmm23, %xmm22, %xmm28 {%k4}
4420// CHECK:  encoding: [0x62,0x22,0xcd,0x04,0x3b,0xe7]
4421          vpminuq %xmm23, %xmm22, %xmm28 {%k4}
4422
4423// CHECK: vpminuq %xmm23, %xmm22, %xmm28 {%k4} {z}
4424// CHECK:  encoding: [0x62,0x22,0xcd,0x84,0x3b,0xe7]
4425          vpminuq %xmm23, %xmm22, %xmm28 {%k4} {z}
4426
4427// CHECK: vpminuq (%rcx), %xmm22, %xmm28
4428// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0x21]
4429          vpminuq (%rcx), %xmm22, %xmm28
4430
4431// CHECK: vpminuq 291(%rax,%r14,8), %xmm22, %xmm28
4432// CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x3b,0xa4,0xf0,0x23,0x01,0x00,0x00]
4433          vpminuq 291(%rax,%r14,8), %xmm22, %xmm28
4434
4435// CHECK: vpminuq (%rcx){1to2}, %xmm22, %xmm28
4436// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0x21]
4437          vpminuq (%rcx){1to2}, %xmm22, %xmm28
4438
4439// CHECK: vpminuq 2032(%rdx), %xmm22, %xmm28
4440// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0x62,0x7f]
4441          vpminuq 2032(%rdx), %xmm22, %xmm28
4442
4443// CHECK: vpminuq 2048(%rdx), %xmm22, %xmm28
4444// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0xa2,0x00,0x08,0x00,0x00]
4445          vpminuq 2048(%rdx), %xmm22, %xmm28
4446
4447// CHECK: vpminuq -2048(%rdx), %xmm22, %xmm28
4448// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0x62,0x80]
4449          vpminuq -2048(%rdx), %xmm22, %xmm28
4450
4451// CHECK: vpminuq -2064(%rdx), %xmm22, %xmm28
4452// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0xa2,0xf0,0xf7,0xff,0xff]
4453          vpminuq -2064(%rdx), %xmm22, %xmm28
4454
4455// CHECK: vpminuq 1016(%rdx){1to2}, %xmm22, %xmm28
4456// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0x62,0x7f]
4457          vpminuq 1016(%rdx){1to2}, %xmm22, %xmm28
4458
4459// CHECK: vpminuq 1024(%rdx){1to2}, %xmm22, %xmm28
4460// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0xa2,0x00,0x04,0x00,0x00]
4461          vpminuq 1024(%rdx){1to2}, %xmm22, %xmm28
4462
4463// CHECK: vpminuq -1024(%rdx){1to2}, %xmm22, %xmm28
4464// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0x62,0x80]
4465          vpminuq -1024(%rdx){1to2}, %xmm22, %xmm28
4466
4467// CHECK: vpminuq -1032(%rdx){1to2}, %xmm22, %xmm28
4468// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0xa2,0xf8,0xfb,0xff,0xff]
4469          vpminuq -1032(%rdx){1to2}, %xmm22, %xmm28
4470
4471// CHECK: vpminuq %ymm23, %ymm21, %ymm29
4472// CHECK:  encoding: [0x62,0x22,0xd5,0x20,0x3b,0xef]
4473          vpminuq %ymm23, %ymm21, %ymm29
4474
4475// CHECK: vpminuq %ymm23, %ymm21, %ymm29 {%k5}
4476// CHECK:  encoding: [0x62,0x22,0xd5,0x25,0x3b,0xef]
4477          vpminuq %ymm23, %ymm21, %ymm29 {%k5}
4478
4479// CHECK: vpminuq %ymm23, %ymm21, %ymm29 {%k5} {z}
4480// CHECK:  encoding: [0x62,0x22,0xd5,0xa5,0x3b,0xef]
4481          vpminuq %ymm23, %ymm21, %ymm29 {%k5} {z}
4482
4483// CHECK: vpminuq (%rcx), %ymm21, %ymm29
4484// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0x29]
4485          vpminuq (%rcx), %ymm21, %ymm29
4486
4487// CHECK: vpminuq 291(%rax,%r14,8), %ymm21, %ymm29
4488// CHECK:  encoding: [0x62,0x22,0xd5,0x20,0x3b,0xac,0xf0,0x23,0x01,0x00,0x00]
4489          vpminuq 291(%rax,%r14,8), %ymm21, %ymm29
4490
4491// CHECK: vpminuq (%rcx){1to4}, %ymm21, %ymm29
4492// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0x29]
4493          vpminuq (%rcx){1to4}, %ymm21, %ymm29
4494
4495// CHECK: vpminuq 4064(%rdx), %ymm21, %ymm29
4496// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0x6a,0x7f]
4497          vpminuq 4064(%rdx), %ymm21, %ymm29
4498
4499// CHECK: vpminuq 4096(%rdx), %ymm21, %ymm29
4500// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0xaa,0x00,0x10,0x00,0x00]
4501          vpminuq 4096(%rdx), %ymm21, %ymm29
4502
4503// CHECK: vpminuq -4096(%rdx), %ymm21, %ymm29
4504// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0x6a,0x80]
4505          vpminuq -4096(%rdx), %ymm21, %ymm29
4506
4507// CHECK: vpminuq -4128(%rdx), %ymm21, %ymm29
4508// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0xaa,0xe0,0xef,0xff,0xff]
4509          vpminuq -4128(%rdx), %ymm21, %ymm29
4510
4511// CHECK: vpminuq 1016(%rdx){1to4}, %ymm21, %ymm29
4512// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0x6a,0x7f]
4513          vpminuq 1016(%rdx){1to4}, %ymm21, %ymm29
4514
4515// CHECK: vpminuq 1024(%rdx){1to4}, %ymm21, %ymm29
4516// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0xaa,0x00,0x04,0x00,0x00]
4517          vpminuq 1024(%rdx){1to4}, %ymm21, %ymm29
4518
4519// CHECK: vpminuq -1024(%rdx){1to4}, %ymm21, %ymm29
4520// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0x6a,0x80]
4521          vpminuq -1024(%rdx){1to4}, %ymm21, %ymm29
4522
4523// CHECK: vpminuq -1032(%rdx){1to4}, %ymm21, %ymm29
4524// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0xaa,0xf8,0xfb,0xff,0xff]
4525          vpminuq -1032(%rdx){1to4}, %ymm21, %ymm29
4526
4527// CHECK: vpmovsxbd %xmm28, %xmm24
4528// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x21,0xc4]
4529          vpmovsxbd %xmm28, %xmm24
4530
4531// CHECK: vpmovsxbd %xmm28, %xmm24 {%k1}
4532// CHECK:  encoding: [0x62,0x02,0x7d,0x09,0x21,0xc4]
4533          vpmovsxbd %xmm28, %xmm24 {%k1}
4534
4535// CHECK: vpmovsxbd %xmm28, %xmm24 {%k1} {z}
4536// CHECK:  encoding: [0x62,0x02,0x7d,0x89,0x21,0xc4]
4537          vpmovsxbd %xmm28, %xmm24 {%k1} {z}
4538
4539// CHECK: vpmovsxbd (%rcx), %xmm24
4540// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x01]
4541          vpmovsxbd (%rcx), %xmm24
4542
4543// CHECK: vpmovsxbd 291(%rax,%r14,8), %xmm24
4544// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x21,0x84,0xf0,0x23,0x01,0x00,0x00]
4545          vpmovsxbd 291(%rax,%r14,8), %xmm24
4546
4547// CHECK: vpmovsxbd 508(%rdx), %xmm24
4548// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x42,0x7f]
4549          vpmovsxbd 508(%rdx), %xmm24
4550
4551// CHECK: vpmovsxbd 512(%rdx), %xmm24
4552// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x82,0x00,0x02,0x00,0x00]
4553          vpmovsxbd 512(%rdx), %xmm24
4554
4555// CHECK: vpmovsxbd -512(%rdx), %xmm24
4556// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x42,0x80]
4557          vpmovsxbd -512(%rdx), %xmm24
4558
4559// CHECK: vpmovsxbd -516(%rdx), %xmm24
4560// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x82,0xfc,0xfd,0xff,0xff]
4561          vpmovsxbd -516(%rdx), %xmm24
4562
4563// CHECK: vpmovsxbd %xmm20, %ymm24
4564// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x21,0xc4]
4565          vpmovsxbd %xmm20, %ymm24
4566
4567// CHECK: vpmovsxbd %xmm20, %ymm24 {%k3}
4568// CHECK:  encoding: [0x62,0x22,0x7d,0x2b,0x21,0xc4]
4569          vpmovsxbd %xmm20, %ymm24 {%k3}
4570
4571// CHECK: vpmovsxbd %xmm20, %ymm24 {%k3} {z}
4572// CHECK:  encoding: [0x62,0x22,0x7d,0xab,0x21,0xc4]
4573          vpmovsxbd %xmm20, %ymm24 {%k3} {z}
4574
4575// CHECK: vpmovsxbd (%rcx), %ymm24
4576// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x01]
4577          vpmovsxbd (%rcx), %ymm24
4578
4579// CHECK: vpmovsxbd 291(%rax,%r14,8), %ymm24
4580// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x21,0x84,0xf0,0x23,0x01,0x00,0x00]
4581          vpmovsxbd 291(%rax,%r14,8), %ymm24
4582
4583// CHECK: vpmovsxbd 1016(%rdx), %ymm24
4584// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x42,0x7f]
4585          vpmovsxbd 1016(%rdx), %ymm24
4586
4587// CHECK: vpmovsxbd 1024(%rdx), %ymm24
4588// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x82,0x00,0x04,0x00,0x00]
4589          vpmovsxbd 1024(%rdx), %ymm24
4590
4591// CHECK: vpmovsxbd -1024(%rdx), %ymm24
4592// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x42,0x80]
4593          vpmovsxbd -1024(%rdx), %ymm24
4594
4595// CHECK: vpmovsxbd -1032(%rdx), %ymm24
4596// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x82,0xf8,0xfb,0xff,0xff]
4597          vpmovsxbd -1032(%rdx), %ymm24
4598
4599// CHECK: vpmovsxbq %xmm22, %xmm17
4600// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x22,0xce]
4601          vpmovsxbq %xmm22, %xmm17
4602
4603// CHECK: vpmovsxbq %xmm22, %xmm17 {%k5}
4604// CHECK:  encoding: [0x62,0xa2,0x7d,0x0d,0x22,0xce]
4605          vpmovsxbq %xmm22, %xmm17 {%k5}
4606
4607// CHECK: vpmovsxbq %xmm22, %xmm17 {%k5} {z}
4608// CHECK:  encoding: [0x62,0xa2,0x7d,0x8d,0x22,0xce]
4609          vpmovsxbq %xmm22, %xmm17 {%k5} {z}
4610
4611// CHECK: vpmovsxbq (%rcx), %xmm17
4612// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x09]
4613          vpmovsxbq (%rcx), %xmm17
4614
4615// CHECK: vpmovsxbq 291(%rax,%r14,8), %xmm17
4616// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x22,0x8c,0xf0,0x23,0x01,0x00,0x00]
4617          vpmovsxbq 291(%rax,%r14,8), %xmm17
4618
4619// CHECK: vpmovsxbq 254(%rdx), %xmm17
4620// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x4a,0x7f]
4621          vpmovsxbq 254(%rdx), %xmm17
4622
4623// CHECK: vpmovsxbq 256(%rdx), %xmm17
4624// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x8a,0x00,0x01,0x00,0x00]
4625          vpmovsxbq 256(%rdx), %xmm17
4626
4627// CHECK: vpmovsxbq -256(%rdx), %xmm17
4628// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x4a,0x80]
4629          vpmovsxbq -256(%rdx), %xmm17
4630
4631// CHECK: vpmovsxbq -258(%rdx), %xmm17
4632// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x8a,0xfe,0xfe,0xff,0xff]
4633          vpmovsxbq -258(%rdx), %xmm17
4634
4635// CHECK: vpmovsxbq %xmm26, %ymm28
4636// CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x22,0xe2]
4637          vpmovsxbq %xmm26, %ymm28
4638
4639// CHECK: vpmovsxbq %xmm26, %ymm28 {%k5}
4640// CHECK:  encoding: [0x62,0x02,0x7d,0x2d,0x22,0xe2]
4641          vpmovsxbq %xmm26, %ymm28 {%k5}
4642
4643// CHECK: vpmovsxbq %xmm26, %ymm28 {%k5} {z}
4644// CHECK:  encoding: [0x62,0x02,0x7d,0xad,0x22,0xe2]
4645          vpmovsxbq %xmm26, %ymm28 {%k5} {z}
4646
4647// CHECK: vpmovsxbq (%rcx), %ymm28
4648// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0x21]
4649          vpmovsxbq (%rcx), %ymm28
4650
4651// CHECK: vpmovsxbq 291(%rax,%r14,8), %ymm28
4652// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x22,0xa4,0xf0,0x23,0x01,0x00,0x00]
4653          vpmovsxbq 291(%rax,%r14,8), %ymm28
4654
4655// CHECK: vpmovsxbq 508(%rdx), %ymm28
4656// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0x62,0x7f]
4657          vpmovsxbq 508(%rdx), %ymm28
4658
4659// CHECK: vpmovsxbq 512(%rdx), %ymm28
4660// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0xa2,0x00,0x02,0x00,0x00]
4661          vpmovsxbq 512(%rdx), %ymm28
4662
4663// CHECK: vpmovsxbq -512(%rdx), %ymm28
4664// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0x62,0x80]
4665          vpmovsxbq -512(%rdx), %ymm28
4666
4667// CHECK: vpmovsxbq -516(%rdx), %ymm28
4668// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0xa2,0xfc,0xfd,0xff,0xff]
4669          vpmovsxbq -516(%rdx), %ymm28
4670
4671// CHECK: vpmovsxdq %xmm26, %xmm23
4672// CHECK:  encoding: [0x62,0x82,0x7d,0x08,0x25,0xfa]
4673          vpmovsxdq %xmm26, %xmm23
4674
4675// CHECK: vpmovsxdq %xmm26, %xmm23 {%k7}
4676// CHECK:  encoding: [0x62,0x82,0x7d,0x0f,0x25,0xfa]
4677          vpmovsxdq %xmm26, %xmm23 {%k7}
4678
4679// CHECK: vpmovsxdq %xmm26, %xmm23 {%k7} {z}
4680// CHECK:  encoding: [0x62,0x82,0x7d,0x8f,0x25,0xfa]
4681          vpmovsxdq %xmm26, %xmm23 {%k7} {z}
4682
4683// CHECK: vpmovsxdq (%rcx), %xmm23
4684// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0x39]
4685          vpmovsxdq (%rcx), %xmm23
4686
4687// CHECK: vpmovsxdq 291(%rax,%r14,8), %xmm23
4688// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00]
4689          vpmovsxdq 291(%rax,%r14,8), %xmm23
4690
4691// CHECK: vpmovsxdq 1016(%rdx), %xmm23
4692// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0x7a,0x7f]
4693          vpmovsxdq 1016(%rdx), %xmm23
4694
4695// CHECK: vpmovsxdq 1024(%rdx), %xmm23
4696// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0xba,0x00,0x04,0x00,0x00]
4697          vpmovsxdq 1024(%rdx), %xmm23
4698
4699// CHECK: vpmovsxdq -1024(%rdx), %xmm23
4700// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0x7a,0x80]
4701          vpmovsxdq -1024(%rdx), %xmm23
4702
4703// CHECK: vpmovsxdq -1032(%rdx), %xmm23
4704// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0xba,0xf8,0xfb,0xff,0xff]
4705          vpmovsxdq -1032(%rdx), %xmm23
4706
4707// CHECK: vpmovsxdq %xmm28, %ymm18
4708// CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x25,0xd4]
4709          vpmovsxdq %xmm28, %ymm18
4710
4711// CHECK: vpmovsxdq %xmm28, %ymm18 {%k7}
4712// CHECK:  encoding: [0x62,0x82,0x7d,0x2f,0x25,0xd4]
4713          vpmovsxdq %xmm28, %ymm18 {%k7}
4714
4715// CHECK: vpmovsxdq %xmm28, %ymm18 {%k7} {z}
4716// CHECK:  encoding: [0x62,0x82,0x7d,0xaf,0x25,0xd4]
4717          vpmovsxdq %xmm28, %ymm18 {%k7} {z}
4718
4719// CHECK: vpmovsxdq (%rcx), %ymm18
4720// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x11]
4721          vpmovsxdq (%rcx), %ymm18
4722
4723// CHECK: vpmovsxdq 291(%rax,%r14,8), %ymm18
4724// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
4725          vpmovsxdq 291(%rax,%r14,8), %ymm18
4726
4727// CHECK: vpmovsxdq 2032(%rdx), %ymm18
4728// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x52,0x7f]
4729          vpmovsxdq 2032(%rdx), %ymm18
4730
4731// CHECK: vpmovsxdq 2048(%rdx), %ymm18
4732// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x92,0x00,0x08,0x00,0x00]
4733          vpmovsxdq 2048(%rdx), %ymm18
4734
4735// CHECK: vpmovsxdq -2048(%rdx), %ymm18
4736// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x52,0x80]
4737          vpmovsxdq -2048(%rdx), %ymm18
4738
4739// CHECK: vpmovsxdq -2064(%rdx), %ymm18
4740// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x92,0xf0,0xf7,0xff,0xff]
4741          vpmovsxdq -2064(%rdx), %ymm18
4742
4743// CHECK: vpmovsxwd %xmm18, %xmm17
4744// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x23,0xca]
4745          vpmovsxwd %xmm18, %xmm17
4746
4747// CHECK: vpmovsxwd %xmm18, %xmm17 {%k4}
4748// CHECK:  encoding: [0x62,0xa2,0x7d,0x0c,0x23,0xca]
4749          vpmovsxwd %xmm18, %xmm17 {%k4}
4750
4751// CHECK: vpmovsxwd %xmm18, %xmm17 {%k4} {z}
4752// CHECK:  encoding: [0x62,0xa2,0x7d,0x8c,0x23,0xca]
4753          vpmovsxwd %xmm18, %xmm17 {%k4} {z}
4754
4755// CHECK: vpmovsxwd (%rcx), %xmm17
4756// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x09]
4757          vpmovsxwd (%rcx), %xmm17
4758
4759// CHECK: vpmovsxwd 291(%rax,%r14,8), %xmm17
4760// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x23,0x8c,0xf0,0x23,0x01,0x00,0x00]
4761          vpmovsxwd 291(%rax,%r14,8), %xmm17
4762
4763// CHECK: vpmovsxwd 1016(%rdx), %xmm17
4764// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x4a,0x7f]
4765          vpmovsxwd 1016(%rdx), %xmm17
4766
4767// CHECK: vpmovsxwd 1024(%rdx), %xmm17
4768// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x8a,0x00,0x04,0x00,0x00]
4769          vpmovsxwd 1024(%rdx), %xmm17
4770
4771// CHECK: vpmovsxwd -1024(%rdx), %xmm17
4772// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x4a,0x80]
4773          vpmovsxwd -1024(%rdx), %xmm17
4774
4775// CHECK: vpmovsxwd -1032(%rdx), %xmm17
4776// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x8a,0xf8,0xfb,0xff,0xff]
4777          vpmovsxwd -1032(%rdx), %xmm17
4778
4779// CHECK: vpmovsxwd %xmm25, %ymm21
4780// CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x23,0xe9]
4781          vpmovsxwd %xmm25, %ymm21
4782
4783// CHECK: vpmovsxwd %xmm25, %ymm21 {%k5}
4784// CHECK:  encoding: [0x62,0x82,0x7d,0x2d,0x23,0xe9]
4785          vpmovsxwd %xmm25, %ymm21 {%k5}
4786
4787// CHECK: vpmovsxwd %xmm25, %ymm21 {%k5} {z}
4788// CHECK:  encoding: [0x62,0x82,0x7d,0xad,0x23,0xe9]
4789          vpmovsxwd %xmm25, %ymm21 {%k5} {z}
4790
4791// CHECK: vpmovsxwd (%rcx), %ymm21
4792// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0x29]
4793          vpmovsxwd (%rcx), %ymm21
4794
4795// CHECK: vpmovsxwd 291(%rax,%r14,8), %ymm21
4796// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x23,0xac,0xf0,0x23,0x01,0x00,0x00]
4797          vpmovsxwd 291(%rax,%r14,8), %ymm21
4798
4799// CHECK: vpmovsxwd 2032(%rdx), %ymm21
4800// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0x6a,0x7f]
4801          vpmovsxwd 2032(%rdx), %ymm21
4802
4803// CHECK: vpmovsxwd 2048(%rdx), %ymm21
4804// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0xaa,0x00,0x08,0x00,0x00]
4805          vpmovsxwd 2048(%rdx), %ymm21
4806
4807// CHECK: vpmovsxwd -2048(%rdx), %ymm21
4808// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0x6a,0x80]
4809          vpmovsxwd -2048(%rdx), %ymm21
4810
4811// CHECK: vpmovsxwd -2064(%rdx), %ymm21
4812// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0xaa,0xf0,0xf7,0xff,0xff]
4813          vpmovsxwd -2064(%rdx), %ymm21
4814
4815// CHECK: vpmovsxwq %xmm20, %xmm29
4816// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x24,0xec]
4817          vpmovsxwq %xmm20, %xmm29
4818
4819// CHECK: vpmovsxwq %xmm20, %xmm29 {%k6}
4820// CHECK:  encoding: [0x62,0x22,0x7d,0x0e,0x24,0xec]
4821          vpmovsxwq %xmm20, %xmm29 {%k6}
4822
4823// CHECK: vpmovsxwq %xmm20, %xmm29 {%k6} {z}
4824// CHECK:  encoding: [0x62,0x22,0x7d,0x8e,0x24,0xec]
4825          vpmovsxwq %xmm20, %xmm29 {%k6} {z}
4826
4827// CHECK: vpmovsxwq (%rcx), %xmm29
4828// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0x29]
4829          vpmovsxwq (%rcx), %xmm29
4830
4831// CHECK: vpmovsxwq 291(%rax,%r14,8), %xmm29
4832// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x24,0xac,0xf0,0x23,0x01,0x00,0x00]
4833          vpmovsxwq 291(%rax,%r14,8), %xmm29
4834
4835// CHECK: vpmovsxwq 508(%rdx), %xmm29
4836// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0x6a,0x7f]
4837          vpmovsxwq 508(%rdx), %xmm29
4838
4839// CHECK: vpmovsxwq 512(%rdx), %xmm29
4840// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0xaa,0x00,0x02,0x00,0x00]
4841          vpmovsxwq 512(%rdx), %xmm29
4842
4843// CHECK: vpmovsxwq -512(%rdx), %xmm29
4844// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0x6a,0x80]
4845          vpmovsxwq -512(%rdx), %xmm29
4846
4847// CHECK: vpmovsxwq -516(%rdx), %xmm29
4848// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0xaa,0xfc,0xfd,0xff,0xff]
4849          vpmovsxwq -516(%rdx), %xmm29
4850
4851// CHECK: vpmovsxwq %xmm17, %ymm23
4852// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x24,0xf9]
4853          vpmovsxwq %xmm17, %ymm23
4854
4855// CHECK: vpmovsxwq %xmm17, %ymm23 {%k5}
4856// CHECK:  encoding: [0x62,0xa2,0x7d,0x2d,0x24,0xf9]
4857          vpmovsxwq %xmm17, %ymm23 {%k5}
4858
4859// CHECK: vpmovsxwq %xmm17, %ymm23 {%k5} {z}
4860// CHECK:  encoding: [0x62,0xa2,0x7d,0xad,0x24,0xf9]
4861          vpmovsxwq %xmm17, %ymm23 {%k5} {z}
4862
4863// CHECK: vpmovsxwq (%rcx), %ymm23
4864// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0x39]
4865          vpmovsxwq (%rcx), %ymm23
4866
4867// CHECK: vpmovsxwq 291(%rax,%r14,8), %ymm23
4868// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x24,0xbc,0xf0,0x23,0x01,0x00,0x00]
4869          vpmovsxwq 291(%rax,%r14,8), %ymm23
4870
4871// CHECK: vpmovsxwq 1016(%rdx), %ymm23
4872// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7a,0x7f]
4873          vpmovsxwq 1016(%rdx), %ymm23
4874
4875// CHECK: vpmovsxwq 1024(%rdx), %ymm23
4876// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0xba,0x00,0x04,0x00,0x00]
4877          vpmovsxwq 1024(%rdx), %ymm23
4878
4879// CHECK: vpmovsxwq -1024(%rdx), %ymm23
4880// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7a,0x80]
4881          vpmovsxwq -1024(%rdx), %ymm23
4882
4883// CHECK: vpmovsxwq -1032(%rdx), %ymm23
4884// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0xba,0xf8,0xfb,0xff,0xff]
4885          vpmovsxwq -1032(%rdx), %ymm23
4886
4887// CHECK: vpmovzxbd %xmm17, %xmm24
4888// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x31,0xc1]
4889          vpmovzxbd %xmm17, %xmm24
4890
4891// CHECK: vpmovzxbd %xmm17, %xmm24 {%k6}
4892// CHECK:  encoding: [0x62,0x22,0x7d,0x0e,0x31,0xc1]
4893          vpmovzxbd %xmm17, %xmm24 {%k6}
4894
4895// CHECK: vpmovzxbd %xmm17, %xmm24 {%k6} {z}
4896// CHECK:  encoding: [0x62,0x22,0x7d,0x8e,0x31,0xc1]
4897          vpmovzxbd %xmm17, %xmm24 {%k6} {z}
4898
4899// CHECK: vpmovzxbd (%rcx), %xmm24
4900// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x01]
4901          vpmovzxbd (%rcx), %xmm24
4902
4903// CHECK: vpmovzxbd 291(%rax,%r14,8), %xmm24
4904// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x31,0x84,0xf0,0x23,0x01,0x00,0x00]
4905          vpmovzxbd 291(%rax,%r14,8), %xmm24
4906
4907// CHECK: vpmovzxbd 508(%rdx), %xmm24
4908// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x42,0x7f]
4909          vpmovzxbd 508(%rdx), %xmm24
4910
4911// CHECK: vpmovzxbd 512(%rdx), %xmm24
4912// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x82,0x00,0x02,0x00,0x00]
4913          vpmovzxbd 512(%rdx), %xmm24
4914
4915// CHECK: vpmovzxbd -512(%rdx), %xmm24
4916// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x42,0x80]
4917          vpmovzxbd -512(%rdx), %xmm24
4918
4919// CHECK: vpmovzxbd -516(%rdx), %xmm24
4920// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x82,0xfc,0xfd,0xff,0xff]
4921          vpmovzxbd -516(%rdx), %xmm24
4922
4923// CHECK: vpmovzxbd %xmm17, %ymm27
4924// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x31,0xd9]
4925          vpmovzxbd %xmm17, %ymm27
4926
4927// CHECK: vpmovzxbd %xmm17, %ymm27 {%k1}
4928// CHECK:  encoding: [0x62,0x22,0x7d,0x29,0x31,0xd9]
4929          vpmovzxbd %xmm17, %ymm27 {%k1}
4930
4931// CHECK: vpmovzxbd %xmm17, %ymm27 {%k1} {z}
4932// CHECK:  encoding: [0x62,0x22,0x7d,0xa9,0x31,0xd9]
4933          vpmovzxbd %xmm17, %ymm27 {%k1} {z}
4934
4935// CHECK: vpmovzxbd (%rcx), %ymm27
4936// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x19]
4937          vpmovzxbd (%rcx), %ymm27
4938
4939// CHECK: vpmovzxbd 291(%rax,%r14,8), %ymm27
4940// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x31,0x9c,0xf0,0x23,0x01,0x00,0x00]
4941          vpmovzxbd 291(%rax,%r14,8), %ymm27
4942
4943// CHECK: vpmovzxbd 1016(%rdx), %ymm27
4944// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x5a,0x7f]
4945          vpmovzxbd 1016(%rdx), %ymm27
4946
4947// CHECK: vpmovzxbd 1024(%rdx), %ymm27
4948// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x9a,0x00,0x04,0x00,0x00]
4949          vpmovzxbd 1024(%rdx), %ymm27
4950
4951// CHECK: vpmovzxbd -1024(%rdx), %ymm27
4952// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x5a,0x80]
4953          vpmovzxbd -1024(%rdx), %ymm27
4954
4955// CHECK: vpmovzxbd -1032(%rdx), %ymm27
4956// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x9a,0xf8,0xfb,0xff,0xff]
4957          vpmovzxbd -1032(%rdx), %ymm27
4958
4959// CHECK: vpmovzxbq %xmm19, %xmm19
4960// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x32,0xdb]
4961          vpmovzxbq %xmm19, %xmm19
4962
4963// CHECK: vpmovzxbq %xmm19, %xmm19 {%k1}
4964// CHECK:  encoding: [0x62,0xa2,0x7d,0x09,0x32,0xdb]
4965          vpmovzxbq %xmm19, %xmm19 {%k1}
4966
4967// CHECK: vpmovzxbq %xmm19, %xmm19 {%k1} {z}
4968// CHECK:  encoding: [0x62,0xa2,0x7d,0x89,0x32,0xdb]
4969          vpmovzxbq %xmm19, %xmm19 {%k1} {z}
4970
4971// CHECK: vpmovzxbq (%rcx), %xmm19
4972// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x19]
4973          vpmovzxbq (%rcx), %xmm19
4974
4975// CHECK: vpmovzxbq 291(%rax,%r14,8), %xmm19
4976// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
4977          vpmovzxbq 291(%rax,%r14,8), %xmm19
4978
4979// CHECK: vpmovzxbq 254(%rdx), %xmm19
4980// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x5a,0x7f]
4981          vpmovzxbq 254(%rdx), %xmm19
4982
4983// CHECK: vpmovzxbq 256(%rdx), %xmm19
4984// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x9a,0x00,0x01,0x00,0x00]
4985          vpmovzxbq 256(%rdx), %xmm19
4986
4987// CHECK: vpmovzxbq -256(%rdx), %xmm19
4988// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x5a,0x80]
4989          vpmovzxbq -256(%rdx), %xmm19
4990
4991// CHECK: vpmovzxbq -258(%rdx), %xmm19
4992// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x9a,0xfe,0xfe,0xff,0xff]
4993          vpmovzxbq -258(%rdx), %xmm19
4994
4995// CHECK: vpmovzxbq %xmm19, %ymm24
4996// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x32,0xc3]
4997          vpmovzxbq %xmm19, %ymm24
4998
4999// CHECK: vpmovzxbq %xmm19, %ymm24 {%k2}
5000// CHECK:  encoding: [0x62,0x22,0x7d,0x2a,0x32,0xc3]
5001          vpmovzxbq %xmm19, %ymm24 {%k2}
5002
5003// CHECK: vpmovzxbq %xmm19, %ymm24 {%k2} {z}
5004// CHECK:  encoding: [0x62,0x22,0x7d,0xaa,0x32,0xc3]
5005          vpmovzxbq %xmm19, %ymm24 {%k2} {z}
5006
5007// CHECK: vpmovzxbq (%rcx), %ymm24
5008// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x01]
5009          vpmovzxbq (%rcx), %ymm24
5010
5011// CHECK: vpmovzxbq 291(%rax,%r14,8), %ymm24
5012// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x32,0x84,0xf0,0x23,0x01,0x00,0x00]
5013          vpmovzxbq 291(%rax,%r14,8), %ymm24
5014
5015// CHECK: vpmovzxbq 508(%rdx), %ymm24
5016// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x42,0x7f]
5017          vpmovzxbq 508(%rdx), %ymm24
5018
5019// CHECK: vpmovzxbq 512(%rdx), %ymm24
5020// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x82,0x00,0x02,0x00,0x00]
5021          vpmovzxbq 512(%rdx), %ymm24
5022
5023// CHECK: vpmovzxbq -512(%rdx), %ymm24
5024// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x42,0x80]
5025          vpmovzxbq -512(%rdx), %ymm24
5026
5027// CHECK: vpmovzxbq -516(%rdx), %ymm24
5028// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x82,0xfc,0xfd,0xff,0xff]
5029          vpmovzxbq -516(%rdx), %ymm24
5030
5031// CHECK: vpmovzxdq %xmm21, %xmm25
5032// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x35,0xcd]
5033          vpmovzxdq %xmm21, %xmm25
5034
5035// CHECK: vpmovzxdq %xmm21, %xmm25 {%k7}
5036// CHECK:  encoding: [0x62,0x22,0x7d,0x0f,0x35,0xcd]
5037          vpmovzxdq %xmm21, %xmm25 {%k7}
5038
5039// CHECK: vpmovzxdq %xmm21, %xmm25 {%k7} {z}
5040// CHECK:  encoding: [0x62,0x22,0x7d,0x8f,0x35,0xcd]
5041          vpmovzxdq %xmm21, %xmm25 {%k7} {z}
5042
5043// CHECK: vpmovzxdq (%rcx), %xmm25
5044// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x09]
5045          vpmovzxdq (%rcx), %xmm25
5046
5047// CHECK: vpmovzxdq 291(%rax,%r14,8), %xmm25
5048// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x35,0x8c,0xf0,0x23,0x01,0x00,0x00]
5049          vpmovzxdq 291(%rax,%r14,8), %xmm25
5050
5051// CHECK: vpmovzxdq 1016(%rdx), %xmm25
5052// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x4a,0x7f]
5053          vpmovzxdq 1016(%rdx), %xmm25
5054
5055// CHECK: vpmovzxdq 1024(%rdx), %xmm25
5056// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x8a,0x00,0x04,0x00,0x00]
5057          vpmovzxdq 1024(%rdx), %xmm25
5058
5059// CHECK: vpmovzxdq -1024(%rdx), %xmm25
5060// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x4a,0x80]
5061          vpmovzxdq -1024(%rdx), %xmm25
5062
5063// CHECK: vpmovzxdq -1032(%rdx), %xmm25
5064// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x8a,0xf8,0xfb,0xff,0xff]
5065          vpmovzxdq -1032(%rdx), %xmm25
5066
5067// CHECK: vpmovzxdq %xmm22, %ymm28
5068// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x35,0xe6]
5069          vpmovzxdq %xmm22, %ymm28
5070
5071// CHECK: vpmovzxdq %xmm22, %ymm28 {%k7}
5072// CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x35,0xe6]
5073          vpmovzxdq %xmm22, %ymm28 {%k7}
5074
5075// CHECK: vpmovzxdq %xmm22, %ymm28 {%k7} {z}
5076// CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x35,0xe6]
5077          vpmovzxdq %xmm22, %ymm28 {%k7} {z}
5078
5079// CHECK: vpmovzxdq (%rcx), %ymm28
5080// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0x21]
5081          vpmovzxdq (%rcx), %ymm28
5082
5083// CHECK: vpmovzxdq 291(%rax,%r14,8), %ymm28
5084// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
5085          vpmovzxdq 291(%rax,%r14,8), %ymm28
5086
5087// CHECK: vpmovzxdq 2032(%rdx), %ymm28
5088// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0x62,0x7f]
5089          vpmovzxdq 2032(%rdx), %ymm28
5090
5091// CHECK: vpmovzxdq 2048(%rdx), %ymm28
5092// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0xa2,0x00,0x08,0x00,0x00]
5093          vpmovzxdq 2048(%rdx), %ymm28
5094
5095// CHECK: vpmovzxdq -2048(%rdx), %ymm28
5096// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0x62,0x80]
5097          vpmovzxdq -2048(%rdx), %ymm28
5098
5099// CHECK: vpmovzxdq -2064(%rdx), %ymm28
5100// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0xa2,0xf0,0xf7,0xff,0xff]
5101          vpmovzxdq -2064(%rdx), %ymm28
5102
5103// CHECK: vpmovzxwd %xmm17, %xmm24
5104// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x33,0xc1]
5105          vpmovzxwd %xmm17, %xmm24
5106
5107// CHECK: vpmovzxwd %xmm17, %xmm24 {%k4}
5108// CHECK:  encoding: [0x62,0x22,0x7d,0x0c,0x33,0xc1]
5109          vpmovzxwd %xmm17, %xmm24 {%k4}
5110
5111// CHECK: vpmovzxwd %xmm17, %xmm24 {%k4} {z}
5112// CHECK:  encoding: [0x62,0x22,0x7d,0x8c,0x33,0xc1]
5113          vpmovzxwd %xmm17, %xmm24 {%k4} {z}
5114
5115// CHECK: vpmovzxwd (%rcx), %xmm24
5116// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x01]
5117          vpmovzxwd (%rcx), %xmm24
5118
5119// CHECK: vpmovzxwd 291(%rax,%r14,8), %xmm24
5120// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
5121          vpmovzxwd 291(%rax,%r14,8), %xmm24
5122
5123// CHECK: vpmovzxwd 1016(%rdx), %xmm24
5124// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x42,0x7f]
5125          vpmovzxwd 1016(%rdx), %xmm24
5126
5127// CHECK: vpmovzxwd 1024(%rdx), %xmm24
5128// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x82,0x00,0x04,0x00,0x00]
5129          vpmovzxwd 1024(%rdx), %xmm24
5130
5131// CHECK: vpmovzxwd -1024(%rdx), %xmm24
5132// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x42,0x80]
5133          vpmovzxwd -1024(%rdx), %xmm24
5134
5135// CHECK: vpmovzxwd -1032(%rdx), %xmm24
5136// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x82,0xf8,0xfb,0xff,0xff]
5137          vpmovzxwd -1032(%rdx), %xmm24
5138
5139// CHECK: vpmovzxwd %xmm29, %ymm26
5140// CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x33,0xd5]
5141          vpmovzxwd %xmm29, %ymm26
5142
5143// CHECK: vpmovzxwd %xmm29, %ymm26 {%k5}
5144// CHECK:  encoding: [0x62,0x02,0x7d,0x2d,0x33,0xd5]
5145          vpmovzxwd %xmm29, %ymm26 {%k5}
5146
5147// CHECK: vpmovzxwd %xmm29, %ymm26 {%k5} {z}
5148// CHECK:  encoding: [0x62,0x02,0x7d,0xad,0x33,0xd5]
5149          vpmovzxwd %xmm29, %ymm26 {%k5} {z}
5150
5151// CHECK: vpmovzxwd (%rcx), %ymm26
5152// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x11]
5153          vpmovzxwd (%rcx), %ymm26
5154
5155// CHECK: vpmovzxwd 291(%rax,%r14,8), %ymm26
5156// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x33,0x94,0xf0,0x23,0x01,0x00,0x00]
5157          vpmovzxwd 291(%rax,%r14,8), %ymm26
5158
5159// CHECK: vpmovzxwd 2032(%rdx), %ymm26
5160// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x52,0x7f]
5161          vpmovzxwd 2032(%rdx), %ymm26
5162
5163// CHECK: vpmovzxwd 2048(%rdx), %ymm26
5164// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x92,0x00,0x08,0x00,0x00]
5165          vpmovzxwd 2048(%rdx), %ymm26
5166
5167// CHECK: vpmovzxwd -2048(%rdx), %ymm26
5168// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x52,0x80]
5169          vpmovzxwd -2048(%rdx), %ymm26
5170
5171// CHECK: vpmovzxwd -2064(%rdx), %ymm26
5172// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x92,0xf0,0xf7,0xff,0xff]
5173          vpmovzxwd -2064(%rdx), %ymm26
5174
5175// CHECK: vpmovzxwq %xmm20, %xmm29
5176// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x34,0xec]
5177          vpmovzxwq %xmm20, %xmm29
5178
5179// CHECK: vpmovzxwq %xmm20, %xmm29 {%k2}
5180// CHECK:  encoding: [0x62,0x22,0x7d,0x0a,0x34,0xec]
5181          vpmovzxwq %xmm20, %xmm29 {%k2}
5182
5183// CHECK: vpmovzxwq %xmm20, %xmm29 {%k2} {z}
5184// CHECK:  encoding: [0x62,0x22,0x7d,0x8a,0x34,0xec]
5185          vpmovzxwq %xmm20, %xmm29 {%k2} {z}
5186
5187// CHECK: vpmovzxwq (%rcx), %xmm29
5188// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0x29]
5189          vpmovzxwq (%rcx), %xmm29
5190
5191// CHECK: vpmovzxwq 291(%rax,%r14,8), %xmm29
5192// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
5193          vpmovzxwq 291(%rax,%r14,8), %xmm29
5194
5195// CHECK: vpmovzxwq 508(%rdx), %xmm29
5196// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0x6a,0x7f]
5197          vpmovzxwq 508(%rdx), %xmm29
5198
5199// CHECK: vpmovzxwq 512(%rdx), %xmm29
5200// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0xaa,0x00,0x02,0x00,0x00]
5201          vpmovzxwq 512(%rdx), %xmm29
5202
5203// CHECK: vpmovzxwq -512(%rdx), %xmm29
5204// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0x6a,0x80]
5205          vpmovzxwq -512(%rdx), %xmm29
5206
5207// CHECK: vpmovzxwq -516(%rdx), %xmm29
5208// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0xaa,0xfc,0xfd,0xff,0xff]
5209          vpmovzxwq -516(%rdx), %xmm29
5210
5211// CHECK: vpmovzxwq %xmm25, %ymm18
5212// CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x34,0xd1]
5213          vpmovzxwq %xmm25, %ymm18
5214
5215// CHECK: vpmovzxwq %xmm25, %ymm18 {%k1}
5216// CHECK:  encoding: [0x62,0x82,0x7d,0x29,0x34,0xd1]
5217          vpmovzxwq %xmm25, %ymm18 {%k1}
5218
5219// CHECK: vpmovzxwq %xmm25, %ymm18 {%k1} {z}
5220// CHECK:  encoding: [0x62,0x82,0x7d,0xa9,0x34,0xd1]
5221          vpmovzxwq %xmm25, %ymm18 {%k1} {z}
5222
5223// CHECK: vpmovzxwq (%rcx), %ymm18
5224// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x11]
5225          vpmovzxwq (%rcx), %ymm18
5226
5227// CHECK: vpmovzxwq 291(%rax,%r14,8), %ymm18
5228// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x34,0x94,0xf0,0x23,0x01,0x00,0x00]
5229          vpmovzxwq 291(%rax,%r14,8), %ymm18
5230
5231// CHECK: vpmovzxwq 1016(%rdx), %ymm18
5232// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x52,0x7f]
5233          vpmovzxwq 1016(%rdx), %ymm18
5234
5235// CHECK: vpmovzxwq 1024(%rdx), %ymm18
5236// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x92,0x00,0x04,0x00,0x00]
5237          vpmovzxwq 1024(%rdx), %ymm18
5238
5239// CHECK: vpmovzxwq -1024(%rdx), %ymm18
5240// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x52,0x80]
5241          vpmovzxwq -1024(%rdx), %ymm18
5242
5243// CHECK: vpmovzxwq -1032(%rdx), %ymm18
5244// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x92,0xf8,0xfb,0xff,0xff]
5245          vpmovzxwq -1032(%rdx), %ymm18
5246
5247// CHECK: vpmulld %xmm24, %xmm19, %xmm25
5248// CHECK:  encoding: [0x62,0x02,0x65,0x00,0x40,0xc8]
5249          vpmulld %xmm24, %xmm19, %xmm25
5250
5251// CHECK: vpmulld %xmm24, %xmm19, %xmm25 {%k6}
5252// CHECK:  encoding: [0x62,0x02,0x65,0x06,0x40,0xc8]
5253          vpmulld %xmm24, %xmm19, %xmm25 {%k6}
5254
5255// CHECK: vpmulld %xmm24, %xmm19, %xmm25 {%k6} {z}
5256// CHECK:  encoding: [0x62,0x02,0x65,0x86,0x40,0xc8]
5257          vpmulld %xmm24, %xmm19, %xmm25 {%k6} {z}
5258
5259// CHECK: vpmulld (%rcx), %xmm19, %xmm25
5260// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x09]
5261          vpmulld (%rcx), %xmm19, %xmm25
5262
5263// CHECK: vpmulld 291(%rax,%r14,8), %xmm19, %xmm25
5264// CHECK:  encoding: [0x62,0x22,0x65,0x00,0x40,0x8c,0xf0,0x23,0x01,0x00,0x00]
5265          vpmulld 291(%rax,%r14,8), %xmm19, %xmm25
5266
5267// CHECK: vpmulld (%rcx){1to4}, %xmm19, %xmm25
5268// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x09]
5269          vpmulld (%rcx){1to4}, %xmm19, %xmm25
5270
5271// CHECK: vpmulld 2032(%rdx), %xmm19, %xmm25
5272// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x4a,0x7f]
5273          vpmulld 2032(%rdx), %xmm19, %xmm25
5274
5275// CHECK: vpmulld 2048(%rdx), %xmm19, %xmm25
5276// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x8a,0x00,0x08,0x00,0x00]
5277          vpmulld 2048(%rdx), %xmm19, %xmm25
5278
5279// CHECK: vpmulld -2048(%rdx), %xmm19, %xmm25
5280// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x4a,0x80]
5281          vpmulld -2048(%rdx), %xmm19, %xmm25
5282
5283// CHECK: vpmulld -2064(%rdx), %xmm19, %xmm25
5284// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x8a,0xf0,0xf7,0xff,0xff]
5285          vpmulld -2064(%rdx), %xmm19, %xmm25
5286
5287// CHECK: vpmulld 508(%rdx){1to4}, %xmm19, %xmm25
5288// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x4a,0x7f]
5289          vpmulld 508(%rdx){1to4}, %xmm19, %xmm25
5290
5291// CHECK: vpmulld 512(%rdx){1to4}, %xmm19, %xmm25
5292// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x8a,0x00,0x02,0x00,0x00]
5293          vpmulld 512(%rdx){1to4}, %xmm19, %xmm25
5294
5295// CHECK: vpmulld -512(%rdx){1to4}, %xmm19, %xmm25
5296// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x4a,0x80]
5297          vpmulld -512(%rdx){1to4}, %xmm19, %xmm25
5298
5299// CHECK: vpmulld -516(%rdx){1to4}, %xmm19, %xmm25
5300// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x8a,0xfc,0xfd,0xff,0xff]
5301          vpmulld -516(%rdx){1to4}, %xmm19, %xmm25
5302
5303// CHECK: vpmulld %ymm26, %ymm26, %ymm23
5304// CHECK:  encoding: [0x62,0x82,0x2d,0x20,0x40,0xfa]
5305          vpmulld %ymm26, %ymm26, %ymm23
5306
5307// CHECK: vpmulld %ymm26, %ymm26, %ymm23 {%k2}
5308// CHECK:  encoding: [0x62,0x82,0x2d,0x22,0x40,0xfa]
5309          vpmulld %ymm26, %ymm26, %ymm23 {%k2}
5310
5311// CHECK: vpmulld %ymm26, %ymm26, %ymm23 {%k2} {z}
5312// CHECK:  encoding: [0x62,0x82,0x2d,0xa2,0x40,0xfa]
5313          vpmulld %ymm26, %ymm26, %ymm23 {%k2} {z}
5314
5315// CHECK: vpmulld (%rcx), %ymm26, %ymm23
5316// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x39]
5317          vpmulld (%rcx), %ymm26, %ymm23
5318
5319// CHECK: vpmulld 291(%rax,%r14,8), %ymm26, %ymm23
5320// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x40,0xbc,0xf0,0x23,0x01,0x00,0x00]
5321          vpmulld 291(%rax,%r14,8), %ymm26, %ymm23
5322
5323// CHECK: vpmulld (%rcx){1to8}, %ymm26, %ymm23
5324// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x39]
5325          vpmulld (%rcx){1to8}, %ymm26, %ymm23
5326
5327// CHECK: vpmulld 4064(%rdx), %ymm26, %ymm23
5328// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x7a,0x7f]
5329          vpmulld 4064(%rdx), %ymm26, %ymm23
5330
5331// CHECK: vpmulld 4096(%rdx), %ymm26, %ymm23
5332// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0xba,0x00,0x10,0x00,0x00]
5333          vpmulld 4096(%rdx), %ymm26, %ymm23
5334
5335// CHECK: vpmulld -4096(%rdx), %ymm26, %ymm23
5336// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x7a,0x80]
5337          vpmulld -4096(%rdx), %ymm26, %ymm23
5338
5339// CHECK: vpmulld -4128(%rdx), %ymm26, %ymm23
5340// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0xba,0xe0,0xef,0xff,0xff]
5341          vpmulld -4128(%rdx), %ymm26, %ymm23
5342
5343// CHECK: vpmulld 508(%rdx){1to8}, %ymm26, %ymm23
5344// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x7a,0x7f]
5345          vpmulld 508(%rdx){1to8}, %ymm26, %ymm23
5346
5347// CHECK: vpmulld 512(%rdx){1to8}, %ymm26, %ymm23
5348// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0xba,0x00,0x02,0x00,0x00]
5349          vpmulld 512(%rdx){1to8}, %ymm26, %ymm23
5350
5351// CHECK: vpmulld -512(%rdx){1to8}, %ymm26, %ymm23
5352// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x7a,0x80]
5353          vpmulld -512(%rdx){1to8}, %ymm26, %ymm23
5354
5355// CHECK: vpmulld -516(%rdx){1to8}, %ymm26, %ymm23
5356// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0xba,0xfc,0xfd,0xff,0xff]
5357          vpmulld -516(%rdx){1to8}, %ymm26, %ymm23
5358
5359// CHECK: vpord  %xmm28, %xmm29, %xmm28
5360// CHECK:  encoding: [0x62,0x01,0x15,0x00,0xeb,0xe4]
5361          vpord  %xmm28, %xmm29, %xmm28
5362
5363// CHECK: vpord  %xmm28, %xmm29, %xmm28 {%k2}
5364// CHECK:  encoding: [0x62,0x01,0x15,0x02,0xeb,0xe4]
5365          vpord  %xmm28, %xmm29, %xmm28 {%k2}
5366
5367// CHECK: vpord  %xmm28, %xmm29, %xmm28 {%k2} {z}
5368// CHECK:  encoding: [0x62,0x01,0x15,0x82,0xeb,0xe4]
5369          vpord  %xmm28, %xmm29, %xmm28 {%k2} {z}
5370
5371// CHECK: vpord  (%rcx), %xmm29, %xmm28
5372// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x21]
5373          vpord  (%rcx), %xmm29, %xmm28
5374
5375// CHECK: vpord  291(%rax,%r14,8), %xmm29, %xmm28
5376// CHECK:  encoding: [0x62,0x21,0x15,0x00,0xeb,0xa4,0xf0,0x23,0x01,0x00,0x00]
5377          vpord  291(%rax,%r14,8), %xmm29, %xmm28
5378
5379// CHECK: vpord  (%rcx){1to4}, %xmm29, %xmm28
5380// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x21]
5381          vpord  (%rcx){1to4}, %xmm29, %xmm28
5382
5383// CHECK: vpord  2032(%rdx), %xmm29, %xmm28
5384// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x62,0x7f]
5385          vpord  2032(%rdx), %xmm29, %xmm28
5386
5387// CHECK: vpord  2048(%rdx), %xmm29, %xmm28
5388// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0xa2,0x00,0x08,0x00,0x00]
5389          vpord  2048(%rdx), %xmm29, %xmm28
5390
5391// CHECK: vpord  -2048(%rdx), %xmm29, %xmm28
5392// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x62,0x80]
5393          vpord  -2048(%rdx), %xmm29, %xmm28
5394
5395// CHECK: vpord  -2064(%rdx), %xmm29, %xmm28
5396// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0xa2,0xf0,0xf7,0xff,0xff]
5397          vpord  -2064(%rdx), %xmm29, %xmm28
5398
5399// CHECK: vpord  508(%rdx){1to4}, %xmm29, %xmm28
5400// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x62,0x7f]
5401          vpord  508(%rdx){1to4}, %xmm29, %xmm28
5402
5403// CHECK: vpord  512(%rdx){1to4}, %xmm29, %xmm28
5404// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0xa2,0x00,0x02,0x00,0x00]
5405          vpord  512(%rdx){1to4}, %xmm29, %xmm28
5406
5407// CHECK: vpord  -512(%rdx){1to4}, %xmm29, %xmm28
5408// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x62,0x80]
5409          vpord  -512(%rdx){1to4}, %xmm29, %xmm28
5410
5411// CHECK: vpord  -516(%rdx){1to4}, %xmm29, %xmm28
5412// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0xa2,0xfc,0xfd,0xff,0xff]
5413          vpord  -516(%rdx){1to4}, %xmm29, %xmm28
5414
5415// CHECK: vpord  %ymm22, %ymm25, %ymm21
5416// CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xeb,0xee]
5417          vpord  %ymm22, %ymm25, %ymm21
5418
5419// CHECK: vpord  %ymm22, %ymm25, %ymm21 {%k6}
5420// CHECK:  encoding: [0x62,0xa1,0x35,0x26,0xeb,0xee]
5421          vpord  %ymm22, %ymm25, %ymm21 {%k6}
5422
5423// CHECK: vpord  %ymm22, %ymm25, %ymm21 {%k6} {z}
5424// CHECK:  encoding: [0x62,0xa1,0x35,0xa6,0xeb,0xee]
5425          vpord  %ymm22, %ymm25, %ymm21 {%k6} {z}
5426
5427// CHECK: vpord  (%rcx), %ymm25, %ymm21
5428// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x29]
5429          vpord  (%rcx), %ymm25, %ymm21
5430
5431// CHECK: vpord  291(%rax,%r14,8), %ymm25, %ymm21
5432// CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xeb,0xac,0xf0,0x23,0x01,0x00,0x00]
5433          vpord  291(%rax,%r14,8), %ymm25, %ymm21
5434
5435// CHECK: vpord  (%rcx){1to8}, %ymm25, %ymm21
5436// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x29]
5437          vpord  (%rcx){1to8}, %ymm25, %ymm21
5438
5439// CHECK: vpord  4064(%rdx), %ymm25, %ymm21
5440// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x6a,0x7f]
5441          vpord  4064(%rdx), %ymm25, %ymm21
5442
5443// CHECK: vpord  4096(%rdx), %ymm25, %ymm21
5444// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0xaa,0x00,0x10,0x00,0x00]
5445          vpord  4096(%rdx), %ymm25, %ymm21
5446
5447// CHECK: vpord  -4096(%rdx), %ymm25, %ymm21
5448// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x6a,0x80]
5449          vpord  -4096(%rdx), %ymm25, %ymm21
5450
5451// CHECK: vpord  -4128(%rdx), %ymm25, %ymm21
5452// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0xaa,0xe0,0xef,0xff,0xff]
5453          vpord  -4128(%rdx), %ymm25, %ymm21
5454
5455// CHECK: vpord  508(%rdx){1to8}, %ymm25, %ymm21
5456// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x6a,0x7f]
5457          vpord  508(%rdx){1to8}, %ymm25, %ymm21
5458
5459// CHECK: vpord  512(%rdx){1to8}, %ymm25, %ymm21
5460// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0xaa,0x00,0x02,0x00,0x00]
5461          vpord  512(%rdx){1to8}, %ymm25, %ymm21
5462
5463// CHECK: vpord  -512(%rdx){1to8}, %ymm25, %ymm21
5464// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x6a,0x80]
5465          vpord  -512(%rdx){1to8}, %ymm25, %ymm21
5466
5467// CHECK: vpord  -516(%rdx){1to8}, %ymm25, %ymm21
5468// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0xaa,0xfc,0xfd,0xff,0xff]
5469          vpord  -516(%rdx){1to8}, %ymm25, %ymm21
5470
5471// CHECK: vporq  %xmm20, %xmm28, %xmm21
5472// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xeb,0xec]
5473          vporq  %xmm20, %xmm28, %xmm21
5474
5475// CHECK: vporq  %xmm20, %xmm28, %xmm21 {%k7}
5476// CHECK:  encoding: [0x62,0xa1,0x9d,0x07,0xeb,0xec]
5477          vporq  %xmm20, %xmm28, %xmm21 {%k7}
5478
5479// CHECK: vporq  %xmm20, %xmm28, %xmm21 {%k7} {z}
5480// CHECK:  encoding: [0x62,0xa1,0x9d,0x87,0xeb,0xec]
5481          vporq  %xmm20, %xmm28, %xmm21 {%k7} {z}
5482
5483// CHECK: vporq  (%rcx), %xmm28, %xmm21
5484// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x29]
5485          vporq  (%rcx), %xmm28, %xmm21
5486
5487// CHECK: vporq  291(%rax,%r14,8), %xmm28, %xmm21
5488// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xeb,0xac,0xf0,0x23,0x01,0x00,0x00]
5489          vporq  291(%rax,%r14,8), %xmm28, %xmm21
5490
5491// CHECK: vporq  (%rcx){1to2}, %xmm28, %xmm21
5492// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x29]
5493          vporq  (%rcx){1to2}, %xmm28, %xmm21
5494
5495// CHECK: vporq  2032(%rdx), %xmm28, %xmm21
5496// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x6a,0x7f]
5497          vporq  2032(%rdx), %xmm28, %xmm21
5498
5499// CHECK: vporq  2048(%rdx), %xmm28, %xmm21
5500// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0xaa,0x00,0x08,0x00,0x00]
5501          vporq  2048(%rdx), %xmm28, %xmm21
5502
5503// CHECK: vporq  -2048(%rdx), %xmm28, %xmm21
5504// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x6a,0x80]
5505          vporq  -2048(%rdx), %xmm28, %xmm21
5506
5507// CHECK: vporq  -2064(%rdx), %xmm28, %xmm21
5508// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0xaa,0xf0,0xf7,0xff,0xff]
5509          vporq  -2064(%rdx), %xmm28, %xmm21
5510
5511// CHECK: vporq  1016(%rdx){1to2}, %xmm28, %xmm21
5512// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x6a,0x7f]
5513          vporq  1016(%rdx){1to2}, %xmm28, %xmm21
5514
5515// CHECK: vporq  1024(%rdx){1to2}, %xmm28, %xmm21
5516// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0xaa,0x00,0x04,0x00,0x00]
5517          vporq  1024(%rdx){1to2}, %xmm28, %xmm21
5518
5519// CHECK: vporq  -1024(%rdx){1to2}, %xmm28, %xmm21
5520// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x6a,0x80]
5521          vporq  -1024(%rdx){1to2}, %xmm28, %xmm21
5522
5523// CHECK: vporq  -1032(%rdx){1to2}, %xmm28, %xmm21
5524// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0xaa,0xf8,0xfb,0xff,0xff]
5525          vporq  -1032(%rdx){1to2}, %xmm28, %xmm21
5526
5527// CHECK: vporq  %ymm24, %ymm19, %ymm28
5528// CHECK:  encoding: [0x62,0x01,0xe5,0x20,0xeb,0xe0]
5529          vporq  %ymm24, %ymm19, %ymm28
5530
5531// CHECK: vporq  %ymm24, %ymm19, %ymm28 {%k4}
5532// CHECK:  encoding: [0x62,0x01,0xe5,0x24,0xeb,0xe0]
5533          vporq  %ymm24, %ymm19, %ymm28 {%k4}
5534
5535// CHECK: vporq  %ymm24, %ymm19, %ymm28 {%k4} {z}
5536// CHECK:  encoding: [0x62,0x01,0xe5,0xa4,0xeb,0xe0]
5537          vporq  %ymm24, %ymm19, %ymm28 {%k4} {z}
5538
5539// CHECK: vporq  (%rcx), %ymm19, %ymm28
5540// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x21]
5541          vporq  (%rcx), %ymm19, %ymm28
5542
5543// CHECK: vporq  291(%rax,%r14,8), %ymm19, %ymm28
5544// CHECK:  encoding: [0x62,0x21,0xe5,0x20,0xeb,0xa4,0xf0,0x23,0x01,0x00,0x00]
5545          vporq  291(%rax,%r14,8), %ymm19, %ymm28
5546
5547// CHECK: vporq  (%rcx){1to4}, %ymm19, %ymm28
5548// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x21]
5549          vporq  (%rcx){1to4}, %ymm19, %ymm28
5550
5551// CHECK: vporq  4064(%rdx), %ymm19, %ymm28
5552// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x62,0x7f]
5553          vporq  4064(%rdx), %ymm19, %ymm28
5554
5555// CHECK: vporq  4096(%rdx), %ymm19, %ymm28
5556// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0xa2,0x00,0x10,0x00,0x00]
5557          vporq  4096(%rdx), %ymm19, %ymm28
5558
5559// CHECK: vporq  -4096(%rdx), %ymm19, %ymm28
5560// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x62,0x80]
5561          vporq  -4096(%rdx), %ymm19, %ymm28
5562
5563// CHECK: vporq  -4128(%rdx), %ymm19, %ymm28
5564// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0xa2,0xe0,0xef,0xff,0xff]
5565          vporq  -4128(%rdx), %ymm19, %ymm28
5566
5567// CHECK: vporq  1016(%rdx){1to4}, %ymm19, %ymm28
5568// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x62,0x7f]
5569          vporq  1016(%rdx){1to4}, %ymm19, %ymm28
5570
5571// CHECK: vporq  1024(%rdx){1to4}, %ymm19, %ymm28
5572// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0xa2,0x00,0x04,0x00,0x00]
5573          vporq  1024(%rdx){1to4}, %ymm19, %ymm28
5574
5575// CHECK: vporq  -1024(%rdx){1to4}, %ymm19, %ymm28
5576// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x62,0x80]
5577          vporq  -1024(%rdx){1to4}, %ymm19, %ymm28
5578
5579// CHECK: vporq  -1032(%rdx){1to4}, %ymm19, %ymm28
5580// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0xa2,0xf8,0xfb,0xff,0xff]
5581          vporq  -1032(%rdx){1to4}, %ymm19, %ymm28
5582
5583// CHECK: vpsubd %xmm26, %xmm18, %xmm19
5584// CHECK:  encoding: [0x62,0x81,0x6d,0x00,0xfa,0xda]
5585          vpsubd %xmm26, %xmm18, %xmm19
5586
5587// CHECK: vpsubd %xmm26, %xmm18, %xmm19 {%k2}
5588// CHECK:  encoding: [0x62,0x81,0x6d,0x02,0xfa,0xda]
5589          vpsubd %xmm26, %xmm18, %xmm19 {%k2}
5590
5591// CHECK: vpsubd %xmm26, %xmm18, %xmm19 {%k2} {z}
5592// CHECK:  encoding: [0x62,0x81,0x6d,0x82,0xfa,0xda]
5593          vpsubd %xmm26, %xmm18, %xmm19 {%k2} {z}
5594
5595// CHECK: vpsubd (%rcx), %xmm18, %xmm19
5596// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x19]
5597          vpsubd (%rcx), %xmm18, %xmm19
5598
5599// CHECK: vpsubd 291(%rax,%r14,8), %xmm18, %xmm19
5600// CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0xfa,0x9c,0xf0,0x23,0x01,0x00,0x00]
5601          vpsubd 291(%rax,%r14,8), %xmm18, %xmm19
5602
5603// CHECK: vpsubd (%rcx){1to4}, %xmm18, %xmm19
5604// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x19]
5605          vpsubd (%rcx){1to4}, %xmm18, %xmm19
5606
5607// CHECK: vpsubd 2032(%rdx), %xmm18, %xmm19
5608// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x5a,0x7f]
5609          vpsubd 2032(%rdx), %xmm18, %xmm19
5610
5611// CHECK: vpsubd 2048(%rdx), %xmm18, %xmm19
5612// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x9a,0x00,0x08,0x00,0x00]
5613          vpsubd 2048(%rdx), %xmm18, %xmm19
5614
5615// CHECK: vpsubd -2048(%rdx), %xmm18, %xmm19
5616// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x5a,0x80]
5617          vpsubd -2048(%rdx), %xmm18, %xmm19
5618
5619// CHECK: vpsubd -2064(%rdx), %xmm18, %xmm19
5620// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x9a,0xf0,0xf7,0xff,0xff]
5621          vpsubd -2064(%rdx), %xmm18, %xmm19
5622
5623// CHECK: vpsubd 508(%rdx){1to4}, %xmm18, %xmm19
5624// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x5a,0x7f]
5625          vpsubd 508(%rdx){1to4}, %xmm18, %xmm19
5626
5627// CHECK: vpsubd 512(%rdx){1to4}, %xmm18, %xmm19
5628// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x9a,0x00,0x02,0x00,0x00]
5629          vpsubd 512(%rdx){1to4}, %xmm18, %xmm19
5630
5631// CHECK: vpsubd -512(%rdx){1to4}, %xmm18, %xmm19
5632// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x5a,0x80]
5633          vpsubd -512(%rdx){1to4}, %xmm18, %xmm19
5634
5635// CHECK: vpsubd -516(%rdx){1to4}, %xmm18, %xmm19
5636// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x9a,0xfc,0xfd,0xff,0xff]
5637          vpsubd -516(%rdx){1to4}, %xmm18, %xmm19
5638
5639// CHECK: vpsubd %ymm21, %ymm26, %ymm24
5640// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xfa,0xc5]
5641          vpsubd %ymm21, %ymm26, %ymm24
5642
5643// CHECK: vpsubd %ymm21, %ymm26, %ymm24 {%k1}
5644// CHECK:  encoding: [0x62,0x21,0x2d,0x21,0xfa,0xc5]
5645          vpsubd %ymm21, %ymm26, %ymm24 {%k1}
5646
5647// CHECK: vpsubd %ymm21, %ymm26, %ymm24 {%k1} {z}
5648// CHECK:  encoding: [0x62,0x21,0x2d,0xa1,0xfa,0xc5]
5649          vpsubd %ymm21, %ymm26, %ymm24 {%k1} {z}
5650
5651// CHECK: vpsubd (%rcx), %ymm26, %ymm24
5652// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x01]
5653          vpsubd (%rcx), %ymm26, %ymm24
5654
5655// CHECK: vpsubd 291(%rax,%r14,8), %ymm26, %ymm24
5656// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xfa,0x84,0xf0,0x23,0x01,0x00,0x00]
5657          vpsubd 291(%rax,%r14,8), %ymm26, %ymm24
5658
5659// CHECK: vpsubd (%rcx){1to8}, %ymm26, %ymm24
5660// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x01]
5661          vpsubd (%rcx){1to8}, %ymm26, %ymm24
5662
5663// CHECK: vpsubd 4064(%rdx), %ymm26, %ymm24
5664// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x42,0x7f]
5665          vpsubd 4064(%rdx), %ymm26, %ymm24
5666
5667// CHECK: vpsubd 4096(%rdx), %ymm26, %ymm24
5668// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x82,0x00,0x10,0x00,0x00]
5669          vpsubd 4096(%rdx), %ymm26, %ymm24
5670
5671// CHECK: vpsubd -4096(%rdx), %ymm26, %ymm24
5672// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x42,0x80]
5673          vpsubd -4096(%rdx), %ymm26, %ymm24
5674
5675// CHECK: vpsubd -4128(%rdx), %ymm26, %ymm24
5676// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x82,0xe0,0xef,0xff,0xff]
5677          vpsubd -4128(%rdx), %ymm26, %ymm24
5678
5679// CHECK: vpsubd 508(%rdx){1to8}, %ymm26, %ymm24
5680// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x42,0x7f]
5681          vpsubd 508(%rdx){1to8}, %ymm26, %ymm24
5682
5683// CHECK: vpsubd 512(%rdx){1to8}, %ymm26, %ymm24
5684// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x82,0x00,0x02,0x00,0x00]
5685          vpsubd 512(%rdx){1to8}, %ymm26, %ymm24
5686
5687// CHECK: vpsubd -512(%rdx){1to8}, %ymm26, %ymm24
5688// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x42,0x80]
5689          vpsubd -512(%rdx){1to8}, %ymm26, %ymm24
5690
5691// CHECK: vpsubd -516(%rdx){1to8}, %ymm26, %ymm24
5692// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x82,0xfc,0xfd,0xff,0xff]
5693          vpsubd -516(%rdx){1to8}, %ymm26, %ymm24
5694
5695// CHECK: vpsubq %xmm27, %xmm27, %xmm20
5696// CHECK:  encoding: [0x62,0x81,0xa5,0x00,0xfb,0xe3]
5697          vpsubq %xmm27, %xmm27, %xmm20
5698
5699// CHECK: vpsubq %xmm27, %xmm27, %xmm20 {%k2}
5700// CHECK:  encoding: [0x62,0x81,0xa5,0x02,0xfb,0xe3]
5701          vpsubq %xmm27, %xmm27, %xmm20 {%k2}
5702
5703// CHECK: vpsubq %xmm27, %xmm27, %xmm20 {%k2} {z}
5704// CHECK:  encoding: [0x62,0x81,0xa5,0x82,0xfb,0xe3]
5705          vpsubq %xmm27, %xmm27, %xmm20 {%k2} {z}
5706
5707// CHECK: vpsubq (%rcx), %xmm27, %xmm20
5708// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x21]
5709          vpsubq (%rcx), %xmm27, %xmm20
5710
5711// CHECK: vpsubq 291(%rax,%r14,8), %xmm27, %xmm20
5712// CHECK:  encoding: [0x62,0xa1,0xa5,0x00,0xfb,0xa4,0xf0,0x23,0x01,0x00,0x00]
5713          vpsubq 291(%rax,%r14,8), %xmm27, %xmm20
5714
5715// CHECK: vpsubq (%rcx){1to2}, %xmm27, %xmm20
5716// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x21]
5717          vpsubq (%rcx){1to2}, %xmm27, %xmm20
5718
5719// CHECK: vpsubq 2032(%rdx), %xmm27, %xmm20
5720// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x62,0x7f]
5721          vpsubq 2032(%rdx), %xmm27, %xmm20
5722
5723// CHECK: vpsubq 2048(%rdx), %xmm27, %xmm20
5724// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0xa2,0x00,0x08,0x00,0x00]
5725          vpsubq 2048(%rdx), %xmm27, %xmm20
5726
5727// CHECK: vpsubq -2048(%rdx), %xmm27, %xmm20
5728// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x62,0x80]
5729          vpsubq -2048(%rdx), %xmm27, %xmm20
5730
5731// CHECK: vpsubq -2064(%rdx), %xmm27, %xmm20
5732// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0xa2,0xf0,0xf7,0xff,0xff]
5733          vpsubq -2064(%rdx), %xmm27, %xmm20
5734
5735// CHECK: vpsubq 1016(%rdx){1to2}, %xmm27, %xmm20
5736// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x62,0x7f]
5737          vpsubq 1016(%rdx){1to2}, %xmm27, %xmm20
5738
5739// CHECK: vpsubq 1024(%rdx){1to2}, %xmm27, %xmm20
5740// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0xa2,0x00,0x04,0x00,0x00]
5741          vpsubq 1024(%rdx){1to2}, %xmm27, %xmm20
5742
5743// CHECK: vpsubq -1024(%rdx){1to2}, %xmm27, %xmm20
5744// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x62,0x80]
5745          vpsubq -1024(%rdx){1to2}, %xmm27, %xmm20
5746
5747// CHECK: vpsubq -1032(%rdx){1to2}, %xmm27, %xmm20
5748// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0xa2,0xf8,0xfb,0xff,0xff]
5749          vpsubq -1032(%rdx){1to2}, %xmm27, %xmm20
5750
5751// CHECK: vpsubq %ymm28, %ymm20, %ymm29
5752// CHECK:  encoding: [0x62,0x01,0xdd,0x20,0xfb,0xec]
5753          vpsubq %ymm28, %ymm20, %ymm29
5754
5755// CHECK: vpsubq %ymm28, %ymm20, %ymm29 {%k5}
5756// CHECK:  encoding: [0x62,0x01,0xdd,0x25,0xfb,0xec]
5757          vpsubq %ymm28, %ymm20, %ymm29 {%k5}
5758
5759// CHECK: vpsubq %ymm28, %ymm20, %ymm29 {%k5} {z}
5760// CHECK:  encoding: [0x62,0x01,0xdd,0xa5,0xfb,0xec]
5761          vpsubq %ymm28, %ymm20, %ymm29 {%k5} {z}
5762
5763// CHECK: vpsubq (%rcx), %ymm20, %ymm29
5764// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x29]
5765          vpsubq (%rcx), %ymm20, %ymm29
5766
5767// CHECK: vpsubq 291(%rax,%r14,8), %ymm20, %ymm29
5768// CHECK:  encoding: [0x62,0x21,0xdd,0x20,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
5769          vpsubq 291(%rax,%r14,8), %ymm20, %ymm29
5770
5771// CHECK: vpsubq (%rcx){1to4}, %ymm20, %ymm29
5772// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x29]
5773          vpsubq (%rcx){1to4}, %ymm20, %ymm29
5774
5775// CHECK: vpsubq 4064(%rdx), %ymm20, %ymm29
5776// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x6a,0x7f]
5777          vpsubq 4064(%rdx), %ymm20, %ymm29
5778
5779// CHECK: vpsubq 4096(%rdx), %ymm20, %ymm29
5780// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0xaa,0x00,0x10,0x00,0x00]
5781          vpsubq 4096(%rdx), %ymm20, %ymm29
5782
5783// CHECK: vpsubq -4096(%rdx), %ymm20, %ymm29
5784// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x6a,0x80]
5785          vpsubq -4096(%rdx), %ymm20, %ymm29
5786
5787// CHECK: vpsubq -4128(%rdx), %ymm20, %ymm29
5788// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0xaa,0xe0,0xef,0xff,0xff]
5789          vpsubq -4128(%rdx), %ymm20, %ymm29
5790
5791// CHECK: vpsubq 1016(%rdx){1to4}, %ymm20, %ymm29
5792// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x6a,0x7f]
5793          vpsubq 1016(%rdx){1to4}, %ymm20, %ymm29
5794
5795// CHECK: vpsubq 1024(%rdx){1to4}, %ymm20, %ymm29
5796// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0xaa,0x00,0x04,0x00,0x00]
5797          vpsubq 1024(%rdx){1to4}, %ymm20, %ymm29
5798
5799// CHECK: vpsubq -1024(%rdx){1to4}, %ymm20, %ymm29
5800// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x6a,0x80]
5801          vpsubq -1024(%rdx){1to4}, %ymm20, %ymm29
5802
5803// CHECK: vpsubq -1032(%rdx){1to4}, %ymm20, %ymm29
5804// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
5805          vpsubq -1032(%rdx){1to4}, %ymm20, %ymm29
5806
5807// CHECK: vpxord %xmm25, %xmm17, %xmm23
5808// CHECK:  encoding: [0x62,0x81,0x75,0x00,0xef,0xf9]
5809          vpxord %xmm25, %xmm17, %xmm23
5810
5811// CHECK: vpxord %xmm25, %xmm17, %xmm23 {%k3}
5812// CHECK:  encoding: [0x62,0x81,0x75,0x03,0xef,0xf9]
5813          vpxord %xmm25, %xmm17, %xmm23 {%k3}
5814
5815// CHECK: vpxord %xmm25, %xmm17, %xmm23 {%k3} {z}
5816// CHECK:  encoding: [0x62,0x81,0x75,0x83,0xef,0xf9]
5817          vpxord %xmm25, %xmm17, %xmm23 {%k3} {z}
5818
5819// CHECK: vpxord (%rcx), %xmm17, %xmm23
5820// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x39]
5821          vpxord (%rcx), %xmm17, %xmm23
5822
5823// CHECK: vpxord 291(%rax,%r14,8), %xmm17, %xmm23
5824// CHECK:  encoding: [0x62,0xa1,0x75,0x00,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
5825          vpxord 291(%rax,%r14,8), %xmm17, %xmm23
5826
5827// CHECK: vpxord (%rcx){1to4}, %xmm17, %xmm23
5828// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x39]
5829          vpxord (%rcx){1to4}, %xmm17, %xmm23
5830
5831// CHECK: vpxord 2032(%rdx), %xmm17, %xmm23
5832// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x7a,0x7f]
5833          vpxord 2032(%rdx), %xmm17, %xmm23
5834
5835// CHECK: vpxord 2048(%rdx), %xmm17, %xmm23
5836// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0xba,0x00,0x08,0x00,0x00]
5837          vpxord 2048(%rdx), %xmm17, %xmm23
5838
5839// CHECK: vpxord -2048(%rdx), %xmm17, %xmm23
5840// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x7a,0x80]
5841          vpxord -2048(%rdx), %xmm17, %xmm23
5842
5843// CHECK: vpxord -2064(%rdx), %xmm17, %xmm23
5844// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0xba,0xf0,0xf7,0xff,0xff]
5845          vpxord -2064(%rdx), %xmm17, %xmm23
5846
5847// CHECK: vpxord 508(%rdx){1to4}, %xmm17, %xmm23
5848// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x7a,0x7f]
5849          vpxord 508(%rdx){1to4}, %xmm17, %xmm23
5850
5851// CHECK: vpxord 512(%rdx){1to4}, %xmm17, %xmm23
5852// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0xba,0x00,0x02,0x00,0x00]
5853          vpxord 512(%rdx){1to4}, %xmm17, %xmm23
5854
5855// CHECK: vpxord -512(%rdx){1to4}, %xmm17, %xmm23
5856// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x7a,0x80]
5857          vpxord -512(%rdx){1to4}, %xmm17, %xmm23
5858
5859// CHECK: vpxord -516(%rdx){1to4}, %xmm17, %xmm23
5860// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0xba,0xfc,0xfd,0xff,0xff]
5861          vpxord -516(%rdx){1to4}, %xmm17, %xmm23
5862
5863// CHECK: vpxord %ymm22, %ymm29, %ymm22
5864// CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xef,0xf6]
5865          vpxord %ymm22, %ymm29, %ymm22
5866
5867// CHECK: vpxord %ymm22, %ymm29, %ymm22 {%k4}
5868// CHECK:  encoding: [0x62,0xa1,0x15,0x24,0xef,0xf6]
5869          vpxord %ymm22, %ymm29, %ymm22 {%k4}
5870
5871// CHECK: vpxord %ymm22, %ymm29, %ymm22 {%k4} {z}
5872// CHECK:  encoding: [0x62,0xa1,0x15,0xa4,0xef,0xf6]
5873          vpxord %ymm22, %ymm29, %ymm22 {%k4} {z}
5874
5875// CHECK: vpxord (%rcx), %ymm29, %ymm22
5876// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x31]
5877          vpxord (%rcx), %ymm29, %ymm22
5878
5879// CHECK: vpxord 291(%rax,%r14,8), %ymm29, %ymm22
5880// CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xef,0xb4,0xf0,0x23,0x01,0x00,0x00]
5881          vpxord 291(%rax,%r14,8), %ymm29, %ymm22
5882
5883// CHECK: vpxord (%rcx){1to8}, %ymm29, %ymm22
5884// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x31]
5885          vpxord (%rcx){1to8}, %ymm29, %ymm22
5886
5887// CHECK: vpxord 4064(%rdx), %ymm29, %ymm22
5888// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x72,0x7f]
5889          vpxord 4064(%rdx), %ymm29, %ymm22
5890
5891// CHECK: vpxord 4096(%rdx), %ymm29, %ymm22
5892// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0xb2,0x00,0x10,0x00,0x00]
5893          vpxord 4096(%rdx), %ymm29, %ymm22
5894
5895// CHECK: vpxord -4096(%rdx), %ymm29, %ymm22
5896// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x72,0x80]
5897          vpxord -4096(%rdx), %ymm29, %ymm22
5898
5899// CHECK: vpxord -4128(%rdx), %ymm29, %ymm22
5900// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0xb2,0xe0,0xef,0xff,0xff]
5901          vpxord -4128(%rdx), %ymm29, %ymm22
5902
5903// CHECK: vpxord 508(%rdx){1to8}, %ymm29, %ymm22
5904// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x72,0x7f]
5905          vpxord 508(%rdx){1to8}, %ymm29, %ymm22
5906
5907// CHECK: vpxord 512(%rdx){1to8}, %ymm29, %ymm22
5908// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0xb2,0x00,0x02,0x00,0x00]
5909          vpxord 512(%rdx){1to8}, %ymm29, %ymm22
5910
5911// CHECK: vpxord -512(%rdx){1to8}, %ymm29, %ymm22
5912// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x72,0x80]
5913          vpxord -512(%rdx){1to8}, %ymm29, %ymm22
5914
5915// CHECK: vpxord -516(%rdx){1to8}, %ymm29, %ymm22
5916// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0xb2,0xfc,0xfd,0xff,0xff]
5917          vpxord -516(%rdx){1to8}, %ymm29, %ymm22
5918
5919// CHECK: vpxorq %xmm18, %xmm17, %xmm26
5920// CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xef,0xd2]
5921          vpxorq %xmm18, %xmm17, %xmm26
5922
5923// CHECK: vpxorq %xmm18, %xmm17, %xmm26 {%k2}
5924// CHECK:  encoding: [0x62,0x21,0xf5,0x02,0xef,0xd2]
5925          vpxorq %xmm18, %xmm17, %xmm26 {%k2}
5926
5927// CHECK: vpxorq %xmm18, %xmm17, %xmm26 {%k2} {z}
5928// CHECK:  encoding: [0x62,0x21,0xf5,0x82,0xef,0xd2]
5929          vpxorq %xmm18, %xmm17, %xmm26 {%k2} {z}
5930
5931// CHECK: vpxorq (%rcx), %xmm17, %xmm26
5932// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x11]
5933          vpxorq (%rcx), %xmm17, %xmm26
5934
5935// CHECK: vpxorq 291(%rax,%r14,8), %xmm17, %xmm26
5936// CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xef,0x94,0xf0,0x23,0x01,0x00,0x00]
5937          vpxorq 291(%rax,%r14,8), %xmm17, %xmm26
5938
5939// CHECK: vpxorq (%rcx){1to2}, %xmm17, %xmm26
5940// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x11]
5941          vpxorq (%rcx){1to2}, %xmm17, %xmm26
5942
5943// CHECK: vpxorq 2032(%rdx), %xmm17, %xmm26
5944// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x52,0x7f]
5945          vpxorq 2032(%rdx), %xmm17, %xmm26
5946
5947// CHECK: vpxorq 2048(%rdx), %xmm17, %xmm26
5948// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x92,0x00,0x08,0x00,0x00]
5949          vpxorq 2048(%rdx), %xmm17, %xmm26
5950
5951// CHECK: vpxorq -2048(%rdx), %xmm17, %xmm26
5952// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x52,0x80]
5953          vpxorq -2048(%rdx), %xmm17, %xmm26
5954
5955// CHECK: vpxorq -2064(%rdx), %xmm17, %xmm26
5956// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x92,0xf0,0xf7,0xff,0xff]
5957          vpxorq -2064(%rdx), %xmm17, %xmm26
5958
5959// CHECK: vpxorq 1016(%rdx){1to2}, %xmm17, %xmm26
5960// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x52,0x7f]
5961          vpxorq 1016(%rdx){1to2}, %xmm17, %xmm26
5962
5963// CHECK: vpxorq 1024(%rdx){1to2}, %xmm17, %xmm26
5964// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x92,0x00,0x04,0x00,0x00]
5965          vpxorq 1024(%rdx){1to2}, %xmm17, %xmm26
5966
5967// CHECK: vpxorq -1024(%rdx){1to2}, %xmm17, %xmm26
5968// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x52,0x80]
5969          vpxorq -1024(%rdx){1to2}, %xmm17, %xmm26
5970
5971// CHECK: vpxorq -1032(%rdx){1to2}, %xmm17, %xmm26
5972// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x92,0xf8,0xfb,0xff,0xff]
5973          vpxorq -1032(%rdx){1to2}, %xmm17, %xmm26
5974
5975// CHECK: vpxorq %ymm19, %ymm18, %ymm21
5976// CHECK:  encoding: [0x62,0xa1,0xed,0x20,0xef,0xeb]
5977          vpxorq %ymm19, %ymm18, %ymm21
5978
5979// CHECK: vpxorq %ymm19, %ymm18, %ymm21 {%k7}
5980// CHECK:  encoding: [0x62,0xa1,0xed,0x27,0xef,0xeb]
5981          vpxorq %ymm19, %ymm18, %ymm21 {%k7}
5982
5983// CHECK: vpxorq %ymm19, %ymm18, %ymm21 {%k7} {z}
5984// CHECK:  encoding: [0x62,0xa1,0xed,0xa7,0xef,0xeb]
5985          vpxorq %ymm19, %ymm18, %ymm21 {%k7} {z}
5986
5987// CHECK: vpxorq (%rcx), %ymm18, %ymm21
5988// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x29]
5989          vpxorq (%rcx), %ymm18, %ymm21
5990
5991// CHECK: vpxorq 291(%rax,%r14,8), %ymm18, %ymm21
5992// CHECK:  encoding: [0x62,0xa1,0xed,0x20,0xef,0xac,0xf0,0x23,0x01,0x00,0x00]
5993          vpxorq 291(%rax,%r14,8), %ymm18, %ymm21
5994
5995// CHECK: vpxorq (%rcx){1to4}, %ymm18, %ymm21
5996// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x29]
5997          vpxorq (%rcx){1to4}, %ymm18, %ymm21
5998
5999// CHECK: vpxorq 4064(%rdx), %ymm18, %ymm21
6000// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x6a,0x7f]
6001          vpxorq 4064(%rdx), %ymm18, %ymm21
6002
6003// CHECK: vpxorq 4096(%rdx), %ymm18, %ymm21
6004// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0xaa,0x00,0x10,0x00,0x00]
6005          vpxorq 4096(%rdx), %ymm18, %ymm21
6006
6007// CHECK: vpxorq -4096(%rdx), %ymm18, %ymm21
6008// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x6a,0x80]
6009          vpxorq -4096(%rdx), %ymm18, %ymm21
6010
6011// CHECK: vpxorq -4128(%rdx), %ymm18, %ymm21
6012// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0xaa,0xe0,0xef,0xff,0xff]
6013          vpxorq -4128(%rdx), %ymm18, %ymm21
6014
6015// CHECK: vpxorq 1016(%rdx){1to4}, %ymm18, %ymm21
6016// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x6a,0x7f]
6017          vpxorq 1016(%rdx){1to4}, %ymm18, %ymm21
6018
6019// CHECK: vpxorq 1024(%rdx){1to4}, %ymm18, %ymm21
6020// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0xaa,0x00,0x04,0x00,0x00]
6021          vpxorq 1024(%rdx){1to4}, %ymm18, %ymm21
6022
6023// CHECK: vpxorq -1024(%rdx){1to4}, %ymm18, %ymm21
6024// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x6a,0x80]
6025          vpxorq -1024(%rdx){1to4}, %ymm18, %ymm21
6026
6027// CHECK: vpxorq -1032(%rdx){1to4}, %ymm18, %ymm21
6028// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0xaa,0xf8,0xfb,0xff,0xff]
6029          vpxorq -1032(%rdx){1to4}, %ymm18, %ymm21
6030
6031// CHECK: vrcp14pd %xmm29, %xmm18
6032// CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x4c,0xd5]
6033          vrcp14pd %xmm29, %xmm18
6034
6035// CHECK: vrcp14pd %xmm29, %xmm18 {%k4}
6036// CHECK:  encoding: [0x62,0x82,0xfd,0x0c,0x4c,0xd5]
6037          vrcp14pd %xmm29, %xmm18 {%k4}
6038
6039// CHECK: vrcp14pd %xmm29, %xmm18 {%k4} {z}
6040// CHECK:  encoding: [0x62,0x82,0xfd,0x8c,0x4c,0xd5]
6041          vrcp14pd %xmm29, %xmm18 {%k4} {z}
6042
6043// CHECK: vrcp14pd (%rcx), %xmm18
6044// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x11]
6045          vrcp14pd (%rcx), %xmm18
6046
6047// CHECK: vrcp14pd 291(%rax,%r14,8), %xmm18
6048// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
6049          vrcp14pd 291(%rax,%r14,8), %xmm18
6050
6051// CHECK: vrcp14pd (%rcx){1to2}, %xmm18
6052// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x11]
6053          vrcp14pd (%rcx){1to2}, %xmm18
6054
6055// CHECK: vrcp14pd 2032(%rdx), %xmm18
6056// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x52,0x7f]
6057          vrcp14pd 2032(%rdx), %xmm18
6058
6059// CHECK: vrcp14pd 2048(%rdx), %xmm18
6060// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x92,0x00,0x08,0x00,0x00]
6061          vrcp14pd 2048(%rdx), %xmm18
6062
6063// CHECK: vrcp14pd -2048(%rdx), %xmm18
6064// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x52,0x80]
6065          vrcp14pd -2048(%rdx), %xmm18
6066
6067// CHECK: vrcp14pd -2064(%rdx), %xmm18
6068// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x92,0xf0,0xf7,0xff,0xff]
6069          vrcp14pd -2064(%rdx), %xmm18
6070
6071// CHECK: vrcp14pd 1016(%rdx){1to2}, %xmm18
6072// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x52,0x7f]
6073          vrcp14pd 1016(%rdx){1to2}, %xmm18
6074
6075// CHECK: vrcp14pd 1024(%rdx){1to2}, %xmm18
6076// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x92,0x00,0x04,0x00,0x00]
6077          vrcp14pd 1024(%rdx){1to2}, %xmm18
6078
6079// CHECK: vrcp14pd -1024(%rdx){1to2}, %xmm18
6080// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x52,0x80]
6081          vrcp14pd -1024(%rdx){1to2}, %xmm18
6082
6083// CHECK: vrcp14pd -1032(%rdx){1to2}, %xmm18
6084// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x92,0xf8,0xfb,0xff,0xff]
6085          vrcp14pd -1032(%rdx){1to2}, %xmm18
6086
6087// CHECK: vrcp14pd %ymm29, %ymm17
6088// CHECK:  encoding: [0x62,0x82,0xfd,0x28,0x4c,0xcd]
6089          vrcp14pd %ymm29, %ymm17
6090
6091// CHECK: vrcp14pd %ymm29, %ymm17 {%k4}
6092// CHECK:  encoding: [0x62,0x82,0xfd,0x2c,0x4c,0xcd]
6093          vrcp14pd %ymm29, %ymm17 {%k4}
6094
6095// CHECK: vrcp14pd %ymm29, %ymm17 {%k4} {z}
6096// CHECK:  encoding: [0x62,0x82,0xfd,0xac,0x4c,0xcd]
6097          vrcp14pd %ymm29, %ymm17 {%k4} {z}
6098
6099// CHECK: vrcp14pd (%rcx), %ymm17
6100// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x09]
6101          vrcp14pd (%rcx), %ymm17
6102
6103// CHECK: vrcp14pd 291(%rax,%r14,8), %ymm17
6104// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4c,0x8c,0xf0,0x23,0x01,0x00,0x00]
6105          vrcp14pd 291(%rax,%r14,8), %ymm17
6106
6107// CHECK: vrcp14pd (%rcx){1to4}, %ymm17
6108// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x09]
6109          vrcp14pd (%rcx){1to4}, %ymm17
6110
6111// CHECK: vrcp14pd 4064(%rdx), %ymm17
6112// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x4a,0x7f]
6113          vrcp14pd 4064(%rdx), %ymm17
6114
6115// CHECK: vrcp14pd 4096(%rdx), %ymm17
6116// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x8a,0x00,0x10,0x00,0x00]
6117          vrcp14pd 4096(%rdx), %ymm17
6118
6119// CHECK: vrcp14pd -4096(%rdx), %ymm17
6120// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x4a,0x80]
6121          vrcp14pd -4096(%rdx), %ymm17
6122
6123// CHECK: vrcp14pd -4128(%rdx), %ymm17
6124// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x8a,0xe0,0xef,0xff,0xff]
6125          vrcp14pd -4128(%rdx), %ymm17
6126
6127// CHECK: vrcp14pd 1016(%rdx){1to4}, %ymm17
6128// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x4a,0x7f]
6129          vrcp14pd 1016(%rdx){1to4}, %ymm17
6130
6131// CHECK: vrcp14pd 1024(%rdx){1to4}, %ymm17
6132// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x8a,0x00,0x04,0x00,0x00]
6133          vrcp14pd 1024(%rdx){1to4}, %ymm17
6134
6135// CHECK: vrcp14pd -1024(%rdx){1to4}, %ymm17
6136// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x4a,0x80]
6137          vrcp14pd -1024(%rdx){1to4}, %ymm17
6138
6139// CHECK: vrcp14pd -1032(%rdx){1to4}, %ymm17
6140// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x8a,0xf8,0xfb,0xff,0xff]
6141          vrcp14pd -1032(%rdx){1to4}, %ymm17
6142
6143// CHECK: vrcp14ps %xmm28, %xmm27
6144// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x4c,0xdc]
6145          vrcp14ps %xmm28, %xmm27
6146
6147// CHECK: vrcp14ps %xmm28, %xmm27 {%k4}
6148// CHECK:  encoding: [0x62,0x02,0x7d,0x0c,0x4c,0xdc]
6149          vrcp14ps %xmm28, %xmm27 {%k4}
6150
6151// CHECK: vrcp14ps %xmm28, %xmm27 {%k4} {z}
6152// CHECK:  encoding: [0x62,0x02,0x7d,0x8c,0x4c,0xdc]
6153          vrcp14ps %xmm28, %xmm27 {%k4} {z}
6154
6155// CHECK: vrcp14ps (%rcx), %xmm27
6156// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x19]
6157          vrcp14ps (%rcx), %xmm27
6158
6159// CHECK: vrcp14ps 291(%rax,%r14,8), %xmm27
6160// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x4c,0x9c,0xf0,0x23,0x01,0x00,0x00]
6161          vrcp14ps 291(%rax,%r14,8), %xmm27
6162
6163// CHECK: vrcp14ps (%rcx){1to4}, %xmm27
6164// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x19]
6165          vrcp14ps (%rcx){1to4}, %xmm27
6166
6167// CHECK: vrcp14ps 2032(%rdx), %xmm27
6168// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x5a,0x7f]
6169          vrcp14ps 2032(%rdx), %xmm27
6170
6171// CHECK: vrcp14ps 2048(%rdx), %xmm27
6172// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x9a,0x00,0x08,0x00,0x00]
6173          vrcp14ps 2048(%rdx), %xmm27
6174
6175// CHECK: vrcp14ps -2048(%rdx), %xmm27
6176// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x5a,0x80]
6177          vrcp14ps -2048(%rdx), %xmm27
6178
6179// CHECK: vrcp14ps -2064(%rdx), %xmm27
6180// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x9a,0xf0,0xf7,0xff,0xff]
6181          vrcp14ps -2064(%rdx), %xmm27
6182
6183// CHECK: vrcp14ps 508(%rdx){1to4}, %xmm27
6184// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x5a,0x7f]
6185          vrcp14ps 508(%rdx){1to4}, %xmm27
6186
6187// CHECK: vrcp14ps 512(%rdx){1to4}, %xmm27
6188// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x9a,0x00,0x02,0x00,0x00]
6189          vrcp14ps 512(%rdx){1to4}, %xmm27
6190
6191// CHECK: vrcp14ps -512(%rdx){1to4}, %xmm27
6192// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x5a,0x80]
6193          vrcp14ps -512(%rdx){1to4}, %xmm27
6194
6195// CHECK: vrcp14ps -516(%rdx){1to4}, %xmm27
6196// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x9a,0xfc,0xfd,0xff,0xff]
6197          vrcp14ps -516(%rdx){1to4}, %xmm27
6198
6199// CHECK: vrcp14ps %ymm21, %ymm29
6200// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4c,0xed]
6201          vrcp14ps %ymm21, %ymm29
6202
6203// CHECK: vrcp14ps %ymm21, %ymm29 {%k7}
6204// CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x4c,0xed]
6205          vrcp14ps %ymm21, %ymm29 {%k7}
6206
6207// CHECK: vrcp14ps %ymm21, %ymm29 {%k7} {z}
6208// CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x4c,0xed]
6209          vrcp14ps %ymm21, %ymm29 {%k7} {z}
6210
6211// CHECK: vrcp14ps (%rcx), %ymm29
6212// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x29]
6213          vrcp14ps (%rcx), %ymm29
6214
6215// CHECK: vrcp14ps 291(%rax,%r14,8), %ymm29
6216// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
6217          vrcp14ps 291(%rax,%r14,8), %ymm29
6218
6219// CHECK: vrcp14ps (%rcx){1to8}, %ymm29
6220// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x29]
6221          vrcp14ps (%rcx){1to8}, %ymm29
6222
6223// CHECK: vrcp14ps 4064(%rdx), %ymm29
6224// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x6a,0x7f]
6225          vrcp14ps 4064(%rdx), %ymm29
6226
6227// CHECK: vrcp14ps 4096(%rdx), %ymm29
6228// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0xaa,0x00,0x10,0x00,0x00]
6229          vrcp14ps 4096(%rdx), %ymm29
6230
6231// CHECK: vrcp14ps -4096(%rdx), %ymm29
6232// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x6a,0x80]
6233          vrcp14ps -4096(%rdx), %ymm29
6234
6235// CHECK: vrcp14ps -4128(%rdx), %ymm29
6236// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0xaa,0xe0,0xef,0xff,0xff]
6237          vrcp14ps -4128(%rdx), %ymm29
6238
6239// CHECK: vrcp14ps 508(%rdx){1to8}, %ymm29
6240// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x6a,0x7f]
6241          vrcp14ps 508(%rdx){1to8}, %ymm29
6242
6243// CHECK: vrcp14ps 512(%rdx){1to8}, %ymm29
6244// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0xaa,0x00,0x02,0x00,0x00]
6245          vrcp14ps 512(%rdx){1to8}, %ymm29
6246
6247// CHECK: vrcp14ps -512(%rdx){1to8}, %ymm29
6248// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x6a,0x80]
6249          vrcp14ps -512(%rdx){1to8}, %ymm29
6250
6251// CHECK: vrcp14ps -516(%rdx){1to8}, %ymm29
6252// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0xaa,0xfc,0xfd,0xff,0xff]
6253          vrcp14ps -516(%rdx){1to8}, %ymm29
6254
6255// CHECK: vrsqrt14pd %xmm28, %xmm21
6256// CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x4e,0xec]
6257          vrsqrt14pd %xmm28, %xmm21
6258
6259// CHECK: vrsqrt14pd %xmm28, %xmm21 {%k1}
6260// CHECK:  encoding: [0x62,0x82,0xfd,0x09,0x4e,0xec]
6261          vrsqrt14pd %xmm28, %xmm21 {%k1}
6262
6263// CHECK: vrsqrt14pd %xmm28, %xmm21 {%k1} {z}
6264// CHECK:  encoding: [0x62,0x82,0xfd,0x89,0x4e,0xec]
6265          vrsqrt14pd %xmm28, %xmm21 {%k1} {z}
6266
6267// CHECK: vrsqrt14pd (%rcx), %xmm21
6268// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x29]
6269          vrsqrt14pd (%rcx), %xmm21
6270
6271// CHECK: vrsqrt14pd 291(%rax,%r14,8), %xmm21
6272// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x4e,0xac,0xf0,0x23,0x01,0x00,0x00]
6273          vrsqrt14pd 291(%rax,%r14,8), %xmm21
6274
6275// CHECK: vrsqrt14pd (%rcx){1to2}, %xmm21
6276// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x29]
6277          vrsqrt14pd (%rcx){1to2}, %xmm21
6278
6279// CHECK: vrsqrt14pd 2032(%rdx), %xmm21
6280// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x6a,0x7f]
6281          vrsqrt14pd 2032(%rdx), %xmm21
6282
6283// CHECK: vrsqrt14pd 2048(%rdx), %xmm21
6284// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0xaa,0x00,0x08,0x00,0x00]
6285          vrsqrt14pd 2048(%rdx), %xmm21
6286
6287// CHECK: vrsqrt14pd -2048(%rdx), %xmm21
6288// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x6a,0x80]
6289          vrsqrt14pd -2048(%rdx), %xmm21
6290
6291// CHECK: vrsqrt14pd -2064(%rdx), %xmm21
6292// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0xaa,0xf0,0xf7,0xff,0xff]
6293          vrsqrt14pd -2064(%rdx), %xmm21
6294
6295// CHECK: vrsqrt14pd 1016(%rdx){1to2}, %xmm21
6296// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x6a,0x7f]
6297          vrsqrt14pd 1016(%rdx){1to2}, %xmm21
6298
6299// CHECK: vrsqrt14pd 1024(%rdx){1to2}, %xmm21
6300// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0xaa,0x00,0x04,0x00,0x00]
6301          vrsqrt14pd 1024(%rdx){1to2}, %xmm21
6302
6303// CHECK: vrsqrt14pd -1024(%rdx){1to2}, %xmm21
6304// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x6a,0x80]
6305          vrsqrt14pd -1024(%rdx){1to2}, %xmm21
6306
6307// CHECK: vrsqrt14pd -1032(%rdx){1to2}, %xmm21
6308// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0xaa,0xf8,0xfb,0xff,0xff]
6309          vrsqrt14pd -1032(%rdx){1to2}, %xmm21
6310
6311// CHECK: vrsqrt14pd %ymm19, %ymm18
6312// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4e,0xd3]
6313          vrsqrt14pd %ymm19, %ymm18
6314
6315// CHECK: vrsqrt14pd %ymm19, %ymm18 {%k4}
6316// CHECK:  encoding: [0x62,0xa2,0xfd,0x2c,0x4e,0xd3]
6317          vrsqrt14pd %ymm19, %ymm18 {%k4}
6318
6319// CHECK: vrsqrt14pd %ymm19, %ymm18 {%k4} {z}
6320// CHECK:  encoding: [0x62,0xa2,0xfd,0xac,0x4e,0xd3]
6321          vrsqrt14pd %ymm19, %ymm18 {%k4} {z}
6322
6323// CHECK: vrsqrt14pd (%rcx), %ymm18
6324// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x11]
6325          vrsqrt14pd (%rcx), %ymm18
6326
6327// CHECK: vrsqrt14pd 291(%rax,%r14,8), %ymm18
6328// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4e,0x94,0xf0,0x23,0x01,0x00,0x00]
6329          vrsqrt14pd 291(%rax,%r14,8), %ymm18
6330
6331// CHECK: vrsqrt14pd (%rcx){1to4}, %ymm18
6332// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x11]
6333          vrsqrt14pd (%rcx){1to4}, %ymm18
6334
6335// CHECK: vrsqrt14pd 4064(%rdx), %ymm18
6336// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x52,0x7f]
6337          vrsqrt14pd 4064(%rdx), %ymm18
6338
6339// CHECK: vrsqrt14pd 4096(%rdx), %ymm18
6340// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x92,0x00,0x10,0x00,0x00]
6341          vrsqrt14pd 4096(%rdx), %ymm18
6342
6343// CHECK: vrsqrt14pd -4096(%rdx), %ymm18
6344// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x52,0x80]
6345          vrsqrt14pd -4096(%rdx), %ymm18
6346
6347// CHECK: vrsqrt14pd -4128(%rdx), %ymm18
6348// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x92,0xe0,0xef,0xff,0xff]
6349          vrsqrt14pd -4128(%rdx), %ymm18
6350
6351// CHECK: vrsqrt14pd 1016(%rdx){1to4}, %ymm18
6352// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x52,0x7f]
6353          vrsqrt14pd 1016(%rdx){1to4}, %ymm18
6354
6355// CHECK: vrsqrt14pd 1024(%rdx){1to4}, %ymm18
6356// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x92,0x00,0x04,0x00,0x00]
6357          vrsqrt14pd 1024(%rdx){1to4}, %ymm18
6358
6359// CHECK: vrsqrt14pd -1024(%rdx){1to4}, %ymm18
6360// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x52,0x80]
6361          vrsqrt14pd -1024(%rdx){1to4}, %ymm18
6362
6363// CHECK: vrsqrt14pd -1032(%rdx){1to4}, %ymm18
6364// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x92,0xf8,0xfb,0xff,0xff]
6365          vrsqrt14pd -1032(%rdx){1to4}, %ymm18
6366
6367// CHECK: vrsqrt14ps %xmm20, %xmm19
6368// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x4e,0xdc]
6369          vrsqrt14ps %xmm20, %xmm19
6370
6371// CHECK: vrsqrt14ps %xmm20, %xmm19 {%k7}
6372// CHECK:  encoding: [0x62,0xa2,0x7d,0x0f,0x4e,0xdc]
6373          vrsqrt14ps %xmm20, %xmm19 {%k7}
6374
6375// CHECK: vrsqrt14ps %xmm20, %xmm19 {%k7} {z}
6376// CHECK:  encoding: [0x62,0xa2,0x7d,0x8f,0x4e,0xdc]
6377          vrsqrt14ps %xmm20, %xmm19 {%k7} {z}
6378
6379// CHECK: vrsqrt14ps (%rcx), %xmm19
6380// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x19]
6381          vrsqrt14ps (%rcx), %xmm19
6382
6383// CHECK: vrsqrt14ps 291(%rax,%r14,8), %xmm19
6384// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
6385          vrsqrt14ps 291(%rax,%r14,8), %xmm19
6386
6387// CHECK: vrsqrt14ps (%rcx){1to4}, %xmm19
6388// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x19]
6389          vrsqrt14ps (%rcx){1to4}, %xmm19
6390
6391// CHECK: vrsqrt14ps 2032(%rdx), %xmm19
6392// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x5a,0x7f]
6393          vrsqrt14ps 2032(%rdx), %xmm19
6394
6395// CHECK: vrsqrt14ps 2048(%rdx), %xmm19
6396// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x9a,0x00,0x08,0x00,0x00]
6397          vrsqrt14ps 2048(%rdx), %xmm19
6398
6399// CHECK: vrsqrt14ps -2048(%rdx), %xmm19
6400// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x5a,0x80]
6401          vrsqrt14ps -2048(%rdx), %xmm19
6402
6403// CHECK: vrsqrt14ps -2064(%rdx), %xmm19
6404// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x9a,0xf0,0xf7,0xff,0xff]
6405          vrsqrt14ps -2064(%rdx), %xmm19
6406
6407// CHECK: vrsqrt14ps 508(%rdx){1to4}, %xmm19
6408// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x5a,0x7f]
6409          vrsqrt14ps 508(%rdx){1to4}, %xmm19
6410
6411// CHECK: vrsqrt14ps 512(%rdx){1to4}, %xmm19
6412// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x9a,0x00,0x02,0x00,0x00]
6413          vrsqrt14ps 512(%rdx){1to4}, %xmm19
6414
6415// CHECK: vrsqrt14ps -512(%rdx){1to4}, %xmm19
6416// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x5a,0x80]
6417          vrsqrt14ps -512(%rdx){1to4}, %xmm19
6418
6419// CHECK: vrsqrt14ps -516(%rdx){1to4}, %xmm19
6420// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
6421          vrsqrt14ps -516(%rdx){1to4}, %xmm19
6422
6423// CHECK: vrsqrt14ps %ymm18, %ymm27
6424// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4e,0xda]
6425          vrsqrt14ps %ymm18, %ymm27
6426
6427// CHECK: vrsqrt14ps %ymm18, %ymm27 {%k7}
6428// CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x4e,0xda]
6429          vrsqrt14ps %ymm18, %ymm27 {%k7}
6430
6431// CHECK: vrsqrt14ps %ymm18, %ymm27 {%k7} {z}
6432// CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x4e,0xda]
6433          vrsqrt14ps %ymm18, %ymm27 {%k7} {z}
6434
6435// CHECK: vrsqrt14ps (%rcx), %ymm27
6436// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x19]
6437          vrsqrt14ps (%rcx), %ymm27
6438
6439// CHECK: vrsqrt14ps 291(%rax,%r14,8), %ymm27
6440// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
6441          vrsqrt14ps 291(%rax,%r14,8), %ymm27
6442
6443// CHECK: vrsqrt14ps (%rcx){1to8}, %ymm27
6444// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x19]
6445          vrsqrt14ps (%rcx){1to8}, %ymm27
6446
6447// CHECK: vrsqrt14ps 4064(%rdx), %ymm27
6448// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x5a,0x7f]
6449          vrsqrt14ps 4064(%rdx), %ymm27
6450
6451// CHECK: vrsqrt14ps 4096(%rdx), %ymm27
6452// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x9a,0x00,0x10,0x00,0x00]
6453          vrsqrt14ps 4096(%rdx), %ymm27
6454
6455// CHECK: vrsqrt14ps -4096(%rdx), %ymm27
6456// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x5a,0x80]
6457          vrsqrt14ps -4096(%rdx), %ymm27
6458
6459// CHECK: vrsqrt14ps -4128(%rdx), %ymm27
6460// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x9a,0xe0,0xef,0xff,0xff]
6461          vrsqrt14ps -4128(%rdx), %ymm27
6462
6463// CHECK: vrsqrt14ps 508(%rdx){1to8}, %ymm27
6464// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x5a,0x7f]
6465          vrsqrt14ps 508(%rdx){1to8}, %ymm27
6466
6467// CHECK: vrsqrt14ps 512(%rdx){1to8}, %ymm27
6468// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x9a,0x00,0x02,0x00,0x00]
6469          vrsqrt14ps 512(%rdx){1to8}, %ymm27
6470
6471// CHECK: vrsqrt14ps -512(%rdx){1to8}, %ymm27
6472// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x5a,0x80]
6473          vrsqrt14ps -512(%rdx){1to8}, %ymm27
6474
6475// CHECK: vrsqrt14ps -516(%rdx){1to8}, %ymm27
6476// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
6477          vrsqrt14ps -516(%rdx){1to8}, %ymm27
6478
6479// CHECK: vsqrtpd %xmm26, %xmm29
6480// CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x51,0xea]
6481          vsqrtpd %xmm26, %xmm29
6482
6483// CHECK: vsqrtpd %xmm26, %xmm29 {%k3}
6484// CHECK:  encoding: [0x62,0x01,0xfd,0x0b,0x51,0xea]
6485          vsqrtpd %xmm26, %xmm29 {%k3}
6486
6487// CHECK: vsqrtpd %xmm26, %xmm29 {%k3} {z}
6488// CHECK:  encoding: [0x62,0x01,0xfd,0x8b,0x51,0xea]
6489          vsqrtpd %xmm26, %xmm29 {%k3} {z}
6490
6491// CHECK: vsqrtpd (%rcx), %xmm29
6492// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x29]
6493          vsqrtpd (%rcx), %xmm29
6494
6495// CHECK: vsqrtpd 291(%rax,%r14,8), %xmm29
6496// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x51,0xac,0xf0,0x23,0x01,0x00,0x00]
6497          vsqrtpd 291(%rax,%r14,8), %xmm29
6498
6499// CHECK: vsqrtpd (%rcx){1to2}, %xmm29
6500// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x29]
6501          vsqrtpd (%rcx){1to2}, %xmm29
6502
6503// CHECK: vsqrtpd 2032(%rdx), %xmm29
6504// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x6a,0x7f]
6505          vsqrtpd 2032(%rdx), %xmm29
6506
6507// CHECK: vsqrtpd 2048(%rdx), %xmm29
6508// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0xaa,0x00,0x08,0x00,0x00]
6509          vsqrtpd 2048(%rdx), %xmm29
6510
6511// CHECK: vsqrtpd -2048(%rdx), %xmm29
6512// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x6a,0x80]
6513          vsqrtpd -2048(%rdx), %xmm29
6514
6515// CHECK: vsqrtpd -2064(%rdx), %xmm29
6516// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0xaa,0xf0,0xf7,0xff,0xff]
6517          vsqrtpd -2064(%rdx), %xmm29
6518
6519// CHECK: vsqrtpd 1016(%rdx){1to2}, %xmm29
6520// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x6a,0x7f]
6521          vsqrtpd 1016(%rdx){1to2}, %xmm29
6522
6523// CHECK: vsqrtpd 1024(%rdx){1to2}, %xmm29
6524// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0xaa,0x00,0x04,0x00,0x00]
6525          vsqrtpd 1024(%rdx){1to2}, %xmm29
6526
6527// CHECK: vsqrtpd -1024(%rdx){1to2}, %xmm29
6528// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x6a,0x80]
6529          vsqrtpd -1024(%rdx){1to2}, %xmm29
6530
6531// CHECK: vsqrtpd -1032(%rdx){1to2}, %xmm29
6532// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0xaa,0xf8,0xfb,0xff,0xff]
6533          vsqrtpd -1032(%rdx){1to2}, %xmm29
6534
6535// CHECK: vsqrtpd %ymm20, %ymm18
6536// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x51,0xd4]
6537          vsqrtpd %ymm20, %ymm18
6538
6539// CHECK: vsqrtpd %ymm20, %ymm18 {%k3}
6540// CHECK:  encoding: [0x62,0xa1,0xfd,0x2b,0x51,0xd4]
6541          vsqrtpd %ymm20, %ymm18 {%k3}
6542
6543// CHECK: vsqrtpd %ymm20, %ymm18 {%k3} {z}
6544// CHECK:  encoding: [0x62,0xa1,0xfd,0xab,0x51,0xd4]
6545          vsqrtpd %ymm20, %ymm18 {%k3} {z}
6546
6547// CHECK: vsqrtpd (%rcx), %ymm18
6548// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x11]
6549          vsqrtpd (%rcx), %ymm18
6550
6551// CHECK: vsqrtpd 291(%rax,%r14,8), %ymm18
6552// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x51,0x94,0xf0,0x23,0x01,0x00,0x00]
6553          vsqrtpd 291(%rax,%r14,8), %ymm18
6554
6555// CHECK: vsqrtpd (%rcx){1to4}, %ymm18
6556// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x11]
6557          vsqrtpd (%rcx){1to4}, %ymm18
6558
6559// CHECK: vsqrtpd 4064(%rdx), %ymm18
6560// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x52,0x7f]
6561          vsqrtpd 4064(%rdx), %ymm18
6562
6563// CHECK: vsqrtpd 4096(%rdx), %ymm18
6564// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x92,0x00,0x10,0x00,0x00]
6565          vsqrtpd 4096(%rdx), %ymm18
6566
6567// CHECK: vsqrtpd -4096(%rdx), %ymm18
6568// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x52,0x80]
6569          vsqrtpd -4096(%rdx), %ymm18
6570
6571// CHECK: vsqrtpd -4128(%rdx), %ymm18
6572// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x92,0xe0,0xef,0xff,0xff]
6573          vsqrtpd -4128(%rdx), %ymm18
6574
6575// CHECK: vsqrtpd 1016(%rdx){1to4}, %ymm18
6576// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x52,0x7f]
6577          vsqrtpd 1016(%rdx){1to4}, %ymm18
6578
6579// CHECK: vsqrtpd 1024(%rdx){1to4}, %ymm18
6580// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x92,0x00,0x04,0x00,0x00]
6581          vsqrtpd 1024(%rdx){1to4}, %ymm18
6582
6583// CHECK: vsqrtpd -1024(%rdx){1to4}, %ymm18
6584// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x52,0x80]
6585          vsqrtpd -1024(%rdx){1to4}, %ymm18
6586
6587// CHECK: vsqrtpd -1032(%rdx){1to4}, %ymm18
6588// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x92,0xf8,0xfb,0xff,0xff]
6589          vsqrtpd -1032(%rdx){1to4}, %ymm18
6590
6591// CHECK: vsqrtps %xmm28, %xmm19
6592// CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x51,0xdc]
6593          vsqrtps %xmm28, %xmm19
6594
6595// CHECK: vsqrtps %xmm28, %xmm19 {%k7}
6596// CHECK:  encoding: [0x62,0x81,0x7c,0x0f,0x51,0xdc]
6597          vsqrtps %xmm28, %xmm19 {%k7}
6598
6599// CHECK: vsqrtps %xmm28, %xmm19 {%k7} {z}
6600// CHECK:  encoding: [0x62,0x81,0x7c,0x8f,0x51,0xdc]
6601          vsqrtps %xmm28, %xmm19 {%k7} {z}
6602
6603// CHECK: vsqrtps (%rcx), %xmm19
6604// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x19]
6605          vsqrtps (%rcx), %xmm19
6606
6607// CHECK: vsqrtps 291(%rax,%r14,8), %xmm19
6608// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
6609          vsqrtps 291(%rax,%r14,8), %xmm19
6610
6611// CHECK: vsqrtps (%rcx){1to4}, %xmm19
6612// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x19]
6613          vsqrtps (%rcx){1to4}, %xmm19
6614
6615// CHECK: vsqrtps 2032(%rdx), %xmm19
6616// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x5a,0x7f]
6617          vsqrtps 2032(%rdx), %xmm19
6618
6619// CHECK: vsqrtps 2048(%rdx), %xmm19
6620// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x9a,0x00,0x08,0x00,0x00]
6621          vsqrtps 2048(%rdx), %xmm19
6622
6623// CHECK: vsqrtps -2048(%rdx), %xmm19
6624// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x5a,0x80]
6625          vsqrtps -2048(%rdx), %xmm19
6626
6627// CHECK: vsqrtps -2064(%rdx), %xmm19
6628// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x9a,0xf0,0xf7,0xff,0xff]
6629          vsqrtps -2064(%rdx), %xmm19
6630
6631// CHECK: vsqrtps 508(%rdx){1to4}, %xmm19
6632// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x5a,0x7f]
6633          vsqrtps 508(%rdx){1to4}, %xmm19
6634
6635// CHECK: vsqrtps 512(%rdx){1to4}, %xmm19
6636// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x9a,0x00,0x02,0x00,0x00]
6637          vsqrtps 512(%rdx){1to4}, %xmm19
6638
6639// CHECK: vsqrtps -512(%rdx){1to4}, %xmm19
6640// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x5a,0x80]
6641          vsqrtps -512(%rdx){1to4}, %xmm19
6642
6643// CHECK: vsqrtps -516(%rdx){1to4}, %xmm19
6644// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x9a,0xfc,0xfd,0xff,0xff]
6645          vsqrtps -516(%rdx){1to4}, %xmm19
6646
6647// CHECK: vsqrtps %ymm25, %ymm19
6648// CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x51,0xd9]
6649          vsqrtps %ymm25, %ymm19
6650
6651// CHECK: vsqrtps %ymm25, %ymm19 {%k2}
6652// CHECK:  encoding: [0x62,0x81,0x7c,0x2a,0x51,0xd9]
6653          vsqrtps %ymm25, %ymm19 {%k2}
6654
6655// CHECK: vsqrtps %ymm25, %ymm19 {%k2} {z}
6656// CHECK:  encoding: [0x62,0x81,0x7c,0xaa,0x51,0xd9]
6657          vsqrtps %ymm25, %ymm19 {%k2} {z}
6658
6659// CHECK: vsqrtps (%rcx), %ymm19
6660// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x19]
6661          vsqrtps (%rcx), %ymm19
6662
6663// CHECK: vsqrtps 291(%rax,%r14,8), %ymm19
6664// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
6665          vsqrtps 291(%rax,%r14,8), %ymm19
6666
6667// CHECK: vsqrtps (%rcx){1to8}, %ymm19
6668// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x19]
6669          vsqrtps (%rcx){1to8}, %ymm19
6670
6671// CHECK: vsqrtps 4064(%rdx), %ymm19
6672// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x5a,0x7f]
6673          vsqrtps 4064(%rdx), %ymm19
6674
6675// CHECK: vsqrtps 4096(%rdx), %ymm19
6676// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x9a,0x00,0x10,0x00,0x00]
6677          vsqrtps 4096(%rdx), %ymm19
6678
6679// CHECK: vsqrtps -4096(%rdx), %ymm19
6680// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x5a,0x80]
6681          vsqrtps -4096(%rdx), %ymm19
6682
6683// CHECK: vsqrtps -4128(%rdx), %ymm19
6684// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x9a,0xe0,0xef,0xff,0xff]
6685          vsqrtps -4128(%rdx), %ymm19
6686
6687// CHECK: vsqrtps 508(%rdx){1to8}, %ymm19
6688// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x5a,0x7f]
6689          vsqrtps 508(%rdx){1to8}, %ymm19
6690
6691// CHECK: vsqrtps 512(%rdx){1to8}, %ymm19
6692// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x9a,0x00,0x02,0x00,0x00]
6693          vsqrtps 512(%rdx){1to8}, %ymm19
6694
6695// CHECK: vsqrtps -512(%rdx){1to8}, %ymm19
6696// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x5a,0x80]
6697          vsqrtps -512(%rdx){1to8}, %ymm19
6698
6699// CHECK: vsqrtps -516(%rdx){1to8}, %ymm19
6700// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x9a,0xfc,0xfd,0xff,0xff]
6701          vsqrtps -516(%rdx){1to8}, %ymm19
6702
6703// CHECK: vsubpd %xmm18, %xmm24, %xmm28
6704// CHECK:  encoding: [0x62,0x21,0xbd,0x00,0x5c,0xe2]
6705          vsubpd %xmm18, %xmm24, %xmm28
6706
6707// CHECK: vsubpd %xmm18, %xmm24, %xmm28 {%k3}
6708// CHECK:  encoding: [0x62,0x21,0xbd,0x03,0x5c,0xe2]
6709          vsubpd %xmm18, %xmm24, %xmm28 {%k3}
6710
6711// CHECK: vsubpd %xmm18, %xmm24, %xmm28 {%k3} {z}
6712// CHECK:  encoding: [0x62,0x21,0xbd,0x83,0x5c,0xe2]
6713          vsubpd %xmm18, %xmm24, %xmm28 {%k3} {z}
6714
6715// CHECK: vsubpd (%rcx), %xmm24, %xmm28
6716// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x21]
6717          vsubpd (%rcx), %xmm24, %xmm28
6718
6719// CHECK: vsubpd 291(%rax,%r14,8), %xmm24, %xmm28
6720// CHECK:  encoding: [0x62,0x21,0xbd,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
6721          vsubpd 291(%rax,%r14,8), %xmm24, %xmm28
6722
6723// CHECK: vsubpd (%rcx){1to2}, %xmm24, %xmm28
6724// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x21]
6725          vsubpd (%rcx){1to2}, %xmm24, %xmm28
6726
6727// CHECK: vsubpd 2032(%rdx), %xmm24, %xmm28
6728// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x62,0x7f]
6729          vsubpd 2032(%rdx), %xmm24, %xmm28
6730
6731// CHECK: vsubpd 2048(%rdx), %xmm24, %xmm28
6732// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0xa2,0x00,0x08,0x00,0x00]
6733          vsubpd 2048(%rdx), %xmm24, %xmm28
6734
6735// CHECK: vsubpd -2048(%rdx), %xmm24, %xmm28
6736// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x62,0x80]
6737          vsubpd -2048(%rdx), %xmm24, %xmm28
6738
6739// CHECK: vsubpd -2064(%rdx), %xmm24, %xmm28
6740// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0xa2,0xf0,0xf7,0xff,0xff]
6741          vsubpd -2064(%rdx), %xmm24, %xmm28
6742
6743// CHECK: vsubpd 1016(%rdx){1to2}, %xmm24, %xmm28
6744// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x62,0x7f]
6745          vsubpd 1016(%rdx){1to2}, %xmm24, %xmm28
6746
6747// CHECK: vsubpd 1024(%rdx){1to2}, %xmm24, %xmm28
6748// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0xa2,0x00,0x04,0x00,0x00]
6749          vsubpd 1024(%rdx){1to2}, %xmm24, %xmm28
6750
6751// CHECK: vsubpd -1024(%rdx){1to2}, %xmm24, %xmm28
6752// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x62,0x80]
6753          vsubpd -1024(%rdx){1to2}, %xmm24, %xmm28
6754
6755// CHECK: vsubpd -1032(%rdx){1to2}, %xmm24, %xmm28
6756// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0xa2,0xf8,0xfb,0xff,0xff]
6757          vsubpd -1032(%rdx){1to2}, %xmm24, %xmm28
6758
6759// CHECK: vsubpd %ymm25, %ymm28, %ymm30
6760// CHECK:  encoding: [0x62,0x01,0x9d,0x20,0x5c,0xf1]
6761          vsubpd %ymm25, %ymm28, %ymm30
6762
6763// CHECK: vsubpd %ymm25, %ymm28, %ymm30 {%k7}
6764// CHECK:  encoding: [0x62,0x01,0x9d,0x27,0x5c,0xf1]
6765          vsubpd %ymm25, %ymm28, %ymm30 {%k7}
6766
6767// CHECK: vsubpd %ymm25, %ymm28, %ymm30 {%k7} {z}
6768// CHECK:  encoding: [0x62,0x01,0x9d,0xa7,0x5c,0xf1]
6769          vsubpd %ymm25, %ymm28, %ymm30 {%k7} {z}
6770
6771// CHECK: vsubpd (%rcx), %ymm28, %ymm30
6772// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x31]
6773          vsubpd (%rcx), %ymm28, %ymm30
6774
6775// CHECK: vsubpd 291(%rax,%r14,8), %ymm28, %ymm30
6776// CHECK:  encoding: [0x62,0x21,0x9d,0x20,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
6777          vsubpd 291(%rax,%r14,8), %ymm28, %ymm30
6778
6779// CHECK: vsubpd (%rcx){1to4}, %ymm28, %ymm30
6780// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x31]
6781          vsubpd (%rcx){1to4}, %ymm28, %ymm30
6782
6783// CHECK: vsubpd 4064(%rdx), %ymm28, %ymm30
6784// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x72,0x7f]
6785          vsubpd 4064(%rdx), %ymm28, %ymm30
6786
6787// CHECK: vsubpd 4096(%rdx), %ymm28, %ymm30
6788// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0xb2,0x00,0x10,0x00,0x00]
6789          vsubpd 4096(%rdx), %ymm28, %ymm30
6790
6791// CHECK: vsubpd -4096(%rdx), %ymm28, %ymm30
6792// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x72,0x80]
6793          vsubpd -4096(%rdx), %ymm28, %ymm30
6794
6795// CHECK: vsubpd -4128(%rdx), %ymm28, %ymm30
6796// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0xb2,0xe0,0xef,0xff,0xff]
6797          vsubpd -4128(%rdx), %ymm28, %ymm30
6798
6799// CHECK: vsubpd 1016(%rdx){1to4}, %ymm28, %ymm30
6800// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x72,0x7f]
6801          vsubpd 1016(%rdx){1to4}, %ymm28, %ymm30
6802
6803// CHECK: vsubpd 1024(%rdx){1to4}, %ymm28, %ymm30
6804// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0xb2,0x00,0x04,0x00,0x00]
6805          vsubpd 1024(%rdx){1to4}, %ymm28, %ymm30
6806
6807// CHECK: vsubpd -1024(%rdx){1to4}, %ymm28, %ymm30
6808// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x72,0x80]
6809          vsubpd -1024(%rdx){1to4}, %ymm28, %ymm30
6810
6811// CHECK: vsubpd -1032(%rdx){1to4}, %ymm28, %ymm30
6812// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0xb2,0xf8,0xfb,0xff,0xff]
6813          vsubpd -1032(%rdx){1to4}, %ymm28, %ymm30
6814
6815// CHECK: vsubps %xmm25, %xmm29, %xmm20
6816// CHECK:  encoding: [0x62,0x81,0x14,0x00,0x5c,0xe1]
6817          vsubps %xmm25, %xmm29, %xmm20
6818
6819// CHECK: vsubps %xmm25, %xmm29, %xmm20 {%k3}
6820// CHECK:  encoding: [0x62,0x81,0x14,0x03,0x5c,0xe1]
6821          vsubps %xmm25, %xmm29, %xmm20 {%k3}
6822
6823// CHECK: vsubps %xmm25, %xmm29, %xmm20 {%k3} {z}
6824// CHECK:  encoding: [0x62,0x81,0x14,0x83,0x5c,0xe1]
6825          vsubps %xmm25, %xmm29, %xmm20 {%k3} {z}
6826
6827// CHECK: vsubps (%rcx), %xmm29, %xmm20
6828// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x21]
6829          vsubps (%rcx), %xmm29, %xmm20
6830
6831// CHECK: vsubps 291(%rax,%r14,8), %xmm29, %xmm20
6832// CHECK:  encoding: [0x62,0xa1,0x14,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
6833          vsubps 291(%rax,%r14,8), %xmm29, %xmm20
6834
6835// CHECK: vsubps (%rcx){1to4}, %xmm29, %xmm20
6836// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x21]
6837          vsubps (%rcx){1to4}, %xmm29, %xmm20
6838
6839// CHECK: vsubps 2032(%rdx), %xmm29, %xmm20
6840// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x62,0x7f]
6841          vsubps 2032(%rdx), %xmm29, %xmm20
6842
6843// CHECK: vsubps 2048(%rdx), %xmm29, %xmm20
6844// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0xa2,0x00,0x08,0x00,0x00]
6845          vsubps 2048(%rdx), %xmm29, %xmm20
6846
6847// CHECK: vsubps -2048(%rdx), %xmm29, %xmm20
6848// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x62,0x80]
6849          vsubps -2048(%rdx), %xmm29, %xmm20
6850
6851// CHECK: vsubps -2064(%rdx), %xmm29, %xmm20
6852// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0xa2,0xf0,0xf7,0xff,0xff]
6853          vsubps -2064(%rdx), %xmm29, %xmm20
6854
6855// CHECK: vsubps 508(%rdx){1to4}, %xmm29, %xmm20
6856// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x62,0x7f]
6857          vsubps 508(%rdx){1to4}, %xmm29, %xmm20
6858
6859// CHECK: vsubps 512(%rdx){1to4}, %xmm29, %xmm20
6860// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0xa2,0x00,0x02,0x00,0x00]
6861          vsubps 512(%rdx){1to4}, %xmm29, %xmm20
6862
6863// CHECK: vsubps -512(%rdx){1to4}, %xmm29, %xmm20
6864// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x62,0x80]
6865          vsubps -512(%rdx){1to4}, %xmm29, %xmm20
6866
6867// CHECK: vsubps -516(%rdx){1to4}, %xmm29, %xmm20
6868// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0xa2,0xfc,0xfd,0xff,0xff]
6869          vsubps -516(%rdx){1to4}, %xmm29, %xmm20
6870
6871// CHECK: vsubps %ymm22, %ymm21, %ymm21
6872// CHECK:  encoding: [0x62,0xa1,0x54,0x20,0x5c,0xee]
6873          vsubps %ymm22, %ymm21, %ymm21
6874
6875// CHECK: vsubps %ymm22, %ymm21, %ymm21 {%k4}
6876// CHECK:  encoding: [0x62,0xa1,0x54,0x24,0x5c,0xee]
6877          vsubps %ymm22, %ymm21, %ymm21 {%k4}
6878
6879// CHECK: vsubps %ymm22, %ymm21, %ymm21 {%k4} {z}
6880// CHECK:  encoding: [0x62,0xa1,0x54,0xa4,0x5c,0xee]
6881          vsubps %ymm22, %ymm21, %ymm21 {%k4} {z}
6882
6883// CHECK: vsubps (%rcx), %ymm21, %ymm21
6884// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x29]
6885          vsubps (%rcx), %ymm21, %ymm21
6886
6887// CHECK: vsubps 291(%rax,%r14,8), %ymm21, %ymm21
6888// CHECK:  encoding: [0x62,0xa1,0x54,0x20,0x5c,0xac,0xf0,0x23,0x01,0x00,0x00]
6889          vsubps 291(%rax,%r14,8), %ymm21, %ymm21
6890
6891// CHECK: vsubps (%rcx){1to8}, %ymm21, %ymm21
6892// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x29]
6893          vsubps (%rcx){1to8}, %ymm21, %ymm21
6894
6895// CHECK: vsubps 4064(%rdx), %ymm21, %ymm21
6896// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x6a,0x7f]
6897          vsubps 4064(%rdx), %ymm21, %ymm21
6898
6899// CHECK: vsubps 4096(%rdx), %ymm21, %ymm21
6900// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0xaa,0x00,0x10,0x00,0x00]
6901          vsubps 4096(%rdx), %ymm21, %ymm21
6902
6903// CHECK: vsubps -4096(%rdx), %ymm21, %ymm21
6904// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x6a,0x80]
6905          vsubps -4096(%rdx), %ymm21, %ymm21
6906
6907// CHECK: vsubps -4128(%rdx), %ymm21, %ymm21
6908// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0xaa,0xe0,0xef,0xff,0xff]
6909          vsubps -4128(%rdx), %ymm21, %ymm21
6910
6911// CHECK: vsubps 508(%rdx){1to8}, %ymm21, %ymm21
6912// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x6a,0x7f]
6913          vsubps 508(%rdx){1to8}, %ymm21, %ymm21
6914
6915// CHECK: vsubps 512(%rdx){1to8}, %ymm21, %ymm21
6916// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0xaa,0x00,0x02,0x00,0x00]
6917          vsubps 512(%rdx){1to8}, %ymm21, %ymm21
6918
6919// CHECK: vsubps -512(%rdx){1to8}, %ymm21, %ymm21
6920// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x6a,0x80]
6921          vsubps -512(%rdx){1to8}, %ymm21, %ymm21
6922
6923// CHECK: vsubps -516(%rdx){1to8}, %ymm21, %ymm21
6924// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0xaa,0xfc,0xfd,0xff,0xff]
6925          vsubps -516(%rdx){1to8}, %ymm21, %ymm21
6926
6927// CHECK: vmovapd %xmm22, (%rcx)
6928// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x31]
6929          vmovapd %xmm22, (%rcx)
6930
6931// CHECK: vmovapd %xmm22, (%rcx) {%k2}
6932// CHECK:  encoding: [0x62,0xe1,0xfd,0x0a,0x29,0x31]
6933          vmovapd %xmm22, (%rcx) {%k2}
6934
6935// CHECK: vmovapd %xmm22, 291(%rax,%r14,8)
6936// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x29,0xb4,0xf0,0x23,0x01,0x00,0x00]
6937          vmovapd %xmm22, 291(%rax,%r14,8)
6938
6939// CHECK: vmovapd %xmm22, 2032(%rdx)
6940// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x72,0x7f]
6941          vmovapd %xmm22, 2032(%rdx)
6942
6943// CHECK: vmovapd %xmm22, 2048(%rdx)
6944// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0xb2,0x00,0x08,0x00,0x00]
6945          vmovapd %xmm22, 2048(%rdx)
6946
6947// CHECK: vmovapd %xmm22, -2048(%rdx)
6948// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x72,0x80]
6949          vmovapd %xmm22, -2048(%rdx)
6950
6951// CHECK: vmovapd %xmm22, -2064(%rdx)
6952// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0xb2,0xf0,0xf7,0xff,0xff]
6953          vmovapd %xmm22, -2064(%rdx)
6954
6955// CHECK: vmovapd %ymm17, (%rcx)
6956// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x09]
6957          vmovapd %ymm17, (%rcx)
6958
6959// CHECK: vmovapd %ymm17, (%rcx) {%k6}
6960// CHECK:  encoding: [0x62,0xe1,0xfd,0x2e,0x29,0x09]
6961          vmovapd %ymm17, (%rcx) {%k6}
6962
6963// CHECK: vmovapd %ymm17, 291(%rax,%r14,8)
6964// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
6965          vmovapd %ymm17, 291(%rax,%r14,8)
6966
6967// CHECK: vmovapd %ymm17, 4064(%rdx)
6968// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x4a,0x7f]
6969          vmovapd %ymm17, 4064(%rdx)
6970
6971// CHECK: vmovapd %ymm17, 4096(%rdx)
6972// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x8a,0x00,0x10,0x00,0x00]
6973          vmovapd %ymm17, 4096(%rdx)
6974
6975// CHECK: vmovapd %ymm17, -4096(%rdx)
6976// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x4a,0x80]
6977          vmovapd %ymm17, -4096(%rdx)
6978
6979// CHECK: vmovapd %ymm17, -4128(%rdx)
6980// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x8a,0xe0,0xef,0xff,0xff]
6981          vmovapd %ymm17, -4128(%rdx)
6982
6983// CHECK: vmovaps %xmm29, (%rcx)
6984// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x29]
6985          vmovaps %xmm29, (%rcx)
6986
6987// CHECK: vmovaps %xmm29, (%rcx) {%k5}
6988// CHECK:  encoding: [0x62,0x61,0x7c,0x0d,0x29,0x29]
6989          vmovaps %xmm29, (%rcx) {%k5}
6990
6991// CHECK: vmovaps %xmm29, 291(%rax,%r14,8)
6992// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x29,0xac,0xf0,0x23,0x01,0x00,0x00]
6993          vmovaps %xmm29, 291(%rax,%r14,8)
6994
6995// CHECK: vmovaps %xmm29, 2032(%rdx)
6996// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x6a,0x7f]
6997          vmovaps %xmm29, 2032(%rdx)
6998
6999// CHECK: vmovaps %xmm29, 2048(%rdx)
7000// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0xaa,0x00,0x08,0x00,0x00]
7001          vmovaps %xmm29, 2048(%rdx)
7002
7003// CHECK: vmovaps %xmm29, -2048(%rdx)
7004// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x6a,0x80]
7005          vmovaps %xmm29, -2048(%rdx)
7006
7007// CHECK: vmovaps %xmm29, -2064(%rdx)
7008// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0xaa,0xf0,0xf7,0xff,0xff]
7009          vmovaps %xmm29, -2064(%rdx)
7010
7011// CHECK: vmovaps %ymm28, (%rcx)
7012// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x21]
7013          vmovaps %ymm28, (%rcx)
7014
7015// CHECK: vmovaps %ymm28, (%rcx) {%k6}
7016// CHECK:  encoding: [0x62,0x61,0x7c,0x2e,0x29,0x21]
7017          vmovaps %ymm28, (%rcx) {%k6}
7018
7019// CHECK: vmovaps %ymm28, 291(%rax,%r14,8)
7020// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x29,0xa4,0xf0,0x23,0x01,0x00,0x00]
7021          vmovaps %ymm28, 291(%rax,%r14,8)
7022
7023// CHECK: vmovaps %ymm28, 4064(%rdx)
7024// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x62,0x7f]
7025          vmovaps %ymm28, 4064(%rdx)
7026
7027// CHECK: vmovaps %ymm28, 4096(%rdx)
7028// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0xa2,0x00,0x10,0x00,0x00]
7029          vmovaps %ymm28, 4096(%rdx)
7030
7031// CHECK: vmovaps %ymm28, -4096(%rdx)
7032// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x62,0x80]
7033          vmovaps %ymm28, -4096(%rdx)
7034
7035// CHECK: vmovaps %ymm28, -4128(%rdx)
7036// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0xa2,0xe0,0xef,0xff,0xff]
7037          vmovaps %ymm28, -4128(%rdx)
7038
7039// CHECK: vmovdqa32 %xmm24, (%rcx)
7040// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x01]
7041          vmovdqa32 %xmm24, (%rcx)
7042
7043// CHECK: vmovdqa32 %xmm24, (%rcx) {%k7}
7044// CHECK:  encoding: [0x62,0x61,0x7d,0x0f,0x7f,0x01]
7045          vmovdqa32 %xmm24, (%rcx) {%k7}
7046
7047// CHECK: vmovdqa32 %xmm24, 291(%rax,%r14,8)
7048// CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
7049          vmovdqa32 %xmm24, 291(%rax,%r14,8)
7050
7051// CHECK: vmovdqa32 %xmm24, 2032(%rdx)
7052// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x42,0x7f]
7053          vmovdqa32 %xmm24, 2032(%rdx)
7054
7055// CHECK: vmovdqa32 %xmm24, 2048(%rdx)
7056// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x82,0x00,0x08,0x00,0x00]
7057          vmovdqa32 %xmm24, 2048(%rdx)
7058
7059// CHECK: vmovdqa32 %xmm24, -2048(%rdx)
7060// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x42,0x80]
7061          vmovdqa32 %xmm24, -2048(%rdx)
7062
7063// CHECK: vmovdqa32 %xmm24, -2064(%rdx)
7064// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x82,0xf0,0xf7,0xff,0xff]
7065          vmovdqa32 %xmm24, -2064(%rdx)
7066
7067// CHECK: vmovdqa32 %ymm29, (%rcx)
7068// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x29]
7069          vmovdqa32 %ymm29, (%rcx)
7070
7071// CHECK: vmovdqa32 %ymm29, (%rcx) {%k7}
7072// CHECK:  encoding: [0x62,0x61,0x7d,0x2f,0x7f,0x29]
7073          vmovdqa32 %ymm29, (%rcx) {%k7}
7074
7075// CHECK: vmovdqa32 %ymm29, 291(%rax,%r14,8)
7076// CHECK:  encoding: [0x62,0x21,0x7d,0x28,0x7f,0xac,0xf0,0x23,0x01,0x00,0x00]
7077          vmovdqa32 %ymm29, 291(%rax,%r14,8)
7078
7079// CHECK: vmovdqa32 %ymm29, 4064(%rdx)
7080// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x6a,0x7f]
7081          vmovdqa32 %ymm29, 4064(%rdx)
7082
7083// CHECK: vmovdqa32 %ymm29, 4096(%rdx)
7084// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0xaa,0x00,0x10,0x00,0x00]
7085          vmovdqa32 %ymm29, 4096(%rdx)
7086
7087// CHECK: vmovdqa32 %ymm29, -4096(%rdx)
7088// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x6a,0x80]
7089          vmovdqa32 %ymm29, -4096(%rdx)
7090
7091// CHECK: vmovdqa32 %ymm29, -4128(%rdx)
7092// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0xaa,0xe0,0xef,0xff,0xff]
7093          vmovdqa32 %ymm29, -4128(%rdx)
7094
7095// CHECK: vmovdqa64 %xmm17, (%rcx)
7096// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x09]
7097          vmovdqa64 %xmm17, (%rcx)
7098
7099// CHECK: vmovdqa64 %xmm17, (%rcx) {%k7}
7100// CHECK:  encoding: [0x62,0xe1,0xfd,0x0f,0x7f,0x09]
7101          vmovdqa64 %xmm17, (%rcx) {%k7}
7102
7103// CHECK: vmovdqa64 %xmm17, 291(%rax,%r14,8)
7104// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
7105          vmovdqa64 %xmm17, 291(%rax,%r14,8)
7106
7107// CHECK: vmovdqa64 %xmm17, 2032(%rdx)
7108// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x4a,0x7f]
7109          vmovdqa64 %xmm17, 2032(%rdx)
7110
7111// CHECK: vmovdqa64 %xmm17, 2048(%rdx)
7112// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
7113          vmovdqa64 %xmm17, 2048(%rdx)
7114
7115// CHECK: vmovdqa64 %xmm17, -2048(%rdx)
7116// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x4a,0x80]
7117          vmovdqa64 %xmm17, -2048(%rdx)
7118
7119// CHECK: vmovdqa64 %xmm17, -2064(%rdx)
7120// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
7121          vmovdqa64 %xmm17, -2064(%rdx)
7122
7123// CHECK: vmovdqa64 %ymm24, (%rcx)
7124// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x01]
7125          vmovdqa64 %ymm24, (%rcx)
7126
7127// CHECK: vmovdqa64 %ymm24, (%rcx) {%k2}
7128// CHECK:  encoding: [0x62,0x61,0xfd,0x2a,0x7f,0x01]
7129          vmovdqa64 %ymm24, (%rcx) {%k2}
7130
7131// CHECK: vmovdqa64 %ymm24, 291(%rax,%r14,8)
7132// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
7133          vmovdqa64 %ymm24, 291(%rax,%r14,8)
7134
7135// CHECK: vmovdqa64 %ymm24, 4064(%rdx)
7136// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x42,0x7f]
7137          vmovdqa64 %ymm24, 4064(%rdx)
7138
7139// CHECK: vmovdqa64 %ymm24, 4096(%rdx)
7140// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x82,0x00,0x10,0x00,0x00]
7141          vmovdqa64 %ymm24, 4096(%rdx)
7142
7143// CHECK: vmovdqa64 %ymm24, -4096(%rdx)
7144// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x42,0x80]
7145          vmovdqa64 %ymm24, -4096(%rdx)
7146
7147// CHECK: vmovdqa64 %ymm24, -4128(%rdx)
7148// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x82,0xe0,0xef,0xff,0xff]
7149          vmovdqa64 %ymm24, -4128(%rdx)
7150
7151// CHECK: vmovdqu32 %xmm17, (%rcx)
7152// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x09]
7153          vmovdqu32 %xmm17, (%rcx)
7154
7155// CHECK: vmovdqu32 %xmm17, (%rcx) {%k4}
7156// CHECK:  encoding: [0x62,0xe1,0x7e,0x0c,0x7f,0x09]
7157          vmovdqu32 %xmm17, (%rcx) {%k4}
7158
7159// CHECK: vmovdqu32 %xmm17, 291(%rax,%r14,8)
7160// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
7161          vmovdqu32 %xmm17, 291(%rax,%r14,8)
7162
7163// CHECK: vmovdqu32 %xmm17, 2032(%rdx)
7164// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x4a,0x7f]
7165          vmovdqu32 %xmm17, 2032(%rdx)
7166
7167// CHECK: vmovdqu32 %xmm17, 2048(%rdx)
7168// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
7169          vmovdqu32 %xmm17, 2048(%rdx)
7170
7171// CHECK: vmovdqu32 %xmm17, -2048(%rdx)
7172// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x4a,0x80]
7173          vmovdqu32 %xmm17, -2048(%rdx)
7174
7175// CHECK: vmovdqu32 %xmm17, -2064(%rdx)
7176// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
7177          vmovdqu32 %xmm17, -2064(%rdx)
7178
7179// CHECK: vmovdqu32 %ymm20, (%rcx)
7180// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x21]
7181          vmovdqu32 %ymm20, (%rcx)
7182
7183// CHECK: vmovdqu32 %ymm20, (%rcx) {%k1}
7184// CHECK:  encoding: [0x62,0xe1,0x7e,0x29,0x7f,0x21]
7185          vmovdqu32 %ymm20, (%rcx) {%k1}
7186
7187// CHECK: vmovdqu32 %ymm20, 291(%rax,%r14,8)
7188// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x7f,0xa4,0xf0,0x23,0x01,0x00,0x00]
7189          vmovdqu32 %ymm20, 291(%rax,%r14,8)
7190
7191// CHECK: vmovdqu32 %ymm20, 4064(%rdx)
7192// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x62,0x7f]
7193          vmovdqu32 %ymm20, 4064(%rdx)
7194
7195// CHECK: vmovdqu32 %ymm20, 4096(%rdx)
7196// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0xa2,0x00,0x10,0x00,0x00]
7197          vmovdqu32 %ymm20, 4096(%rdx)
7198
7199// CHECK: vmovdqu32 %ymm20, -4096(%rdx)
7200// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x62,0x80]
7201          vmovdqu32 %ymm20, -4096(%rdx)
7202
7203// CHECK: vmovdqu32 %ymm20, -4128(%rdx)
7204// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0xa2,0xe0,0xef,0xff,0xff]
7205          vmovdqu32 %ymm20, -4128(%rdx)
7206
7207// CHECK: vmovdqu64 %xmm20, (%rcx)
7208// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x21]
7209          vmovdqu64 %xmm20, (%rcx)
7210
7211// CHECK: vmovdqu64 %xmm20, (%rcx) {%k6}
7212// CHECK:  encoding: [0x62,0xe1,0xfe,0x0e,0x7f,0x21]
7213          vmovdqu64 %xmm20, (%rcx) {%k6}
7214
7215// CHECK: vmovdqu64 %xmm20, 291(%rax,%r14,8)
7216// CHECK:  encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xa4,0xf0,0x23,0x01,0x00,0x00]
7217          vmovdqu64 %xmm20, 291(%rax,%r14,8)
7218
7219// CHECK: vmovdqu64 %xmm20, 2032(%rdx)
7220// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x62,0x7f]
7221          vmovdqu64 %xmm20, 2032(%rdx)
7222
7223// CHECK: vmovdqu64 %xmm20, 2048(%rdx)
7224// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0xa2,0x00,0x08,0x00,0x00]
7225          vmovdqu64 %xmm20, 2048(%rdx)
7226
7227// CHECK: vmovdqu64 %xmm20, -2048(%rdx)
7228// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x62,0x80]
7229          vmovdqu64 %xmm20, -2048(%rdx)
7230
7231// CHECK: vmovdqu64 %xmm20, -2064(%rdx)
7232// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0xa2,0xf0,0xf7,0xff,0xff]
7233          vmovdqu64 %xmm20, -2064(%rdx)
7234
7235// CHECK: vmovdqu64 %ymm19, (%rcx)
7236// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x19]
7237          vmovdqu64 %ymm19, (%rcx)
7238
7239// CHECK: vmovdqu64 %ymm19, (%rcx) {%k7}
7240// CHECK:  encoding: [0x62,0xe1,0xfe,0x2f,0x7f,0x19]
7241          vmovdqu64 %ymm19, (%rcx) {%k7}
7242
7243// CHECK: vmovdqu64 %ymm19, 291(%rax,%r14,8)
7244// CHECK:  encoding: [0x62,0xa1,0xfe,0x28,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
7245          vmovdqu64 %ymm19, 291(%rax,%r14,8)
7246
7247// CHECK: vmovdqu64 %ymm19, 4064(%rdx)
7248// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x5a,0x7f]
7249          vmovdqu64 %ymm19, 4064(%rdx)
7250
7251// CHECK: vmovdqu64 %ymm19, 4096(%rdx)
7252// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x9a,0x00,0x10,0x00,0x00]
7253          vmovdqu64 %ymm19, 4096(%rdx)
7254
7255// CHECK: vmovdqu64 %ymm19, -4096(%rdx)
7256// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x5a,0x80]
7257          vmovdqu64 %ymm19, -4096(%rdx)
7258
7259// CHECK: vmovdqu64 %ymm19, -4128(%rdx)
7260// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x9a,0xe0,0xef,0xff,0xff]
7261          vmovdqu64 %ymm19, -4128(%rdx)
7262
7263// CHECK: vmovupd %xmm22, (%rcx)
7264// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x31]
7265          vmovupd %xmm22, (%rcx)
7266
7267// CHECK: vmovupd %xmm22, (%rcx) {%k7}
7268// CHECK:  encoding: [0x62,0xe1,0xfd,0x0f,0x11,0x31]
7269          vmovupd %xmm22, (%rcx) {%k7}
7270
7271// CHECK: vmovupd %xmm22, 291(%rax,%r14,8)
7272// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x11,0xb4,0xf0,0x23,0x01,0x00,0x00]
7273          vmovupd %xmm22, 291(%rax,%r14,8)
7274
7275// CHECK: vmovupd %xmm22, 2032(%rdx)
7276// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x72,0x7f]
7277          vmovupd %xmm22, 2032(%rdx)
7278
7279// CHECK: vmovupd %xmm22, 2048(%rdx)
7280// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0xb2,0x00,0x08,0x00,0x00]
7281          vmovupd %xmm22, 2048(%rdx)
7282
7283// CHECK: vmovupd %xmm22, -2048(%rdx)
7284// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x72,0x80]
7285          vmovupd %xmm22, -2048(%rdx)
7286
7287// CHECK: vmovupd %xmm22, -2064(%rdx)
7288// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0xb2,0xf0,0xf7,0xff,0xff]
7289          vmovupd %xmm22, -2064(%rdx)
7290
7291// CHECK: vmovupd %ymm28, (%rcx)
7292// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x21]
7293          vmovupd %ymm28, (%rcx)
7294
7295// CHECK: vmovupd %ymm28, (%rcx) {%k1}
7296// CHECK:  encoding: [0x62,0x61,0xfd,0x29,0x11,0x21]
7297          vmovupd %ymm28, (%rcx) {%k1}
7298
7299// CHECK: vmovupd %ymm28, 291(%rax,%r14,8)
7300// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x11,0xa4,0xf0,0x23,0x01,0x00,0x00]
7301          vmovupd %ymm28, 291(%rax,%r14,8)
7302
7303// CHECK: vmovupd %ymm28, 4064(%rdx)
7304// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x62,0x7f]
7305          vmovupd %ymm28, 4064(%rdx)
7306
7307// CHECK: vmovupd %ymm28, 4096(%rdx)
7308// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0xa2,0x00,0x10,0x00,0x00]
7309          vmovupd %ymm28, 4096(%rdx)
7310
7311// CHECK: vmovupd %ymm28, -4096(%rdx)
7312// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x62,0x80]
7313          vmovupd %ymm28, -4096(%rdx)
7314
7315// CHECK: vmovupd %ymm28, -4128(%rdx)
7316// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0xa2,0xe0,0xef,0xff,0xff]
7317          vmovupd %ymm28, -4128(%rdx)
7318
7319// CHECK: vmovups %xmm26, (%rcx)
7320// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x11]
7321          vmovups %xmm26, (%rcx)
7322
7323// CHECK: vmovups %xmm26, (%rcx) {%k5}
7324// CHECK:  encoding: [0x62,0x61,0x7c,0x0d,0x11,0x11]
7325          vmovups %xmm26, (%rcx) {%k5}
7326
7327// CHECK: vmovups %xmm26, 291(%rax,%r14,8)
7328// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
7329          vmovups %xmm26, 291(%rax,%r14,8)
7330
7331// CHECK: vmovups %xmm26, 2032(%rdx)
7332// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x52,0x7f]
7333          vmovups %xmm26, 2032(%rdx)
7334
7335// CHECK: vmovups %xmm26, 2048(%rdx)
7336// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x92,0x00,0x08,0x00,0x00]
7337          vmovups %xmm26, 2048(%rdx)
7338
7339// CHECK: vmovups %xmm26, -2048(%rdx)
7340// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x52,0x80]
7341          vmovups %xmm26, -2048(%rdx)
7342
7343// CHECK: vmovups %xmm26, -2064(%rdx)
7344// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x92,0xf0,0xf7,0xff,0xff]
7345          vmovups %xmm26, -2064(%rdx)
7346
7347// CHECK: vmovups %ymm23, (%rcx)
7348// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x39]
7349          vmovups %ymm23, (%rcx)
7350
7351// CHECK: vmovups %ymm23, (%rcx) {%k3}
7352// CHECK:  encoding: [0x62,0xe1,0x7c,0x2b,0x11,0x39]
7353          vmovups %ymm23, (%rcx) {%k3}
7354
7355// CHECK: vmovups %ymm23, 291(%rax,%r14,8)
7356// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
7357          vmovups %ymm23, 291(%rax,%r14,8)
7358
7359// CHECK: vmovups %ymm23, 4064(%rdx)
7360// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7a,0x7f]
7361          vmovups %ymm23, 4064(%rdx)
7362
7363// CHECK: vmovups %ymm23, 4096(%rdx)
7364// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0xba,0x00,0x10,0x00,0x00]
7365          vmovups %ymm23, 4096(%rdx)
7366
7367// CHECK: vmovups %ymm23, -4096(%rdx)
7368// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7a,0x80]
7369          vmovups %ymm23, -4096(%rdx)
7370
7371// CHECK: vmovups %ymm23, -4128(%rdx)
7372// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0xba,0xe0,0xef,0xff,0xff]
7373          vmovups %ymm23, -4128(%rdx)
7374
7375// CHECK: vaddpd  %zmm2, %zmm1, %zmm1
7376// CHECK:  encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca]
7377vaddpd  %zmm2, %zmm1, %zmm1
7378
7379// CHECK: vaddpd  %zmm2, %zmm1, %zmm1 {%k5}
7380// CHECK:  encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca]
7381vaddpd  %zmm2, %zmm1, %zmm1 {%k5}
7382
7383// CHECK: vaddpd  %zmm2, %zmm1, %zmm1 {%k5} {z}
7384// CHECK:  encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
7385vaddpd  %zmm2, %zmm1, %zmm1 {%k5} {z}
7386
7387// CHECK: vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1 {%k5} {z}
7388// CHECK:  encoding: [0x62,0xf1,0xf5,0x9d,0x58,0xca]
7389vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1 {%k5} {z}
7390
7391// CHECK: vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1
7392// CHECK:  encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca]
7393vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1
7394
7395// CHECK: vaddpd  {ru-sae}, %zmm2, %zmm1, %zmm1
7396// CHECK:  encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca]
7397vaddpd  {ru-sae}, %zmm2, %zmm1, %zmm1
7398
7399// CHECK:  vaddpd  {rd-sae}, %zmm2, %zmm1, %zmm1
7400// CHECK:  encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca]
7401vaddpd  {rd-sae}, %zmm2, %zmm1, %zmm1
7402
7403// CHECK: vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
7404// CHECK:  encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca]
7405vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
7406
7407// CHECK: vpslld %xmm22, %xmm21, %xmm18
7408// CHECK:  encoding: [0x62,0xa1,0x55,0x00,0xf2,0xd6]
7409          vpslld %xmm22, %xmm21, %xmm18
7410
7411// CHECK: vpslld %xmm22, %xmm21, %xmm18 {%k1}
7412// CHECK:  encoding: [0x62,0xa1,0x55,0x01,0xf2,0xd6]
7413          vpslld %xmm22, %xmm21, %xmm18 {%k1}
7414
7415// CHECK: vpslld %xmm22, %xmm21, %xmm18 {%k1} {z}
7416// CHECK:  encoding: [0x62,0xa1,0x55,0x81,0xf2,0xd6]
7417          vpslld %xmm22, %xmm21, %xmm18 {%k1} {z}
7418
7419// CHECK: vpslld (%rcx), %xmm21, %xmm18
7420// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x11]
7421          vpslld (%rcx), %xmm21, %xmm18
7422
7423// CHECK: vpslld 291(%rax,%r14,8), %xmm21, %xmm18
7424// CHECK:  encoding: [0x62,0xa1,0x55,0x00,0xf2,0x94,0xf0,0x23,0x01,0x00,0x00]
7425          vpslld 291(%rax,%r14,8), %xmm21, %xmm18
7426
7427// CHECK: vpslld 2032(%rdx), %xmm21, %xmm18
7428// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x52,0x7f]
7429          vpslld 2032(%rdx), %xmm21, %xmm18
7430
7431// CHECK: vpslld 2048(%rdx), %xmm21, %xmm18
7432// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x92,0x00,0x08,0x00,0x00]
7433          vpslld 2048(%rdx), %xmm21, %xmm18
7434
7435// CHECK: vpslld -2048(%rdx), %xmm21, %xmm18
7436// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x52,0x80]
7437          vpslld -2048(%rdx), %xmm21, %xmm18
7438
7439// CHECK: vpslld -2064(%rdx), %xmm21, %xmm18
7440// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x92,0xf0,0xf7,0xff,0xff]
7441          vpslld -2064(%rdx), %xmm21, %xmm18
7442
7443// CHECK: vpslld %xmm25, %ymm26, %ymm29
7444// CHECK:  encoding: [0x62,0x01,0x2d,0x20,0xf2,0xe9]
7445          vpslld %xmm25, %ymm26, %ymm29
7446
7447// CHECK: vpslld %xmm25, %ymm26, %ymm29 {%k7}
7448// CHECK:  encoding: [0x62,0x01,0x2d,0x27,0xf2,0xe9]
7449          vpslld %xmm25, %ymm26, %ymm29 {%k7}
7450
7451// CHECK: vpslld %xmm25, %ymm26, %ymm29 {%k7} {z}
7452// CHECK:  encoding: [0x62,0x01,0x2d,0xa7,0xf2,0xe9]
7453          vpslld %xmm25, %ymm26, %ymm29 {%k7} {z}
7454
7455// CHECK: vpslld (%rcx), %ymm26, %ymm29
7456// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0x29]
7457          vpslld (%rcx), %ymm26, %ymm29
7458
7459// CHECK: vpslld 291(%rax,%r14,8), %ymm26, %ymm29
7460// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xf2,0xac,0xf0,0x23,0x01,0x00,0x00]
7461          vpslld 291(%rax,%r14,8), %ymm26, %ymm29
7462
7463// CHECK: vpslld 2032(%rdx), %ymm26, %ymm29
7464// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0x6a,0x7f]
7465          vpslld 2032(%rdx), %ymm26, %ymm29
7466
7467// CHECK: vpslld 2048(%rdx), %ymm26, %ymm29
7468// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0xaa,0x00,0x08,0x00,0x00]
7469          vpslld 2048(%rdx), %ymm26, %ymm29
7470
7471// CHECK: vpslld -2048(%rdx), %ymm26, %ymm29
7472// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0x6a,0x80]
7473          vpslld -2048(%rdx), %ymm26, %ymm29
7474
7475// CHECK: vpslld -2064(%rdx), %ymm26, %ymm29
7476// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0xaa,0xf0,0xf7,0xff,0xff]
7477          vpslld -2064(%rdx), %ymm26, %ymm29
7478
7479// CHECK: vpsllq %xmm24, %xmm28, %xmm20
7480// CHECK:  encoding: [0x62,0x81,0x9d,0x00,0xf3,0xe0]
7481          vpsllq %xmm24, %xmm28, %xmm20
7482
7483// CHECK: vpsllq %xmm24, %xmm28, %xmm20 {%k1}
7484// CHECK:  encoding: [0x62,0x81,0x9d,0x01,0xf3,0xe0]
7485          vpsllq %xmm24, %xmm28, %xmm20 {%k1}
7486
7487// CHECK: vpsllq %xmm24, %xmm28, %xmm20 {%k1} {z}
7488// CHECK:  encoding: [0x62,0x81,0x9d,0x81,0xf3,0xe0]
7489          vpsllq %xmm24, %xmm28, %xmm20 {%k1} {z}
7490
7491// CHECK: vpsllq (%rcx), %xmm28, %xmm20
7492// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x21]
7493          vpsllq (%rcx), %xmm28, %xmm20
7494
7495// CHECK: vpsllq 291(%rax,%r14,8), %xmm28, %xmm20
7496// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xf3,0xa4,0xf0,0x23,0x01,0x00,0x00]
7497          vpsllq 291(%rax,%r14,8), %xmm28, %xmm20
7498
7499// CHECK: vpsllq 2032(%rdx), %xmm28, %xmm20
7500// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x62,0x7f]
7501          vpsllq 2032(%rdx), %xmm28, %xmm20
7502
7503// CHECK: vpsllq 2048(%rdx), %xmm28, %xmm20
7504// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0xa2,0x00,0x08,0x00,0x00]
7505          vpsllq 2048(%rdx), %xmm28, %xmm20
7506
7507// CHECK: vpsllq -2048(%rdx), %xmm28, %xmm20
7508// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x62,0x80]
7509          vpsllq -2048(%rdx), %xmm28, %xmm20
7510
7511// CHECK: vpsllq -2064(%rdx), %xmm28, %xmm20
7512// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0xa2,0xf0,0xf7,0xff,0xff]
7513          vpsllq -2064(%rdx), %xmm28, %xmm20
7514
7515// CHECK: vpsllq %xmm20, %ymm21, %ymm23
7516// CHECK:  encoding: [0x62,0xa1,0xd5,0x20,0xf3,0xfc]
7517          vpsllq %xmm20, %ymm21, %ymm23
7518
7519// CHECK: vpsllq %xmm20, %ymm21, %ymm23 {%k1}
7520// CHECK:  encoding: [0x62,0xa1,0xd5,0x21,0xf3,0xfc]
7521          vpsllq %xmm20, %ymm21, %ymm23 {%k1}
7522
7523// CHECK: vpsllq %xmm20, %ymm21, %ymm23 {%k1} {z}
7524// CHECK:  encoding: [0x62,0xa1,0xd5,0xa1,0xf3,0xfc]
7525          vpsllq %xmm20, %ymm21, %ymm23 {%k1} {z}
7526
7527// CHECK: vpsllq (%rcx), %ymm21, %ymm23
7528// CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x39]
7529          vpsllq (%rcx), %ymm21, %ymm23
7530
7531// CHECK: vpsllq 291(%rax,%r14,8), %ymm21, %ymm23
7532// CHECK:  encoding: [0x62,0xa1,0xd5,0x20,0xf3,0xbc,0xf0,0x23,0x01,0x00,0x00]
7533          vpsllq 291(%rax,%r14,8), %ymm21, %ymm23
7534
7535// CHECK: vpsllq 2032(%rdx), %ymm21, %ymm23
7536// CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x7a,0x7f]
7537          vpsllq 2032(%rdx), %ymm21, %ymm23
7538
7539// CHECK: vpsllq 2048(%rdx), %ymm21, %ymm23
7540// CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0xba,0x00,0x08,0x00,0x00]
7541          vpsllq 2048(%rdx), %ymm21, %ymm23
7542
7543// CHECK: vpsllq -2048(%rdx), %ymm21, %ymm23
7544// CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x7a,0x80]
7545          vpsllq -2048(%rdx), %ymm21, %ymm23
7546
7547// CHECK: vpsllq -2064(%rdx), %ymm21, %ymm23
7548// CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0xba,0xf0,0xf7,0xff,0xff]
7549          vpsllq -2064(%rdx), %ymm21, %ymm23
7550
7551// CHECK: vpsllvd %xmm24, %xmm23, %xmm23
7552// CHECK:  encoding: [0x62,0x82,0x45,0x00,0x47,0xf8]
7553          vpsllvd %xmm24, %xmm23, %xmm23
7554
7555// CHECK: vpsllvd %xmm24, %xmm23, %xmm23 {%k6}
7556// CHECK:  encoding: [0x62,0x82,0x45,0x06,0x47,0xf8]
7557          vpsllvd %xmm24, %xmm23, %xmm23 {%k6}
7558
7559// CHECK: vpsllvd %xmm24, %xmm23, %xmm23 {%k6} {z}
7560// CHECK:  encoding: [0x62,0x82,0x45,0x86,0x47,0xf8]
7561          vpsllvd %xmm24, %xmm23, %xmm23 {%k6} {z}
7562
7563// CHECK: vpsllvd (%rcx), %xmm23, %xmm23
7564// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0x39]
7565          vpsllvd (%rcx), %xmm23, %xmm23
7566
7567// CHECK: vpsllvd 291(%rax,%r14,8), %xmm23, %xmm23
7568// CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x47,0xbc,0xf0,0x23,0x01,0x00,0x00]
7569          vpsllvd 291(%rax,%r14,8), %xmm23, %xmm23
7570
7571// CHECK: vpsllvd (%rcx){1to4}, %xmm23, %xmm23
7572// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0x39]
7573          vpsllvd (%rcx){1to4}, %xmm23, %xmm23
7574
7575// CHECK: vpsllvd 2032(%rdx), %xmm23, %xmm23
7576// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0x7a,0x7f]
7577          vpsllvd 2032(%rdx), %xmm23, %xmm23
7578
7579// CHECK: vpsllvd 2048(%rdx), %xmm23, %xmm23
7580// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0xba,0x00,0x08,0x00,0x00]
7581          vpsllvd 2048(%rdx), %xmm23, %xmm23
7582
7583// CHECK: vpsllvd -2048(%rdx), %xmm23, %xmm23
7584// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0x7a,0x80]
7585          vpsllvd -2048(%rdx), %xmm23, %xmm23
7586
7587// CHECK: vpsllvd -2064(%rdx), %xmm23, %xmm23
7588// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0xba,0xf0,0xf7,0xff,0xff]
7589          vpsllvd -2064(%rdx), %xmm23, %xmm23
7590
7591// CHECK: vpsllvd 508(%rdx){1to4}, %xmm23, %xmm23
7592// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0x7a,0x7f]
7593          vpsllvd 508(%rdx){1to4}, %xmm23, %xmm23
7594
7595// CHECK: vpsllvd 512(%rdx){1to4}, %xmm23, %xmm23
7596// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0xba,0x00,0x02,0x00,0x00]
7597          vpsllvd 512(%rdx){1to4}, %xmm23, %xmm23
7598
7599// CHECK: vpsllvd -512(%rdx){1to4}, %xmm23, %xmm23
7600// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0x7a,0x80]
7601          vpsllvd -512(%rdx){1to4}, %xmm23, %xmm23
7602
7603// CHECK: vpsllvd -516(%rdx){1to4}, %xmm23, %xmm23
7604// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0xba,0xfc,0xfd,0xff,0xff]
7605          vpsllvd -516(%rdx){1to4}, %xmm23, %xmm23
7606
7607// CHECK: vpsllvd %ymm19, %ymm22, %ymm17
7608// CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x47,0xcb]
7609          vpsllvd %ymm19, %ymm22, %ymm17
7610
7611// CHECK: vpsllvd %ymm19, %ymm22, %ymm17 {%k5}
7612// CHECK:  encoding: [0x62,0xa2,0x4d,0x25,0x47,0xcb]
7613          vpsllvd %ymm19, %ymm22, %ymm17 {%k5}
7614
7615// CHECK: vpsllvd %ymm19, %ymm22, %ymm17 {%k5} {z}
7616// CHECK:  encoding: [0x62,0xa2,0x4d,0xa5,0x47,0xcb]
7617          vpsllvd %ymm19, %ymm22, %ymm17 {%k5} {z}
7618
7619// CHECK: vpsllvd (%rcx), %ymm22, %ymm17
7620// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x09]
7621          vpsllvd (%rcx), %ymm22, %ymm17
7622
7623// CHECK: vpsllvd 291(%rax,%r14,8), %ymm22, %ymm17
7624// CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x47,0x8c,0xf0,0x23,0x01,0x00,0x00]
7625          vpsllvd 291(%rax,%r14,8), %ymm22, %ymm17
7626
7627// CHECK: vpsllvd (%rcx){1to8}, %ymm22, %ymm17
7628// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x09]
7629          vpsllvd (%rcx){1to8}, %ymm22, %ymm17
7630
7631// CHECK: vpsllvd 4064(%rdx), %ymm22, %ymm17
7632// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x4a,0x7f]
7633          vpsllvd 4064(%rdx), %ymm22, %ymm17
7634
7635// CHECK: vpsllvd 4096(%rdx), %ymm22, %ymm17
7636// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x8a,0x00,0x10,0x00,0x00]
7637          vpsllvd 4096(%rdx), %ymm22, %ymm17
7638
7639// CHECK: vpsllvd -4096(%rdx), %ymm22, %ymm17
7640// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x4a,0x80]
7641          vpsllvd -4096(%rdx), %ymm22, %ymm17
7642
7643// CHECK: vpsllvd -4128(%rdx), %ymm22, %ymm17
7644// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x8a,0xe0,0xef,0xff,0xff]
7645          vpsllvd -4128(%rdx), %ymm22, %ymm17
7646
7647// CHECK: vpsllvd 508(%rdx){1to8}, %ymm22, %ymm17
7648// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x4a,0x7f]
7649          vpsllvd 508(%rdx){1to8}, %ymm22, %ymm17
7650
7651// CHECK: vpsllvd 512(%rdx){1to8}, %ymm22, %ymm17
7652// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x8a,0x00,0x02,0x00,0x00]
7653          vpsllvd 512(%rdx){1to8}, %ymm22, %ymm17
7654
7655// CHECK: vpsllvd -512(%rdx){1to8}, %ymm22, %ymm17
7656// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x4a,0x80]
7657          vpsllvd -512(%rdx){1to8}, %ymm22, %ymm17
7658
7659// CHECK: vpsllvd -516(%rdx){1to8}, %ymm22, %ymm17
7660// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x8a,0xfc,0xfd,0xff,0xff]
7661          vpsllvd -516(%rdx){1to8}, %ymm22, %ymm17
7662
7663// CHECK: vpsllvq %xmm18, %xmm21, %xmm19
7664// CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x47,0xda]
7665          vpsllvq %xmm18, %xmm21, %xmm19
7666
7667// CHECK: vpsllvq %xmm18, %xmm21, %xmm19 {%k2}
7668// CHECK:  encoding: [0x62,0xa2,0xd5,0x02,0x47,0xda]
7669          vpsllvq %xmm18, %xmm21, %xmm19 {%k2}
7670
7671// CHECK: vpsllvq %xmm18, %xmm21, %xmm19 {%k2} {z}
7672// CHECK:  encoding: [0x62,0xa2,0xd5,0x82,0x47,0xda]
7673          vpsllvq %xmm18, %xmm21, %xmm19 {%k2} {z}
7674
7675// CHECK: vpsllvq (%rcx), %xmm21, %xmm19
7676// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x19]
7677          vpsllvq (%rcx), %xmm21, %xmm19
7678
7679// CHECK: vpsllvq 291(%rax,%r14,8), %xmm21, %xmm19
7680// CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x47,0x9c,0xf0,0x23,0x01,0x00,0x00]
7681          vpsllvq 291(%rax,%r14,8), %xmm21, %xmm19
7682
7683// CHECK: vpsllvq (%rcx){1to2}, %xmm21, %xmm19
7684// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x19]
7685          vpsllvq (%rcx){1to2}, %xmm21, %xmm19
7686
7687// CHECK: vpsllvq 2032(%rdx), %xmm21, %xmm19
7688// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x5a,0x7f]
7689          vpsllvq 2032(%rdx), %xmm21, %xmm19
7690
7691// CHECK: vpsllvq 2048(%rdx), %xmm21, %xmm19
7692// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x9a,0x00,0x08,0x00,0x00]
7693          vpsllvq 2048(%rdx), %xmm21, %xmm19
7694
7695// CHECK: vpsllvq -2048(%rdx), %xmm21, %xmm19
7696// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x5a,0x80]
7697          vpsllvq -2048(%rdx), %xmm21, %xmm19
7698
7699// CHECK: vpsllvq -2064(%rdx), %xmm21, %xmm19
7700// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x9a,0xf0,0xf7,0xff,0xff]
7701          vpsllvq -2064(%rdx), %xmm21, %xmm19
7702
7703// CHECK: vpsllvq 1016(%rdx){1to2}, %xmm21, %xmm19
7704// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x5a,0x7f]
7705          vpsllvq 1016(%rdx){1to2}, %xmm21, %xmm19
7706
7707// CHECK: vpsllvq 1024(%rdx){1to2}, %xmm21, %xmm19
7708// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x9a,0x00,0x04,0x00,0x00]
7709          vpsllvq 1024(%rdx){1to2}, %xmm21, %xmm19
7710
7711// CHECK: vpsllvq -1024(%rdx){1to2}, %xmm21, %xmm19
7712// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x5a,0x80]
7713          vpsllvq -1024(%rdx){1to2}, %xmm21, %xmm19
7714
7715// CHECK: vpsllvq -1032(%rdx){1to2}, %xmm21, %xmm19
7716// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x9a,0xf8,0xfb,0xff,0xff]
7717          vpsllvq -1032(%rdx){1to2}, %xmm21, %xmm19
7718
7719// CHECK: vpsllvq %ymm18, %ymm25, %ymm23
7720// CHECK:  encoding: [0x62,0xa2,0xb5,0x20,0x47,0xfa]
7721          vpsllvq %ymm18, %ymm25, %ymm23
7722
7723// CHECK: vpsllvq %ymm18, %ymm25, %ymm23 {%k2}
7724// CHECK:  encoding: [0x62,0xa2,0xb5,0x22,0x47,0xfa]
7725          vpsllvq %ymm18, %ymm25, %ymm23 {%k2}
7726
7727// CHECK: vpsllvq %ymm18, %ymm25, %ymm23 {%k2} {z}
7728// CHECK:  encoding: [0x62,0xa2,0xb5,0xa2,0x47,0xfa]
7729          vpsllvq %ymm18, %ymm25, %ymm23 {%k2} {z}
7730
7731// CHECK: vpsllvq (%rcx), %ymm25, %ymm23
7732// CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0x39]
7733          vpsllvq (%rcx), %ymm25, %ymm23
7734
7735// CHECK: vpsllvq 291(%rax,%r14,8), %ymm25, %ymm23
7736// CHECK:  encoding: [0x62,0xa2,0xb5,0x20,0x47,0xbc,0xf0,0x23,0x01,0x00,0x00]
7737          vpsllvq 291(%rax,%r14,8), %ymm25, %ymm23
7738
7739// CHECK: vpsllvq (%rcx){1to4}, %ymm25, %ymm23
7740// CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0x39]
7741          vpsllvq (%rcx){1to4}, %ymm25, %ymm23
7742
7743// CHECK: vpsllvq 4064(%rdx), %ymm25, %ymm23
7744// CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0x7a,0x7f]
7745          vpsllvq 4064(%rdx), %ymm25, %ymm23
7746
7747// CHECK: vpsllvq 4096(%rdx), %ymm25, %ymm23
7748// CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0xba,0x00,0x10,0x00,0x00]
7749          vpsllvq 4096(%rdx), %ymm25, %ymm23
7750
7751// CHECK: vpsllvq -4096(%rdx), %ymm25, %ymm23
7752// CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0x7a,0x80]
7753          vpsllvq -4096(%rdx), %ymm25, %ymm23
7754
7755// CHECK: vpsllvq -4128(%rdx), %ymm25, %ymm23
7756// CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0xba,0xe0,0xef,0xff,0xff]
7757          vpsllvq -4128(%rdx), %ymm25, %ymm23
7758
7759// CHECK: vpsllvq 1016(%rdx){1to4}, %ymm25, %ymm23
7760// CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0x7a,0x7f]
7761          vpsllvq 1016(%rdx){1to4}, %ymm25, %ymm23
7762
7763// CHECK: vpsllvq 1024(%rdx){1to4}, %ymm25, %ymm23
7764// CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0xba,0x00,0x04,0x00,0x00]
7765          vpsllvq 1024(%rdx){1to4}, %ymm25, %ymm23
7766
7767// CHECK: vpsllvq -1024(%rdx){1to4}, %ymm25, %ymm23
7768// CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0x7a,0x80]
7769          vpsllvq -1024(%rdx){1to4}, %ymm25, %ymm23
7770
7771// CHECK: vpsllvq -1032(%rdx){1to4}, %ymm25, %ymm23
7772// CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0xba,0xf8,0xfb,0xff,0xff]
7773          vpsllvq -1032(%rdx){1to4}, %ymm25, %ymm23
7774
7775// CHECK: vpsrad %xmm20, %xmm23, %xmm28
7776// CHECK:  encoding: [0x62,0x21,0x45,0x00,0xe2,0xe4]
7777          vpsrad %xmm20, %xmm23, %xmm28
7778
7779// CHECK: vpsrad %xmm20, %xmm23, %xmm28 {%k3}
7780// CHECK:  encoding: [0x62,0x21,0x45,0x03,0xe2,0xe4]
7781          vpsrad %xmm20, %xmm23, %xmm28 {%k3}
7782
7783// CHECK: vpsrad %xmm20, %xmm23, %xmm28 {%k3} {z}
7784// CHECK:  encoding: [0x62,0x21,0x45,0x83,0xe2,0xe4]
7785          vpsrad %xmm20, %xmm23, %xmm28 {%k3} {z}
7786
7787// CHECK: vpsrad (%rcx), %xmm23, %xmm28
7788// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0x21]
7789          vpsrad (%rcx), %xmm23, %xmm28
7790
7791// CHECK: vpsrad 291(%rax,%r14,8), %xmm23, %xmm28
7792// CHECK:  encoding: [0x62,0x21,0x45,0x00,0xe2,0xa4,0xf0,0x23,0x01,0x00,0x00]
7793          vpsrad 291(%rax,%r14,8), %xmm23, %xmm28
7794
7795// CHECK: vpsrad 2032(%rdx), %xmm23, %xmm28
7796// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0x62,0x7f]
7797          vpsrad 2032(%rdx), %xmm23, %xmm28
7798
7799// CHECK: vpsrad 2048(%rdx), %xmm23, %xmm28
7800// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0xa2,0x00,0x08,0x00,0x00]
7801          vpsrad 2048(%rdx), %xmm23, %xmm28
7802
7803// CHECK: vpsrad -2048(%rdx), %xmm23, %xmm28
7804// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0x62,0x80]
7805          vpsrad -2048(%rdx), %xmm23, %xmm28
7806
7807// CHECK: vpsrad -2064(%rdx), %xmm23, %xmm28
7808// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0xa2,0xf0,0xf7,0xff,0xff]
7809          vpsrad -2064(%rdx), %xmm23, %xmm28
7810
7811// CHECK: vpsrad %xmm24, %ymm27, %ymm25
7812// CHECK:  encoding: [0x62,0x01,0x25,0x20,0xe2,0xc8]
7813          vpsrad %xmm24, %ymm27, %ymm25
7814
7815// CHECK: vpsrad %xmm24, %ymm27, %ymm25 {%k4}
7816// CHECK:  encoding: [0x62,0x01,0x25,0x24,0xe2,0xc8]
7817          vpsrad %xmm24, %ymm27, %ymm25 {%k4}
7818
7819// CHECK: vpsrad %xmm24, %ymm27, %ymm25 {%k4} {z}
7820// CHECK:  encoding: [0x62,0x01,0x25,0xa4,0xe2,0xc8]
7821          vpsrad %xmm24, %ymm27, %ymm25 {%k4} {z}
7822
7823// CHECK: vpsrad (%rcx), %ymm27, %ymm25
7824// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x09]
7825          vpsrad (%rcx), %ymm27, %ymm25
7826
7827// CHECK: vpsrad 291(%rax,%r14,8), %ymm27, %ymm25
7828// CHECK:  encoding: [0x62,0x21,0x25,0x20,0xe2,0x8c,0xf0,0x23,0x01,0x00,0x00]
7829          vpsrad 291(%rax,%r14,8), %ymm27, %ymm25
7830
7831// CHECK: vpsrad 2032(%rdx), %ymm27, %ymm25
7832// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x4a,0x7f]
7833          vpsrad 2032(%rdx), %ymm27, %ymm25
7834
7835// CHECK: vpsrad 2048(%rdx), %ymm27, %ymm25
7836// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x8a,0x00,0x08,0x00,0x00]
7837          vpsrad 2048(%rdx), %ymm27, %ymm25
7838
7839// CHECK: vpsrad -2048(%rdx), %ymm27, %ymm25
7840// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x4a,0x80]
7841          vpsrad -2048(%rdx), %ymm27, %ymm25
7842
7843// CHECK: vpsrad -2064(%rdx), %ymm27, %ymm25
7844// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x8a,0xf0,0xf7,0xff,0xff]
7845          vpsrad -2064(%rdx), %ymm27, %ymm25
7846
7847// CHECK: vpsraq %xmm24, %xmm24, %xmm29
7848// CHECK:  encoding: [0x62,0x01,0xbd,0x00,0xe2,0xe8]
7849          vpsraq %xmm24, %xmm24, %xmm29
7850
7851// CHECK: vpsraq %xmm24, %xmm24, %xmm29 {%k3}
7852// CHECK:  encoding: [0x62,0x01,0xbd,0x03,0xe2,0xe8]
7853          vpsraq %xmm24, %xmm24, %xmm29 {%k3}
7854
7855// CHECK: vpsraq %xmm24, %xmm24, %xmm29 {%k3} {z}
7856// CHECK:  encoding: [0x62,0x01,0xbd,0x83,0xe2,0xe8]
7857          vpsraq %xmm24, %xmm24, %xmm29 {%k3} {z}
7858
7859// CHECK: vpsraq (%rcx), %xmm24, %xmm29
7860// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0x29]
7861          vpsraq (%rcx), %xmm24, %xmm29
7862
7863// CHECK: vpsraq 291(%rax,%r14,8), %xmm24, %xmm29
7864// CHECK:  encoding: [0x62,0x21,0xbd,0x00,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
7865          vpsraq 291(%rax,%r14,8), %xmm24, %xmm29
7866
7867// CHECK: vpsraq 2032(%rdx), %xmm24, %xmm29
7868// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0x6a,0x7f]
7869          vpsraq 2032(%rdx), %xmm24, %xmm29
7870
7871// CHECK: vpsraq 2048(%rdx), %xmm24, %xmm29
7872// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0xaa,0x00,0x08,0x00,0x00]
7873          vpsraq 2048(%rdx), %xmm24, %xmm29
7874
7875// CHECK: vpsraq -2048(%rdx), %xmm24, %xmm29
7876// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0x6a,0x80]
7877          vpsraq -2048(%rdx), %xmm24, %xmm29
7878
7879// CHECK: vpsraq -2064(%rdx), %xmm24, %xmm29
7880// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
7881          vpsraq -2064(%rdx), %xmm24, %xmm29
7882
7883// CHECK: vpsraq %xmm26, %ymm26, %ymm28
7884// CHECK:  encoding: [0x62,0x01,0xad,0x20,0xe2,0xe2]
7885          vpsraq %xmm26, %ymm26, %ymm28
7886
7887// CHECK: vpsraq %xmm26, %ymm26, %ymm28 {%k4}
7888// CHECK:  encoding: [0x62,0x01,0xad,0x24,0xe2,0xe2]
7889          vpsraq %xmm26, %ymm26, %ymm28 {%k4}
7890
7891// CHECK: vpsraq %xmm26, %ymm26, %ymm28 {%k4} {z}
7892// CHECK:  encoding: [0x62,0x01,0xad,0xa4,0xe2,0xe2]
7893          vpsraq %xmm26, %ymm26, %ymm28 {%k4} {z}
7894
7895// CHECK: vpsraq (%rcx), %ymm26, %ymm28
7896// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0x21]
7897          vpsraq (%rcx), %ymm26, %ymm28
7898
7899// CHECK: vpsraq 291(%rax,%r14,8), %ymm26, %ymm28
7900// CHECK:  encoding: [0x62,0x21,0xad,0x20,0xe2,0xa4,0xf0,0x23,0x01,0x00,0x00]
7901          vpsraq 291(%rax,%r14,8), %ymm26, %ymm28
7902
7903// CHECK: vpsraq 2032(%rdx), %ymm26, %ymm28
7904// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0x62,0x7f]
7905          vpsraq 2032(%rdx), %ymm26, %ymm28
7906
7907// CHECK: vpsraq 2048(%rdx), %ymm26, %ymm28
7908// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0xa2,0x00,0x08,0x00,0x00]
7909          vpsraq 2048(%rdx), %ymm26, %ymm28
7910
7911// CHECK: vpsraq -2048(%rdx), %ymm26, %ymm28
7912// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0x62,0x80]
7913          vpsraq -2048(%rdx), %ymm26, %ymm28
7914
7915// CHECK: vpsraq -2064(%rdx), %ymm26, %ymm28
7916// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0xa2,0xf0,0xf7,0xff,0xff]
7917          vpsraq -2064(%rdx), %ymm26, %ymm28
7918
7919// CHECK: vpsravd %xmm18, %xmm26, %xmm24
7920// CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x46,0xc2]
7921          vpsravd %xmm18, %xmm26, %xmm24
7922
7923// CHECK: vpsravd %xmm18, %xmm26, %xmm24 {%k5}
7924// CHECK:  encoding: [0x62,0x22,0x2d,0x05,0x46,0xc2]
7925          vpsravd %xmm18, %xmm26, %xmm24 {%k5}
7926
7927// CHECK: vpsravd %xmm18, %xmm26, %xmm24 {%k5} {z}
7928// CHECK:  encoding: [0x62,0x22,0x2d,0x85,0x46,0xc2]
7929          vpsravd %xmm18, %xmm26, %xmm24 {%k5} {z}
7930
7931// CHECK: vpsravd (%rcx), %xmm26, %xmm24
7932// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x01]
7933          vpsravd (%rcx), %xmm26, %xmm24
7934
7935// CHECK: vpsravd 291(%rax,%r14,8), %xmm26, %xmm24
7936// CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x46,0x84,0xf0,0x23,0x01,0x00,0x00]
7937          vpsravd 291(%rax,%r14,8), %xmm26, %xmm24
7938
7939// CHECK: vpsravd (%rcx){1to4}, %xmm26, %xmm24
7940// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x01]
7941          vpsravd (%rcx){1to4}, %xmm26, %xmm24
7942
7943// CHECK: vpsravd 2032(%rdx), %xmm26, %xmm24
7944// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x42,0x7f]
7945          vpsravd 2032(%rdx), %xmm26, %xmm24
7946
7947// CHECK: vpsravd 2048(%rdx), %xmm26, %xmm24
7948// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x82,0x00,0x08,0x00,0x00]
7949          vpsravd 2048(%rdx), %xmm26, %xmm24
7950
7951// CHECK: vpsravd -2048(%rdx), %xmm26, %xmm24
7952// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x42,0x80]
7953          vpsravd -2048(%rdx), %xmm26, %xmm24
7954
7955// CHECK: vpsravd -2064(%rdx), %xmm26, %xmm24
7956// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x82,0xf0,0xf7,0xff,0xff]
7957          vpsravd -2064(%rdx), %xmm26, %xmm24
7958
7959// CHECK: vpsravd 508(%rdx){1to4}, %xmm26, %xmm24
7960// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x42,0x7f]
7961          vpsravd 508(%rdx){1to4}, %xmm26, %xmm24
7962
7963// CHECK: vpsravd 512(%rdx){1to4}, %xmm26, %xmm24
7964// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x82,0x00,0x02,0x00,0x00]
7965          vpsravd 512(%rdx){1to4}, %xmm26, %xmm24
7966
7967// CHECK: vpsravd -512(%rdx){1to4}, %xmm26, %xmm24
7968// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x42,0x80]
7969          vpsravd -512(%rdx){1to4}, %xmm26, %xmm24
7970
7971// CHECK: vpsravd -516(%rdx){1to4}, %xmm26, %xmm24
7972// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x82,0xfc,0xfd,0xff,0xff]
7973          vpsravd -516(%rdx){1to4}, %xmm26, %xmm24
7974
7975// CHECK: vpsravd %ymm23, %ymm25, %ymm22
7976// CHECK:  encoding: [0x62,0xa2,0x35,0x20,0x46,0xf7]
7977          vpsravd %ymm23, %ymm25, %ymm22
7978
7979// CHECK: vpsravd %ymm23, %ymm25, %ymm22 {%k7}
7980// CHECK:  encoding: [0x62,0xa2,0x35,0x27,0x46,0xf7]
7981          vpsravd %ymm23, %ymm25, %ymm22 {%k7}
7982
7983// CHECK: vpsravd %ymm23, %ymm25, %ymm22 {%k7} {z}
7984// CHECK:  encoding: [0x62,0xa2,0x35,0xa7,0x46,0xf7]
7985          vpsravd %ymm23, %ymm25, %ymm22 {%k7} {z}
7986
7987// CHECK: vpsravd (%rcx), %ymm25, %ymm22
7988// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0x31]
7989          vpsravd (%rcx), %ymm25, %ymm22
7990
7991// CHECK: vpsravd 291(%rax,%r14,8), %ymm25, %ymm22
7992// CHECK:  encoding: [0x62,0xa2,0x35,0x20,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
7993          vpsravd 291(%rax,%r14,8), %ymm25, %ymm22
7994
7995// CHECK: vpsravd (%rcx){1to8}, %ymm25, %ymm22
7996// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0x31]
7997          vpsravd (%rcx){1to8}, %ymm25, %ymm22
7998
7999// CHECK: vpsravd 4064(%rdx), %ymm25, %ymm22
8000// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0x72,0x7f]
8001          vpsravd 4064(%rdx), %ymm25, %ymm22
8002
8003// CHECK: vpsravd 4096(%rdx), %ymm25, %ymm22
8004// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0xb2,0x00,0x10,0x00,0x00]
8005          vpsravd 4096(%rdx), %ymm25, %ymm22
8006
8007// CHECK: vpsravd -4096(%rdx), %ymm25, %ymm22
8008// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0x72,0x80]
8009          vpsravd -4096(%rdx), %ymm25, %ymm22
8010
8011// CHECK: vpsravd -4128(%rdx), %ymm25, %ymm22
8012// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0xb2,0xe0,0xef,0xff,0xff]
8013          vpsravd -4128(%rdx), %ymm25, %ymm22
8014
8015// CHECK: vpsravd 508(%rdx){1to8}, %ymm25, %ymm22
8016// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0x72,0x7f]
8017          vpsravd 508(%rdx){1to8}, %ymm25, %ymm22
8018
8019// CHECK: vpsravd 512(%rdx){1to8}, %ymm25, %ymm22
8020// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0xb2,0x00,0x02,0x00,0x00]
8021          vpsravd 512(%rdx){1to8}, %ymm25, %ymm22
8022
8023// CHECK: vpsravd -512(%rdx){1to8}, %ymm25, %ymm22
8024// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0x72,0x80]
8025          vpsravd -512(%rdx){1to8}, %ymm25, %ymm22
8026
8027// CHECK: vpsravd -516(%rdx){1to8}, %ymm25, %ymm22
8028// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0xb2,0xfc,0xfd,0xff,0xff]
8029          vpsravd -516(%rdx){1to8}, %ymm25, %ymm22
8030
8031// CHECK: vpsravq %xmm17, %xmm28, %xmm28
8032// CHECK:  encoding: [0x62,0x22,0x9d,0x00,0x46,0xe1]
8033          vpsravq %xmm17, %xmm28, %xmm28
8034
8035// CHECK: vpsravq %xmm17, %xmm28, %xmm28 {%k1}
8036// CHECK:  encoding: [0x62,0x22,0x9d,0x01,0x46,0xe1]
8037          vpsravq %xmm17, %xmm28, %xmm28 {%k1}
8038
8039// CHECK: vpsravq %xmm17, %xmm28, %xmm28 {%k1} {z}
8040// CHECK:  encoding: [0x62,0x22,0x9d,0x81,0x46,0xe1]
8041          vpsravq %xmm17, %xmm28, %xmm28 {%k1} {z}
8042
8043// CHECK: vpsravq (%rcx), %xmm28, %xmm28
8044// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0x21]
8045          vpsravq (%rcx), %xmm28, %xmm28
8046
8047// CHECK: vpsravq 291(%rax,%r14,8), %xmm28, %xmm28
8048// CHECK:  encoding: [0x62,0x22,0x9d,0x00,0x46,0xa4,0xf0,0x23,0x01,0x00,0x00]
8049          vpsravq 291(%rax,%r14,8), %xmm28, %xmm28
8050
8051// CHECK: vpsravq (%rcx){1to2}, %xmm28, %xmm28
8052// CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0x21]
8053          vpsravq (%rcx){1to2}, %xmm28, %xmm28
8054
8055// CHECK: vpsravq 2032(%rdx), %xmm28, %xmm28
8056// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0x62,0x7f]
8057          vpsravq 2032(%rdx), %xmm28, %xmm28
8058
8059// CHECK: vpsravq 2048(%rdx), %xmm28, %xmm28
8060// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0xa2,0x00,0x08,0x00,0x00]
8061          vpsravq 2048(%rdx), %xmm28, %xmm28
8062
8063// CHECK: vpsravq -2048(%rdx), %xmm28, %xmm28
8064// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0x62,0x80]
8065          vpsravq -2048(%rdx), %xmm28, %xmm28
8066
8067// CHECK: vpsravq -2064(%rdx), %xmm28, %xmm28
8068// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0xa2,0xf0,0xf7,0xff,0xff]
8069          vpsravq -2064(%rdx), %xmm28, %xmm28
8070
8071// CHECK: vpsravq 1016(%rdx){1to2}, %xmm28, %xmm28
8072// CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0x62,0x7f]
8073          vpsravq 1016(%rdx){1to2}, %xmm28, %xmm28
8074
8075// CHECK: vpsravq 1024(%rdx){1to2}, %xmm28, %xmm28
8076// CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0xa2,0x00,0x04,0x00,0x00]
8077          vpsravq 1024(%rdx){1to2}, %xmm28, %xmm28
8078
8079// CHECK: vpsravq -1024(%rdx){1to2}, %xmm28, %xmm28
8080// CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0x62,0x80]
8081          vpsravq -1024(%rdx){1to2}, %xmm28, %xmm28
8082
8083// CHECK: vpsravq -1032(%rdx){1to2}, %xmm28, %xmm28
8084// CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0xa2,0xf8,0xfb,0xff,0xff]
8085          vpsravq -1032(%rdx){1to2}, %xmm28, %xmm28
8086
8087// CHECK: vpsravq %ymm21, %ymm24, %ymm30
8088// CHECK:  encoding: [0x62,0x22,0xbd,0x20,0x46,0xf5]
8089          vpsravq %ymm21, %ymm24, %ymm30
8090
8091// CHECK: vpsravq %ymm21, %ymm24, %ymm30 {%k7}
8092// CHECK:  encoding: [0x62,0x22,0xbd,0x27,0x46,0xf5]
8093          vpsravq %ymm21, %ymm24, %ymm30 {%k7}
8094
8095// CHECK: vpsravq %ymm21, %ymm24, %ymm30 {%k7} {z}
8096// CHECK:  encoding: [0x62,0x22,0xbd,0xa7,0x46,0xf5]
8097          vpsravq %ymm21, %ymm24, %ymm30 {%k7} {z}
8098
8099// CHECK: vpsravq (%rcx), %ymm24, %ymm30
8100// CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0x31]
8101          vpsravq (%rcx), %ymm24, %ymm30
8102
8103// CHECK: vpsravq 291(%rax,%r14,8), %ymm24, %ymm30
8104// CHECK:  encoding: [0x62,0x22,0xbd,0x20,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
8105          vpsravq 291(%rax,%r14,8), %ymm24, %ymm30
8106
8107// CHECK: vpsravq (%rcx){1to4}, %ymm24, %ymm30
8108// CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0x31]
8109          vpsravq (%rcx){1to4}, %ymm24, %ymm30
8110
8111// CHECK: vpsravq 4064(%rdx), %ymm24, %ymm30
8112// CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0x72,0x7f]
8113          vpsravq 4064(%rdx), %ymm24, %ymm30
8114
8115// CHECK: vpsravq 4096(%rdx), %ymm24, %ymm30
8116// CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0xb2,0x00,0x10,0x00,0x00]
8117          vpsravq 4096(%rdx), %ymm24, %ymm30
8118
8119// CHECK: vpsravq -4096(%rdx), %ymm24, %ymm30
8120// CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0x72,0x80]
8121          vpsravq -4096(%rdx), %ymm24, %ymm30
8122
8123// CHECK: vpsravq -4128(%rdx), %ymm24, %ymm30
8124// CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0xb2,0xe0,0xef,0xff,0xff]
8125          vpsravq -4128(%rdx), %ymm24, %ymm30
8126
8127// CHECK: vpsravq 1016(%rdx){1to4}, %ymm24, %ymm30
8128// CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0x72,0x7f]
8129          vpsravq 1016(%rdx){1to4}, %ymm24, %ymm30
8130
8131// CHECK: vpsravq 1024(%rdx){1to4}, %ymm24, %ymm30
8132// CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0xb2,0x00,0x04,0x00,0x00]
8133          vpsravq 1024(%rdx){1to4}, %ymm24, %ymm30
8134
8135// CHECK: vpsravq -1024(%rdx){1to4}, %ymm24, %ymm30
8136// CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0x72,0x80]
8137          vpsravq -1024(%rdx){1to4}, %ymm24, %ymm30
8138
8139// CHECK: vpsravq -1032(%rdx){1to4}, %ymm24, %ymm30
8140// CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0xb2,0xf8,0xfb,0xff,0xff]
8141          vpsravq -1032(%rdx){1to4}, %ymm24, %ymm30
8142
8143// CHECK: vpsrld %xmm20, %xmm20, %xmm30
8144// CHECK:  encoding: [0x62,0x21,0x5d,0x00,0xd2,0xf4]
8145          vpsrld %xmm20, %xmm20, %xmm30
8146
8147// CHECK: vpsrld %xmm20, %xmm20, %xmm30 {%k3}
8148// CHECK:  encoding: [0x62,0x21,0x5d,0x03,0xd2,0xf4]
8149          vpsrld %xmm20, %xmm20, %xmm30 {%k3}
8150
8151// CHECK: vpsrld %xmm20, %xmm20, %xmm30 {%k3} {z}
8152// CHECK:  encoding: [0x62,0x21,0x5d,0x83,0xd2,0xf4]
8153          vpsrld %xmm20, %xmm20, %xmm30 {%k3} {z}
8154
8155// CHECK: vpsrld (%rcx), %xmm20, %xmm30
8156// CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0x31]
8157          vpsrld (%rcx), %xmm20, %xmm30
8158
8159// CHECK: vpsrld 291(%rax,%r14,8), %xmm20, %xmm30
8160// CHECK:  encoding: [0x62,0x21,0x5d,0x00,0xd2,0xb4,0xf0,0x23,0x01,0x00,0x00]
8161          vpsrld 291(%rax,%r14,8), %xmm20, %xmm30
8162
8163// CHECK: vpsrld 2032(%rdx), %xmm20, %xmm30
8164// CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0x72,0x7f]
8165          vpsrld 2032(%rdx), %xmm20, %xmm30
8166
8167// CHECK: vpsrld 2048(%rdx), %xmm20, %xmm30
8168// CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0xb2,0x00,0x08,0x00,0x00]
8169          vpsrld 2048(%rdx), %xmm20, %xmm30
8170
8171// CHECK: vpsrld -2048(%rdx), %xmm20, %xmm30
8172// CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0x72,0x80]
8173          vpsrld -2048(%rdx), %xmm20, %xmm30
8174
8175// CHECK: vpsrld -2064(%rdx), %xmm20, %xmm30
8176// CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0xb2,0xf0,0xf7,0xff,0xff]
8177          vpsrld -2064(%rdx), %xmm20, %xmm30
8178
8179// CHECK: vpsrld %xmm25, %ymm18, %ymm26
8180// CHECK:  encoding: [0x62,0x01,0x6d,0x20,0xd2,0xd1]
8181          vpsrld %xmm25, %ymm18, %ymm26
8182
8183// CHECK: vpsrld %xmm25, %ymm18, %ymm26 {%k1}
8184// CHECK:  encoding: [0x62,0x01,0x6d,0x21,0xd2,0xd1]
8185          vpsrld %xmm25, %ymm18, %ymm26 {%k1}
8186
8187// CHECK: vpsrld %xmm25, %ymm18, %ymm26 {%k1} {z}
8188// CHECK:  encoding: [0x62,0x01,0x6d,0xa1,0xd2,0xd1]
8189          vpsrld %xmm25, %ymm18, %ymm26 {%k1} {z}
8190
8191// CHECK: vpsrld (%rcx), %ymm18, %ymm26
8192// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x11]
8193          vpsrld (%rcx), %ymm18, %ymm26
8194
8195// CHECK: vpsrld 291(%rax,%r14,8), %ymm18, %ymm26
8196// CHECK:  encoding: [0x62,0x21,0x6d,0x20,0xd2,0x94,0xf0,0x23,0x01,0x00,0x00]
8197          vpsrld 291(%rax,%r14,8), %ymm18, %ymm26
8198
8199// CHECK: vpsrld 2032(%rdx), %ymm18, %ymm26
8200// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x52,0x7f]
8201          vpsrld 2032(%rdx), %ymm18, %ymm26
8202
8203// CHECK: vpsrld 2048(%rdx), %ymm18, %ymm26
8204// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x92,0x00,0x08,0x00,0x00]
8205          vpsrld 2048(%rdx), %ymm18, %ymm26
8206
8207// CHECK: vpsrld -2048(%rdx), %ymm18, %ymm26
8208// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x52,0x80]
8209          vpsrld -2048(%rdx), %ymm18, %ymm26
8210
8211// CHECK: vpsrld -2064(%rdx), %ymm18, %ymm26
8212// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x92,0xf0,0xf7,0xff,0xff]
8213          vpsrld -2064(%rdx), %ymm18, %ymm26
8214
8215// CHECK: vpsrlq %xmm17, %xmm21, %xmm28
8216// CHECK:  encoding: [0x62,0x21,0xd5,0x00,0xd3,0xe1]
8217          vpsrlq %xmm17, %xmm21, %xmm28
8218
8219// CHECK: vpsrlq %xmm17, %xmm21, %xmm28 {%k2}
8220// CHECK:  encoding: [0x62,0x21,0xd5,0x02,0xd3,0xe1]
8221          vpsrlq %xmm17, %xmm21, %xmm28 {%k2}
8222
8223// CHECK: vpsrlq %xmm17, %xmm21, %xmm28 {%k2} {z}
8224// CHECK:  encoding: [0x62,0x21,0xd5,0x82,0xd3,0xe1]
8225          vpsrlq %xmm17, %xmm21, %xmm28 {%k2} {z}
8226
8227// CHECK: vpsrlq (%rcx), %xmm21, %xmm28
8228// CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0x21]
8229          vpsrlq (%rcx), %xmm21, %xmm28
8230
8231// CHECK: vpsrlq 291(%rax,%r14,8), %xmm21, %xmm28
8232// CHECK:  encoding: [0x62,0x21,0xd5,0x00,0xd3,0xa4,0xf0,0x23,0x01,0x00,0x00]
8233          vpsrlq 291(%rax,%r14,8), %xmm21, %xmm28
8234
8235// CHECK: vpsrlq 2032(%rdx), %xmm21, %xmm28
8236// CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0x62,0x7f]
8237          vpsrlq 2032(%rdx), %xmm21, %xmm28
8238
8239// CHECK: vpsrlq 2048(%rdx), %xmm21, %xmm28
8240// CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0xa2,0x00,0x08,0x00,0x00]
8241          vpsrlq 2048(%rdx), %xmm21, %xmm28
8242
8243// CHECK: vpsrlq -2048(%rdx), %xmm21, %xmm28
8244// CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0x62,0x80]
8245          vpsrlq -2048(%rdx), %xmm21, %xmm28
8246
8247// CHECK: vpsrlq -2064(%rdx), %xmm21, %xmm28
8248// CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0xa2,0xf0,0xf7,0xff,0xff]
8249          vpsrlq -2064(%rdx), %xmm21, %xmm28
8250
8251// CHECK: vpsrlq %xmm18, %ymm26, %ymm22
8252// CHECK:  encoding: [0x62,0xa1,0xad,0x20,0xd3,0xf2]
8253          vpsrlq %xmm18, %ymm26, %ymm22
8254
8255// CHECK: vpsrlq %xmm18, %ymm26, %ymm22 {%k2}
8256// CHECK:  encoding: [0x62,0xa1,0xad,0x22,0xd3,0xf2]
8257          vpsrlq %xmm18, %ymm26, %ymm22 {%k2}
8258
8259// CHECK: vpsrlq %xmm18, %ymm26, %ymm22 {%k2} {z}
8260// CHECK:  encoding: [0x62,0xa1,0xad,0xa2,0xd3,0xf2]
8261          vpsrlq %xmm18, %ymm26, %ymm22 {%k2} {z}
8262
8263// CHECK: vpsrlq (%rcx), %ymm26, %ymm22
8264// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0x31]
8265          vpsrlq (%rcx), %ymm26, %ymm22
8266
8267// CHECK: vpsrlq 291(%rax,%r14,8), %ymm26, %ymm22
8268// CHECK:  encoding: [0x62,0xa1,0xad,0x20,0xd3,0xb4,0xf0,0x23,0x01,0x00,0x00]
8269          vpsrlq 291(%rax,%r14,8), %ymm26, %ymm22
8270
8271// CHECK: vpsrlq 2032(%rdx), %ymm26, %ymm22
8272// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0x72,0x7f]
8273          vpsrlq 2032(%rdx), %ymm26, %ymm22
8274
8275// CHECK: vpsrlq 2048(%rdx), %ymm26, %ymm22
8276// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0xb2,0x00,0x08,0x00,0x00]
8277          vpsrlq 2048(%rdx), %ymm26, %ymm22
8278
8279// CHECK: vpsrlq -2048(%rdx), %ymm26, %ymm22
8280// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0x72,0x80]
8281          vpsrlq -2048(%rdx), %ymm26, %ymm22
8282
8283// CHECK: vpsrlq -2064(%rdx), %ymm26, %ymm22
8284// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0xb2,0xf0,0xf7,0xff,0xff]
8285          vpsrlq -2064(%rdx), %ymm26, %ymm22
8286
8287// CHECK: vpsrlvd %xmm18, %xmm25, %xmm29
8288// CHECK:  encoding: [0x62,0x22,0x35,0x00,0x45,0xea]
8289          vpsrlvd %xmm18, %xmm25, %xmm29
8290
8291// CHECK: vpsrlvd %xmm18, %xmm25, %xmm29 {%k3}
8292// CHECK:  encoding: [0x62,0x22,0x35,0x03,0x45,0xea]
8293          vpsrlvd %xmm18, %xmm25, %xmm29 {%k3}
8294
8295// CHECK: vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} {z}
8296// CHECK:  encoding: [0x62,0x22,0x35,0x83,0x45,0xea]
8297          vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} {z}
8298
8299// CHECK: vpsrlvd (%rcx), %xmm25, %xmm29
8300// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0x29]
8301          vpsrlvd (%rcx), %xmm25, %xmm29
8302
8303// CHECK: vpsrlvd 291(%rax,%r14,8), %xmm25, %xmm29
8304// CHECK:  encoding: [0x62,0x22,0x35,0x00,0x45,0xac,0xf0,0x23,0x01,0x00,0x00]
8305          vpsrlvd 291(%rax,%r14,8), %xmm25, %xmm29
8306
8307// CHECK: vpsrlvd (%rcx){1to4}, %xmm25, %xmm29
8308// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0x29]
8309          vpsrlvd (%rcx){1to4}, %xmm25, %xmm29
8310
8311// CHECK: vpsrlvd 2032(%rdx), %xmm25, %xmm29
8312// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0x6a,0x7f]
8313          vpsrlvd 2032(%rdx), %xmm25, %xmm29
8314
8315// CHECK: vpsrlvd 2048(%rdx), %xmm25, %xmm29
8316// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0xaa,0x00,0x08,0x00,0x00]
8317          vpsrlvd 2048(%rdx), %xmm25, %xmm29
8318
8319// CHECK: vpsrlvd -2048(%rdx), %xmm25, %xmm29
8320// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0x6a,0x80]
8321          vpsrlvd -2048(%rdx), %xmm25, %xmm29
8322
8323// CHECK: vpsrlvd -2064(%rdx), %xmm25, %xmm29
8324// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0xaa,0xf0,0xf7,0xff,0xff]
8325          vpsrlvd -2064(%rdx), %xmm25, %xmm29
8326
8327// CHECK: vpsrlvd 508(%rdx){1to4}, %xmm25, %xmm29
8328// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0x6a,0x7f]
8329          vpsrlvd 508(%rdx){1to4}, %xmm25, %xmm29
8330
8331// CHECK: vpsrlvd 512(%rdx){1to4}, %xmm25, %xmm29
8332// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0xaa,0x00,0x02,0x00,0x00]
8333          vpsrlvd 512(%rdx){1to4}, %xmm25, %xmm29
8334
8335// CHECK: vpsrlvd -512(%rdx){1to4}, %xmm25, %xmm29
8336// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0x6a,0x80]
8337          vpsrlvd -512(%rdx){1to4}, %xmm25, %xmm29
8338
8339// CHECK: vpsrlvd -516(%rdx){1to4}, %xmm25, %xmm29
8340// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0xaa,0xfc,0xfd,0xff,0xff]
8341          vpsrlvd -516(%rdx){1to4}, %xmm25, %xmm29
8342
8343// CHECK: vpsrlvd %ymm20, %ymm21, %ymm28
8344// CHECK:  encoding: [0x62,0x22,0x55,0x20,0x45,0xe4]
8345          vpsrlvd %ymm20, %ymm21, %ymm28
8346
8347// CHECK: vpsrlvd %ymm20, %ymm21, %ymm28 {%k5}
8348// CHECK:  encoding: [0x62,0x22,0x55,0x25,0x45,0xe4]
8349          vpsrlvd %ymm20, %ymm21, %ymm28 {%k5}
8350
8351// CHECK: vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} {z}
8352// CHECK:  encoding: [0x62,0x22,0x55,0xa5,0x45,0xe4]
8353          vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} {z}
8354
8355// CHECK: vpsrlvd (%rcx), %ymm21, %ymm28
8356// CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0x21]
8357          vpsrlvd (%rcx), %ymm21, %ymm28
8358
8359// CHECK: vpsrlvd 291(%rax,%r14,8), %ymm21, %ymm28
8360// CHECK:  encoding: [0x62,0x22,0x55,0x20,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
8361          vpsrlvd 291(%rax,%r14,8), %ymm21, %ymm28
8362
8363// CHECK: vpsrlvd (%rcx){1to8}, %ymm21, %ymm28
8364// CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0x21]
8365          vpsrlvd (%rcx){1to8}, %ymm21, %ymm28
8366
8367// CHECK: vpsrlvd 4064(%rdx), %ymm21, %ymm28
8368// CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0x62,0x7f]
8369          vpsrlvd 4064(%rdx), %ymm21, %ymm28
8370
8371// CHECK: vpsrlvd 4096(%rdx), %ymm21, %ymm28
8372// CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0xa2,0x00,0x10,0x00,0x00]
8373          vpsrlvd 4096(%rdx), %ymm21, %ymm28
8374
8375// CHECK: vpsrlvd -4096(%rdx), %ymm21, %ymm28
8376// CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0x62,0x80]
8377          vpsrlvd -4096(%rdx), %ymm21, %ymm28
8378
8379// CHECK: vpsrlvd -4128(%rdx), %ymm21, %ymm28
8380// CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0xa2,0xe0,0xef,0xff,0xff]
8381          vpsrlvd -4128(%rdx), %ymm21, %ymm28
8382
8383// CHECK: vpsrlvd 508(%rdx){1to8}, %ymm21, %ymm28
8384// CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0x62,0x7f]
8385          vpsrlvd 508(%rdx){1to8}, %ymm21, %ymm28
8386
8387// CHECK: vpsrlvd 512(%rdx){1to8}, %ymm21, %ymm28
8388// CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0xa2,0x00,0x02,0x00,0x00]
8389          vpsrlvd 512(%rdx){1to8}, %ymm21, %ymm28
8390
8391// CHECK: vpsrlvd -512(%rdx){1to8}, %ymm21, %ymm28
8392// CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0x62,0x80]
8393          vpsrlvd -512(%rdx){1to8}, %ymm21, %ymm28
8394
8395// CHECK: vpsrlvd -516(%rdx){1to8}, %ymm21, %ymm28
8396// CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0xa2,0xfc,0xfd,0xff,0xff]
8397          vpsrlvd -516(%rdx){1to8}, %ymm21, %ymm28
8398
8399// CHECK: vpsrlvq %xmm27, %xmm28, %xmm21
8400// CHECK:  encoding: [0x62,0x82,0x9d,0x00,0x45,0xeb]
8401          vpsrlvq %xmm27, %xmm28, %xmm21
8402
8403// CHECK: vpsrlvq %xmm27, %xmm28, %xmm21 {%k1}
8404// CHECK:  encoding: [0x62,0x82,0x9d,0x01,0x45,0xeb]
8405          vpsrlvq %xmm27, %xmm28, %xmm21 {%k1}
8406
8407// CHECK: vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} {z}
8408// CHECK:  encoding: [0x62,0x82,0x9d,0x81,0x45,0xeb]
8409          vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} {z}
8410
8411// CHECK: vpsrlvq (%rcx), %xmm28, %xmm21
8412// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0x29]
8413          vpsrlvq (%rcx), %xmm28, %xmm21
8414
8415// CHECK: vpsrlvq 291(%rax,%r14,8), %xmm28, %xmm21
8416// CHECK:  encoding: [0x62,0xa2,0x9d,0x00,0x45,0xac,0xf0,0x23,0x01,0x00,0x00]
8417          vpsrlvq 291(%rax,%r14,8), %xmm28, %xmm21
8418
8419// CHECK: vpsrlvq (%rcx){1to2}, %xmm28, %xmm21
8420// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0x29]
8421          vpsrlvq (%rcx){1to2}, %xmm28, %xmm21
8422
8423// CHECK: vpsrlvq 2032(%rdx), %xmm28, %xmm21
8424// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0x6a,0x7f]
8425          vpsrlvq 2032(%rdx), %xmm28, %xmm21
8426
8427// CHECK: vpsrlvq 2048(%rdx), %xmm28, %xmm21
8428// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0xaa,0x00,0x08,0x00,0x00]
8429          vpsrlvq 2048(%rdx), %xmm28, %xmm21
8430
8431// CHECK: vpsrlvq -2048(%rdx), %xmm28, %xmm21
8432// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0x6a,0x80]
8433          vpsrlvq -2048(%rdx), %xmm28, %xmm21
8434
8435// CHECK: vpsrlvq -2064(%rdx), %xmm28, %xmm21
8436// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0xaa,0xf0,0xf7,0xff,0xff]
8437          vpsrlvq -2064(%rdx), %xmm28, %xmm21
8438
8439// CHECK: vpsrlvq 1016(%rdx){1to2}, %xmm28, %xmm21
8440// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0x6a,0x7f]
8441          vpsrlvq 1016(%rdx){1to2}, %xmm28, %xmm21
8442
8443// CHECK: vpsrlvq 1024(%rdx){1to2}, %xmm28, %xmm21
8444// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0xaa,0x00,0x04,0x00,0x00]
8445          vpsrlvq 1024(%rdx){1to2}, %xmm28, %xmm21
8446
8447// CHECK: vpsrlvq -1024(%rdx){1to2}, %xmm28, %xmm21
8448// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0x6a,0x80]
8449          vpsrlvq -1024(%rdx){1to2}, %xmm28, %xmm21
8450
8451// CHECK: vpsrlvq -1032(%rdx){1to2}, %xmm28, %xmm21
8452// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0xaa,0xf8,0xfb,0xff,0xff]
8453          vpsrlvq -1032(%rdx){1to2}, %xmm28, %xmm21
8454
8455// CHECK: vpsrlvq %ymm26, %ymm27, %ymm28
8456// CHECK:  encoding: [0x62,0x02,0xa5,0x20,0x45,0xe2]
8457          vpsrlvq %ymm26, %ymm27, %ymm28
8458
8459// CHECK: vpsrlvq %ymm26, %ymm27, %ymm28 {%k7}
8460// CHECK:  encoding: [0x62,0x02,0xa5,0x27,0x45,0xe2]
8461          vpsrlvq %ymm26, %ymm27, %ymm28 {%k7}
8462
8463// CHECK: vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} {z}
8464// CHECK:  encoding: [0x62,0x02,0xa5,0xa7,0x45,0xe2]
8465          vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} {z}
8466
8467// CHECK: vpsrlvq (%rcx), %ymm27, %ymm28
8468// CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0x21]
8469          vpsrlvq (%rcx), %ymm27, %ymm28
8470
8471// CHECK: vpsrlvq 291(%rax,%r14,8), %ymm27, %ymm28
8472// CHECK:  encoding: [0x62,0x22,0xa5,0x20,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
8473          vpsrlvq 291(%rax,%r14,8), %ymm27, %ymm28
8474
8475// CHECK: vpsrlvq (%rcx){1to4}, %ymm27, %ymm28
8476// CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0x21]
8477          vpsrlvq (%rcx){1to4}, %ymm27, %ymm28
8478
8479// CHECK: vpsrlvq 4064(%rdx), %ymm27, %ymm28
8480// CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0x62,0x7f]
8481          vpsrlvq 4064(%rdx), %ymm27, %ymm28
8482
8483// CHECK: vpsrlvq 4096(%rdx), %ymm27, %ymm28
8484// CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0xa2,0x00,0x10,0x00,0x00]
8485          vpsrlvq 4096(%rdx), %ymm27, %ymm28
8486
8487// CHECK: vpsrlvq -4096(%rdx), %ymm27, %ymm28
8488// CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0x62,0x80]
8489          vpsrlvq -4096(%rdx), %ymm27, %ymm28
8490
8491// CHECK: vpsrlvq -4128(%rdx), %ymm27, %ymm28
8492// CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0xa2,0xe0,0xef,0xff,0xff]
8493          vpsrlvq -4128(%rdx), %ymm27, %ymm28
8494
8495// CHECK: vpsrlvq 1016(%rdx){1to4}, %ymm27, %ymm28
8496// CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0x62,0x7f]
8497          vpsrlvq 1016(%rdx){1to4}, %ymm27, %ymm28
8498
8499// CHECK: vpsrlvq 1024(%rdx){1to4}, %ymm27, %ymm28
8500// CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0xa2,0x00,0x04,0x00,0x00]
8501          vpsrlvq 1024(%rdx){1to4}, %ymm27, %ymm28
8502
8503// CHECK: vpsrlvq -1024(%rdx){1to4}, %ymm27, %ymm28
8504// CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0x62,0x80]
8505          vpsrlvq -1024(%rdx){1to4}, %ymm27, %ymm28
8506
8507// CHECK: vpsrlvq -1032(%rdx){1to4}, %ymm27, %ymm28
8508// CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0xa2,0xf8,0xfb,0xff,0xff]
8509          vpsrlvq -1032(%rdx){1to4}, %ymm27, %ymm28
8510
8511// CHECK: vpsrld $171, %xmm23, %xmm30
8512// CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x72,0xd7,0xab]
8513          vpsrld $171, %xmm23, %xmm30
8514
8515// CHECK: vpsrld $171, %xmm23, %xmm30 {%k3}
8516// CHECK:  encoding: [0x62,0xb1,0x0d,0x03,0x72,0xd7,0xab]
8517          vpsrld $171, %xmm23, %xmm30 {%k3}
8518
8519// CHECK: vpsrld $171, %xmm23, %xmm30 {%k3} {z}
8520// CHECK:  encoding: [0x62,0xb1,0x0d,0x83,0x72,0xd7,0xab]
8521          vpsrld $171, %xmm23, %xmm30 {%k3} {z}
8522
8523// CHECK: vpsrld $123, %xmm23, %xmm30
8524// CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x72,0xd7,0x7b]
8525          vpsrld $123, %xmm23, %xmm30
8526
8527// CHECK: vpsrld $123, (%rcx), %xmm30
8528// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x11,0x7b]
8529          vpsrld $123, (%rcx), %xmm30
8530
8531// CHECK: vpsrld $123, 291(%rax,%r14,8), %xmm30
8532// CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
8533          vpsrld $123, 291(%rax,%r14,8), %xmm30
8534
8535// CHECK: vpsrld $123, (%rcx){1to4}, %xmm30
8536// CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x11,0x7b]
8537          vpsrld $123, (%rcx){1to4}, %xmm30
8538
8539// CHECK: vpsrld $123, 2032(%rdx), %xmm30
8540// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x52,0x7f,0x7b]
8541          vpsrld $123, 2032(%rdx), %xmm30
8542
8543// CHECK: vpsrld $123, 2048(%rdx), %xmm30
8544// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x92,0x00,0x08,0x00,0x00,0x7b]
8545          vpsrld $123, 2048(%rdx), %xmm30
8546
8547// CHECK: vpsrld $123, -2048(%rdx), %xmm30
8548// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x52,0x80,0x7b]
8549          vpsrld $123, -2048(%rdx), %xmm30
8550
8551// CHECK: vpsrld $123, -2064(%rdx), %xmm30
8552// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x92,0xf0,0xf7,0xff,0xff,0x7b]
8553          vpsrld $123, -2064(%rdx), %xmm30
8554
8555// CHECK: vpsrld $123, 508(%rdx){1to4}, %xmm30
8556// CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x52,0x7f,0x7b]
8557          vpsrld $123, 508(%rdx){1to4}, %xmm30
8558
8559// CHECK: vpsrld $123, 512(%rdx){1to4}, %xmm30
8560// CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
8561          vpsrld $123, 512(%rdx){1to4}, %xmm30
8562
8563// CHECK: vpsrld $123, -512(%rdx){1to4}, %xmm30
8564// CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x52,0x80,0x7b]
8565          vpsrld $123, -512(%rdx){1to4}, %xmm30
8566
8567// CHECK: vpsrld $123, -516(%rdx){1to4}, %xmm30
8568// CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
8569          vpsrld $123, -516(%rdx){1to4}, %xmm30
8570
8571// CHECK: vpsrld $171, %ymm24, %ymm22
8572// CHECK:  encoding: [0x62,0x91,0x4d,0x20,0x72,0xd0,0xab]
8573          vpsrld $171, %ymm24, %ymm22
8574
8575// CHECK: vpsrld $171, %ymm24, %ymm22 {%k2}
8576// CHECK:  encoding: [0x62,0x91,0x4d,0x22,0x72,0xd0,0xab]
8577          vpsrld $171, %ymm24, %ymm22 {%k2}
8578
8579// CHECK: vpsrld $171, %ymm24, %ymm22 {%k2} {z}
8580// CHECK:  encoding: [0x62,0x91,0x4d,0xa2,0x72,0xd0,0xab]
8581          vpsrld $171, %ymm24, %ymm22 {%k2} {z}
8582
8583// CHECK: vpsrld $123, %ymm24, %ymm22
8584// CHECK:  encoding: [0x62,0x91,0x4d,0x20,0x72,0xd0,0x7b]
8585          vpsrld $123, %ymm24, %ymm22
8586
8587// CHECK: vpsrld $123, (%rcx), %ymm22
8588// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x11,0x7b]
8589          vpsrld $123, (%rcx), %ymm22
8590
8591// CHECK: vpsrld $123, 291(%rax,%r14,8), %ymm22
8592// CHECK:  encoding: [0x62,0xb1,0x4d,0x20,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
8593          vpsrld $123, 291(%rax,%r14,8), %ymm22
8594
8595// CHECK: vpsrld $123, (%rcx){1to8}, %ymm22
8596// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x11,0x7b]
8597          vpsrld $123, (%rcx){1to8}, %ymm22
8598
8599// CHECK: vpsrld $123, 4064(%rdx), %ymm22
8600// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x52,0x7f,0x7b]
8601          vpsrld $123, 4064(%rdx), %ymm22
8602
8603// CHECK: vpsrld $123, 4096(%rdx), %ymm22
8604// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x92,0x00,0x10,0x00,0x00,0x7b]
8605          vpsrld $123, 4096(%rdx), %ymm22
8606
8607// CHECK: vpsrld $123, -4096(%rdx), %ymm22
8608// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x52,0x80,0x7b]
8609          vpsrld $123, -4096(%rdx), %ymm22
8610
8611// CHECK: vpsrld $123, -4128(%rdx), %ymm22
8612// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x92,0xe0,0xef,0xff,0xff,0x7b]
8613          vpsrld $123, -4128(%rdx), %ymm22
8614
8615// CHECK: vpsrld $123, 508(%rdx){1to8}, %ymm22
8616// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x52,0x7f,0x7b]
8617          vpsrld $123, 508(%rdx){1to8}, %ymm22
8618
8619// CHECK: vpsrld $123, 512(%rdx){1to8}, %ymm22
8620// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
8621          vpsrld $123, 512(%rdx){1to8}, %ymm22
8622
8623// CHECK: vpsrld $123, -512(%rdx){1to8}, %ymm22
8624// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x52,0x80,0x7b]
8625          vpsrld $123, -512(%rdx){1to8}, %ymm22
8626
8627// CHECK: vpsrld $123, -516(%rdx){1to8}, %ymm22
8628// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
8629          vpsrld $123, -516(%rdx){1to8}, %ymm22
8630
8631// CHECK: vpsrlq $171, %xmm24, %xmm17
8632// CHECK:  encoding: [0x62,0x91,0xf5,0x00,0x73,0xd0,0xab]
8633          vpsrlq $171, %xmm24, %xmm17
8634
8635// CHECK: vpsrlq $171, %xmm24, %xmm17 {%k6}
8636// CHECK:  encoding: [0x62,0x91,0xf5,0x06,0x73,0xd0,0xab]
8637          vpsrlq $171, %xmm24, %xmm17 {%k6}
8638
8639// CHECK: vpsrlq $171, %xmm24, %xmm17 {%k6} {z}
8640// CHECK:  encoding: [0x62,0x91,0xf5,0x86,0x73,0xd0,0xab]
8641          vpsrlq $171, %xmm24, %xmm17 {%k6} {z}
8642
8643// CHECK: vpsrlq $123, %xmm24, %xmm17
8644// CHECK:  encoding: [0x62,0x91,0xf5,0x00,0x73,0xd0,0x7b]
8645          vpsrlq $123, %xmm24, %xmm17
8646
8647// CHECK: vpsrlq $123, (%rcx), %xmm17
8648// CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x11,0x7b]
8649          vpsrlq $123, (%rcx), %xmm17
8650
8651// CHECK: vpsrlq $123, 291(%rax,%r14,8), %xmm17
8652// CHECK:  encoding: [0x62,0xb1,0xf5,0x00,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
8653          vpsrlq $123, 291(%rax,%r14,8), %xmm17
8654
8655// CHECK: vpsrlq $123, (%rcx){1to2}, %xmm17
8656// CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x11,0x7b]
8657          vpsrlq $123, (%rcx){1to2}, %xmm17
8658
8659// CHECK: vpsrlq $123, 2032(%rdx), %xmm17
8660// CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x52,0x7f,0x7b]
8661          vpsrlq $123, 2032(%rdx), %xmm17
8662
8663// CHECK: vpsrlq $123, 2048(%rdx), %xmm17
8664// CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x92,0x00,0x08,0x00,0x00,0x7b]
8665          vpsrlq $123, 2048(%rdx), %xmm17
8666
8667// CHECK: vpsrlq $123, -2048(%rdx), %xmm17
8668// CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x52,0x80,0x7b]
8669          vpsrlq $123, -2048(%rdx), %xmm17
8670
8671// CHECK: vpsrlq $123, -2064(%rdx), %xmm17
8672// CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x92,0xf0,0xf7,0xff,0xff,0x7b]
8673          vpsrlq $123, -2064(%rdx), %xmm17
8674
8675// CHECK: vpsrlq $123, 1016(%rdx){1to2}, %xmm17
8676// CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x52,0x7f,0x7b]
8677          vpsrlq $123, 1016(%rdx){1to2}, %xmm17
8678
8679// CHECK: vpsrlq $123, 1024(%rdx){1to2}, %xmm17
8680// CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
8681          vpsrlq $123, 1024(%rdx){1to2}, %xmm17
8682
8683// CHECK: vpsrlq $123, -1024(%rdx){1to2}, %xmm17
8684// CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x52,0x80,0x7b]
8685          vpsrlq $123, -1024(%rdx){1to2}, %xmm17
8686
8687// CHECK: vpsrlq $123, -1032(%rdx){1to2}, %xmm17
8688// CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
8689          vpsrlq $123, -1032(%rdx){1to2}, %xmm17
8690
8691// CHECK: vpsrlq $171, %ymm27, %ymm29
8692// CHECK:  encoding: [0x62,0x91,0x95,0x20,0x73,0xd3,0xab]
8693          vpsrlq $171, %ymm27, %ymm29
8694
8695// CHECK: vpsrlq $171, %ymm27, %ymm29 {%k3}
8696// CHECK:  encoding: [0x62,0x91,0x95,0x23,0x73,0xd3,0xab]
8697          vpsrlq $171, %ymm27, %ymm29 {%k3}
8698
8699// CHECK: vpsrlq $171, %ymm27, %ymm29 {%k3} {z}
8700// CHECK:  encoding: [0x62,0x91,0x95,0xa3,0x73,0xd3,0xab]
8701          vpsrlq $171, %ymm27, %ymm29 {%k3} {z}
8702
8703// CHECK: vpsrlq $123, %ymm27, %ymm29
8704// CHECK:  encoding: [0x62,0x91,0x95,0x20,0x73,0xd3,0x7b]
8705          vpsrlq $123, %ymm27, %ymm29
8706
8707// CHECK: vpsrlq $123, (%rcx), %ymm29
8708// CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x11,0x7b]
8709          vpsrlq $123, (%rcx), %ymm29
8710
8711// CHECK: vpsrlq $123, 291(%rax,%r14,8), %ymm29
8712// CHECK:  encoding: [0x62,0xb1,0x95,0x20,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
8713          vpsrlq $123, 291(%rax,%r14,8), %ymm29
8714
8715// CHECK: vpsrlq $123, (%rcx){1to4}, %ymm29
8716// CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x11,0x7b]
8717          vpsrlq $123, (%rcx){1to4}, %ymm29
8718
8719// CHECK: vpsrlq $123, 4064(%rdx), %ymm29
8720// CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x52,0x7f,0x7b]
8721          vpsrlq $123, 4064(%rdx), %ymm29
8722
8723// CHECK: vpsrlq $123, 4096(%rdx), %ymm29
8724// CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x92,0x00,0x10,0x00,0x00,0x7b]
8725          vpsrlq $123, 4096(%rdx), %ymm29
8726
8727// CHECK: vpsrlq $123, -4096(%rdx), %ymm29
8728// CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x52,0x80,0x7b]
8729          vpsrlq $123, -4096(%rdx), %ymm29
8730
8731// CHECK: vpsrlq $123, -4128(%rdx), %ymm29
8732// CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x92,0xe0,0xef,0xff,0xff,0x7b]
8733          vpsrlq $123, -4128(%rdx), %ymm29
8734
8735// CHECK: vpsrlq $123, 1016(%rdx){1to4}, %ymm29
8736// CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x52,0x7f,0x7b]
8737          vpsrlq $123, 1016(%rdx){1to4}, %ymm29
8738
8739// CHECK: vpsrlq $123, 1024(%rdx){1to4}, %ymm29
8740// CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
8741          vpsrlq $123, 1024(%rdx){1to4}, %ymm29
8742
8743// CHECK: vpsrlq $123, -1024(%rdx){1to4}, %ymm29
8744// CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x52,0x80,0x7b]
8745          vpsrlq $123, -1024(%rdx){1to4}, %ymm29
8746
8747// CHECK: vpsrlq $123, -1032(%rdx){1to4}, %ymm29
8748// CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
8749          vpsrlq $123, -1032(%rdx){1to4}, %ymm29
8750
8751// CHECK: vprolvd %xmm20, %xmm20, %xmm30
8752// CHECK:  encoding: [0x62,0x22,0x5d,0x00,0x15,0xf4]
8753          vprolvd %xmm20, %xmm20, %xmm30
8754
8755// CHECK: vprolvd %xmm20, %xmm20, %xmm30 {%k2}
8756// CHECK:  encoding: [0x62,0x22,0x5d,0x02,0x15,0xf4]
8757          vprolvd %xmm20, %xmm20, %xmm30 {%k2}
8758
8759// CHECK: vprolvd %xmm20, %xmm20, %xmm30 {%k2} {z}
8760// CHECK:  encoding: [0x62,0x22,0x5d,0x82,0x15,0xf4]
8761          vprolvd %xmm20, %xmm20, %xmm30 {%k2} {z}
8762
8763// CHECK: vprolvd (%rcx), %xmm20, %xmm30
8764// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0x31]
8765          vprolvd (%rcx), %xmm20, %xmm30
8766
8767// CHECK: vprolvd 291(%rax,%r14,8), %xmm20, %xmm30
8768// CHECK:  encoding: [0x62,0x22,0x5d,0x00,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
8769          vprolvd 291(%rax,%r14,8), %xmm20, %xmm30
8770
8771// CHECK: vprolvd (%rcx){1to4}, %xmm20, %xmm30
8772// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0x31]
8773          vprolvd (%rcx){1to4}, %xmm20, %xmm30
8774
8775// CHECK: vprolvd 2032(%rdx), %xmm20, %xmm30
8776// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0x72,0x7f]
8777          vprolvd 2032(%rdx), %xmm20, %xmm30
8778
8779// CHECK: vprolvd 2048(%rdx), %xmm20, %xmm30
8780// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0xb2,0x00,0x08,0x00,0x00]
8781          vprolvd 2048(%rdx), %xmm20, %xmm30
8782
8783// CHECK: vprolvd -2048(%rdx), %xmm20, %xmm30
8784// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0x72,0x80]
8785          vprolvd -2048(%rdx), %xmm20, %xmm30
8786
8787// CHECK: vprolvd -2064(%rdx), %xmm20, %xmm30
8788// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0xb2,0xf0,0xf7,0xff,0xff]
8789          vprolvd -2064(%rdx), %xmm20, %xmm30
8790
8791// CHECK: vprolvd 508(%rdx){1to4}, %xmm20, %xmm30
8792// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0x72,0x7f]
8793          vprolvd 508(%rdx){1to4}, %xmm20, %xmm30
8794
8795// CHECK: vprolvd 512(%rdx){1to4}, %xmm20, %xmm30
8796// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0xb2,0x00,0x02,0x00,0x00]
8797          vprolvd 512(%rdx){1to4}, %xmm20, %xmm30
8798
8799// CHECK: vprolvd -512(%rdx){1to4}, %xmm20, %xmm30
8800// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0x72,0x80]
8801          vprolvd -512(%rdx){1to4}, %xmm20, %xmm30
8802
8803// CHECK: vprolvd -516(%rdx){1to4}, %xmm20, %xmm30
8804// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0xb2,0xfc,0xfd,0xff,0xff]
8805          vprolvd -516(%rdx){1to4}, %xmm20, %xmm30
8806
8807// CHECK: vprolvd %ymm19, %ymm23, %ymm26
8808// CHECK:  encoding: [0x62,0x22,0x45,0x20,0x15,0xd3]
8809          vprolvd %ymm19, %ymm23, %ymm26
8810
8811// CHECK: vprolvd %ymm19, %ymm23, %ymm26 {%k1}
8812// CHECK:  encoding: [0x62,0x22,0x45,0x21,0x15,0xd3]
8813          vprolvd %ymm19, %ymm23, %ymm26 {%k1}
8814
8815// CHECK: vprolvd %ymm19, %ymm23, %ymm26 {%k1} {z}
8816// CHECK:  encoding: [0x62,0x22,0x45,0xa1,0x15,0xd3]
8817          vprolvd %ymm19, %ymm23, %ymm26 {%k1} {z}
8818
8819// CHECK: vprolvd (%rcx), %ymm23, %ymm26
8820// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x11]
8821          vprolvd (%rcx), %ymm23, %ymm26
8822
8823// CHECK: vprolvd 291(%rax,%r14,8), %ymm23, %ymm26
8824// CHECK:  encoding: [0x62,0x22,0x45,0x20,0x15,0x94,0xf0,0x23,0x01,0x00,0x00]
8825          vprolvd 291(%rax,%r14,8), %ymm23, %ymm26
8826
8827// CHECK: vprolvd (%rcx){1to8}, %ymm23, %ymm26
8828// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x11]
8829          vprolvd (%rcx){1to8}, %ymm23, %ymm26
8830
8831// CHECK: vprolvd 4064(%rdx), %ymm23, %ymm26
8832// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x52,0x7f]
8833          vprolvd 4064(%rdx), %ymm23, %ymm26
8834
8835// CHECK: vprolvd 4096(%rdx), %ymm23, %ymm26
8836// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x92,0x00,0x10,0x00,0x00]
8837          vprolvd 4096(%rdx), %ymm23, %ymm26
8838
8839// CHECK: vprolvd -4096(%rdx), %ymm23, %ymm26
8840// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x52,0x80]
8841          vprolvd -4096(%rdx), %ymm23, %ymm26
8842
8843// CHECK: vprolvd -4128(%rdx), %ymm23, %ymm26
8844// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x92,0xe0,0xef,0xff,0xff]
8845          vprolvd -4128(%rdx), %ymm23, %ymm26
8846
8847// CHECK: vprolvd 508(%rdx){1to8}, %ymm23, %ymm26
8848// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x52,0x7f]
8849          vprolvd 508(%rdx){1to8}, %ymm23, %ymm26
8850
8851// CHECK: vprolvd 512(%rdx){1to8}, %ymm23, %ymm26
8852// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x92,0x00,0x02,0x00,0x00]
8853          vprolvd 512(%rdx){1to8}, %ymm23, %ymm26
8854
8855// CHECK: vprolvd -512(%rdx){1to8}, %ymm23, %ymm26
8856// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x52,0x80]
8857          vprolvd -512(%rdx){1to8}, %ymm23, %ymm26
8858
8859// CHECK: vprolvd -516(%rdx){1to8}, %ymm23, %ymm26
8860// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x92,0xfc,0xfd,0xff,0xff]
8861          vprolvd -516(%rdx){1to8}, %ymm23, %ymm26
8862
8863// CHECK: vprold $171, %xmm23, %xmm18
8864// CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x72,0xcf,0xab]
8865          vprold $171, %xmm23, %xmm18
8866
8867// CHECK: vprold $171, %xmm23, %xmm18 {%k3}
8868// CHECK:  encoding: [0x62,0xb1,0x6d,0x03,0x72,0xcf,0xab]
8869          vprold $171, %xmm23, %xmm18 {%k3}
8870
8871// CHECK: vprold $171, %xmm23, %xmm18 {%k3} {z}
8872// CHECK:  encoding: [0x62,0xb1,0x6d,0x83,0x72,0xcf,0xab]
8873          vprold $171, %xmm23, %xmm18 {%k3} {z}
8874
8875// CHECK: vprold $123, %xmm23, %xmm18
8876// CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x72,0xcf,0x7b]
8877          vprold $123, %xmm23, %xmm18
8878
8879// CHECK: vprold $123, (%rcx), %xmm18
8880// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x09,0x7b]
8881          vprold $123, (%rcx), %xmm18
8882
8883// CHECK: vprold $123, 291(%rax,%r14,8), %xmm18
8884// CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8885          vprold $123, 291(%rax,%r14,8), %xmm18
8886
8887// CHECK: vprold $123, (%rcx){1to4}, %xmm18
8888// CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x09,0x7b]
8889          vprold $123, (%rcx){1to4}, %xmm18
8890
8891// CHECK: vprold $123, 2032(%rdx), %xmm18
8892// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x4a,0x7f,0x7b]
8893          vprold $123, 2032(%rdx), %xmm18
8894
8895// CHECK: vprold $123, 2048(%rdx), %xmm18
8896// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x8a,0x00,0x08,0x00,0x00,0x7b]
8897          vprold $123, 2048(%rdx), %xmm18
8898
8899// CHECK: vprold $123, -2048(%rdx), %xmm18
8900// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x4a,0x80,0x7b]
8901          vprold $123, -2048(%rdx), %xmm18
8902
8903// CHECK: vprold $123, -2064(%rdx), %xmm18
8904// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
8905          vprold $123, -2064(%rdx), %xmm18
8906
8907// CHECK: vprold $123, 508(%rdx){1to4}, %xmm18
8908// CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x4a,0x7f,0x7b]
8909          vprold $123, 508(%rdx){1to4}, %xmm18
8910
8911// CHECK: vprold $123, 512(%rdx){1to4}, %xmm18
8912// CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
8913          vprold $123, 512(%rdx){1to4}, %xmm18
8914
8915// CHECK: vprold $123, -512(%rdx){1to4}, %xmm18
8916// CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x4a,0x80,0x7b]
8917          vprold $123, -512(%rdx){1to4}, %xmm18
8918
8919// CHECK: vprold $123, -516(%rdx){1to4}, %xmm18
8920// CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
8921          vprold $123, -516(%rdx){1to4}, %xmm18
8922
8923// CHECK: vprold $171, %ymm19, %ymm29
8924// CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x72,0xcb,0xab]
8925          vprold $171, %ymm19, %ymm29
8926
8927// CHECK: vprold $171, %ymm19, %ymm29 {%k1}
8928// CHECK:  encoding: [0x62,0xb1,0x15,0x21,0x72,0xcb,0xab]
8929          vprold $171, %ymm19, %ymm29 {%k1}
8930
8931// CHECK: vprold $171, %ymm19, %ymm29 {%k1} {z}
8932// CHECK:  encoding: [0x62,0xb1,0x15,0xa1,0x72,0xcb,0xab]
8933          vprold $171, %ymm19, %ymm29 {%k1} {z}
8934
8935// CHECK: vprold $123, %ymm19, %ymm29
8936// CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x72,0xcb,0x7b]
8937          vprold $123, %ymm19, %ymm29
8938
8939// CHECK: vprold $123, (%rcx), %ymm29
8940// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x09,0x7b]
8941          vprold $123, (%rcx), %ymm29
8942
8943// CHECK: vprold $123, 291(%rax,%r14,8), %ymm29
8944// CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8945          vprold $123, 291(%rax,%r14,8), %ymm29
8946
8947// CHECK: vprold $123, (%rcx){1to8}, %ymm29
8948// CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x09,0x7b]
8949          vprold $123, (%rcx){1to8}, %ymm29
8950
8951// CHECK: vprold $123, 4064(%rdx), %ymm29
8952// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x4a,0x7f,0x7b]
8953          vprold $123, 4064(%rdx), %ymm29
8954
8955// CHECK: vprold $123, 4096(%rdx), %ymm29
8956// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x8a,0x00,0x10,0x00,0x00,0x7b]
8957          vprold $123, 4096(%rdx), %ymm29
8958
8959// CHECK: vprold $123, -4096(%rdx), %ymm29
8960// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x4a,0x80,0x7b]
8961          vprold $123, -4096(%rdx), %ymm29
8962
8963// CHECK: vprold $123, -4128(%rdx), %ymm29
8964// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x8a,0xe0,0xef,0xff,0xff,0x7b]
8965          vprold $123, -4128(%rdx), %ymm29
8966
8967// CHECK: vprold $123, 508(%rdx){1to8}, %ymm29
8968// CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x4a,0x7f,0x7b]
8969          vprold $123, 508(%rdx){1to8}, %ymm29
8970
8971// CHECK: vprold $123, 512(%rdx){1to8}, %ymm29
8972// CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
8973          vprold $123, 512(%rdx){1to8}, %ymm29
8974
8975// CHECK: vprold $123, -512(%rdx){1to8}, %ymm29
8976// CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x4a,0x80,0x7b]
8977          vprold $123, -512(%rdx){1to8}, %ymm29
8978
8979// CHECK: vprold $123, -516(%rdx){1to8}, %ymm29
8980// CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
8981          vprold $123, -516(%rdx){1to8}, %ymm29
8982
8983// CHECK: vprolvq %xmm17, %xmm22, %xmm25
8984// CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x15,0xc9]
8985          vprolvq %xmm17, %xmm22, %xmm25
8986
8987// CHECK: vprolvq %xmm17, %xmm22, %xmm25 {%k5}
8988// CHECK:  encoding: [0x62,0x22,0xcd,0x05,0x15,0xc9]
8989          vprolvq %xmm17, %xmm22, %xmm25 {%k5}
8990
8991// CHECK: vprolvq %xmm17, %xmm22, %xmm25 {%k5} {z}
8992// CHECK:  encoding: [0x62,0x22,0xcd,0x85,0x15,0xc9]
8993          vprolvq %xmm17, %xmm22, %xmm25 {%k5} {z}
8994
8995// CHECK: vprolvq (%rcx), %xmm22, %xmm25
8996// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x09]
8997          vprolvq (%rcx), %xmm22, %xmm25
8998
8999// CHECK: vprolvq 291(%rax,%r14,8), %xmm22, %xmm25
9000// CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
9001          vprolvq 291(%rax,%r14,8), %xmm22, %xmm25
9002
9003// CHECK: vprolvq (%rcx){1to2}, %xmm22, %xmm25
9004// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x09]
9005          vprolvq (%rcx){1to2}, %xmm22, %xmm25
9006
9007// CHECK: vprolvq 2032(%rdx), %xmm22, %xmm25
9008// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x4a,0x7f]
9009          vprolvq 2032(%rdx), %xmm22, %xmm25
9010
9011// CHECK: vprolvq 2048(%rdx), %xmm22, %xmm25
9012// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x8a,0x00,0x08,0x00,0x00]
9013          vprolvq 2048(%rdx), %xmm22, %xmm25
9014
9015// CHECK: vprolvq -2048(%rdx), %xmm22, %xmm25
9016// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x4a,0x80]
9017          vprolvq -2048(%rdx), %xmm22, %xmm25
9018
9019// CHECK: vprolvq -2064(%rdx), %xmm22, %xmm25
9020// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x8a,0xf0,0xf7,0xff,0xff]
9021          vprolvq -2064(%rdx), %xmm22, %xmm25
9022
9023// CHECK: vprolvq 1016(%rdx){1to2}, %xmm22, %xmm25
9024// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x4a,0x7f]
9025          vprolvq 1016(%rdx){1to2}, %xmm22, %xmm25
9026
9027// CHECK: vprolvq 1024(%rdx){1to2}, %xmm22, %xmm25
9028// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x8a,0x00,0x04,0x00,0x00]
9029          vprolvq 1024(%rdx){1to2}, %xmm22, %xmm25
9030
9031// CHECK: vprolvq -1024(%rdx){1to2}, %xmm22, %xmm25
9032// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x4a,0x80]
9033          vprolvq -1024(%rdx){1to2}, %xmm22, %xmm25
9034
9035// CHECK: vprolvq -1032(%rdx){1to2}, %xmm22, %xmm25
9036// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x8a,0xf8,0xfb,0xff,0xff]
9037          vprolvq -1032(%rdx){1to2}, %xmm22, %xmm25
9038
9039// CHECK: vprolvq %ymm28, %ymm17, %ymm17
9040// CHECK:  encoding: [0x62,0x82,0xf5,0x20,0x15,0xcc]
9041          vprolvq %ymm28, %ymm17, %ymm17
9042
9043// CHECK: vprolvq %ymm28, %ymm17, %ymm17 {%k3}
9044// CHECK:  encoding: [0x62,0x82,0xf5,0x23,0x15,0xcc]
9045          vprolvq %ymm28, %ymm17, %ymm17 {%k3}
9046
9047// CHECK: vprolvq %ymm28, %ymm17, %ymm17 {%k3} {z}
9048// CHECK:  encoding: [0x62,0x82,0xf5,0xa3,0x15,0xcc]
9049          vprolvq %ymm28, %ymm17, %ymm17 {%k3} {z}
9050
9051// CHECK: vprolvq (%rcx), %ymm17, %ymm17
9052// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x09]
9053          vprolvq (%rcx), %ymm17, %ymm17
9054
9055// CHECK: vprolvq 291(%rax,%r14,8), %ymm17, %ymm17
9056// CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
9057          vprolvq 291(%rax,%r14,8), %ymm17, %ymm17
9058
9059// CHECK: vprolvq (%rcx){1to4}, %ymm17, %ymm17
9060// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x09]
9061          vprolvq (%rcx){1to4}, %ymm17, %ymm17
9062
9063// CHECK: vprolvq 4064(%rdx), %ymm17, %ymm17
9064// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x4a,0x7f]
9065          vprolvq 4064(%rdx), %ymm17, %ymm17
9066
9067// CHECK: vprolvq 4096(%rdx), %ymm17, %ymm17
9068// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x8a,0x00,0x10,0x00,0x00]
9069          vprolvq 4096(%rdx), %ymm17, %ymm17
9070
9071// CHECK: vprolvq -4096(%rdx), %ymm17, %ymm17
9072// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x4a,0x80]
9073          vprolvq -4096(%rdx), %ymm17, %ymm17
9074
9075// CHECK: vprolvq -4128(%rdx), %ymm17, %ymm17
9076// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x8a,0xe0,0xef,0xff,0xff]
9077          vprolvq -4128(%rdx), %ymm17, %ymm17
9078
9079// CHECK: vprolvq 1016(%rdx){1to4}, %ymm17, %ymm17
9080// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x4a,0x7f]
9081          vprolvq 1016(%rdx){1to4}, %ymm17, %ymm17
9082
9083// CHECK: vprolvq 1024(%rdx){1to4}, %ymm17, %ymm17
9084// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x8a,0x00,0x04,0x00,0x00]
9085          vprolvq 1024(%rdx){1to4}, %ymm17, %ymm17
9086
9087// CHECK: vprolvq -1024(%rdx){1to4}, %ymm17, %ymm17
9088// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x4a,0x80]
9089          vprolvq -1024(%rdx){1to4}, %ymm17, %ymm17
9090
9091// CHECK: vprolvq -1032(%rdx){1to4}, %ymm17, %ymm17
9092// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x8a,0xf8,0xfb,0xff,0xff]
9093          vprolvq -1032(%rdx){1to4}, %ymm17, %ymm17
9094
9095// CHECK: vprolq $171, %xmm19, %xmm28
9096// CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0xcb,0xab]
9097          vprolq $171, %xmm19, %xmm28
9098
9099// CHECK: vprolq $171, %xmm19, %xmm28 {%k2}
9100// CHECK:  encoding: [0x62,0xb1,0x9d,0x02,0x72,0xcb,0xab]
9101          vprolq $171, %xmm19, %xmm28 {%k2}
9102
9103// CHECK: vprolq $171, %xmm19, %xmm28 {%k2} {z}
9104// CHECK:  encoding: [0x62,0xb1,0x9d,0x82,0x72,0xcb,0xab]
9105          vprolq $171, %xmm19, %xmm28 {%k2} {z}
9106
9107// CHECK: vprolq $123, %xmm19, %xmm28
9108// CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0xcb,0x7b]
9109          vprolq $123, %xmm19, %xmm28
9110
9111// CHECK: vprolq $123, (%rcx), %xmm28
9112// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x09,0x7b]
9113          vprolq $123, (%rcx), %xmm28
9114
9115// CHECK: vprolq $123, 291(%rax,%r14,8), %xmm28
9116// CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
9117          vprolq $123, 291(%rax,%r14,8), %xmm28
9118
9119// CHECK: vprolq $123, (%rcx){1to2}, %xmm28
9120// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x09,0x7b]
9121          vprolq $123, (%rcx){1to2}, %xmm28
9122
9123// CHECK: vprolq $123, 2032(%rdx), %xmm28
9124// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x4a,0x7f,0x7b]
9125          vprolq $123, 2032(%rdx), %xmm28
9126
9127// CHECK: vprolq $123, 2048(%rdx), %xmm28
9128// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x8a,0x00,0x08,0x00,0x00,0x7b]
9129          vprolq $123, 2048(%rdx), %xmm28
9130
9131// CHECK: vprolq $123, -2048(%rdx), %xmm28
9132// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x4a,0x80,0x7b]
9133          vprolq $123, -2048(%rdx), %xmm28
9134
9135// CHECK: vprolq $123, -2064(%rdx), %xmm28
9136// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
9137          vprolq $123, -2064(%rdx), %xmm28
9138
9139// CHECK: vprolq $123, 1016(%rdx){1to2}, %xmm28
9140// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x4a,0x7f,0x7b]
9141          vprolq $123, 1016(%rdx){1to2}, %xmm28
9142
9143// CHECK: vprolq $123, 1024(%rdx){1to2}, %xmm28
9144// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
9145          vprolq $123, 1024(%rdx){1to2}, %xmm28
9146
9147// CHECK: vprolq $123, -1024(%rdx){1to2}, %xmm28
9148// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x4a,0x80,0x7b]
9149          vprolq $123, -1024(%rdx){1to2}, %xmm28
9150
9151// CHECK: vprolq $123, -1032(%rdx){1to2}, %xmm28
9152// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
9153          vprolq $123, -1032(%rdx){1to2}, %xmm28
9154
9155// CHECK: vprolq $171, %ymm24, %ymm25
9156// CHECK:  encoding: [0x62,0x91,0xb5,0x20,0x72,0xc8,0xab]
9157          vprolq $171, %ymm24, %ymm25
9158
9159// CHECK: vprolq $171, %ymm24, %ymm25 {%k5}
9160// CHECK:  encoding: [0x62,0x91,0xb5,0x25,0x72,0xc8,0xab]
9161          vprolq $171, %ymm24, %ymm25 {%k5}
9162
9163// CHECK: vprolq $171, %ymm24, %ymm25 {%k5} {z}
9164// CHECK:  encoding: [0x62,0x91,0xb5,0xa5,0x72,0xc8,0xab]
9165          vprolq $171, %ymm24, %ymm25 {%k5} {z}
9166
9167// CHECK: vprolq $123, %ymm24, %ymm25
9168// CHECK:  encoding: [0x62,0x91,0xb5,0x20,0x72,0xc8,0x7b]
9169          vprolq $123, %ymm24, %ymm25
9170
9171// CHECK: vprolq $123, (%rcx), %ymm25
9172// CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x09,0x7b]
9173          vprolq $123, (%rcx), %ymm25
9174
9175// CHECK: vprolq $123, 291(%rax,%r14,8), %ymm25
9176// CHECK:  encoding: [0x62,0xb1,0xb5,0x20,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
9177          vprolq $123, 291(%rax,%r14,8), %ymm25
9178
9179// CHECK: vprolq $123, (%rcx){1to4}, %ymm25
9180// CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x09,0x7b]
9181          vprolq $123, (%rcx){1to4}, %ymm25
9182
9183// CHECK: vprolq $123, 4064(%rdx), %ymm25
9184// CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x4a,0x7f,0x7b]
9185          vprolq $123, 4064(%rdx), %ymm25
9186
9187// CHECK: vprolq $123, 4096(%rdx), %ymm25
9188// CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x8a,0x00,0x10,0x00,0x00,0x7b]
9189          vprolq $123, 4096(%rdx), %ymm25
9190
9191// CHECK: vprolq $123, -4096(%rdx), %ymm25
9192// CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x4a,0x80,0x7b]
9193          vprolq $123, -4096(%rdx), %ymm25
9194
9195// CHECK: vprolq $123, -4128(%rdx), %ymm25
9196// CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x8a,0xe0,0xef,0xff,0xff,0x7b]
9197          vprolq $123, -4128(%rdx), %ymm25
9198
9199// CHECK: vprolq $123, 1016(%rdx){1to4}, %ymm25
9200// CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x4a,0x7f,0x7b]
9201          vprolq $123, 1016(%rdx){1to4}, %ymm25
9202
9203// CHECK: vprolq $123, 1024(%rdx){1to4}, %ymm25
9204// CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
9205          vprolq $123, 1024(%rdx){1to4}, %ymm25
9206
9207// CHECK: vprolq $123, -1024(%rdx){1to4}, %ymm25
9208// CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x4a,0x80,0x7b]
9209          vprolq $123, -1024(%rdx){1to4}, %ymm25
9210
9211// CHECK: vprolq $123, -1032(%rdx){1to4}, %ymm25
9212// CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
9213          vprolq $123, -1032(%rdx){1to4}, %ymm25
9214
9215// CHECK: vprorvd %xmm22, %xmm26, %xmm25
9216// CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x14,0xce]
9217          vprorvd %xmm22, %xmm26, %xmm25
9218
9219// CHECK: vprorvd %xmm22, %xmm26, %xmm25 {%k4}
9220// CHECK:  encoding: [0x62,0x22,0x2d,0x04,0x14,0xce]
9221          vprorvd %xmm22, %xmm26, %xmm25 {%k4}
9222
9223// CHECK: vprorvd %xmm22, %xmm26, %xmm25 {%k4} {z}
9224// CHECK:  encoding: [0x62,0x22,0x2d,0x84,0x14,0xce]
9225          vprorvd %xmm22, %xmm26, %xmm25 {%k4} {z}
9226
9227// CHECK: vprorvd (%rcx), %xmm26, %xmm25
9228// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x09]
9229          vprorvd (%rcx), %xmm26, %xmm25
9230
9231// CHECK: vprorvd 291(%rax,%r14,8), %xmm26, %xmm25
9232// CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
9233          vprorvd 291(%rax,%r14,8), %xmm26, %xmm25
9234
9235// CHECK: vprorvd (%rcx){1to4}, %xmm26, %xmm25
9236// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x09]
9237          vprorvd (%rcx){1to4}, %xmm26, %xmm25
9238
9239// CHECK: vprorvd 2032(%rdx), %xmm26, %xmm25
9240// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x4a,0x7f]
9241          vprorvd 2032(%rdx), %xmm26, %xmm25
9242
9243// CHECK: vprorvd 2048(%rdx), %xmm26, %xmm25
9244// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x8a,0x00,0x08,0x00,0x00]
9245          vprorvd 2048(%rdx), %xmm26, %xmm25
9246
9247// CHECK: vprorvd -2048(%rdx), %xmm26, %xmm25
9248// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x4a,0x80]
9249          vprorvd -2048(%rdx), %xmm26, %xmm25
9250
9251// CHECK: vprorvd -2064(%rdx), %xmm26, %xmm25
9252// CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x8a,0xf0,0xf7,0xff,0xff]
9253          vprorvd -2064(%rdx), %xmm26, %xmm25
9254
9255// CHECK: vprorvd 508(%rdx){1to4}, %xmm26, %xmm25
9256// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x4a,0x7f]
9257          vprorvd 508(%rdx){1to4}, %xmm26, %xmm25
9258
9259// CHECK: vprorvd 512(%rdx){1to4}, %xmm26, %xmm25
9260// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x8a,0x00,0x02,0x00,0x00]
9261          vprorvd 512(%rdx){1to4}, %xmm26, %xmm25
9262
9263// CHECK: vprorvd -512(%rdx){1to4}, %xmm26, %xmm25
9264// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x4a,0x80]
9265          vprorvd -512(%rdx){1to4}, %xmm26, %xmm25
9266
9267// CHECK: vprorvd -516(%rdx){1to4}, %xmm26, %xmm25
9268// CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x8a,0xfc,0xfd,0xff,0xff]
9269          vprorvd -516(%rdx){1to4}, %xmm26, %xmm25
9270
9271// CHECK: vprorvd %ymm25, %ymm28, %ymm24
9272// CHECK:  encoding: [0x62,0x02,0x1d,0x20,0x14,0xc1]
9273          vprorvd %ymm25, %ymm28, %ymm24
9274
9275// CHECK: vprorvd %ymm25, %ymm28, %ymm24 {%k4}
9276// CHECK:  encoding: [0x62,0x02,0x1d,0x24,0x14,0xc1]
9277          vprorvd %ymm25, %ymm28, %ymm24 {%k4}
9278
9279// CHECK: vprorvd %ymm25, %ymm28, %ymm24 {%k4} {z}
9280// CHECK:  encoding: [0x62,0x02,0x1d,0xa4,0x14,0xc1]
9281          vprorvd %ymm25, %ymm28, %ymm24 {%k4} {z}
9282
9283// CHECK: vprorvd (%rcx), %ymm28, %ymm24
9284// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x01]
9285          vprorvd (%rcx), %ymm28, %ymm24
9286
9287// CHECK: vprorvd 291(%rax,%r14,8), %ymm28, %ymm24
9288// CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x14,0x84,0xf0,0x23,0x01,0x00,0x00]
9289          vprorvd 291(%rax,%r14,8), %ymm28, %ymm24
9290
9291// CHECK: vprorvd (%rcx){1to8}, %ymm28, %ymm24
9292// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x01]
9293          vprorvd (%rcx){1to8}, %ymm28, %ymm24
9294
9295// CHECK: vprorvd 4064(%rdx), %ymm28, %ymm24
9296// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x42,0x7f]
9297          vprorvd 4064(%rdx), %ymm28, %ymm24
9298
9299// CHECK: vprorvd 4096(%rdx), %ymm28, %ymm24
9300// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x82,0x00,0x10,0x00,0x00]
9301          vprorvd 4096(%rdx), %ymm28, %ymm24
9302
9303// CHECK: vprorvd -4096(%rdx), %ymm28, %ymm24
9304// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x42,0x80]
9305          vprorvd -4096(%rdx), %ymm28, %ymm24
9306
9307// CHECK: vprorvd -4128(%rdx), %ymm28, %ymm24
9308// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x82,0xe0,0xef,0xff,0xff]
9309          vprorvd -4128(%rdx), %ymm28, %ymm24
9310
9311// CHECK: vprorvd 508(%rdx){1to8}, %ymm28, %ymm24
9312// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x42,0x7f]
9313          vprorvd 508(%rdx){1to8}, %ymm28, %ymm24
9314
9315// CHECK: vprorvd 512(%rdx){1to8}, %ymm28, %ymm24
9316// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x82,0x00,0x02,0x00,0x00]
9317          vprorvd 512(%rdx){1to8}, %ymm28, %ymm24
9318
9319// CHECK: vprorvd -512(%rdx){1to8}, %ymm28, %ymm24
9320// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x42,0x80]
9321          vprorvd -512(%rdx){1to8}, %ymm28, %ymm24
9322
9323// CHECK: vprorvd -516(%rdx){1to8}, %ymm28, %ymm24
9324// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x82,0xfc,0xfd,0xff,0xff]
9325          vprorvd -516(%rdx){1to8}, %ymm28, %ymm24
9326
9327// CHECK: vprord $171, %xmm25, %xmm29
9328// CHECK:  encoding: [0x62,0x91,0x15,0x00,0x72,0xc1,0xab]
9329          vprord $171, %xmm25, %xmm29
9330
9331// CHECK: vprord $171, %xmm25, %xmm29 {%k3}
9332// CHECK:  encoding: [0x62,0x91,0x15,0x03,0x72,0xc1,0xab]
9333          vprord $171, %xmm25, %xmm29 {%k3}
9334
9335// CHECK: vprord $171, %xmm25, %xmm29 {%k3} {z}
9336// CHECK:  encoding: [0x62,0x91,0x15,0x83,0x72,0xc1,0xab]
9337          vprord $171, %xmm25, %xmm29 {%k3} {z}
9338
9339// CHECK: vprord $123, %xmm25, %xmm29
9340// CHECK:  encoding: [0x62,0x91,0x15,0x00,0x72,0xc1,0x7b]
9341          vprord $123, %xmm25, %xmm29
9342
9343// CHECK: vprord $123, (%rcx), %xmm29
9344// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x01,0x7b]
9345          vprord $123, (%rcx), %xmm29
9346
9347// CHECK: vprord $123, 291(%rax,%r14,8), %xmm29
9348// CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
9349          vprord $123, 291(%rax,%r14,8), %xmm29
9350
9351// CHECK: vprord $123, (%rcx){1to4}, %xmm29
9352// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x01,0x7b]
9353          vprord $123, (%rcx){1to4}, %xmm29
9354
9355// CHECK: vprord $123, 2032(%rdx), %xmm29
9356// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x42,0x7f,0x7b]
9357          vprord $123, 2032(%rdx), %xmm29
9358
9359// CHECK: vprord $123, 2048(%rdx), %xmm29
9360// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x82,0x00,0x08,0x00,0x00,0x7b]
9361          vprord $123, 2048(%rdx), %xmm29
9362
9363// CHECK: vprord $123, -2048(%rdx), %xmm29
9364// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x42,0x80,0x7b]
9365          vprord $123, -2048(%rdx), %xmm29
9366
9367// CHECK: vprord $123, -2064(%rdx), %xmm29
9368// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x82,0xf0,0xf7,0xff,0xff,0x7b]
9369          vprord $123, -2064(%rdx), %xmm29
9370
9371// CHECK: vprord $123, 508(%rdx){1to4}, %xmm29
9372// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x42,0x7f,0x7b]
9373          vprord $123, 508(%rdx){1to4}, %xmm29
9374
9375// CHECK: vprord $123, 512(%rdx){1to4}, %xmm29
9376// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
9377          vprord $123, 512(%rdx){1to4}, %xmm29
9378
9379// CHECK: vprord $123, -512(%rdx){1to4}, %xmm29
9380// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x42,0x80,0x7b]
9381          vprord $123, -512(%rdx){1to4}, %xmm29
9382
9383// CHECK: vprord $123, -516(%rdx){1to4}, %xmm29
9384// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
9385          vprord $123, -516(%rdx){1to4}, %xmm29
9386
9387// CHECK: vprord $171, %ymm29, %ymm30
9388// CHECK:  encoding: [0x62,0x91,0x0d,0x20,0x72,0xc5,0xab]
9389          vprord $171, %ymm29, %ymm30
9390
9391// CHECK: vprord $171, %ymm29, %ymm30 {%k6}
9392// CHECK:  encoding: [0x62,0x91,0x0d,0x26,0x72,0xc5,0xab]
9393          vprord $171, %ymm29, %ymm30 {%k6}
9394
9395// CHECK: vprord $171, %ymm29, %ymm30 {%k6} {z}
9396// CHECK:  encoding: [0x62,0x91,0x0d,0xa6,0x72,0xc5,0xab]
9397          vprord $171, %ymm29, %ymm30 {%k6} {z}
9398
9399// CHECK: vprord $123, %ymm29, %ymm30
9400// CHECK:  encoding: [0x62,0x91,0x0d,0x20,0x72,0xc5,0x7b]
9401          vprord $123, %ymm29, %ymm30
9402
9403// CHECK: vprord $123, (%rcx), %ymm30
9404// CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x01,0x7b]
9405          vprord $123, (%rcx), %ymm30
9406
9407// CHECK: vprord $123, 291(%rax,%r14,8), %ymm30
9408// CHECK:  encoding: [0x62,0xb1,0x0d,0x20,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
9409          vprord $123, 291(%rax,%r14,8), %ymm30
9410
9411// CHECK: vprord $123, (%rcx){1to8}, %ymm30
9412// CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x01,0x7b]
9413          vprord $123, (%rcx){1to8}, %ymm30
9414
9415// CHECK: vprord $123, 4064(%rdx), %ymm30
9416// CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x42,0x7f,0x7b]
9417          vprord $123, 4064(%rdx), %ymm30
9418
9419// CHECK: vprord $123, 4096(%rdx), %ymm30
9420// CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x82,0x00,0x10,0x00,0x00,0x7b]
9421          vprord $123, 4096(%rdx), %ymm30
9422
9423// CHECK: vprord $123, -4096(%rdx), %ymm30
9424// CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x42,0x80,0x7b]
9425          vprord $123, -4096(%rdx), %ymm30
9426
9427// CHECK: vprord $123, -4128(%rdx), %ymm30
9428// CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x82,0xe0,0xef,0xff,0xff,0x7b]
9429          vprord $123, -4128(%rdx), %ymm30
9430
9431// CHECK: vprord $123, 508(%rdx){1to8}, %ymm30
9432// CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x42,0x7f,0x7b]
9433          vprord $123, 508(%rdx){1to8}, %ymm30
9434
9435// CHECK: vprord $123, 512(%rdx){1to8}, %ymm30
9436// CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
9437          vprord $123, 512(%rdx){1to8}, %ymm30
9438
9439// CHECK: vprord $123, -512(%rdx){1to8}, %ymm30
9440// CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x42,0x80,0x7b]
9441          vprord $123, -512(%rdx){1to8}, %ymm30
9442
9443// CHECK: vprord $123, -516(%rdx){1to8}, %ymm30
9444// CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
9445          vprord $123, -516(%rdx){1to8}, %ymm30
9446
9447// CHECK: vprorvq %xmm24, %xmm21, %xmm26
9448// CHECK:  encoding: [0x62,0x02,0xd5,0x00,0x14,0xd0]
9449          vprorvq %xmm24, %xmm21, %xmm26
9450
9451// CHECK: vprorvq %xmm24, %xmm21, %xmm26 {%k4}
9452// CHECK:  encoding: [0x62,0x02,0xd5,0x04,0x14,0xd0]
9453          vprorvq %xmm24, %xmm21, %xmm26 {%k4}
9454
9455// CHECK: vprorvq %xmm24, %xmm21, %xmm26 {%k4} {z}
9456// CHECK:  encoding: [0x62,0x02,0xd5,0x84,0x14,0xd0]
9457          vprorvq %xmm24, %xmm21, %xmm26 {%k4} {z}
9458
9459// CHECK: vprorvq (%rcx), %xmm21, %xmm26
9460// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x11]
9461          vprorvq (%rcx), %xmm21, %xmm26
9462
9463// CHECK: vprorvq 291(%rax,%r14,8), %xmm21, %xmm26
9464// CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
9465          vprorvq 291(%rax,%r14,8), %xmm21, %xmm26
9466
9467// CHECK: vprorvq (%rcx){1to2}, %xmm21, %xmm26
9468// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x11]
9469          vprorvq (%rcx){1to2}, %xmm21, %xmm26
9470
9471// CHECK: vprorvq 2032(%rdx), %xmm21, %xmm26
9472// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x52,0x7f]
9473          vprorvq 2032(%rdx), %xmm21, %xmm26
9474
9475// CHECK: vprorvq 2048(%rdx), %xmm21, %xmm26
9476// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x92,0x00,0x08,0x00,0x00]
9477          vprorvq 2048(%rdx), %xmm21, %xmm26
9478
9479// CHECK: vprorvq -2048(%rdx), %xmm21, %xmm26
9480// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x52,0x80]
9481          vprorvq -2048(%rdx), %xmm21, %xmm26
9482
9483// CHECK: vprorvq -2064(%rdx), %xmm21, %xmm26
9484// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x92,0xf0,0xf7,0xff,0xff]
9485          vprorvq -2064(%rdx), %xmm21, %xmm26
9486
9487// CHECK: vprorvq 1016(%rdx){1to2}, %xmm21, %xmm26
9488// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x52,0x7f]
9489          vprorvq 1016(%rdx){1to2}, %xmm21, %xmm26
9490
9491// CHECK: vprorvq 1024(%rdx){1to2}, %xmm21, %xmm26
9492// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x92,0x00,0x04,0x00,0x00]
9493          vprorvq 1024(%rdx){1to2}, %xmm21, %xmm26
9494
9495// CHECK: vprorvq -1024(%rdx){1to2}, %xmm21, %xmm26
9496// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x52,0x80]
9497          vprorvq -1024(%rdx){1to2}, %xmm21, %xmm26
9498
9499// CHECK: vprorvq -1032(%rdx){1to2}, %xmm21, %xmm26
9500// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x92,0xf8,0xfb,0xff,0xff]
9501          vprorvq -1032(%rdx){1to2}, %xmm21, %xmm26
9502
9503// CHECK: vprorvq %ymm28, %ymm24, %ymm20
9504// CHECK:  encoding: [0x62,0x82,0xbd,0x20,0x14,0xe4]
9505          vprorvq %ymm28, %ymm24, %ymm20
9506
9507// CHECK: vprorvq %ymm28, %ymm24, %ymm20 {%k7}
9508// CHECK:  encoding: [0x62,0x82,0xbd,0x27,0x14,0xe4]
9509          vprorvq %ymm28, %ymm24, %ymm20 {%k7}
9510
9511// CHECK: vprorvq %ymm28, %ymm24, %ymm20 {%k7} {z}
9512// CHECK:  encoding: [0x62,0x82,0xbd,0xa7,0x14,0xe4]
9513          vprorvq %ymm28, %ymm24, %ymm20 {%k7} {z}
9514
9515// CHECK: vprorvq (%rcx), %ymm24, %ymm20
9516// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0x21]
9517          vprorvq (%rcx), %ymm24, %ymm20
9518
9519// CHECK: vprorvq 291(%rax,%r14,8), %ymm24, %ymm20
9520// CHECK:  encoding: [0x62,0xa2,0xbd,0x20,0x14,0xa4,0xf0,0x23,0x01,0x00,0x00]
9521          vprorvq 291(%rax,%r14,8), %ymm24, %ymm20
9522
9523// CHECK: vprorvq (%rcx){1to4}, %ymm24, %ymm20
9524// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0x21]
9525          vprorvq (%rcx){1to4}, %ymm24, %ymm20
9526
9527// CHECK: vprorvq 4064(%rdx), %ymm24, %ymm20
9528// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0x62,0x7f]
9529          vprorvq 4064(%rdx), %ymm24, %ymm20
9530
9531// CHECK: vprorvq 4096(%rdx), %ymm24, %ymm20
9532// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0xa2,0x00,0x10,0x00,0x00]
9533          vprorvq 4096(%rdx), %ymm24, %ymm20
9534
9535// CHECK: vprorvq -4096(%rdx), %ymm24, %ymm20
9536// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0x62,0x80]
9537          vprorvq -4096(%rdx), %ymm24, %ymm20
9538
9539// CHECK: vprorvq -4128(%rdx), %ymm24, %ymm20
9540// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0xa2,0xe0,0xef,0xff,0xff]
9541          vprorvq -4128(%rdx), %ymm24, %ymm20
9542
9543// CHECK: vprorvq 1016(%rdx){1to4}, %ymm24, %ymm20
9544// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0x62,0x7f]
9545          vprorvq 1016(%rdx){1to4}, %ymm24, %ymm20
9546
9547// CHECK: vprorvq 1024(%rdx){1to4}, %ymm24, %ymm20
9548// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0xa2,0x00,0x04,0x00,0x00]
9549          vprorvq 1024(%rdx){1to4}, %ymm24, %ymm20
9550
9551// CHECK: vprorvq -1024(%rdx){1to4}, %ymm24, %ymm20
9552// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0x62,0x80]
9553          vprorvq -1024(%rdx){1to4}, %ymm24, %ymm20
9554
9555// CHECK: vprorvq -1032(%rdx){1to4}, %ymm24, %ymm20
9556// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0xa2,0xf8,0xfb,0xff,0xff]
9557          vprorvq -1032(%rdx){1to4}, %ymm24, %ymm20
9558
9559// CHECK: vprorq $171, %xmm28, %xmm28
9560// CHECK:  encoding: [0x62,0x91,0x9d,0x00,0x72,0xc4,0xab]
9561          vprorq $171, %xmm28, %xmm28
9562
9563// CHECK: vprorq $171, %xmm28, %xmm28 {%k1}
9564// CHECK:  encoding: [0x62,0x91,0x9d,0x01,0x72,0xc4,0xab]
9565          vprorq $171, %xmm28, %xmm28 {%k1}
9566
9567// CHECK: vprorq $171, %xmm28, %xmm28 {%k1} {z}
9568// CHECK:  encoding: [0x62,0x91,0x9d,0x81,0x72,0xc4,0xab]
9569          vprorq $171, %xmm28, %xmm28 {%k1} {z}
9570
9571// CHECK: vprorq $123, %xmm28, %xmm28
9572// CHECK:  encoding: [0x62,0x91,0x9d,0x00,0x72,0xc4,0x7b]
9573          vprorq $123, %xmm28, %xmm28
9574
9575// CHECK: vprorq $123, (%rcx), %xmm28
9576// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x01,0x7b]
9577          vprorq $123, (%rcx), %xmm28
9578
9579// CHECK: vprorq $123, 291(%rax,%r14,8), %xmm28
9580// CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
9581          vprorq $123, 291(%rax,%r14,8), %xmm28
9582
9583// CHECK: vprorq $123, (%rcx){1to2}, %xmm28
9584// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x01,0x7b]
9585          vprorq $123, (%rcx){1to2}, %xmm28
9586
9587// CHECK: vprorq $123, 2032(%rdx), %xmm28
9588// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x42,0x7f,0x7b]
9589          vprorq $123, 2032(%rdx), %xmm28
9590
9591// CHECK: vprorq $123, 2048(%rdx), %xmm28
9592// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x82,0x00,0x08,0x00,0x00,0x7b]
9593          vprorq $123, 2048(%rdx), %xmm28
9594
9595// CHECK: vprorq $123, -2048(%rdx), %xmm28
9596// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x42,0x80,0x7b]
9597          vprorq $123, -2048(%rdx), %xmm28
9598
9599// CHECK: vprorq $123, -2064(%rdx), %xmm28
9600// CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x82,0xf0,0xf7,0xff,0xff,0x7b]
9601          vprorq $123, -2064(%rdx), %xmm28
9602
9603// CHECK: vprorq $123, 1016(%rdx){1to2}, %xmm28
9604// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x42,0x7f,0x7b]
9605          vprorq $123, 1016(%rdx){1to2}, %xmm28
9606
9607// CHECK: vprorq $123, 1024(%rdx){1to2}, %xmm28
9608// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
9609          vprorq $123, 1024(%rdx){1to2}, %xmm28
9610
9611// CHECK: vprorq $123, -1024(%rdx){1to2}, %xmm28
9612// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x42,0x80,0x7b]
9613          vprorq $123, -1024(%rdx){1to2}, %xmm28
9614
9615// CHECK: vprorq $123, -1032(%rdx){1to2}, %xmm28
9616// CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
9617          vprorq $123, -1032(%rdx){1to2}, %xmm28
9618
9619// CHECK: vprorq $171, %ymm17, %ymm21
9620// CHECK:  encoding: [0x62,0xb1,0xd5,0x20,0x72,0xc1,0xab]
9621          vprorq $171, %ymm17, %ymm21
9622
9623// CHECK: vprorq $171, %ymm17, %ymm21 {%k1}
9624// CHECK:  encoding: [0x62,0xb1,0xd5,0x21,0x72,0xc1,0xab]
9625          vprorq $171, %ymm17, %ymm21 {%k1}
9626
9627// CHECK: vprorq $171, %ymm17, %ymm21 {%k1} {z}
9628// CHECK:  encoding: [0x62,0xb1,0xd5,0xa1,0x72,0xc1,0xab]
9629          vprorq $171, %ymm17, %ymm21 {%k1} {z}
9630
9631// CHECK: vprorq $123, %ymm17, %ymm21
9632// CHECK:  encoding: [0x62,0xb1,0xd5,0x20,0x72,0xc1,0x7b]
9633          vprorq $123, %ymm17, %ymm21
9634
9635// CHECK: vprorq $123, (%rcx), %ymm21
9636// CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x01,0x7b]
9637          vprorq $123, (%rcx), %ymm21
9638
9639// CHECK: vprorq $123, 291(%rax,%r14,8), %ymm21
9640// CHECK:  encoding: [0x62,0xb1,0xd5,0x20,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
9641          vprorq $123, 291(%rax,%r14,8), %ymm21
9642
9643// CHECK: vprorq $123, (%rcx){1to4}, %ymm21
9644// CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x01,0x7b]
9645          vprorq $123, (%rcx){1to4}, %ymm21
9646
9647// CHECK: vprorq $123, 4064(%rdx), %ymm21
9648// CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x42,0x7f,0x7b]
9649          vprorq $123, 4064(%rdx), %ymm21
9650
9651// CHECK: vprorq $123, 4096(%rdx), %ymm21
9652// CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x82,0x00,0x10,0x00,0x00,0x7b]
9653          vprorq $123, 4096(%rdx), %ymm21
9654
9655// CHECK: vprorq $123, -4096(%rdx), %ymm21
9656// CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x42,0x80,0x7b]
9657          vprorq $123, -4096(%rdx), %ymm21
9658
9659// CHECK: vprorq $123, -4128(%rdx), %ymm21
9660// CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x82,0xe0,0xef,0xff,0xff,0x7b]
9661          vprorq $123, -4128(%rdx), %ymm21
9662
9663// CHECK: vprorq $123, 1016(%rdx){1to4}, %ymm21
9664// CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x42,0x7f,0x7b]
9665          vprorq $123, 1016(%rdx){1to4}, %ymm21
9666
9667// CHECK: vprorq $123, 1024(%rdx){1to4}, %ymm21
9668// CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
9669          vprorq $123, 1024(%rdx){1to4}, %ymm21
9670
9671// CHECK: vprorq $123, -1024(%rdx){1to4}, %ymm21
9672// CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x42,0x80,0x7b]
9673          vprorq $123, -1024(%rdx){1to4}, %ymm21
9674
9675// CHECK: vprorq $123, -1032(%rdx){1to4}, %ymm21
9676// CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
9677          vprorq $123, -1032(%rdx){1to4}, %ymm21
9678
9679// CHECK: vpmuludq %xmm18, %xmm22, %xmm27
9680// CHECK:  encoding: [0x62,0x21,0xcd,0x00,0xf4,0xda]
9681          vpmuludq %xmm18, %xmm22, %xmm27
9682
9683// CHECK: vpmuludq %xmm18, %xmm22, %xmm27 {%k5}
9684// CHECK:  encoding: [0x62,0x21,0xcd,0x05,0xf4,0xda]
9685          vpmuludq %xmm18, %xmm22, %xmm27 {%k5}
9686
9687// CHECK: vpmuludq %xmm18, %xmm22, %xmm27 {%k5} {z}
9688// CHECK:  encoding: [0x62,0x21,0xcd,0x85,0xf4,0xda]
9689          vpmuludq %xmm18, %xmm22, %xmm27 {%k5} {z}
9690
9691// CHECK: vpmuludq (%rcx), %xmm22, %xmm27
9692// CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x19]
9693          vpmuludq (%rcx), %xmm22, %xmm27
9694
9695// CHECK: vpmuludq 291(%rax,%r14,8), %xmm22, %xmm27
9696// CHECK:  encoding: [0x62,0x21,0xcd,0x00,0xf4,0x9c,0xf0,0x23,0x01,0x00,0x00]
9697          vpmuludq 291(%rax,%r14,8), %xmm22, %xmm27
9698
9699// CHECK: vpmuludq (%rcx){1to2}, %xmm22, %xmm27
9700// CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x19]
9701          vpmuludq (%rcx){1to2}, %xmm22, %xmm27
9702
9703// CHECK: vpmuludq 2032(%rdx), %xmm22, %xmm27
9704// CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x5a,0x7f]
9705          vpmuludq 2032(%rdx), %xmm22, %xmm27
9706
9707// CHECK: vpmuludq 2048(%rdx), %xmm22, %xmm27
9708// CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x9a,0x00,0x08,0x00,0x00]
9709          vpmuludq 2048(%rdx), %xmm22, %xmm27
9710
9711// CHECK: vpmuludq -2048(%rdx), %xmm22, %xmm27
9712// CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x5a,0x80]
9713          vpmuludq -2048(%rdx), %xmm22, %xmm27
9714
9715// CHECK: vpmuludq -2064(%rdx), %xmm22, %xmm27
9716// CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x9a,0xf0,0xf7,0xff,0xff]
9717          vpmuludq -2064(%rdx), %xmm22, %xmm27
9718
9719// CHECK: vpmuludq 1016(%rdx){1to2}, %xmm22, %xmm27
9720// CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x5a,0x7f]
9721          vpmuludq 1016(%rdx){1to2}, %xmm22, %xmm27
9722
9723// CHECK: vpmuludq 1024(%rdx){1to2}, %xmm22, %xmm27
9724// CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x9a,0x00,0x04,0x00,0x00]
9725          vpmuludq 1024(%rdx){1to2}, %xmm22, %xmm27
9726
9727// CHECK: vpmuludq -1024(%rdx){1to2}, %xmm22, %xmm27
9728// CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x5a,0x80]
9729          vpmuludq -1024(%rdx){1to2}, %xmm22, %xmm27
9730
9731// CHECK: vpmuludq -1032(%rdx){1to2}, %xmm22, %xmm27
9732// CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x9a,0xf8,0xfb,0xff,0xff]
9733          vpmuludq -1032(%rdx){1to2}, %xmm22, %xmm27
9734
9735// CHECK: vpmuludq %ymm18, %ymm27, %ymm30
9736// CHECK:  encoding: [0x62,0x21,0xa5,0x20,0xf4,0xf2]
9737          vpmuludq %ymm18, %ymm27, %ymm30
9738
9739// CHECK: vpmuludq %ymm18, %ymm27, %ymm30 {%k7}
9740// CHECK:  encoding: [0x62,0x21,0xa5,0x27,0xf4,0xf2]
9741          vpmuludq %ymm18, %ymm27, %ymm30 {%k7}
9742
9743// CHECK: vpmuludq %ymm18, %ymm27, %ymm30 {%k7} {z}
9744// CHECK:  encoding: [0x62,0x21,0xa5,0xa7,0xf4,0xf2]
9745          vpmuludq %ymm18, %ymm27, %ymm30 {%k7} {z}
9746
9747// CHECK: vpmuludq (%rcx), %ymm27, %ymm30
9748// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0x31]
9749          vpmuludq (%rcx), %ymm27, %ymm30
9750
9751// CHECK: vpmuludq 291(%rax,%r14,8), %ymm27, %ymm30
9752// CHECK:  encoding: [0x62,0x21,0xa5,0x20,0xf4,0xb4,0xf0,0x23,0x01,0x00,0x00]
9753          vpmuludq 291(%rax,%r14,8), %ymm27, %ymm30
9754
9755// CHECK: vpmuludq (%rcx){1to4}, %ymm27, %ymm30
9756// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0x31]
9757          vpmuludq (%rcx){1to4}, %ymm27, %ymm30
9758
9759// CHECK: vpmuludq 4064(%rdx), %ymm27, %ymm30
9760// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0x72,0x7f]
9761          vpmuludq 4064(%rdx), %ymm27, %ymm30
9762
9763// CHECK: vpmuludq 4096(%rdx), %ymm27, %ymm30
9764// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0xb2,0x00,0x10,0x00,0x00]
9765          vpmuludq 4096(%rdx), %ymm27, %ymm30
9766
9767// CHECK: vpmuludq -4096(%rdx), %ymm27, %ymm30
9768// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0x72,0x80]
9769          vpmuludq -4096(%rdx), %ymm27, %ymm30
9770
9771// CHECK: vpmuludq -4128(%rdx), %ymm27, %ymm30
9772// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0xb2,0xe0,0xef,0xff,0xff]
9773          vpmuludq -4128(%rdx), %ymm27, %ymm30
9774
9775// CHECK: vpmuludq 1016(%rdx){1to4}, %ymm27, %ymm30
9776// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0x72,0x7f]
9777          vpmuludq 1016(%rdx){1to4}, %ymm27, %ymm30
9778
9779// CHECK: vpmuludq 1024(%rdx){1to4}, %ymm27, %ymm30
9780// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0xb2,0x00,0x04,0x00,0x00]
9781          vpmuludq 1024(%rdx){1to4}, %ymm27, %ymm30
9782
9783// CHECK: vpmuludq -1024(%rdx){1to4}, %ymm27, %ymm30
9784// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0x72,0x80]
9785          vpmuludq -1024(%rdx){1to4}, %ymm27, %ymm30
9786
9787// CHECK: vpmuludq -1032(%rdx){1to4}, %ymm27, %ymm30
9788// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0xb2,0xf8,0xfb,0xff,0xff]
9789          vpmuludq -1032(%rdx){1to4}, %ymm27, %ymm30
9790
9791// CHECK: vpmuldq %xmm26, %xmm24, %xmm25
9792// CHECK:  encoding: [0x62,0x02,0xbd,0x00,0x28,0xca]
9793          vpmuldq %xmm26, %xmm24, %xmm25
9794
9795// CHECK: vpmuldq %xmm26, %xmm24, %xmm25 {%k3}
9796// CHECK:  encoding: [0x62,0x02,0xbd,0x03,0x28,0xca]
9797          vpmuldq %xmm26, %xmm24, %xmm25 {%k3}
9798
9799// CHECK: vpmuldq %xmm26, %xmm24, %xmm25 {%k3} {z}
9800// CHECK:  encoding: [0x62,0x02,0xbd,0x83,0x28,0xca]
9801          vpmuldq %xmm26, %xmm24, %xmm25 {%k3} {z}
9802
9803// CHECK: vpmuldq (%rcx), %xmm24, %xmm25
9804// CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x09]
9805          vpmuldq (%rcx), %xmm24, %xmm25
9806
9807// CHECK: vpmuldq 291(%rax,%r14,8), %xmm24, %xmm25
9808// CHECK:  encoding: [0x62,0x22,0xbd,0x00,0x28,0x8c,0xf0,0x23,0x01,0x00,0x00]
9809          vpmuldq 291(%rax,%r14,8), %xmm24, %xmm25
9810
9811// CHECK: vpmuldq (%rcx){1to2}, %xmm24, %xmm25
9812// CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x09]
9813          vpmuldq (%rcx){1to2}, %xmm24, %xmm25
9814
9815// CHECK: vpmuldq 2032(%rdx), %xmm24, %xmm25
9816// CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x4a,0x7f]
9817          vpmuldq 2032(%rdx), %xmm24, %xmm25
9818
9819// CHECK: vpmuldq 2048(%rdx), %xmm24, %xmm25
9820// CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x8a,0x00,0x08,0x00,0x00]
9821          vpmuldq 2048(%rdx), %xmm24, %xmm25
9822
9823// CHECK: vpmuldq -2048(%rdx), %xmm24, %xmm25
9824// CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x4a,0x80]
9825          vpmuldq -2048(%rdx), %xmm24, %xmm25
9826
9827// CHECK: vpmuldq -2064(%rdx), %xmm24, %xmm25
9828// CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x8a,0xf0,0xf7,0xff,0xff]
9829          vpmuldq -2064(%rdx), %xmm24, %xmm25
9830
9831// CHECK: vpmuldq 1016(%rdx){1to2}, %xmm24, %xmm25
9832// CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x4a,0x7f]
9833          vpmuldq 1016(%rdx){1to2}, %xmm24, %xmm25
9834
9835// CHECK: vpmuldq 1024(%rdx){1to2}, %xmm24, %xmm25
9836// CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x8a,0x00,0x04,0x00,0x00]
9837          vpmuldq 1024(%rdx){1to2}, %xmm24, %xmm25
9838
9839// CHECK: vpmuldq -1024(%rdx){1to2}, %xmm24, %xmm25
9840// CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x4a,0x80]
9841          vpmuldq -1024(%rdx){1to2}, %xmm24, %xmm25
9842
9843// CHECK: vpmuldq -1032(%rdx){1to2}, %xmm24, %xmm25
9844// CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x8a,0xf8,0xfb,0xff,0xff]
9845          vpmuldq -1032(%rdx){1to2}, %xmm24, %xmm25
9846
9847// CHECK: vpmuldq %ymm26, %ymm18, %ymm19
9848// CHECK:  encoding: [0x62,0x82,0xed,0x20,0x28,0xda]
9849          vpmuldq %ymm26, %ymm18, %ymm19
9850
9851// CHECK: vpmuldq %ymm26, %ymm18, %ymm19 {%k6}
9852// CHECK:  encoding: [0x62,0x82,0xed,0x26,0x28,0xda]
9853          vpmuldq %ymm26, %ymm18, %ymm19 {%k6}
9854
9855// CHECK: vpmuldq %ymm26, %ymm18, %ymm19 {%k6} {z}
9856// CHECK:  encoding: [0x62,0x82,0xed,0xa6,0x28,0xda]
9857          vpmuldq %ymm26, %ymm18, %ymm19 {%k6} {z}
9858
9859// CHECK: vpmuldq (%rcx), %ymm18, %ymm19
9860// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x19]
9861          vpmuldq (%rcx), %ymm18, %ymm19
9862
9863// CHECK: vpmuldq 291(%rax,%r14,8), %ymm18, %ymm19
9864// CHECK:  encoding: [0x62,0xa2,0xed,0x20,0x28,0x9c,0xf0,0x23,0x01,0x00,0x00]
9865          vpmuldq 291(%rax,%r14,8), %ymm18, %ymm19
9866
9867// CHECK: vpmuldq (%rcx){1to4}, %ymm18, %ymm19
9868// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x19]
9869          vpmuldq (%rcx){1to4}, %ymm18, %ymm19
9870
9871// CHECK: vpmuldq 4064(%rdx), %ymm18, %ymm19
9872// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x5a,0x7f]
9873          vpmuldq 4064(%rdx), %ymm18, %ymm19
9874
9875// CHECK: vpmuldq 4096(%rdx), %ymm18, %ymm19
9876// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x9a,0x00,0x10,0x00,0x00]
9877          vpmuldq 4096(%rdx), %ymm18, %ymm19
9878
9879// CHECK: vpmuldq -4096(%rdx), %ymm18, %ymm19
9880// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x5a,0x80]
9881          vpmuldq -4096(%rdx), %ymm18, %ymm19
9882
9883// CHECK: vpmuldq -4128(%rdx), %ymm18, %ymm19
9884// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x9a,0xe0,0xef,0xff,0xff]
9885          vpmuldq -4128(%rdx), %ymm18, %ymm19
9886
9887// CHECK: vpmuldq 1016(%rdx){1to4}, %ymm18, %ymm19
9888// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x5a,0x7f]
9889          vpmuldq 1016(%rdx){1to4}, %ymm18, %ymm19
9890
9891// CHECK: vpmuldq 1024(%rdx){1to4}, %ymm18, %ymm19
9892// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x9a,0x00,0x04,0x00,0x00]
9893          vpmuldq 1024(%rdx){1to4}, %ymm18, %ymm19
9894
9895// CHECK: vpmuldq -1024(%rdx){1to4}, %ymm18, %ymm19
9896// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x5a,0x80]
9897          vpmuldq -1024(%rdx){1to4}, %ymm18, %ymm19
9898
9899// CHECK: vpmuldq -1032(%rdx){1to4}, %ymm18, %ymm19
9900// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x9a,0xf8,0xfb,0xff,0xff]
9901          vpmuldq -1032(%rdx){1to4}, %ymm18, %ymm19
9902
9903// CHECK: vcmppd $171, %xmm23, %xmm27, %k3
9904// CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0xab]
9905          vcmppd $0xab, %xmm23, %xmm27, %k3
9906
9907// CHECK: vcmppd $171, %xmm23, %xmm27, %k3 {%k5}
9908// CHECK:  encoding: [0x62,0xb1,0xa5,0x05,0xc2,0xdf,0xab]
9909          vcmppd $0xab, %xmm23, %xmm27, %k3 {%k5}
9910
9911// CHECK: vcmppd $123, %xmm23, %xmm27, %k3
9912// CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0x7b]
9913          vcmppd $0x7b, %xmm23, %xmm27, %k3
9914
9915// CHECK: vcmppd $123, (%rcx), %xmm27, %k3
9916// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x19,0x7b]
9917          vcmppd $0x7b, (%rcx), %xmm27, %k3
9918
9919// CHECK: vcmppd $123, 291(%rax,%r14,8), %xmm27, %k3
9920// CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
9921          vcmppd $0x7b, 291(%rax,%r14,8), %xmm27, %k3
9922
9923// CHECK: vcmppd $123, (%rcx){1to2}, %xmm27, %k3
9924// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x19,0x7b]
9925          vcmppd $0x7b, (%rcx){1to2}, %xmm27, %k3
9926
9927// CHECK: vcmppd $123, 2032(%rdx), %xmm27, %k3
9928// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x7f,0x7b]
9929          vcmppd $0x7b, 2032(%rdx), %xmm27, %k3
9930
9931// CHECK: vcmppd $123, 2048(%rdx), %xmm27, %k3
9932// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0x00,0x08,0x00,0x00,0x7b]
9933          vcmppd $0x7b, 2048(%rdx), %xmm27, %k3
9934
9935// CHECK: vcmppd $123, -2048(%rdx), %xmm27, %k3
9936// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x80,0x7b]
9937          vcmppd $0x7b, -2048(%rdx), %xmm27, %k3
9938
9939// CHECK: vcmppd $123, -2064(%rdx), %xmm27, %k3
9940// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
9941          vcmppd $0x7b, -2064(%rdx), %xmm27, %k3
9942
9943// CHECK: vcmppd $123, 1016(%rdx){1to2}, %xmm27, %k3
9944// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x7f,0x7b]
9945          vcmppd $0x7b, 1016(%rdx){1to2}, %xmm27, %k3
9946
9947// CHECK: vcmppd $123, 1024(%rdx){1to2}, %xmm27, %k3
9948// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0x00,0x04,0x00,0x00,0x7b]
9949          vcmppd $0x7b, 1024(%rdx){1to2}, %xmm27, %k3
9950
9951// CHECK: vcmppd $123, -1024(%rdx){1to2}, %xmm27, %k3
9952// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x80,0x7b]
9953          vcmppd $0x7b, -1024(%rdx){1to2}, %xmm27, %k3
9954
9955// CHECK: vcmppd $123, -1032(%rdx){1to2}, %xmm27, %k3
9956// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
9957          vcmppd $0x7b, -1032(%rdx){1to2}, %xmm27, %k3
9958
9959// CHECK: vcmppd $171, %ymm27, %ymm17, %k4
9960// CHECK:  encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0xab]
9961          vcmppd $0xab, %ymm27, %ymm17, %k4
9962
9963// CHECK: vcmppd $171, %ymm27, %ymm17, %k4 {%k7}
9964// CHECK:  encoding: [0x62,0x91,0xf5,0x27,0xc2,0xe3,0xab]
9965          vcmppd $0xab, %ymm27, %ymm17, %k4 {%k7}
9966
9967// CHECK: vcmppd $123, %ymm27, %ymm17, %k4
9968// CHECK:  encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0x7b]
9969          vcmppd $0x7b, %ymm27, %ymm17, %k4
9970
9971// CHECK: vcmppd $123, (%rcx), %ymm17, %k4
9972// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x21,0x7b]
9973          vcmppd $0x7b, (%rcx), %ymm17, %k4
9974
9975// CHECK: vcmppd $123, 291(%rax,%r14,8), %ymm17, %k4
9976// CHECK:  encoding: [0x62,0xb1,0xf5,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
9977          vcmppd $0x7b, 291(%rax,%r14,8), %ymm17, %k4
9978
9979// CHECK: vcmppd $123, (%rcx){1to4}, %ymm17, %k4
9980// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x21,0x7b]
9981          vcmppd $0x7b, (%rcx){1to4}, %ymm17, %k4
9982
9983// CHECK: vcmppd $123, 4064(%rdx), %ymm17, %k4
9984// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x7f,0x7b]
9985          vcmppd $123, 4064(%rdx), %ymm17, %k4
9986
9987// CHECK: vcmppd $123, 4096(%rdx), %ymm17, %k4
9988// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
9989          vcmppd $0x7b, 4096(%rdx), %ymm17, %k4
9990
9991// CHECK: vcmppd $123, -4096(%rdx), %ymm17, %k4
9992// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x80,0x7b]
9993          vcmppd $0x7b, -4096(%rdx), %ymm17, %k4
9994
9995// CHECK: vcmppd $123, -4128(%rdx), %ymm17, %k4
9996// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
9997          vcmppd $0x7b, -4128(%rdx), %ymm17, %k4
9998
9999// CHECK: vcmppd $123, 1016(%rdx){1to4}, %ymm17, %k4
10000// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x7f,0x7b]
10001          vcmppd $0x7b, 1016(%rdx){1to4}, %ymm17, %k4
10002
10003// CHECK: vcmppd $123, 1024(%rdx){1to4}, %ymm17, %k4
10004// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b]
10005          vcmppd $0x7b, 1024(%rdx){1to4}, %ymm17, %k4
10006
10007// CHECK: vcmppd $123, -1024(%rdx){1to4}, %ymm17, %k4
10008// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x80,0x7b]
10009          vcmppd $0x7b, -1024(%rdx){1to4}, %ymm17, %k4
10010
10011// CHECK: vcmppd $123, -1032(%rdx){1to4}, %ymm17, %k4
10012// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
10013          vcmppd $0x7b, -1032(%rdx){1to4}, %ymm17, %k4
10014
10015// CHECK: vcmpps $171, %xmm28, %xmm29, %k4
10016// CHECK:  encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0xab]
10017          vcmpps $0xab, %xmm28, %xmm29, %k4
10018
10019// CHECK: vcmpps $171, %xmm28, %xmm29, %k4 {%k2}
10020// CHECK:  encoding: [0x62,0x91,0x14,0x02,0xc2,0xe4,0xab]
10021          vcmpps $0xab, %xmm28, %xmm29, %k4 {%k2}
10022
10023// CHECK: vcmpps $123, %xmm28, %xmm29, %k4
10024// CHECK:  encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0x7b]
10025          vcmpps $0x7b, %xmm28, %xmm29, %k4
10026
10027// CHECK: vcmpps $123, (%rcx), %xmm29, %k4
10028// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x21,0x7b]
10029          vcmpps $0x7b, (%rcx), %xmm29, %k4
10030
10031// CHECK: vcmpps $123, 291(%rax,%r14,8), %xmm29, %k4
10032// CHECK:  encoding: [0x62,0xb1,0x14,0x00,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
10033          vcmpps $0x7b, 291(%rax,%r14,8), %xmm29, %k4
10034
10035// CHECK: vcmpps $123, (%rcx){1to4}, %xmm29, %k4
10036// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x21,0x7b]
10037          vcmpps $0x7b, (%rcx){1to4}, %xmm29, %k4
10038
10039// CHECK: vcmpps $123, 2032(%rdx), %xmm29, %k4
10040// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x7f,0x7b]
10041          vcmpps $0x7b, 2032(%rdx), %xmm29, %k4
10042
10043// CHECK: vcmpps $123, 2048(%rdx), %xmm29, %k4
10044// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0x00,0x08,0x00,0x00,0x7b]
10045          vcmpps $0x7b, 2048(%rdx), %xmm29, %k4
10046
10047// CHECK: vcmpps $123, -2048(%rdx), %xmm29, %k4
10048// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x80,0x7b]
10049          vcmpps $0x7b, -2048(%rdx), %xmm29, %k4
10050
10051// CHECK: vcmpps $123, -2064(%rdx), %xmm29, %k4
10052// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
10053          vcmpps $0x7b, -2064(%rdx), %xmm29, %k4
10054
10055// CHECK: vcmpps $123, 508(%rdx){1to4}, %xmm29, %k4
10056// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x7f,0x7b]
10057          vcmpps $123, 508(%rdx){1to4}, %xmm29, %k4
10058
10059// CHECK: vcmpps $123, 512(%rdx){1to4}, %xmm29, %k4
10060// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
10061          vcmpps $123, 512(%rdx){1to4}, %xmm29, %k4
10062
10063// CHECK: vcmpps $123, -512(%rdx){1to4}, %xmm29, %k4
10064// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x80,0x7b]
10065          vcmpps $0x7b, -512(%rdx){1to4}, %xmm29, %k4
10066
10067// CHECK: vcmpps $123, -516(%rdx){1to4}, %xmm29, %k4
10068// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
10069          vcmpps $0x7b, -516(%rdx){1to4}, %xmm29, %k4
10070
10071// CHECK: vcmpps $171, %ymm18, %ymm19, %k4
10072// CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0xab]
10073          vcmpps $0xab, %ymm18, %ymm19, %k4
10074
10075// CHECK: vcmpps $171, %ymm18, %ymm19, %k4 {%k1}
10076// CHECK:  encoding: [0x62,0xb1,0x64,0x21,0xc2,0xe2,0xab]
10077          vcmpps $0xab, %ymm18, %ymm19, %k4 {%k1}
10078
10079// CHECK: vcmpps $123, %ymm18, %ymm19, %k4
10080// CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0x7b]
10081          vcmpps $0x7b, %ymm18, %ymm19, %k4
10082
10083// CHECK: vcmpps $123, (%rcx), %ymm19, %k4
10084// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x21,0x7b]
10085          vcmpps $0x7b, (%rcx), %ymm19, %k4
10086
10087// CHECK: vcmpps $123, 291(%rax,%r14,8), %ymm19, %k4
10088// CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
10089          vcmpps $0x7b, 291(%rax,%r14,8), %ymm19, %k4
10090
10091// CHECK: vcmpps $123, (%rcx){1to8}, %ymm19, %k4
10092// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x21,0x7b]
10093          vcmpps $0x7b, (%rcx){1to8}, %ymm19, %k4
10094
10095// CHECK: vcmpps $123, 4064(%rdx), %ymm19, %k4
10096// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x7f,0x7b]
10097          vcmpps $0x7b, 4064(%rdx), %ymm19, %k4
10098
10099// CHECK: vcmpps $123, 4096(%rdx), %ymm19, %k4
10100// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
10101          vcmpps $0x7b, 4096(%rdx), %ymm19, %k4
10102
10103// CHECK: vcmpps $123, -4096(%rdx), %ymm19, %k4
10104// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x80,0x7b]
10105          vcmpps $0x7b, -4096(%rdx), %ymm19, %k4
10106
10107// CHECK: vcmpps $123, -4128(%rdx), %ymm19, %k4
10108// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
10109          vcmpps $0x7b, -4128(%rdx), %ymm19, %k4
10110
10111// CHECK: vcmpps $123, 508(%rdx){1to8}, %ymm19, %k4
10112// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x7f,0x7b]
10113          vcmpps $0x7b, 508(%rdx){1to8}, %ymm19, %k4
10114
10115// CHECK: vcmpps $123, 512(%rdx){1to8}, %ymm19, %k4
10116// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
10117          vcmpps $0x7b, 512(%rdx){1to8}, %ymm19, %k4
10118
10119// CHECK: vcmpps $123, -512(%rdx){1to8}, %ymm19, %k4
10120// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x80,0x7b]
10121          vcmpps $0x7b, -512(%rdx){1to8}, %ymm19, %k4
10122
10123// CHECK: vcmpps $123, -516(%rdx){1to8}, %ymm19, %k4
10124// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
10125          vcmpps $0x7b, -516(%rdx){1to8}, %ymm19, %k4
10126
10127// CHECK: vbroadcastf32x4 (%rcx), %ymm28
10128// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0x21]
10129          vbroadcastf32x4 (%rcx), %ymm28
10130
10131// CHECK: vbroadcastf32x4 (%rcx), %ymm28 {%k4}
10132// CHECK:  encoding: [0x62,0x62,0x7d,0x2c,0x1a,0x21]
10133          vbroadcastf32x4 (%rcx), %ymm28 {%k4}
10134
10135// CHECK: vbroadcastf32x4 (%rcx), %ymm28 {%k4} {z}
10136// CHECK:  encoding: [0x62,0x62,0x7d,0xac,0x1a,0x21]
10137          vbroadcastf32x4 (%rcx), %ymm28 {%k4} {z}
10138
10139// CHECK: vbroadcastf32x4 291(%rax,%r14,8), %ymm28
10140// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x1a,0xa4,0xf0,0x23,0x01,0x00,0x00]
10141          vbroadcastf32x4 291(%rax,%r14,8), %ymm28
10142
10143// CHECK: vbroadcastf32x4 2032(%rdx), %ymm28
10144// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0x62,0x7f]
10145          vbroadcastf32x4 2032(%rdx), %ymm28
10146
10147// CHECK: vbroadcastf32x4 2048(%rdx), %ymm28
10148// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0xa2,0x00,0x08,0x00,0x00]
10149          vbroadcastf32x4 2048(%rdx), %ymm28
10150
10151// CHECK: vbroadcastf32x4 -2048(%rdx), %ymm28
10152// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0x62,0x80]
10153          vbroadcastf32x4 -2048(%rdx), %ymm28
10154
10155// CHECK: vbroadcastf32x4 -2064(%rdx), %ymm28
10156// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0xa2,0xf0,0xf7,0xff,0xff]
10157          vbroadcastf32x4 -2064(%rdx), %ymm28
10158
10159// CHECK: vbroadcasti32x4 (%rcx), %ymm19
10160// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x19]
10161          vbroadcasti32x4 (%rcx), %ymm19
10162
10163// CHECK: vbroadcasti32x4 (%rcx), %ymm19 {%k5}
10164// CHECK:  encoding: [0x62,0xe2,0x7d,0x2d,0x5a,0x19]
10165          vbroadcasti32x4 (%rcx), %ymm19 {%k5}
10166
10167// CHECK: vbroadcasti32x4 (%rcx), %ymm19 {%k5} {z}
10168// CHECK:  encoding: [0x62,0xe2,0x7d,0xad,0x5a,0x19]
10169          vbroadcasti32x4 (%rcx), %ymm19 {%k5} {z}
10170
10171// CHECK: vbroadcasti32x4 291(%rax,%r14,8), %ymm19
10172// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
10173          vbroadcasti32x4 291(%rax,%r14,8), %ymm19
10174
10175// CHECK: vbroadcasti32x4 2032(%rdx), %ymm19
10176// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x5a,0x7f]
10177          vbroadcasti32x4 2032(%rdx), %ymm19
10178
10179// CHECK: vbroadcasti32x4 2048(%rdx), %ymm19
10180// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x9a,0x00,0x08,0x00,0x00]
10181          vbroadcasti32x4 2048(%rdx), %ymm19
10182
10183// CHECK: vbroadcasti32x4 -2048(%rdx), %ymm19
10184// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x5a,0x80]
10185          vbroadcasti32x4 -2048(%rdx), %ymm19
10186
10187// CHECK: vbroadcasti32x4 -2064(%rdx), %ymm19
10188// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
10189          vbroadcasti32x4 -2064(%rdx), %ymm19
10190
10191// CHECK: vfixupimmps $171, %xmm17, %xmm17, %xmm25
10192// CHECK:  encoding: [0x62,0x23,0x75,0x00,0x54,0xc9,0xab]
10193          vfixupimmps $0xab, %xmm17, %xmm17, %xmm25
10194
10195// CHECK: vfixupimmps $171, %xmm17, %xmm17, %xmm25 {%k3}
10196// CHECK:  encoding: [0x62,0x23,0x75,0x03,0x54,0xc9,0xab]
10197          vfixupimmps $0xab, %xmm17, %xmm17, %xmm25 {%k3}
10198
10199// CHECK: vfixupimmps $171, %xmm17, %xmm17, %xmm25 {%k3} {z}
10200// CHECK:  encoding: [0x62,0x23,0x75,0x83,0x54,0xc9,0xab]
10201          vfixupimmps $0xab, %xmm17, %xmm17, %xmm25 {%k3} {z}
10202
10203// CHECK: vfixupimmps $123, %xmm17, %xmm17, %xmm25
10204// CHECK:  encoding: [0x62,0x23,0x75,0x00,0x54,0xc9,0x7b]
10205          vfixupimmps $0x7b, %xmm17, %xmm17, %xmm25
10206
10207// CHECK: vfixupimmps $123, (%rcx), %xmm17, %xmm25
10208// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x09,0x7b]
10209          vfixupimmps $0x7b, (%rcx), %xmm17, %xmm25
10210
10211// CHECK: vfixupimmps $123, 291(%rax,%r14,8), %xmm17, %xmm25
10212// CHECK:  encoding: [0x62,0x23,0x75,0x00,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10213          vfixupimmps $0x7b, 291(%rax,%r14,8), %xmm17, %xmm25
10214
10215// CHECK: vfixupimmps $123, (%rcx){1to4}, %xmm17, %xmm25
10216// CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x09,0x7b]
10217          vfixupimmps $0x7b, (%rcx){1to4}, %xmm17, %xmm25
10218
10219// CHECK: vfixupimmps $123, 2032(%rdx), %xmm17, %xmm25
10220// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x4a,0x7f,0x7b]
10221          vfixupimmps $0x7b, 2032(%rdx), %xmm17, %xmm25
10222
10223// CHECK: vfixupimmps $123, 2048(%rdx), %xmm17, %xmm25
10224// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x8a,0x00,0x08,0x00,0x00,0x7b]
10225          vfixupimmps $0x7b, 2048(%rdx), %xmm17, %xmm25
10226
10227// CHECK: vfixupimmps $123, -2048(%rdx), %xmm17, %xmm25
10228// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x4a,0x80,0x7b]
10229          vfixupimmps $0x7b, -2048(%rdx), %xmm17, %xmm25
10230
10231// CHECK: vfixupimmps $123, -2064(%rdx), %xmm17, %xmm25
10232// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
10233          vfixupimmps $0x7b, -2064(%rdx), %xmm17, %xmm25
10234
10235// CHECK: vfixupimmps $123, 508(%rdx){1to4}, %xmm17, %xmm25
10236// CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x4a,0x7f,0x7b]
10237          vfixupimmps $0x7b, 508(%rdx){1to4}, %xmm17, %xmm25
10238
10239// CHECK: vfixupimmps $123, 512(%rdx){1to4}, %xmm17, %xmm25
10240// CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x8a,0x00,0x02,0x00,0x00,0x7b]
10241          vfixupimmps $0x7b, 512(%rdx){1to4}, %xmm17, %xmm25
10242
10243// CHECK: vfixupimmps $123, -512(%rdx){1to4}, %xmm17, %xmm25
10244// CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x4a,0x80,0x7b]
10245          vfixupimmps $0x7b, -512(%rdx){1to4}, %xmm17, %xmm25
10246
10247// CHECK: vfixupimmps $123, -516(%rdx){1to4}, %xmm17, %xmm25
10248// CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
10249          vfixupimmps $0x7b, -516(%rdx){1to4}, %xmm17, %xmm25
10250
10251// CHECK: vfixupimmps $171, %ymm28, %ymm21, %ymm30
10252// CHECK:  encoding: [0x62,0x03,0x55,0x20,0x54,0xf4,0xab]
10253          vfixupimmps $0xab, %ymm28, %ymm21, %ymm30
10254
10255// CHECK: vfixupimmps $171, %ymm28, %ymm21, %ymm30 {%k4}
10256// CHECK:  encoding: [0x62,0x03,0x55,0x24,0x54,0xf4,0xab]
10257          vfixupimmps $0xab, %ymm28, %ymm21, %ymm30 {%k4}
10258
10259// CHECK: vfixupimmps $171, %ymm28, %ymm21, %ymm30 {%k4} {z}
10260// CHECK:  encoding: [0x62,0x03,0x55,0xa4,0x54,0xf4,0xab]
10261          vfixupimmps $0xab, %ymm28, %ymm21, %ymm30 {%k4} {z}
10262
10263// CHECK: vfixupimmps $123, %ymm28, %ymm21, %ymm30
10264// CHECK:  encoding: [0x62,0x03,0x55,0x20,0x54,0xf4,0x7b]
10265          vfixupimmps $0x7b, %ymm28, %ymm21, %ymm30
10266
10267// CHECK: vfixupimmps $123, (%rcx), %ymm21, %ymm30
10268// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0x31,0x7b]
10269          vfixupimmps $0x7b, (%rcx), %ymm21, %ymm30
10270
10271// CHECK: vfixupimmps $123, 291(%rax,%r14,8), %ymm21, %ymm30
10272// CHECK:  encoding: [0x62,0x23,0x55,0x20,0x54,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
10273          vfixupimmps $0x7b, 291(%rax,%r14,8), %ymm21, %ymm30
10274
10275// CHECK: vfixupimmps $123, (%rcx){1to8}, %ymm21, %ymm30
10276// CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0x31,0x7b]
10277          vfixupimmps $0x7b, (%rcx){1to8}, %ymm21, %ymm30
10278
10279// CHECK: vfixupimmps $123, 4064(%rdx), %ymm21, %ymm30
10280// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0x72,0x7f,0x7b]
10281          vfixupimmps $0x7b, 4064(%rdx), %ymm21, %ymm30
10282
10283// CHECK: vfixupimmps $123, 4096(%rdx), %ymm21, %ymm30
10284// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0xb2,0x00,0x10,0x00,0x00,0x7b]
10285          vfixupimmps $0x7b, 4096(%rdx), %ymm21, %ymm30
10286
10287// CHECK: vfixupimmps $123, -4096(%rdx), %ymm21, %ymm30
10288// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0x72,0x80,0x7b]
10289          vfixupimmps $0x7b, -4096(%rdx), %ymm21, %ymm30
10290
10291// CHECK: vfixupimmps $123, -4128(%rdx), %ymm21, %ymm30
10292// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0xb2,0xe0,0xef,0xff,0xff,0x7b]
10293          vfixupimmps $0x7b, -4128(%rdx), %ymm21, %ymm30
10294
10295// CHECK: vfixupimmps $123, 508(%rdx){1to8}, %ymm21, %ymm30
10296// CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0x72,0x7f,0x7b]
10297          vfixupimmps $0x7b, 508(%rdx){1to8}, %ymm21, %ymm30
10298
10299// CHECK: vfixupimmps $123, 512(%rdx){1to8}, %ymm21, %ymm30
10300// CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0xb2,0x00,0x02,0x00,0x00,0x7b]
10301          vfixupimmps $0x7b, 512(%rdx){1to8}, %ymm21, %ymm30
10302
10303// CHECK: vfixupimmps $123, -512(%rdx){1to8}, %ymm21, %ymm30
10304// CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0x72,0x80,0x7b]
10305          vfixupimmps $0x7b, -512(%rdx){1to8}, %ymm21, %ymm30
10306
10307// CHECK: vfixupimmps $123, -516(%rdx){1to8}, %ymm21, %ymm30
10308// CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
10309          vfixupimmps $0x7b, -516(%rdx){1to8}, %ymm21, %ymm30
10310
10311// CHECK: vfixupimmpd $171, %xmm25, %xmm18, %xmm24
10312// CHECK:  encoding: [0x62,0x03,0xed,0x00,0x54,0xc1,0xab]
10313          vfixupimmpd $0xab, %xmm25, %xmm18, %xmm24
10314
10315// CHECK: vfixupimmpd $171, %xmm25, %xmm18, %xmm24 {%k3}
10316// CHECK:  encoding: [0x62,0x03,0xed,0x03,0x54,0xc1,0xab]
10317          vfixupimmpd $0xab, %xmm25, %xmm18, %xmm24 {%k3}
10318
10319// CHECK: vfixupimmpd $171, %xmm25, %xmm18, %xmm24 {%k3} {z}
10320// CHECK:  encoding: [0x62,0x03,0xed,0x83,0x54,0xc1,0xab]
10321          vfixupimmpd $0xab, %xmm25, %xmm18, %xmm24 {%k3} {z}
10322
10323// CHECK: vfixupimmpd $123, %xmm25, %xmm18, %xmm24
10324// CHECK:  encoding: [0x62,0x03,0xed,0x00,0x54,0xc1,0x7b]
10325          vfixupimmpd $0x7b, %xmm25, %xmm18, %xmm24
10326
10327// CHECK: vfixupimmpd $123, (%rcx), %xmm18, %xmm24
10328// CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x01,0x7b]
10329          vfixupimmpd $0x7b, (%rcx), %xmm18, %xmm24
10330
10331// CHECK: vfixupimmpd $123, 291(%rax,%r14,8), %xmm18, %xmm24
10332// CHECK:  encoding: [0x62,0x23,0xed,0x00,0x54,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
10333          vfixupimmpd $0x7b, 291(%rax,%r14,8), %xmm18, %xmm24
10334
10335// CHECK: vfixupimmpd $123, (%rcx){1to2}, %xmm18, %xmm24
10336// CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x01,0x7b]
10337          vfixupimmpd $0x7b, (%rcx){1to2}, %xmm18, %xmm24
10338
10339// CHECK: vfixupimmpd $123, 2032(%rdx), %xmm18, %xmm24
10340// CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x42,0x7f,0x7b]
10341          vfixupimmpd $0x7b, 2032(%rdx), %xmm18, %xmm24
10342
10343// CHECK: vfixupimmpd $123, 2048(%rdx), %xmm18, %xmm24
10344// CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x82,0x00,0x08,0x00,0x00,0x7b]
10345          vfixupimmpd $0x7b, 2048(%rdx), %xmm18, %xmm24
10346
10347// CHECK: vfixupimmpd $123, -2048(%rdx), %xmm18, %xmm24
10348// CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x42,0x80,0x7b]
10349          vfixupimmpd $0x7b, -2048(%rdx), %xmm18, %xmm24
10350
10351// CHECK: vfixupimmpd $123, -2064(%rdx), %xmm18, %xmm24
10352// CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x82,0xf0,0xf7,0xff,0xff,0x7b]
10353          vfixupimmpd $0x7b, -2064(%rdx), %xmm18, %xmm24
10354
10355// CHECK: vfixupimmpd $123, 1016(%rdx){1to2}, %xmm18, %xmm24
10356// CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x42,0x7f,0x7b]
10357          vfixupimmpd $0x7b, 1016(%rdx){1to2}, %xmm18, %xmm24
10358
10359// CHECK: vfixupimmpd $123, 1024(%rdx){1to2}, %xmm18, %xmm24
10360// CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x82,0x00,0x04,0x00,0x00,0x7b]
10361          vfixupimmpd $0x7b, 1024(%rdx){1to2}, %xmm18, %xmm24
10362
10363// CHECK: vfixupimmpd $123, -1024(%rdx){1to2}, %xmm18, %xmm24
10364// CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x42,0x80,0x7b]
10365          vfixupimmpd $0x7b, -1024(%rdx){1to2}, %xmm18, %xmm24
10366
10367// CHECK: vfixupimmpd $123, -1032(%rdx){1to2}, %xmm18, %xmm24
10368// CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x82,0xf8,0xfb,0xff,0xff,0x7b]
10369          vfixupimmpd $0x7b, -1032(%rdx){1to2}, %xmm18, %xmm24
10370
10371// CHECK: vfixupimmpd $171, %ymm28, %ymm22, %ymm18
10372// CHECK:  encoding: [0x62,0x83,0xcd,0x20,0x54,0xd4,0xab]
10373          vfixupimmpd $0xab, %ymm28, %ymm22, %ymm18
10374
10375// CHECK: vfixupimmpd $171, %ymm28, %ymm22, %ymm18 {%k2}
10376// CHECK:  encoding: [0x62,0x83,0xcd,0x22,0x54,0xd4,0xab]
10377          vfixupimmpd $0xab, %ymm28, %ymm22, %ymm18 {%k2}
10378
10379// CHECK: vfixupimmpd $171, %ymm28, %ymm22, %ymm18 {%k2} {z}
10380// CHECK:  encoding: [0x62,0x83,0xcd,0xa2,0x54,0xd4,0xab]
10381          vfixupimmpd $0xab, %ymm28, %ymm22, %ymm18 {%k2} {z}
10382
10383// CHECK: vfixupimmpd $123, %ymm28, %ymm22, %ymm18
10384// CHECK:  encoding: [0x62,0x83,0xcd,0x20,0x54,0xd4,0x7b]
10385          vfixupimmpd $0x7b, %ymm28, %ymm22, %ymm18
10386
10387// CHECK: vfixupimmpd $123, (%rcx), %ymm22, %ymm18
10388// CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x11,0x7b]
10389          vfixupimmpd $0x7b, (%rcx), %ymm22, %ymm18
10390
10391// CHECK: vfixupimmpd $123, 291(%rax,%r14,8), %ymm22, %ymm18
10392// CHECK:  encoding: [0x62,0xa3,0xcd,0x20,0x54,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
10393          vfixupimmpd $0x7b, 291(%rax,%r14,8), %ymm22, %ymm18
10394
10395// CHECK: vfixupimmpd $123, (%rcx){1to4}, %ymm22, %ymm18
10396// CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x11,0x7b]
10397          vfixupimmpd $0x7b, (%rcx){1to4}, %ymm22, %ymm18
10398
10399// CHECK: vfixupimmpd $123, 4064(%rdx), %ymm22, %ymm18
10400// CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x52,0x7f,0x7b]
10401          vfixupimmpd $0x7b, 4064(%rdx), %ymm22, %ymm18
10402
10403// CHECK: vfixupimmpd $123, 4096(%rdx), %ymm22, %ymm18
10404// CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x92,0x00,0x10,0x00,0x00,0x7b]
10405          vfixupimmpd $0x7b, 4096(%rdx), %ymm22, %ymm18
10406
10407// CHECK: vfixupimmpd $123, -4096(%rdx), %ymm22, %ymm18
10408// CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x52,0x80,0x7b]
10409          vfixupimmpd $0x7b, -4096(%rdx), %ymm22, %ymm18
10410
10411// CHECK: vfixupimmpd $123, -4128(%rdx), %ymm22, %ymm18
10412// CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x92,0xe0,0xef,0xff,0xff,0x7b]
10413          vfixupimmpd $0x7b, -4128(%rdx), %ymm22, %ymm18
10414
10415// CHECK: vfixupimmpd $123, 1016(%rdx){1to4}, %ymm22, %ymm18
10416// CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x52,0x7f,0x7b]
10417          vfixupimmpd $0x7b, 1016(%rdx){1to4}, %ymm22, %ymm18
10418
10419// CHECK: vfixupimmpd $123, 1024(%rdx){1to4}, %ymm22, %ymm18
10420// CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x92,0x00,0x04,0x00,0x00,0x7b]
10421          vfixupimmpd $0x7b, 1024(%rdx){1to4}, %ymm22, %ymm18
10422
10423// CHECK: vfixupimmpd $123, -1024(%rdx){1to4}, %ymm22, %ymm18
10424// CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x52,0x80,0x7b]
10425          vfixupimmpd $0x7b, -1024(%rdx){1to4}, %ymm22, %ymm18
10426
10427// CHECK: vfixupimmpd $123, -1032(%rdx){1to4}, %ymm22, %ymm18
10428// CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x92,0xf8,0xfb,0xff,0xff,0x7b]
10429          vfixupimmpd $0x7b, -1032(%rdx){1to4}, %ymm22, %ymm18
10430
10431// CHECK: vpshufd $171, %xmm23, %xmm17
10432// CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x70,0xcf,0xab]
10433          vpshufd $171, %xmm23, %xmm17
10434
10435// CHECK: vpshufd $171, %xmm23, %xmm17 {%k1}
10436// CHECK:  encoding: [0x62,0xa1,0x7d,0x09,0x70,0xcf,0xab]
10437          vpshufd $171, %xmm23, %xmm17 {%k1}
10438
10439// CHECK: vpshufd $171, %xmm23, %xmm17 {%k1} {z}
10440// CHECK:  encoding: [0x62,0xa1,0x7d,0x89,0x70,0xcf,0xab]
10441          vpshufd $171, %xmm23, %xmm17 {%k1} {z}
10442
10443// CHECK: vpshufd $123, %xmm23, %xmm17
10444// CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x70,0xcf,0x7b]
10445          vpshufd $123, %xmm23, %xmm17
10446
10447// CHECK: vpshufd $123, (%rcx), %xmm17
10448// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x09,0x7b]
10449          vpshufd $123, (%rcx), %xmm17
10450
10451// CHECK: vpshufd $123, 291(%rax,%r14,8), %xmm17
10452// CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x70,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10453          vpshufd $123, 291(%rax,%r14,8), %xmm17
10454
10455
10456// CHECK: vpshufd $123, 2032(%rdx), %xmm17
10457// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x4a,0x7f,0x7b]
10458          vpshufd $123, 2032(%rdx), %xmm17
10459
10460// CHECK: vpshufd $123, (%rcx){1to4}, %xmm17
10461// CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x09,0x7b]
10462          vpshufd $123, (%rcx){1to4}, %xmm17
10463
10464// CHECK: vpshufd $123, 2048(%rdx), %xmm17
10465// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x8a,0x00,0x08,0x00,0x00,0x7b]
10466          vpshufd $123, 2048(%rdx), %xmm17
10467
10468// CHECK: vpshufd $123, -2048(%rdx), %xmm17
10469// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x4a,0x80,0x7b]
10470          vpshufd $123, -2048(%rdx), %xmm17
10471
10472// CHECK: vpshufd $123, -2064(%rdx), %xmm17
10473// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
10474          vpshufd $123, -2064(%rdx), %xmm17
10475
10476// CHECK: vpshufd $123, 508(%rdx){1to4}, %xmm17
10477// CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x4a,0x7f,0x7b]
10478          vpshufd $123, 508(%rdx){1to4}, %xmm17
10479
10480// CHECK: vpshufd $123, 512(%rdx){1to4}, %xmm17
10481// CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x8a,0x00,0x02,0x00,0x00,0x7b]
10482          vpshufd $123, 512(%rdx){1to4}, %xmm17
10483
10484// CHECK: vpshufd $123, -512(%rdx){1to4}, %xmm17
10485// CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x4a,0x80,0x7b]
10486          vpshufd $123, -512(%rdx){1to4}, %xmm17
10487
10488// CHECK: vpshufd $123, -516(%rdx){1to4}, %xmm17
10489// CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
10490          vpshufd $123, -516(%rdx){1to4}, %xmm17
10491
10492// CHECK: vpshufd $171, %ymm22, %ymm20
10493// CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x70,0xe6,0xab]
10494          vpshufd $171, %ymm22, %ymm20
10495
10496// CHECK: vpshufd $171, %ymm22, %ymm20 {%k2}
10497// CHECK:  encoding: [0x62,0xa1,0x7d,0x2a,0x70,0xe6,0xab]
10498          vpshufd $171, %ymm22, %ymm20 {%k2}
10499
10500// CHECK: vpshufd $171, %ymm22, %ymm20 {%k2} {z}
10501// CHECK:  encoding: [0x62,0xa1,0x7d,0xaa,0x70,0xe6,0xab]
10502          vpshufd $171, %ymm22, %ymm20 {%k2} {z}
10503
10504// CHECK: vpshufd $123, %ymm22, %ymm20
10505// CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x70,0xe6,0x7b]
10506          vpshufd $123, %ymm22, %ymm20
10507
10508// CHECK: vpshufd $123, (%rcx), %ymm20
10509// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0x21,0x7b]
10510          vpshufd $123, (%rcx), %ymm20
10511
10512// CHECK: vpshufd $123, 291(%rax,%r14,8), %ymm20
10513// CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x70,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
10514          vpshufd $123, 291(%rax,%r14,8), %ymm20
10515
10516// CHECK: vpshufd $123, (%rcx){1to8}, %ymm20
10517// CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0x21,0x7b]
10518          vpshufd $123, (%rcx){1to8}, %ymm20
10519
10520// CHECK: vpshufd $123, 4064(%rdx), %ymm20
10521// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0x62,0x7f,0x7b]
10522          vpshufd $123, 4064(%rdx), %ymm20
10523
10524// CHECK: vpshufd $123, 4096(%rdx), %ymm20
10525// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0xa2,0x00,0x10,0x00,0x00,0x7b]
10526          vpshufd $123, 4096(%rdx), %ymm20
10527
10528// CHECK: vpshufd $123, -4096(%rdx), %ymm20
10529// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0x62,0x80,0x7b]
10530          vpshufd $123, -4096(%rdx), %ymm20
10531
10532// CHECK: vpshufd $123, -4128(%rdx), %ymm20
10533// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0xa2,0xe0,0xef,0xff,0xff,0x7b]
10534          vpshufd $123, -4128(%rdx), %ymm20
10535
10536// CHECK: vpshufd $123, 508(%rdx){1to8}, %ymm20
10537// CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0x62,0x7f,0x7b]
10538          vpshufd $123, 508(%rdx){1to8}, %ymm20
10539
10540// CHECK: vpshufd $123, 512(%rdx){1to8}, %ymm20
10541// CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0xa2,0x00,0x02,0x00,0x00,0x7b]
10542          vpshufd $123, 512(%rdx){1to8}, %ymm20
10543
10544// CHECK: vpshufd $123, -512(%rdx){1to8}, %ymm20
10545// CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0x62,0x80,0x7b]
10546          vpshufd $123, -512(%rdx){1to8}, %ymm20
10547
10548// CHECK: vpshufd $123, -516(%rdx){1to8}, %ymm20
10549// CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
10550          vpshufd $123, -516(%rdx){1to8}, %ymm20
10551
10552// CHECK: vgetexppd %xmm18, %xmm17
10553// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x42,0xca]
10554          vgetexppd %xmm18, %xmm17
10555
10556// CHECK: vgetexppd %xmm18, %xmm17 {%k1}
10557// CHECK:  encoding: [0x62,0xa2,0xfd,0x09,0x42,0xca]
10558          vgetexppd %xmm18, %xmm17 {%k1}
10559
10560// CHECK: vgetexppd %xmm18, %xmm17 {%k1} {z}
10561// CHECK:  encoding: [0x62,0xa2,0xfd,0x89,0x42,0xca]
10562          vgetexppd %xmm18, %xmm17 {%k1} {z}
10563
10564// CHECK: vgetexppd (%rcx), %xmm17
10565// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x09]
10566          vgetexppd (%rcx), %xmm17
10567
10568// CHECK: vgetexppd 291(%rax,%r14,8), %xmm17
10569// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
10570          vgetexppd 291(%rax,%r14,8), %xmm17
10571
10572// CHECK: vgetexppd (%rcx){1to2}, %xmm17
10573// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x09]
10574          vgetexppd (%rcx){1to2}, %xmm17
10575
10576// CHECK: vgetexppd 2032(%rdx), %xmm17
10577// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x4a,0x7f]
10578          vgetexppd 2032(%rdx), %xmm17
10579
10580// CHECK: vgetexppd 2048(%rdx), %xmm17
10581// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x8a,0x00,0x08,0x00,0x00]
10582          vgetexppd 2048(%rdx), %xmm17
10583
10584// CHECK: vgetexppd -2048(%rdx), %xmm17
10585// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x4a,0x80]
10586          vgetexppd -2048(%rdx), %xmm17
10587
10588// CHECK: vgetexppd -2064(%rdx), %xmm17
10589// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x8a,0xf0,0xf7,0xff,0xff]
10590          vgetexppd -2064(%rdx), %xmm17
10591
10592// CHECK: vgetexppd 1016(%rdx){1to2}, %xmm17
10593// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x4a,0x7f]
10594          vgetexppd 1016(%rdx){1to2}, %xmm17
10595
10596// CHECK: vgetexppd 1024(%rdx){1to2}, %xmm17
10597// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x8a,0x00,0x04,0x00,0x00]
10598          vgetexppd 1024(%rdx){1to2}, %xmm17
10599
10600// CHECK: vgetexppd -1024(%rdx){1to2}, %xmm17
10601// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x4a,0x80]
10602          vgetexppd -1024(%rdx){1to2}, %xmm17
10603
10604// CHECK: vgetexppd -1032(%rdx){1to2}, %xmm17
10605// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x8a,0xf8,0xfb,0xff,0xff]
10606          vgetexppd -1032(%rdx){1to2}, %xmm17
10607
10608// CHECK: vgetexppd %ymm17, %ymm20
10609// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x42,0xe1]
10610          vgetexppd %ymm17, %ymm20
10611
10612// CHECK: vgetexppd %ymm17, %ymm20 {%k3}
10613// CHECK:  encoding: [0x62,0xa2,0xfd,0x2b,0x42,0xe1]
10614          vgetexppd %ymm17, %ymm20 {%k3}
10615
10616// CHECK: vgetexppd %ymm17, %ymm20 {%k3} {z}
10617// CHECK:  encoding: [0x62,0xa2,0xfd,0xab,0x42,0xe1]
10618          vgetexppd %ymm17, %ymm20 {%k3} {z}
10619
10620// CHECK: vgetexppd (%rcx), %ymm20
10621// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0x21]
10622          vgetexppd (%rcx), %ymm20
10623
10624// CHECK: vgetexppd 291(%rax,%r14,8), %ymm20
10625// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x42,0xa4,0xf0,0x23,0x01,0x00,0x00]
10626          vgetexppd 291(%rax,%r14,8), %ymm20
10627
10628// CHECK: vgetexppd (%rcx){1to4}, %ymm20
10629// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0x21]
10630          vgetexppd (%rcx){1to4}, %ymm20
10631
10632// CHECK: vgetexppd 4064(%rdx), %ymm20
10633// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0x62,0x7f]
10634          vgetexppd 4064(%rdx), %ymm20
10635
10636// CHECK: vgetexppd 4096(%rdx), %ymm20
10637// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0xa2,0x00,0x10,0x00,0x00]
10638          vgetexppd 4096(%rdx), %ymm20
10639
10640// CHECK: vgetexppd -4096(%rdx), %ymm20
10641// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0x62,0x80]
10642          vgetexppd -4096(%rdx), %ymm20
10643
10644// CHECK: vgetexppd -4128(%rdx), %ymm20
10645// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0xa2,0xe0,0xef,0xff,0xff]
10646          vgetexppd -4128(%rdx), %ymm20
10647
10648// CHECK: vgetexppd 1016(%rdx){1to4}, %ymm20
10649// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0x62,0x7f]
10650          vgetexppd 1016(%rdx){1to4}, %ymm20
10651
10652// CHECK: vgetexppd 1024(%rdx){1to4}, %ymm20
10653// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0xa2,0x00,0x04,0x00,0x00]
10654          vgetexppd 1024(%rdx){1to4}, %ymm20
10655
10656// CHECK: vgetexppd -1024(%rdx){1to4}, %ymm20
10657// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0x62,0x80]
10658          vgetexppd -1024(%rdx){1to4}, %ymm20
10659
10660// CHECK: vgetexppd -1032(%rdx){1to4}, %ymm20
10661// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0xa2,0xf8,0xfb,0xff,0xff]
10662          vgetexppd -1032(%rdx){1to4}, %ymm20
10663
10664// CHECK: vgetexpps %xmm27, %xmm17
10665// CHECK:  encoding: [0x62,0x82,0x7d,0x08,0x42,0xcb]
10666          vgetexpps %xmm27, %xmm17
10667
10668// CHECK: vgetexpps %xmm27, %xmm17 {%k2}
10669// CHECK:  encoding: [0x62,0x82,0x7d,0x0a,0x42,0xcb]
10670          vgetexpps %xmm27, %xmm17 {%k2}
10671
10672// CHECK: vgetexpps %xmm27, %xmm17 {%k2} {z}
10673// CHECK:  encoding: [0x62,0x82,0x7d,0x8a,0x42,0xcb]
10674          vgetexpps %xmm27, %xmm17 {%k2} {z}
10675
10676// CHECK: vgetexpps (%rcx), %xmm17
10677// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x09]
10678          vgetexpps (%rcx), %xmm17
10679
10680// CHECK: vgetexpps 291(%rax,%r14,8), %xmm17
10681// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
10682          vgetexpps 291(%rax,%r14,8), %xmm17
10683
10684// CHECK: vgetexpps (%rcx){1to4}, %xmm17
10685// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x09]
10686          vgetexpps (%rcx){1to4}, %xmm17
10687
10688// CHECK: vgetexpps 2032(%rdx), %xmm17
10689// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x4a,0x7f]
10690          vgetexpps 2032(%rdx), %xmm17
10691
10692// CHECK: vgetexpps 2048(%rdx), %xmm17
10693// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x8a,0x00,0x08,0x00,0x00]
10694          vgetexpps 2048(%rdx), %xmm17
10695
10696// CHECK: vgetexpps -2048(%rdx), %xmm17
10697// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x4a,0x80]
10698          vgetexpps -2048(%rdx), %xmm17
10699
10700// CHECK: vgetexpps -2064(%rdx), %xmm17
10701// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x8a,0xf0,0xf7,0xff,0xff]
10702          vgetexpps -2064(%rdx), %xmm17
10703
10704// CHECK: vgetexpps 508(%rdx){1to4}, %xmm17
10705// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x4a,0x7f]
10706          vgetexpps 508(%rdx){1to4}, %xmm17
10707
10708// CHECK: vgetexpps 512(%rdx){1to4}, %xmm17
10709// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x8a,0x00,0x02,0x00,0x00]
10710          vgetexpps 512(%rdx){1to4}, %xmm17
10711
10712// CHECK: vgetexpps -512(%rdx){1to4}, %xmm17
10713// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x4a,0x80]
10714          vgetexpps -512(%rdx){1to4}, %xmm17
10715
10716// CHECK: vgetexpps -516(%rdx){1to4}, %xmm17
10717// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x8a,0xfc,0xfd,0xff,0xff]
10718          vgetexpps -516(%rdx){1to4}, %xmm17
10719
10720// CHECK: vgetexpps %ymm29, %ymm30
10721// CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x42,0xf5]
10722          vgetexpps %ymm29, %ymm30
10723
10724// CHECK: vgetexpps %ymm29, %ymm30 {%k6}
10725// CHECK:  encoding: [0x62,0x02,0x7d,0x2e,0x42,0xf5]
10726          vgetexpps %ymm29, %ymm30 {%k6}
10727
10728// CHECK: vgetexpps %ymm29, %ymm30 {%k6} {z}
10729// CHECK:  encoding: [0x62,0x02,0x7d,0xae,0x42,0xf5]
10730          vgetexpps %ymm29, %ymm30 {%k6} {z}
10731
10732// CHECK: vgetexpps (%rcx), %ymm30
10733// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0x31]
10734          vgetexpps (%rcx), %ymm30
10735
10736// CHECK: vgetexpps 291(%rax,%r14,8), %ymm30
10737// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00]
10738          vgetexpps 291(%rax,%r14,8), %ymm30
10739
10740// CHECK: vgetexpps (%rcx){1to8}, %ymm30
10741// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0x31]
10742          vgetexpps (%rcx){1to8}, %ymm30
10743
10744// CHECK: vgetexpps 4064(%rdx), %ymm30
10745// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0x72,0x7f]
10746          vgetexpps 4064(%rdx), %ymm30
10747
10748// CHECK: vgetexpps 4096(%rdx), %ymm30
10749// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0xb2,0x00,0x10,0x00,0x00]
10750          vgetexpps 4096(%rdx), %ymm30
10751
10752// CHECK: vgetexpps -4096(%rdx), %ymm30
10753// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0x72,0x80]
10754          vgetexpps -4096(%rdx), %ymm30
10755
10756// CHECK: vgetexpps -4128(%rdx), %ymm30
10757// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0xb2,0xe0,0xef,0xff,0xff]
10758          vgetexpps -4128(%rdx), %ymm30
10759
10760// CHECK: vgetexpps 508(%rdx){1to8}, %ymm30
10761// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0x72,0x7f]
10762          vgetexpps 508(%rdx){1to8}, %ymm30
10763
10764// CHECK: vgetexpps 512(%rdx){1to8}, %ymm30
10765// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0xb2,0x00,0x02,0x00,0x00]
10766          vgetexpps 512(%rdx){1to8}, %ymm30
10767
10768// CHECK: vgetexpps -512(%rdx){1to8}, %ymm30
10769// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0x72,0x80]
10770          vgetexpps -512(%rdx){1to8}, %ymm30
10771
10772// CHECK: vgetexpps -516(%rdx){1to8}, %ymm30
10773// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0xb2,0xfc,0xfd,0xff,0xff]
10774          vgetexpps -516(%rdx){1to8}, %ymm30
10775
10776// CHECK: vshuff32x4 $171, %ymm18, %ymm27, %ymm29
10777// CHECK:  encoding: [0x62,0x23,0x25,0x20,0x23,0xea,0xab]
10778          vshuff32x4 $0xab, %ymm18, %ymm27, %ymm29
10779
10780// CHECK: vshuff32x4 $171, %ymm18, %ymm27, %ymm29 {%k7}
10781// CHECK:  encoding: [0x62,0x23,0x25,0x27,0x23,0xea,0xab]
10782          vshuff32x4 $0xab, %ymm18, %ymm27, %ymm29 {%k7}
10783
10784// CHECK: vshuff32x4 $171, %ymm18, %ymm27, %ymm29 {%k7} {z}
10785// CHECK:  encoding: [0x62,0x23,0x25,0xa7,0x23,0xea,0xab]
10786          vshuff32x4 $0xab, %ymm18, %ymm27, %ymm29 {%k7} {z}
10787
10788// CHECK: vshuff32x4 $123, %ymm18, %ymm27, %ymm29
10789// CHECK:  encoding: [0x62,0x23,0x25,0x20,0x23,0xea,0x7b]
10790          vshuff32x4 $0x7b, %ymm18, %ymm27, %ymm29
10791
10792// CHECK: vshuff32x4 $123, (%rcx), %ymm27, %ymm29
10793// CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0x29,0x7b]
10794          vshuff32x4 $0x7b, (%rcx), %ymm27, %ymm29
10795
10796// CHECK: vshuff32x4 $123, 291(%rax,%r14,8), %ymm27, %ymm29
10797// CHECK:  encoding: [0x62,0x23,0x25,0x20,0x23,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
10798          vshuff32x4 $0x7b, 291(%rax,%r14,8), %ymm27, %ymm29
10799
10800// CHECK: vshuff32x4 $123, (%rcx){1to8}, %ymm27, %ymm29
10801// CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0x29,0x7b]
10802          vshuff32x4 $0x7b, (%rcx){1to8}, %ymm27, %ymm29
10803
10804// CHECK: vshuff32x4 $123, 4064(%rdx), %ymm27, %ymm29
10805// CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0x6a,0x7f,0x7b]
10806          vshuff32x4 $0x7b, 4064(%rdx), %ymm27, %ymm29
10807
10808// CHECK: vshuff32x4 $123, 4096(%rdx), %ymm27, %ymm29
10809// CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0xaa,0x00,0x10,0x00,0x00,0x7b]
10810          vshuff32x4 $0x7b, 4096(%rdx), %ymm27, %ymm29
10811
10812// CHECK: vshuff32x4 $123, -4096(%rdx), %ymm27, %ymm29
10813// CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0x6a,0x80,0x7b]
10814          vshuff32x4 $0x7b, -4096(%rdx), %ymm27, %ymm29
10815
10816// CHECK: vshuff32x4 $123, -4128(%rdx), %ymm27, %ymm29
10817// CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0xaa,0xe0,0xef,0xff,0xff,0x7b]
10818          vshuff32x4 $0x7b, -4128(%rdx), %ymm27, %ymm29
10819
10820// CHECK: vshuff32x4 $123, 508(%rdx){1to8}, %ymm27, %ymm29
10821// CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0x6a,0x7f,0x7b]
10822          vshuff32x4 $0x7b, 508(%rdx){1to8}, %ymm27, %ymm29
10823
10824// CHECK: vshuff32x4 $123, 512(%rdx){1to8}, %ymm27, %ymm29
10825// CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0xaa,0x00,0x02,0x00,0x00,0x7b]
10826          vshuff32x4 $0x7b, 512(%rdx){1to8}, %ymm27, %ymm29
10827
10828// CHECK: vshuff32x4 $123, -512(%rdx){1to8}, %ymm27, %ymm29
10829// CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0x6a,0x80,0x7b]
10830          vshuff32x4 $0x7b, -512(%rdx){1to8}, %ymm27, %ymm29
10831
10832// CHECK: vshuff32x4 $123, -516(%rdx){1to8}, %ymm27, %ymm29
10833// CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
10834          vshuff32x4 $0x7b, -516(%rdx){1to8}, %ymm27, %ymm29
10835
10836// CHECK: vshuff64x2 $171, %ymm20, %ymm18, %ymm18
10837// CHECK:  encoding: [0x62,0xa3,0xed,0x20,0x23,0xd4,0xab]
10838          vshuff64x2 $0xab, %ymm20, %ymm18, %ymm18
10839
10840// CHECK: vshuff64x2 $171, %ymm20, %ymm18, %ymm18 {%k5}
10841// CHECK:  encoding: [0x62,0xa3,0xed,0x25,0x23,0xd4,0xab]
10842          vshuff64x2 $0xab, %ymm20, %ymm18, %ymm18 {%k5}
10843
10844// CHECK: vshuff64x2 $171, %ymm20, %ymm18, %ymm18 {%k5} {z}
10845// CHECK:  encoding: [0x62,0xa3,0xed,0xa5,0x23,0xd4,0xab]
10846          vshuff64x2 $0xab, %ymm20, %ymm18, %ymm18 {%k5} {z}
10847
10848// CHECK: vshuff64x2 $123, %ymm20, %ymm18, %ymm18
10849// CHECK:  encoding: [0x62,0xa3,0xed,0x20,0x23,0xd4,0x7b]
10850          vshuff64x2 $0x7b, %ymm20, %ymm18, %ymm18
10851
10852// CHECK: vshuff64x2 $123, (%rcx), %ymm18, %ymm18
10853// CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x11,0x7b]
10854          vshuff64x2 $0x7b, (%rcx), %ymm18, %ymm18
10855
10856// CHECK: vshuff64x2 $123, 291(%rax,%r14,8), %ymm18, %ymm18
10857// CHECK:  encoding: [0x62,0xa3,0xed,0x20,0x23,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
10858          vshuff64x2 $0x7b, 291(%rax,%r14,8), %ymm18, %ymm18
10859
10860// CHECK: vshuff64x2 $123, (%rcx){1to4}, %ymm18, %ymm18
10861// CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x11,0x7b]
10862          vshuff64x2 $0x7b, (%rcx){1to4}, %ymm18, %ymm18
10863
10864// CHECK: vshuff64x2 $123, 4064(%rdx), %ymm18, %ymm18
10865// CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x52,0x7f,0x7b]
10866          vshuff64x2 $0x7b, 4064(%rdx), %ymm18, %ymm18
10867
10868// CHECK: vshuff64x2 $123, 4096(%rdx), %ymm18, %ymm18
10869// CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x92,0x00,0x10,0x00,0x00,0x7b]
10870          vshuff64x2 $0x7b, 4096(%rdx), %ymm18, %ymm18
10871
10872// CHECK: vshuff64x2 $123, -4096(%rdx), %ymm18, %ymm18
10873// CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x52,0x80,0x7b]
10874          vshuff64x2 $0x7b, -4096(%rdx), %ymm18, %ymm18
10875
10876// CHECK: vshuff64x2 $123, -4128(%rdx), %ymm18, %ymm18
10877// CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x92,0xe0,0xef,0xff,0xff,0x7b]
10878          vshuff64x2 $0x7b, -4128(%rdx), %ymm18, %ymm18
10879
10880// CHECK: vshuff64x2 $123, 1016(%rdx){1to4}, %ymm18, %ymm18
10881// CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x52,0x7f,0x7b]
10882          vshuff64x2 $0x7b, 1016(%rdx){1to4}, %ymm18, %ymm18
10883
10884// CHECK: vshuff64x2 $123, 1024(%rdx){1to4}, %ymm18, %ymm18
10885// CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x92,0x00,0x04,0x00,0x00,0x7b]
10886          vshuff64x2 $0x7b, 1024(%rdx){1to4}, %ymm18, %ymm18
10887
10888// CHECK: vshuff64x2 $123, -1024(%rdx){1to4}, %ymm18, %ymm18
10889// CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x52,0x80,0x7b]
10890          vshuff64x2 $0x7b, -1024(%rdx){1to4}, %ymm18, %ymm18
10891
10892// CHECK: vshuff64x2 $123, -1032(%rdx){1to4}, %ymm18, %ymm18
10893// CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x92,0xf8,0xfb,0xff,0xff,0x7b]
10894          vshuff64x2 $0x7b, -1032(%rdx){1to4}, %ymm18, %ymm18
10895
10896// CHECK: vshufi32x4 $171, %ymm17, %ymm27, %ymm18
10897// CHECK:  encoding: [0x62,0xa3,0x25,0x20,0x43,0xd1,0xab]
10898          vshufi32x4 $0xab, %ymm17, %ymm27, %ymm18
10899
10900// CHECK: vshufi32x4 $171, %ymm17, %ymm27, %ymm18 {%k7}
10901// CHECK:  encoding: [0x62,0xa3,0x25,0x27,0x43,0xd1,0xab]
10902          vshufi32x4 $0xab, %ymm17, %ymm27, %ymm18 {%k7}
10903
10904// CHECK: vshufi32x4 $171, %ymm17, %ymm27, %ymm18 {%k7} {z}
10905// CHECK:  encoding: [0x62,0xa3,0x25,0xa7,0x43,0xd1,0xab]
10906          vshufi32x4 $0xab, %ymm17, %ymm27, %ymm18 {%k7} {z}
10907
10908// CHECK: vshufi32x4 $123, %ymm17, %ymm27, %ymm18
10909// CHECK:  encoding: [0x62,0xa3,0x25,0x20,0x43,0xd1,0x7b]
10910          vshufi32x4 $0x7b, %ymm17, %ymm27, %ymm18
10911
10912// CHECK: vshufi32x4 $123, (%rcx), %ymm27, %ymm18
10913// CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x11,0x7b]
10914          vshufi32x4 $0x7b, (%rcx), %ymm27, %ymm18
10915
10916// CHECK: vshufi32x4 $123, 291(%rax,%r14,8), %ymm27, %ymm18
10917// CHECK:  encoding: [0x62,0xa3,0x25,0x20,0x43,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
10918          vshufi32x4 $0x7b, 291(%rax,%r14,8), %ymm27, %ymm18
10919
10920// CHECK: vshufi32x4 $123, (%rcx){1to8}, %ymm27, %ymm18
10921// CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x11,0x7b]
10922          vshufi32x4 $0x7b, (%rcx){1to8}, %ymm27, %ymm18
10923
10924// CHECK: vshufi32x4 $123, 4064(%rdx), %ymm27, %ymm18
10925// CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x52,0x7f,0x7b]
10926          vshufi32x4 $0x7b, 4064(%rdx), %ymm27, %ymm18
10927
10928// CHECK: vshufi32x4 $123, 4096(%rdx), %ymm27, %ymm18
10929// CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x92,0x00,0x10,0x00,0x00,0x7b]
10930          vshufi32x4 $0x7b, 4096(%rdx), %ymm27, %ymm18
10931
10932// CHECK: vshufi32x4 $123, -4096(%rdx), %ymm27, %ymm18
10933// CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x52,0x80,0x7b]
10934          vshufi32x4 $0x7b, -4096(%rdx), %ymm27, %ymm18
10935
10936// CHECK: vshufi32x4 $123, -4128(%rdx), %ymm27, %ymm18
10937// CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x92,0xe0,0xef,0xff,0xff,0x7b]
10938          vshufi32x4 $0x7b, -4128(%rdx), %ymm27, %ymm18
10939
10940// CHECK: vshufi32x4 $123, 508(%rdx){1to8}, %ymm27, %ymm18
10941// CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x52,0x7f,0x7b]
10942          vshufi32x4 $0x7b, 508(%rdx){1to8}, %ymm27, %ymm18
10943
10944// CHECK: vshufi32x4 $123, 512(%rdx){1to8}, %ymm27, %ymm18
10945// CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x92,0x00,0x02,0x00,0x00,0x7b]
10946          vshufi32x4 $0x7b, 512(%rdx){1to8}, %ymm27, %ymm18
10947
10948// CHECK: vshufi32x4 $123, -512(%rdx){1to8}, %ymm27, %ymm18
10949// CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x52,0x80,0x7b]
10950          vshufi32x4 $0x7b, -512(%rdx){1to8}, %ymm27, %ymm18
10951
10952// CHECK: vshufi32x4 $123, -516(%rdx){1to8}, %ymm27, %ymm18
10953// CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x92,0xfc,0xfd,0xff,0xff,0x7b]
10954          vshufi32x4 $0x7b, -516(%rdx){1to8}, %ymm27, %ymm18
10955
10956// CHECK: vshufi64x2 $171, %ymm21, %ymm26, %ymm25
10957// CHECK:  encoding: [0x62,0x23,0xad,0x20,0x43,0xcd,0xab]
10958          vshufi64x2 $0xab, %ymm21, %ymm26, %ymm25
10959
10960// CHECK: vshufi64x2 $171, %ymm21, %ymm26, %ymm25 {%k3}
10961// CHECK:  encoding: [0x62,0x23,0xad,0x23,0x43,0xcd,0xab]
10962          vshufi64x2 $0xab, %ymm21, %ymm26, %ymm25 {%k3}
10963
10964// CHECK: vshufi64x2 $171, %ymm21, %ymm26, %ymm25 {%k3} {z}
10965// CHECK:  encoding: [0x62,0x23,0xad,0xa3,0x43,0xcd,0xab]
10966          vshufi64x2 $0xab, %ymm21, %ymm26, %ymm25 {%k3} {z}
10967
10968// CHECK: vshufi64x2 $123, %ymm21, %ymm26, %ymm25
10969// CHECK:  encoding: [0x62,0x23,0xad,0x20,0x43,0xcd,0x7b]
10970          vshufi64x2 $0x7b, %ymm21, %ymm26, %ymm25
10971
10972// CHECK: vshufi64x2 $123, (%rcx), %ymm26, %ymm25
10973// CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x09,0x7b]
10974          vshufi64x2 $0x7b, (%rcx), %ymm26, %ymm25
10975
10976// CHECK: vshufi64x2 $123, 291(%rax,%r14,8), %ymm26, %ymm25
10977// CHECK:  encoding: [0x62,0x23,0xad,0x20,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10978          vshufi64x2 $0x7b, 291(%rax,%r14,8), %ymm26, %ymm25
10979
10980// CHECK: vshufi64x2 $123, (%rcx){1to4}, %ymm26, %ymm25
10981// CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x09,0x7b]
10982          vshufi64x2 $0x7b, (%rcx){1to4}, %ymm26, %ymm25
10983
10984// CHECK: vshufi64x2 $123, 4064(%rdx), %ymm26, %ymm25
10985// CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x4a,0x7f,0x7b]
10986          vshufi64x2 $0x7b, 4064(%rdx), %ymm26, %ymm25
10987
10988// CHECK: vshufi64x2 $123, 4096(%rdx), %ymm26, %ymm25
10989// CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x8a,0x00,0x10,0x00,0x00,0x7b]
10990          vshufi64x2 $0x7b, 4096(%rdx), %ymm26, %ymm25
10991
10992// CHECK: vshufi64x2 $123, -4096(%rdx), %ymm26, %ymm25
10993// CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x4a,0x80,0x7b]
10994          vshufi64x2 $0x7b, -4096(%rdx), %ymm26, %ymm25
10995
10996// CHECK: vshufi64x2 $123, -4128(%rdx), %ymm26, %ymm25
10997// CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x8a,0xe0,0xef,0xff,0xff,0x7b]
10998          vshufi64x2 $0x7b, -4128(%rdx), %ymm26, %ymm25
10999
11000// CHECK: vshufi64x2 $123, 1016(%rdx){1to4}, %ymm26, %ymm25
11001// CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x4a,0x7f,0x7b]
11002          vshufi64x2 $0x7b, 1016(%rdx){1to4}, %ymm26, %ymm25
11003
11004// CHECK: vshufi64x2 $123, 1024(%rdx){1to4}, %ymm26, %ymm25
11005// CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x8a,0x00,0x04,0x00,0x00,0x7b]
11006          vshufi64x2 $0x7b, 1024(%rdx){1to4}, %ymm26, %ymm25
11007
11008// CHECK: vshufi64x2 $123, -1024(%rdx){1to4}, %ymm26, %ymm25
11009// CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x4a,0x80,0x7b]
11010          vshufi64x2 $0x7b, -1024(%rdx){1to4}, %ymm26, %ymm25
11011
11012// CHECK: vshufi64x2 $123, -1032(%rdx){1to4}, %ymm26, %ymm25
11013// CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
11014          vshufi64x2 $0x7b, -1032(%rdx){1to4}, %ymm26, %ymm25
11015
11016// CHECK: valignq $171, %xmm24, %xmm18, %xmm19
11017// CHECK:  encoding: [0x62,0x83,0xed,0x00,0x03,0xd8,0xab]
11018          valignq $0xab, %xmm24, %xmm18, %xmm19
11019
11020// CHECK: valignq $171, %xmm24, %xmm18, %xmm19 {%k5}
11021// CHECK:  encoding: [0x62,0x83,0xed,0x05,0x03,0xd8,0xab]
11022          valignq $0xab, %xmm24, %xmm18, %xmm19 {%k5}
11023
11024// CHECK: valignq $171, %xmm24, %xmm18, %xmm19 {%k5} {z}
11025// CHECK:  encoding: [0x62,0x83,0xed,0x85,0x03,0xd8,0xab]
11026          valignq $0xab, %xmm24, %xmm18, %xmm19 {%k5} {z}
11027
11028// CHECK: valignq $123, %xmm24, %xmm18, %xmm19
11029// CHECK:  encoding: [0x62,0x83,0xed,0x00,0x03,0xd8,0x7b]
11030          valignq $0x7b, %xmm24, %xmm18, %xmm19
11031
11032// CHECK: valignq $123, (%rcx), %xmm18, %xmm19
11033// CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x19,0x7b]
11034          valignq $0x7b, (%rcx), %xmm18, %xmm19
11035
11036// CHECK: valignq $123, 291(%rax,%r14,8), %xmm18, %xmm19
11037// CHECK:  encoding: [0x62,0xa3,0xed,0x00,0x03,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
11038          valignq $0x7b, 291(%rax,%r14,8), %xmm18, %xmm19
11039
11040// CHECK: valignq $123, (%rcx){1to2}, %xmm18, %xmm19
11041// CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x19,0x7b]
11042          valignq $0x7b, (%rcx){1to2}, %xmm18, %xmm19
11043
11044// CHECK: valignq $123, 2032(%rdx), %xmm18, %xmm19
11045// CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x5a,0x7f,0x7b]
11046          valignq $0x7b, 2032(%rdx), %xmm18, %xmm19
11047
11048// CHECK: valignq $123, 2048(%rdx), %xmm18, %xmm19
11049// CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x9a,0x00,0x08,0x00,0x00,0x7b]
11050          valignq $0x7b, 2048(%rdx), %xmm18, %xmm19
11051
11052// CHECK: valignq $123, -2048(%rdx), %xmm18, %xmm19
11053// CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x5a,0x80,0x7b]
11054          valignq $0x7b, -2048(%rdx), %xmm18, %xmm19
11055
11056// CHECK: valignq $123, -2064(%rdx), %xmm18, %xmm19
11057// CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
11058          valignq $0x7b, -2064(%rdx), %xmm18, %xmm19
11059
11060// CHECK: valignq $123, 1016(%rdx){1to2}, %xmm18, %xmm19
11061// CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x5a,0x7f,0x7b]
11062          valignq $0x7b, 1016(%rdx){1to2}, %xmm18, %xmm19
11063
11064// CHECK: valignq $123, 1024(%rdx){1to2}, %xmm18, %xmm19
11065// CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x9a,0x00,0x04,0x00,0x00,0x7b]
11066          valignq $0x7b, 1024(%rdx){1to2}, %xmm18, %xmm19
11067
11068// CHECK: valignq $123, -1024(%rdx){1to2}, %xmm18, %xmm19
11069// CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x5a,0x80,0x7b]
11070          valignq $0x7b, -1024(%rdx){1to2}, %xmm18, %xmm19
11071
11072// CHECK: valignq $123, -1032(%rdx){1to2}, %xmm18, %xmm19
11073// CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
11074          valignq $0x7b, -1032(%rdx){1to2}, %xmm18, %xmm19
11075
11076// CHECK: valignq $171, %ymm26, %ymm24, %ymm25
11077// CHECK:  encoding: [0x62,0x03,0xbd,0x20,0x03,0xca,0xab]
11078          valignq $0xab, %ymm26, %ymm24, %ymm25
11079
11080// CHECK: valignq $171, %ymm26, %ymm24, %ymm25 {%k2}
11081// CHECK:  encoding: [0x62,0x03,0xbd,0x22,0x03,0xca,0xab]
11082          valignq $0xab, %ymm26, %ymm24, %ymm25 {%k2}
11083
11084// CHECK: valignq $171, %ymm26, %ymm24, %ymm25 {%k2} {z}
11085// CHECK:  encoding: [0x62,0x03,0xbd,0xa2,0x03,0xca,0xab]
11086          valignq $0xab, %ymm26, %ymm24, %ymm25 {%k2} {z}
11087
11088// CHECK: valignq $123, %ymm26, %ymm24, %ymm25
11089// CHECK:  encoding: [0x62,0x03,0xbd,0x20,0x03,0xca,0x7b]
11090          valignq $0x7b, %ymm26, %ymm24, %ymm25
11091
11092// CHECK: valignq $123, (%rcx), %ymm24, %ymm25
11093// CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x09,0x7b]
11094          valignq $0x7b, (%rcx), %ymm24, %ymm25
11095
11096// CHECK: valignq $123, 291(%rax,%r14,8), %ymm24, %ymm25
11097// CHECK:  encoding: [0x62,0x23,0xbd,0x20,0x03,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
11098          valignq $0x7b, 291(%rax,%r14,8), %ymm24, %ymm25
11099
11100// CHECK: valignq $123, (%rcx){1to4}, %ymm24, %ymm25
11101// CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x09,0x7b]
11102          valignq $0x7b, (%rcx){1to4}, %ymm24, %ymm25
11103
11104// CHECK: valignq $123, 4064(%rdx), %ymm24, %ymm25
11105// CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x4a,0x7f,0x7b]
11106          valignq $0x7b, 4064(%rdx), %ymm24, %ymm25
11107
11108// CHECK: valignq $123, 4096(%rdx), %ymm24, %ymm25
11109// CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x8a,0x00,0x10,0x00,0x00,0x7b]
11110          valignq $0x7b, 4096(%rdx), %ymm24, %ymm25
11111
11112// CHECK: valignq $123, -4096(%rdx), %ymm24, %ymm25
11113// CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x4a,0x80,0x7b]
11114          valignq $0x7b, -4096(%rdx), %ymm24, %ymm25
11115
11116// CHECK: valignq $123, -4128(%rdx), %ymm24, %ymm25
11117// CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x8a,0xe0,0xef,0xff,0xff,0x7b]
11118          valignq $0x7b, -4128(%rdx), %ymm24, %ymm25
11119
11120// CHECK: valignq $123, 1016(%rdx){1to4}, %ymm24, %ymm25
11121// CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x4a,0x7f,0x7b]
11122          valignq $0x7b, 1016(%rdx){1to4}, %ymm24, %ymm25
11123
11124// CHECK: valignq $123, 1024(%rdx){1to4}, %ymm24, %ymm25
11125// CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x8a,0x00,0x04,0x00,0x00,0x7b]
11126          valignq $0x7b, 1024(%rdx){1to4}, %ymm24, %ymm25
11127
11128// CHECK: valignq $123, -1024(%rdx){1to4}, %ymm24, %ymm25
11129// CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x4a,0x80,0x7b]
11130          valignq $0x7b, -1024(%rdx){1to4}, %ymm24, %ymm25
11131
11132// CHECK: valignq $123, -1032(%rdx){1to4}, %ymm24, %ymm25
11133// CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
11134          valignq $0x7b, -1032(%rdx){1to4}, %ymm24, %ymm25
11135
11136// CHECK: vfmadd132ps %xmm19, %xmm25, %xmm29
11137// CHECK:  encoding: [0x62,0x22,0x35,0x00,0x98,0xeb]
11138          vfmadd132ps %xmm19, %xmm25, %xmm29
11139
11140// CHECK: vfmadd132ps %xmm19, %xmm25, %xmm29 {%k4}
11141// CHECK:  encoding: [0x62,0x22,0x35,0x04,0x98,0xeb]
11142          vfmadd132ps %xmm19, %xmm25, %xmm29 {%k4}
11143
11144// CHECK: vfmadd132ps %xmm19, %xmm25, %xmm29 {%k4} {z}
11145// CHECK:  encoding: [0x62,0x22,0x35,0x84,0x98,0xeb]
11146          vfmadd132ps %xmm19, %xmm25, %xmm29 {%k4} {z}
11147
11148// CHECK: vfmadd132ps (%rcx), %xmm25, %xmm29
11149// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0x29]
11150          vfmadd132ps (%rcx), %xmm25, %xmm29
11151
11152// CHECK: vfmadd132ps 291(%rax,%r14,8), %xmm25, %xmm29
11153// CHECK:  encoding: [0x62,0x22,0x35,0x00,0x98,0xac,0xf0,0x23,0x01,0x00,0x00]
11154          vfmadd132ps 291(%rax,%r14,8), %xmm25, %xmm29
11155
11156// CHECK: vfmadd132ps (%rcx){1to4}, %xmm25, %xmm29
11157// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0x29]
11158          vfmadd132ps (%rcx){1to4}, %xmm25, %xmm29
11159
11160// CHECK: vfmadd132ps 2032(%rdx), %xmm25, %xmm29
11161// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0x6a,0x7f]
11162          vfmadd132ps 2032(%rdx), %xmm25, %xmm29
11163
11164// CHECK: vfmadd132ps 2048(%rdx), %xmm25, %xmm29
11165// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0xaa,0x00,0x08,0x00,0x00]
11166          vfmadd132ps 2048(%rdx), %xmm25, %xmm29
11167
11168// CHECK: vfmadd132ps -2048(%rdx), %xmm25, %xmm29
11169// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0x6a,0x80]
11170          vfmadd132ps -2048(%rdx), %xmm25, %xmm29
11171
11172// CHECK: vfmadd132ps -2064(%rdx), %xmm25, %xmm29
11173// CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0xaa,0xf0,0xf7,0xff,0xff]
11174          vfmadd132ps -2064(%rdx), %xmm25, %xmm29
11175
11176// CHECK: vfmadd132ps 508(%rdx){1to4}, %xmm25, %xmm29
11177// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0x6a,0x7f]
11178          vfmadd132ps 508(%rdx){1to4}, %xmm25, %xmm29
11179
11180// CHECK: vfmadd132ps 512(%rdx){1to4}, %xmm25, %xmm29
11181// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0xaa,0x00,0x02,0x00,0x00]
11182          vfmadd132ps 512(%rdx){1to4}, %xmm25, %xmm29
11183
11184// CHECK: vfmadd132ps -512(%rdx){1to4}, %xmm25, %xmm29
11185// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0x6a,0x80]
11186          vfmadd132ps -512(%rdx){1to4}, %xmm25, %xmm29
11187
11188// CHECK: vfmadd132ps -516(%rdx){1to4}, %xmm25, %xmm29
11189// CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0xaa,0xfc,0xfd,0xff,0xff]
11190          vfmadd132ps -516(%rdx){1to4}, %xmm25, %xmm29
11191
11192// CHECK: vfmadd132ps %ymm26, %ymm22, %ymm23
11193// CHECK:  encoding: [0x62,0x82,0x4d,0x20,0x98,0xfa]
11194          vfmadd132ps %ymm26, %ymm22, %ymm23
11195
11196// CHECK: vfmadd132ps %ymm26, %ymm22, %ymm23 {%k5}
11197// CHECK:  encoding: [0x62,0x82,0x4d,0x25,0x98,0xfa]
11198          vfmadd132ps %ymm26, %ymm22, %ymm23 {%k5}
11199
11200// CHECK: vfmadd132ps %ymm26, %ymm22, %ymm23 {%k5} {z}
11201// CHECK:  encoding: [0x62,0x82,0x4d,0xa5,0x98,0xfa]
11202          vfmadd132ps %ymm26, %ymm22, %ymm23 {%k5} {z}
11203
11204// CHECK: vfmadd132ps (%rcx), %ymm22, %ymm23
11205// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0x39]
11206          vfmadd132ps (%rcx), %ymm22, %ymm23
11207
11208// CHECK: vfmadd132ps 291(%rax,%r14,8), %ymm22, %ymm23
11209// CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x98,0xbc,0xf0,0x23,0x01,0x00,0x00]
11210          vfmadd132ps 291(%rax,%r14,8), %ymm22, %ymm23
11211
11212// CHECK: vfmadd132ps (%rcx){1to8}, %ymm22, %ymm23
11213// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0x39]
11214          vfmadd132ps (%rcx){1to8}, %ymm22, %ymm23
11215
11216// CHECK: vfmadd132ps 4064(%rdx), %ymm22, %ymm23
11217// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0x7a,0x7f]
11218          vfmadd132ps 4064(%rdx), %ymm22, %ymm23
11219
11220// CHECK: vfmadd132ps 4096(%rdx), %ymm22, %ymm23
11221// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0xba,0x00,0x10,0x00,0x00]
11222          vfmadd132ps 4096(%rdx), %ymm22, %ymm23
11223
11224// CHECK: vfmadd132ps -4096(%rdx), %ymm22, %ymm23
11225// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0x7a,0x80]
11226          vfmadd132ps -4096(%rdx), %ymm22, %ymm23
11227
11228// CHECK: vfmadd132ps -4128(%rdx), %ymm22, %ymm23
11229// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0xba,0xe0,0xef,0xff,0xff]
11230          vfmadd132ps -4128(%rdx), %ymm22, %ymm23
11231
11232// CHECK: vfmadd132ps 508(%rdx){1to8}, %ymm22, %ymm23
11233// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0x7a,0x7f]
11234          vfmadd132ps 508(%rdx){1to8}, %ymm22, %ymm23
11235
11236// CHECK: vfmadd132ps 512(%rdx){1to8}, %ymm22, %ymm23
11237// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0xba,0x00,0x02,0x00,0x00]
11238          vfmadd132ps 512(%rdx){1to8}, %ymm22, %ymm23
11239
11240// CHECK: vfmadd132ps -512(%rdx){1to8}, %ymm22, %ymm23
11241// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0x7a,0x80]
11242          vfmadd132ps -512(%rdx){1to8}, %ymm22, %ymm23
11243
11244// CHECK: vfmadd132ps -516(%rdx){1to8}, %ymm22, %ymm23
11245// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0xba,0xfc,0xfd,0xff,0xff]
11246          vfmadd132ps -516(%rdx){1to8}, %ymm22, %ymm23
11247
11248// CHECK: vfmadd132pd %xmm27, %xmm21, %xmm28
11249// CHECK:  encoding: [0x62,0x02,0xd5,0x00,0x98,0xe3]
11250          vfmadd132pd %xmm27, %xmm21, %xmm28
11251
11252// CHECK: vfmadd132pd %xmm27, %xmm21, %xmm28 {%k1}
11253// CHECK:  encoding: [0x62,0x02,0xd5,0x01,0x98,0xe3]
11254          vfmadd132pd %xmm27, %xmm21, %xmm28 {%k1}
11255
11256// CHECK: vfmadd132pd %xmm27, %xmm21, %xmm28 {%k1} {z}
11257// CHECK:  encoding: [0x62,0x02,0xd5,0x81,0x98,0xe3]
11258          vfmadd132pd %xmm27, %xmm21, %xmm28 {%k1} {z}
11259
11260// CHECK: vfmadd132pd (%rcx), %xmm21, %xmm28
11261// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0x21]
11262          vfmadd132pd (%rcx), %xmm21, %xmm28
11263
11264// CHECK: vfmadd132pd 291(%rax,%r14,8), %xmm21, %xmm28
11265// CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x98,0xa4,0xf0,0x23,0x01,0x00,0x00]
11266          vfmadd132pd 291(%rax,%r14,8), %xmm21, %xmm28
11267
11268// CHECK: vfmadd132pd (%rcx){1to2}, %xmm21, %xmm28
11269// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0x21]
11270          vfmadd132pd (%rcx){1to2}, %xmm21, %xmm28
11271
11272// CHECK: vfmadd132pd 2032(%rdx), %xmm21, %xmm28
11273// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0x62,0x7f]
11274          vfmadd132pd 2032(%rdx), %xmm21, %xmm28
11275
11276// CHECK: vfmadd132pd 2048(%rdx), %xmm21, %xmm28
11277// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0xa2,0x00,0x08,0x00,0x00]
11278          vfmadd132pd 2048(%rdx), %xmm21, %xmm28
11279
11280// CHECK: vfmadd132pd -2048(%rdx), %xmm21, %xmm28
11281// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0x62,0x80]
11282          vfmadd132pd -2048(%rdx), %xmm21, %xmm28
11283
11284// CHECK: vfmadd132pd -2064(%rdx), %xmm21, %xmm28
11285// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0xa2,0xf0,0xf7,0xff,0xff]
11286          vfmadd132pd -2064(%rdx), %xmm21, %xmm28
11287
11288// CHECK: vfmadd132pd 1016(%rdx){1to2}, %xmm21, %xmm28
11289// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0x62,0x7f]
11290          vfmadd132pd 1016(%rdx){1to2}, %xmm21, %xmm28
11291
11292// CHECK: vfmadd132pd 1024(%rdx){1to2}, %xmm21, %xmm28
11293// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0xa2,0x00,0x04,0x00,0x00]
11294          vfmadd132pd 1024(%rdx){1to2}, %xmm21, %xmm28
11295
11296// CHECK: vfmadd132pd -1024(%rdx){1to2}, %xmm21, %xmm28
11297// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0x62,0x80]
11298          vfmadd132pd -1024(%rdx){1to2}, %xmm21, %xmm28
11299
11300// CHECK: vfmadd132pd -1032(%rdx){1to2}, %xmm21, %xmm28
11301// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0xa2,0xf8,0xfb,0xff,0xff]
11302          vfmadd132pd -1032(%rdx){1to2}, %xmm21, %xmm28
11303
11304// CHECK: vfmadd132pd %ymm27, %ymm24, %ymm22
11305// CHECK:  encoding: [0x62,0x82,0xbd,0x20,0x98,0xf3]
11306          vfmadd132pd %ymm27, %ymm24, %ymm22
11307
11308// CHECK: vfmadd132pd %ymm27, %ymm24, %ymm22 {%k7}
11309// CHECK:  encoding: [0x62,0x82,0xbd,0x27,0x98,0xf3]
11310          vfmadd132pd %ymm27, %ymm24, %ymm22 {%k7}
11311
11312// CHECK: vfmadd132pd %ymm27, %ymm24, %ymm22 {%k7} {z}
11313// CHECK:  encoding: [0x62,0x82,0xbd,0xa7,0x98,0xf3]
11314          vfmadd132pd %ymm27, %ymm24, %ymm22 {%k7} {z}
11315
11316// CHECK: vfmadd132pd (%rcx), %ymm24, %ymm22
11317// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0x31]
11318          vfmadd132pd (%rcx), %ymm24, %ymm22
11319
11320// CHECK: vfmadd132pd 291(%rax,%r14,8), %ymm24, %ymm22
11321// CHECK:  encoding: [0x62,0xa2,0xbd,0x20,0x98,0xb4,0xf0,0x23,0x01,0x00,0x00]
11322          vfmadd132pd 291(%rax,%r14,8), %ymm24, %ymm22
11323
11324// CHECK: vfmadd132pd (%rcx){1to4}, %ymm24, %ymm22
11325// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0x31]
11326          vfmadd132pd (%rcx){1to4}, %ymm24, %ymm22
11327
11328// CHECK: vfmadd132pd 4064(%rdx), %ymm24, %ymm22
11329// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0x72,0x7f]
11330          vfmadd132pd 4064(%rdx), %ymm24, %ymm22
11331
11332// CHECK: vfmadd132pd 4096(%rdx), %ymm24, %ymm22
11333// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0xb2,0x00,0x10,0x00,0x00]
11334          vfmadd132pd 4096(%rdx), %ymm24, %ymm22
11335
11336// CHECK: vfmadd132pd -4096(%rdx), %ymm24, %ymm22
11337// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0x72,0x80]
11338          vfmadd132pd -4096(%rdx), %ymm24, %ymm22
11339
11340// CHECK: vfmadd132pd -4128(%rdx), %ymm24, %ymm22
11341// CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0xb2,0xe0,0xef,0xff,0xff]
11342          vfmadd132pd -4128(%rdx), %ymm24, %ymm22
11343
11344// CHECK: vfmadd132pd 1016(%rdx){1to4}, %ymm24, %ymm22
11345// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0x72,0x7f]
11346          vfmadd132pd 1016(%rdx){1to4}, %ymm24, %ymm22
11347
11348// CHECK: vfmadd132pd 1024(%rdx){1to4}, %ymm24, %ymm22
11349// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0xb2,0x00,0x04,0x00,0x00]
11350          vfmadd132pd 1024(%rdx){1to4}, %ymm24, %ymm22
11351
11352// CHECK: vfmadd132pd -1024(%rdx){1to4}, %ymm24, %ymm22
11353// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0x72,0x80]
11354          vfmadd132pd -1024(%rdx){1to4}, %ymm24, %ymm22
11355
11356// CHECK: vfmadd132pd -1032(%rdx){1to4}, %ymm24, %ymm22
11357// CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0xb2,0xf8,0xfb,0xff,0xff]
11358          vfmadd132pd -1032(%rdx){1to4}, %ymm24, %ymm22
11359
11360// CHECK: vfmadd213ps %xmm28, %xmm28, %xmm24
11361// CHECK:  encoding: [0x62,0x02,0x1d,0x00,0xa8,0xc4]
11362          vfmadd213ps %xmm28, %xmm28, %xmm24
11363
11364// CHECK: vfmadd213ps %xmm28, %xmm28, %xmm24 {%k1}
11365// CHECK:  encoding: [0x62,0x02,0x1d,0x01,0xa8,0xc4]
11366          vfmadd213ps %xmm28, %xmm28, %xmm24 {%k1}
11367
11368// CHECK: vfmadd213ps %xmm28, %xmm28, %xmm24 {%k1} {z}
11369// CHECK:  encoding: [0x62,0x02,0x1d,0x81,0xa8,0xc4]
11370          vfmadd213ps %xmm28, %xmm28, %xmm24 {%k1} {z}
11371
11372// CHECK: vfmadd213ps (%rcx), %xmm28, %xmm24
11373// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x01]
11374          vfmadd213ps (%rcx), %xmm28, %xmm24
11375
11376// CHECK: vfmadd213ps 291(%rax,%r14,8), %xmm28, %xmm24
11377// CHECK:  encoding: [0x62,0x22,0x1d,0x00,0xa8,0x84,0xf0,0x23,0x01,0x00,0x00]
11378          vfmadd213ps 291(%rax,%r14,8), %xmm28, %xmm24
11379
11380// CHECK: vfmadd213ps (%rcx){1to4}, %xmm28, %xmm24
11381// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x01]
11382          vfmadd213ps (%rcx){1to4}, %xmm28, %xmm24
11383
11384// CHECK: vfmadd213ps 2032(%rdx), %xmm28, %xmm24
11385// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x42,0x7f]
11386          vfmadd213ps 2032(%rdx), %xmm28, %xmm24
11387
11388// CHECK: vfmadd213ps 2048(%rdx), %xmm28, %xmm24
11389// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x82,0x00,0x08,0x00,0x00]
11390          vfmadd213ps 2048(%rdx), %xmm28, %xmm24
11391
11392// CHECK: vfmadd213ps -2048(%rdx), %xmm28, %xmm24
11393// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x42,0x80]
11394          vfmadd213ps -2048(%rdx), %xmm28, %xmm24
11395
11396// CHECK: vfmadd213ps -2064(%rdx), %xmm28, %xmm24
11397// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x82,0xf0,0xf7,0xff,0xff]
11398          vfmadd213ps -2064(%rdx), %xmm28, %xmm24
11399
11400// CHECK: vfmadd213ps 508(%rdx){1to4}, %xmm28, %xmm24
11401// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x42,0x7f]
11402          vfmadd213ps 508(%rdx){1to4}, %xmm28, %xmm24
11403
11404// CHECK: vfmadd213ps 512(%rdx){1to4}, %xmm28, %xmm24
11405// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x82,0x00,0x02,0x00,0x00]
11406          vfmadd213ps 512(%rdx){1to4}, %xmm28, %xmm24
11407
11408// CHECK: vfmadd213ps -512(%rdx){1to4}, %xmm28, %xmm24
11409// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x42,0x80]
11410          vfmadd213ps -512(%rdx){1to4}, %xmm28, %xmm24
11411
11412// CHECK: vfmadd213ps -516(%rdx){1to4}, %xmm28, %xmm24
11413// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x82,0xfc,0xfd,0xff,0xff]
11414          vfmadd213ps -516(%rdx){1to4}, %xmm28, %xmm24
11415
11416// CHECK: vfmadd213ps %ymm17, %ymm22, %ymm26
11417// CHECK:  encoding: [0x62,0x22,0x4d,0x20,0xa8,0xd1]
11418          vfmadd213ps %ymm17, %ymm22, %ymm26
11419
11420// CHECK: vfmadd213ps %ymm17, %ymm22, %ymm26 {%k3}
11421// CHECK:  encoding: [0x62,0x22,0x4d,0x23,0xa8,0xd1]
11422          vfmadd213ps %ymm17, %ymm22, %ymm26 {%k3}
11423
11424// CHECK: vfmadd213ps %ymm17, %ymm22, %ymm26 {%k3} {z}
11425// CHECK:  encoding: [0x62,0x22,0x4d,0xa3,0xa8,0xd1]
11426          vfmadd213ps %ymm17, %ymm22, %ymm26 {%k3} {z}
11427
11428// CHECK: vfmadd213ps (%rcx), %ymm22, %ymm26
11429// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x11]
11430          vfmadd213ps (%rcx), %ymm22, %ymm26
11431
11432// CHECK: vfmadd213ps 291(%rax,%r14,8), %ymm22, %ymm26
11433// CHECK:  encoding: [0x62,0x22,0x4d,0x20,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
11434          vfmadd213ps 291(%rax,%r14,8), %ymm22, %ymm26
11435
11436// CHECK: vfmadd213ps (%rcx){1to8}, %ymm22, %ymm26
11437// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x11]
11438          vfmadd213ps (%rcx){1to8}, %ymm22, %ymm26
11439
11440// CHECK: vfmadd213ps 4064(%rdx), %ymm22, %ymm26
11441// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x52,0x7f]
11442          vfmadd213ps 4064(%rdx), %ymm22, %ymm26
11443
11444// CHECK: vfmadd213ps 4096(%rdx), %ymm22, %ymm26
11445// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x92,0x00,0x10,0x00,0x00]
11446          vfmadd213ps 4096(%rdx), %ymm22, %ymm26
11447
11448// CHECK: vfmadd213ps -4096(%rdx), %ymm22, %ymm26
11449// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x52,0x80]
11450          vfmadd213ps -4096(%rdx), %ymm22, %ymm26
11451
11452// CHECK: vfmadd213ps -4128(%rdx), %ymm22, %ymm26
11453// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x92,0xe0,0xef,0xff,0xff]
11454          vfmadd213ps -4128(%rdx), %ymm22, %ymm26
11455
11456// CHECK: vfmadd213ps 508(%rdx){1to8}, %ymm22, %ymm26
11457// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x52,0x7f]
11458          vfmadd213ps 508(%rdx){1to8}, %ymm22, %ymm26
11459
11460// CHECK: vfmadd213ps 512(%rdx){1to8}, %ymm22, %ymm26
11461// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x92,0x00,0x02,0x00,0x00]
11462          vfmadd213ps 512(%rdx){1to8}, %ymm22, %ymm26
11463
11464// CHECK: vfmadd213ps -512(%rdx){1to8}, %ymm22, %ymm26
11465// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x52,0x80]
11466          vfmadd213ps -512(%rdx){1to8}, %ymm22, %ymm26
11467
11468// CHECK: vfmadd213ps -516(%rdx){1to8}, %ymm22, %ymm26
11469// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x92,0xfc,0xfd,0xff,0xff]
11470          vfmadd213ps -516(%rdx){1to8}, %ymm22, %ymm26
11471
11472// CHECK: vfmadd213pd %xmm23, %xmm21, %xmm22
11473// CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0xa8,0xf7]
11474          vfmadd213pd %xmm23, %xmm21, %xmm22
11475
11476// CHECK: vfmadd213pd %xmm23, %xmm21, %xmm22 {%k4}
11477// CHECK:  encoding: [0x62,0xa2,0xd5,0x04,0xa8,0xf7]
11478          vfmadd213pd %xmm23, %xmm21, %xmm22 {%k4}
11479
11480// CHECK: vfmadd213pd %xmm23, %xmm21, %xmm22 {%k4} {z}
11481// CHECK:  encoding: [0x62,0xa2,0xd5,0x84,0xa8,0xf7]
11482          vfmadd213pd %xmm23, %xmm21, %xmm22 {%k4} {z}
11483
11484// CHECK: vfmadd213pd (%rcx), %xmm21, %xmm22
11485// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0x31]
11486          vfmadd213pd (%rcx), %xmm21, %xmm22
11487
11488// CHECK: vfmadd213pd 291(%rax,%r14,8), %xmm21, %xmm22
11489// CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0xa8,0xb4,0xf0,0x23,0x01,0x00,0x00]
11490          vfmadd213pd 291(%rax,%r14,8), %xmm21, %xmm22
11491
11492// CHECK: vfmadd213pd (%rcx){1to2}, %xmm21, %xmm22
11493// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0x31]
11494          vfmadd213pd (%rcx){1to2}, %xmm21, %xmm22
11495
11496// CHECK: vfmadd213pd 2032(%rdx), %xmm21, %xmm22
11497// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0x72,0x7f]
11498          vfmadd213pd 2032(%rdx), %xmm21, %xmm22
11499
11500// CHECK: vfmadd213pd 2048(%rdx), %xmm21, %xmm22
11501// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0xb2,0x00,0x08,0x00,0x00]
11502          vfmadd213pd 2048(%rdx), %xmm21, %xmm22
11503
11504// CHECK: vfmadd213pd -2048(%rdx), %xmm21, %xmm22
11505// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0x72,0x80]
11506          vfmadd213pd -2048(%rdx), %xmm21, %xmm22
11507
11508// CHECK: vfmadd213pd -2064(%rdx), %xmm21, %xmm22
11509// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0xb2,0xf0,0xf7,0xff,0xff]
11510          vfmadd213pd -2064(%rdx), %xmm21, %xmm22
11511
11512// CHECK: vfmadd213pd 1016(%rdx){1to2}, %xmm21, %xmm22
11513// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0x72,0x7f]
11514          vfmadd213pd 1016(%rdx){1to2}, %xmm21, %xmm22
11515
11516// CHECK: vfmadd213pd 1024(%rdx){1to2}, %xmm21, %xmm22
11517// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0xb2,0x00,0x04,0x00,0x00]
11518          vfmadd213pd 1024(%rdx){1to2}, %xmm21, %xmm22
11519
11520// CHECK: vfmadd213pd -1024(%rdx){1to2}, %xmm21, %xmm22
11521// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0x72,0x80]
11522          vfmadd213pd -1024(%rdx){1to2}, %xmm21, %xmm22
11523
11524// CHECK: vfmadd213pd -1032(%rdx){1to2}, %xmm21, %xmm22
11525// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0xb2,0xf8,0xfb,0xff,0xff]
11526          vfmadd213pd -1032(%rdx){1to2}, %xmm21, %xmm22
11527
11528// CHECK: vfmadd213pd %ymm17, %ymm19, %ymm18
11529// CHECK:  encoding: [0x62,0xa2,0xe5,0x20,0xa8,0xd1]
11530          vfmadd213pd %ymm17, %ymm19, %ymm18
11531
11532// CHECK: vfmadd213pd %ymm17, %ymm19, %ymm18 {%k1}
11533// CHECK:  encoding: [0x62,0xa2,0xe5,0x21,0xa8,0xd1]
11534          vfmadd213pd %ymm17, %ymm19, %ymm18 {%k1}
11535
11536// CHECK: vfmadd213pd %ymm17, %ymm19, %ymm18 {%k1} {z}
11537// CHECK:  encoding: [0x62,0xa2,0xe5,0xa1,0xa8,0xd1]
11538          vfmadd213pd %ymm17, %ymm19, %ymm18 {%k1} {z}
11539
11540// CHECK: vfmadd213pd (%rcx), %ymm19, %ymm18
11541// CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x11]
11542          vfmadd213pd (%rcx), %ymm19, %ymm18
11543
11544// CHECK: vfmadd213pd 291(%rax,%r14,8), %ymm19, %ymm18
11545// CHECK:  encoding: [0x62,0xa2,0xe5,0x20,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
11546          vfmadd213pd 291(%rax,%r14,8), %ymm19, %ymm18
11547
11548// CHECK: vfmadd213pd (%rcx){1to4}, %ymm19, %ymm18
11549// CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x11]
11550          vfmadd213pd (%rcx){1to4}, %ymm19, %ymm18
11551
11552// CHECK: vfmadd213pd 4064(%rdx), %ymm19, %ymm18
11553// CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x52,0x7f]
11554          vfmadd213pd 4064(%rdx), %ymm19, %ymm18
11555
11556// CHECK: vfmadd213pd 4096(%rdx), %ymm19, %ymm18
11557// CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x92,0x00,0x10,0x00,0x00]
11558          vfmadd213pd 4096(%rdx), %ymm19, %ymm18
11559
11560// CHECK: vfmadd213pd -4096(%rdx), %ymm19, %ymm18
11561// CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x52,0x80]
11562          vfmadd213pd -4096(%rdx), %ymm19, %ymm18
11563
11564// CHECK: vfmadd213pd -4128(%rdx), %ymm19, %ymm18
11565// CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x92,0xe0,0xef,0xff,0xff]
11566          vfmadd213pd -4128(%rdx), %ymm19, %ymm18
11567
11568// CHECK: vfmadd213pd 1016(%rdx){1to4}, %ymm19, %ymm18
11569// CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x52,0x7f]
11570          vfmadd213pd 1016(%rdx){1to4}, %ymm19, %ymm18
11571
11572// CHECK: vfmadd213pd 1024(%rdx){1to4}, %ymm19, %ymm18
11573// CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x92,0x00,0x04,0x00,0x00]
11574          vfmadd213pd 1024(%rdx){1to4}, %ymm19, %ymm18
11575
11576// CHECK: vfmadd213pd -1024(%rdx){1to4}, %ymm19, %ymm18
11577// CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x52,0x80]
11578          vfmadd213pd -1024(%rdx){1to4}, %ymm19, %ymm18
11579
11580// CHECK: vfmadd213pd -1032(%rdx){1to4}, %ymm19, %ymm18
11581// CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x92,0xf8,0xfb,0xff,0xff]
11582          vfmadd213pd -1032(%rdx){1to4}, %ymm19, %ymm18
11583
11584// CHECK: vfmadd231ps %xmm27, %xmm20, %xmm30
11585// CHECK:  encoding: [0x62,0x02,0x5d,0x00,0xb8,0xf3]
11586          vfmadd231ps %xmm27, %xmm20, %xmm30
11587
11588// CHECK: vfmadd231ps %xmm27, %xmm20, %xmm30 {%k7}
11589// CHECK:  encoding: [0x62,0x02,0x5d,0x07,0xb8,0xf3]
11590          vfmadd231ps %xmm27, %xmm20, %xmm30 {%k7}
11591
11592// CHECK: vfmadd231ps %xmm27, %xmm20, %xmm30 {%k7} {z}
11593// CHECK:  encoding: [0x62,0x02,0x5d,0x87,0xb8,0xf3]
11594          vfmadd231ps %xmm27, %xmm20, %xmm30 {%k7} {z}
11595
11596// CHECK: vfmadd231ps (%rcx), %xmm20, %xmm30
11597// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0x31]
11598          vfmadd231ps (%rcx), %xmm20, %xmm30
11599
11600// CHECK: vfmadd231ps 291(%rax,%r14,8), %xmm20, %xmm30
11601// CHECK:  encoding: [0x62,0x22,0x5d,0x00,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
11602          vfmadd231ps 291(%rax,%r14,8), %xmm20, %xmm30
11603
11604// CHECK: vfmadd231ps (%rcx){1to4}, %xmm20, %xmm30
11605// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0x31]
11606          vfmadd231ps (%rcx){1to4}, %xmm20, %xmm30
11607
11608// CHECK: vfmadd231ps 2032(%rdx), %xmm20, %xmm30
11609// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0x72,0x7f]
11610          vfmadd231ps 2032(%rdx), %xmm20, %xmm30
11611
11612// CHECK: vfmadd231ps 2048(%rdx), %xmm20, %xmm30
11613// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0xb2,0x00,0x08,0x00,0x00]
11614          vfmadd231ps 2048(%rdx), %xmm20, %xmm30
11615
11616// CHECK: vfmadd231ps -2048(%rdx), %xmm20, %xmm30
11617// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0x72,0x80]
11618          vfmadd231ps -2048(%rdx), %xmm20, %xmm30
11619
11620// CHECK: vfmadd231ps -2064(%rdx), %xmm20, %xmm30
11621// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0xb2,0xf0,0xf7,0xff,0xff]
11622          vfmadd231ps -2064(%rdx), %xmm20, %xmm30
11623
11624// CHECK: vfmadd231ps 508(%rdx){1to4}, %xmm20, %xmm30
11625// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0x72,0x7f]
11626          vfmadd231ps 508(%rdx){1to4}, %xmm20, %xmm30
11627
11628// CHECK: vfmadd231ps 512(%rdx){1to4}, %xmm20, %xmm30
11629// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0xb2,0x00,0x02,0x00,0x00]
11630          vfmadd231ps 512(%rdx){1to4}, %xmm20, %xmm30
11631
11632// CHECK: vfmadd231ps -512(%rdx){1to4}, %xmm20, %xmm30
11633// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0x72,0x80]
11634          vfmadd231ps -512(%rdx){1to4}, %xmm20, %xmm30
11635
11636// CHECK: vfmadd231ps -516(%rdx){1to4}, %xmm20, %xmm30
11637// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0xb2,0xfc,0xfd,0xff,0xff]
11638          vfmadd231ps -516(%rdx){1to4}, %xmm20, %xmm30
11639
11640// CHECK: vfmadd231ps %ymm25, %ymm26, %ymm22
11641// CHECK:  encoding: [0x62,0x82,0x2d,0x20,0xb8,0xf1]
11642          vfmadd231ps %ymm25, %ymm26, %ymm22
11643
11644// CHECK: vfmadd231ps %ymm25, %ymm26, %ymm22 {%k7}
11645// CHECK:  encoding: [0x62,0x82,0x2d,0x27,0xb8,0xf1]
11646          vfmadd231ps %ymm25, %ymm26, %ymm22 {%k7}
11647
11648// CHECK: vfmadd231ps %ymm25, %ymm26, %ymm22 {%k7} {z}
11649// CHECK:  encoding: [0x62,0x82,0x2d,0xa7,0xb8,0xf1]
11650          vfmadd231ps %ymm25, %ymm26, %ymm22 {%k7} {z}
11651
11652// CHECK: vfmadd231ps (%rcx), %ymm26, %ymm22
11653// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0x31]
11654          vfmadd231ps (%rcx), %ymm26, %ymm22
11655
11656// CHECK: vfmadd231ps 291(%rax,%r14,8), %ymm26, %ymm22
11657// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
11658          vfmadd231ps 291(%rax,%r14,8), %ymm26, %ymm22
11659
11660// CHECK: vfmadd231ps (%rcx){1to8}, %ymm26, %ymm22
11661// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0x31]
11662          vfmadd231ps (%rcx){1to8}, %ymm26, %ymm22
11663
11664// CHECK: vfmadd231ps 4064(%rdx), %ymm26, %ymm22
11665// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0x72,0x7f]
11666          vfmadd231ps 4064(%rdx), %ymm26, %ymm22
11667
11668// CHECK: vfmadd231ps 4096(%rdx), %ymm26, %ymm22
11669// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0xb2,0x00,0x10,0x00,0x00]
11670          vfmadd231ps 4096(%rdx), %ymm26, %ymm22
11671
11672// CHECK: vfmadd231ps -4096(%rdx), %ymm26, %ymm22
11673// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0x72,0x80]
11674          vfmadd231ps -4096(%rdx), %ymm26, %ymm22
11675
11676// CHECK: vfmadd231ps -4128(%rdx), %ymm26, %ymm22
11677// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0xb2,0xe0,0xef,0xff,0xff]
11678          vfmadd231ps -4128(%rdx), %ymm26, %ymm22
11679
11680// CHECK: vfmadd231ps 508(%rdx){1to8}, %ymm26, %ymm22
11681// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0x72,0x7f]
11682          vfmadd231ps 508(%rdx){1to8}, %ymm26, %ymm22
11683
11684// CHECK: vfmadd231ps 512(%rdx){1to8}, %ymm26, %ymm22
11685// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0xb2,0x00,0x02,0x00,0x00]
11686          vfmadd231ps 512(%rdx){1to8}, %ymm26, %ymm22
11687
11688// CHECK: vfmadd231ps -512(%rdx){1to8}, %ymm26, %ymm22
11689// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0x72,0x80]
11690          vfmadd231ps -512(%rdx){1to8}, %ymm26, %ymm22
11691
11692// CHECK: vfmadd231ps -516(%rdx){1to8}, %ymm26, %ymm22
11693// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0xb2,0xfc,0xfd,0xff,0xff]
11694          vfmadd231ps -516(%rdx){1to8}, %ymm26, %ymm22
11695
11696// CHECK: vfmadd231pd %xmm24, %xmm20, %xmm29
11697// CHECK:  encoding: [0x62,0x02,0xdd,0x00,0xb8,0xe8]
11698          vfmadd231pd %xmm24, %xmm20, %xmm29
11699
11700// CHECK: vfmadd231pd %xmm24, %xmm20, %xmm29 {%k7}
11701// CHECK:  encoding: [0x62,0x02,0xdd,0x07,0xb8,0xe8]
11702          vfmadd231pd %xmm24, %xmm20, %xmm29 {%k7}
11703
11704// CHECK: vfmadd231pd %xmm24, %xmm20, %xmm29 {%k7} {z}
11705// CHECK:  encoding: [0x62,0x02,0xdd,0x87,0xb8,0xe8]
11706          vfmadd231pd %xmm24, %xmm20, %xmm29 {%k7} {z}
11707
11708// CHECK: vfmadd231pd (%rcx), %xmm20, %xmm29
11709// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0x29]
11710          vfmadd231pd (%rcx), %xmm20, %xmm29
11711
11712// CHECK: vfmadd231pd 291(%rax,%r14,8), %xmm20, %xmm29
11713// CHECK:  encoding: [0x62,0x22,0xdd,0x00,0xb8,0xac,0xf0,0x23,0x01,0x00,0x00]
11714          vfmadd231pd 291(%rax,%r14,8), %xmm20, %xmm29
11715
11716// CHECK: vfmadd231pd (%rcx){1to2}, %xmm20, %xmm29
11717// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0x29]
11718          vfmadd231pd (%rcx){1to2}, %xmm20, %xmm29
11719
11720// CHECK: vfmadd231pd 2032(%rdx), %xmm20, %xmm29
11721// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0x6a,0x7f]
11722          vfmadd231pd 2032(%rdx), %xmm20, %xmm29
11723
11724// CHECK: vfmadd231pd 2048(%rdx), %xmm20, %xmm29
11725// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0xaa,0x00,0x08,0x00,0x00]
11726          vfmadd231pd 2048(%rdx), %xmm20, %xmm29
11727
11728// CHECK: vfmadd231pd -2048(%rdx), %xmm20, %xmm29
11729// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0x6a,0x80]
11730          vfmadd231pd -2048(%rdx), %xmm20, %xmm29
11731
11732// CHECK: vfmadd231pd -2064(%rdx), %xmm20, %xmm29
11733// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0xaa,0xf0,0xf7,0xff,0xff]
11734          vfmadd231pd -2064(%rdx), %xmm20, %xmm29
11735
11736// CHECK: vfmadd231pd 1016(%rdx){1to2}, %xmm20, %xmm29
11737// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0x6a,0x7f]
11738          vfmadd231pd 1016(%rdx){1to2}, %xmm20, %xmm29
11739
11740// CHECK: vfmadd231pd 1024(%rdx){1to2}, %xmm20, %xmm29
11741// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0xaa,0x00,0x04,0x00,0x00]
11742          vfmadd231pd 1024(%rdx){1to2}, %xmm20, %xmm29
11743
11744// CHECK: vfmadd231pd -1024(%rdx){1to2}, %xmm20, %xmm29
11745// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0x6a,0x80]
11746          vfmadd231pd -1024(%rdx){1to2}, %xmm20, %xmm29
11747
11748// CHECK: vfmadd231pd -1032(%rdx){1to2}, %xmm20, %xmm29
11749// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0xaa,0xf8,0xfb,0xff,0xff]
11750          vfmadd231pd -1032(%rdx){1to2}, %xmm20, %xmm29
11751
11752// CHECK: vfmadd231pd %ymm26, %ymm20, %ymm24
11753// CHECK:  encoding: [0x62,0x02,0xdd,0x20,0xb8,0xc2]
11754          vfmadd231pd %ymm26, %ymm20, %ymm24
11755
11756// CHECK: vfmadd231pd %ymm26, %ymm20, %ymm24 {%k6}
11757// CHECK:  encoding: [0x62,0x02,0xdd,0x26,0xb8,0xc2]
11758          vfmadd231pd %ymm26, %ymm20, %ymm24 {%k6}
11759
11760// CHECK: vfmadd231pd %ymm26, %ymm20, %ymm24 {%k6} {z}
11761// CHECK:  encoding: [0x62,0x02,0xdd,0xa6,0xb8,0xc2]
11762          vfmadd231pd %ymm26, %ymm20, %ymm24 {%k6} {z}
11763
11764// CHECK: vfmadd231pd (%rcx), %ymm20, %ymm24
11765// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x01]
11766          vfmadd231pd (%rcx), %ymm20, %ymm24
11767
11768// CHECK: vfmadd231pd 291(%rax,%r14,8), %ymm20, %ymm24
11769// CHECK:  encoding: [0x62,0x22,0xdd,0x20,0xb8,0x84,0xf0,0x23,0x01,0x00,0x00]
11770          vfmadd231pd 291(%rax,%r14,8), %ymm20, %ymm24
11771
11772// CHECK: vfmadd231pd (%rcx){1to4}, %ymm20, %ymm24
11773// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x01]
11774          vfmadd231pd (%rcx){1to4}, %ymm20, %ymm24
11775
11776// CHECK: vfmadd231pd 4064(%rdx), %ymm20, %ymm24
11777// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x42,0x7f]
11778          vfmadd231pd 4064(%rdx), %ymm20, %ymm24
11779
11780// CHECK: vfmadd231pd 4096(%rdx), %ymm20, %ymm24
11781// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x82,0x00,0x10,0x00,0x00]
11782          vfmadd231pd 4096(%rdx), %ymm20, %ymm24
11783
11784// CHECK: vfmadd231pd -4096(%rdx), %ymm20, %ymm24
11785// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x42,0x80]
11786          vfmadd231pd -4096(%rdx), %ymm20, %ymm24
11787
11788// CHECK: vfmadd231pd -4128(%rdx), %ymm20, %ymm24
11789// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x82,0xe0,0xef,0xff,0xff]
11790          vfmadd231pd -4128(%rdx), %ymm20, %ymm24
11791
11792// CHECK: vfmadd231pd 1016(%rdx){1to4}, %ymm20, %ymm24
11793// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x42,0x7f]
11794          vfmadd231pd 1016(%rdx){1to4}, %ymm20, %ymm24
11795
11796// CHECK: vfmadd231pd 1024(%rdx){1to4}, %ymm20, %ymm24
11797// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x82,0x00,0x04,0x00,0x00]
11798          vfmadd231pd 1024(%rdx){1to4}, %ymm20, %ymm24
11799
11800// CHECK: vfmadd231pd -1024(%rdx){1to4}, %ymm20, %ymm24
11801// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x42,0x80]
11802          vfmadd231pd -1024(%rdx){1to4}, %ymm20, %ymm24
11803
11804// CHECK: vfmadd231pd -1032(%rdx){1to4}, %ymm20, %ymm24
11805// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x82,0xf8,0xfb,0xff,0xff]
11806          vfmadd231pd -1032(%rdx){1to4}, %ymm20, %ymm24
11807
11808// CHECK: vfmsub132ps %xmm21, %xmm18, %xmm17
11809// CHECK:  encoding: [0x62,0xa2,0x6d,0x00,0x9a,0xcd]
11810          vfmsub132ps %xmm21, %xmm18, %xmm17
11811
11812// CHECK: vfmsub132ps %xmm21, %xmm18, %xmm17 {%k1}
11813// CHECK:  encoding: [0x62,0xa2,0x6d,0x01,0x9a,0xcd]
11814          vfmsub132ps %xmm21, %xmm18, %xmm17 {%k1}
11815
11816// CHECK: vfmsub132ps %xmm21, %xmm18, %xmm17 {%k1} {z}
11817// CHECK:  encoding: [0x62,0xa2,0x6d,0x81,0x9a,0xcd]
11818          vfmsub132ps %xmm21, %xmm18, %xmm17 {%k1} {z}
11819
11820// CHECK: vfmsub132ps (%rcx), %xmm18, %xmm17
11821// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x09]
11822          vfmsub132ps (%rcx), %xmm18, %xmm17
11823
11824// CHECK: vfmsub132ps 291(%rax,%r14,8), %xmm18, %xmm17
11825// CHECK:  encoding: [0x62,0xa2,0x6d,0x00,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
11826          vfmsub132ps 291(%rax,%r14,8), %xmm18, %xmm17
11827
11828// CHECK: vfmsub132ps (%rcx){1to4}, %xmm18, %xmm17
11829// CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x09]
11830          vfmsub132ps (%rcx){1to4}, %xmm18, %xmm17
11831
11832// CHECK: vfmsub132ps 2032(%rdx), %xmm18, %xmm17
11833// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x4a,0x7f]
11834          vfmsub132ps 2032(%rdx), %xmm18, %xmm17
11835
11836// CHECK: vfmsub132ps 2048(%rdx), %xmm18, %xmm17
11837// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x8a,0x00,0x08,0x00,0x00]
11838          vfmsub132ps 2048(%rdx), %xmm18, %xmm17
11839
11840// CHECK: vfmsub132ps -2048(%rdx), %xmm18, %xmm17
11841// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x4a,0x80]
11842          vfmsub132ps -2048(%rdx), %xmm18, %xmm17
11843
11844// CHECK: vfmsub132ps -2064(%rdx), %xmm18, %xmm17
11845// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x8a,0xf0,0xf7,0xff,0xff]
11846          vfmsub132ps -2064(%rdx), %xmm18, %xmm17
11847
11848// CHECK: vfmsub132ps 508(%rdx){1to4}, %xmm18, %xmm17
11849// CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x4a,0x7f]
11850          vfmsub132ps 508(%rdx){1to4}, %xmm18, %xmm17
11851
11852// CHECK: vfmsub132ps 512(%rdx){1to4}, %xmm18, %xmm17
11853// CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x8a,0x00,0x02,0x00,0x00]
11854          vfmsub132ps 512(%rdx){1to4}, %xmm18, %xmm17
11855
11856// CHECK: vfmsub132ps -512(%rdx){1to4}, %xmm18, %xmm17
11857// CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x4a,0x80]
11858          vfmsub132ps -512(%rdx){1to4}, %xmm18, %xmm17
11859
11860// CHECK: vfmsub132ps -516(%rdx){1to4}, %xmm18, %xmm17
11861// CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
11862          vfmsub132ps -516(%rdx){1to4}, %xmm18, %xmm17
11863
11864// CHECK: vfmsub132ps %ymm23, %ymm28, %ymm25
11865// CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x9a,0xcf]
11866          vfmsub132ps %ymm23, %ymm28, %ymm25
11867
11868// CHECK: vfmsub132ps %ymm23, %ymm28, %ymm25 {%k5}
11869// CHECK:  encoding: [0x62,0x22,0x1d,0x25,0x9a,0xcf]
11870          vfmsub132ps %ymm23, %ymm28, %ymm25 {%k5}
11871
11872// CHECK: vfmsub132ps %ymm23, %ymm28, %ymm25 {%k5} {z}
11873// CHECK:  encoding: [0x62,0x22,0x1d,0xa5,0x9a,0xcf]
11874          vfmsub132ps %ymm23, %ymm28, %ymm25 {%k5} {z}
11875
11876// CHECK: vfmsub132ps (%rcx), %ymm28, %ymm25
11877// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x09]
11878          vfmsub132ps (%rcx), %ymm28, %ymm25
11879
11880// CHECK: vfmsub132ps 291(%rax,%r14,8), %ymm28, %ymm25
11881// CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
11882          vfmsub132ps 291(%rax,%r14,8), %ymm28, %ymm25
11883
11884// CHECK: vfmsub132ps (%rcx){1to8}, %ymm28, %ymm25
11885// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x09]
11886          vfmsub132ps (%rcx){1to8}, %ymm28, %ymm25
11887
11888// CHECK: vfmsub132ps 4064(%rdx), %ymm28, %ymm25
11889// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x4a,0x7f]
11890          vfmsub132ps 4064(%rdx), %ymm28, %ymm25
11891
11892// CHECK: vfmsub132ps 4096(%rdx), %ymm28, %ymm25
11893// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x8a,0x00,0x10,0x00,0x00]
11894          vfmsub132ps 4096(%rdx), %ymm28, %ymm25
11895
11896// CHECK: vfmsub132ps -4096(%rdx), %ymm28, %ymm25
11897// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x4a,0x80]
11898          vfmsub132ps -4096(%rdx), %ymm28, %ymm25
11899
11900// CHECK: vfmsub132ps -4128(%rdx), %ymm28, %ymm25
11901// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x8a,0xe0,0xef,0xff,0xff]
11902          vfmsub132ps -4128(%rdx), %ymm28, %ymm25
11903
11904// CHECK: vfmsub132ps 508(%rdx){1to8}, %ymm28, %ymm25
11905// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x4a,0x7f]
11906          vfmsub132ps 508(%rdx){1to8}, %ymm28, %ymm25
11907
11908// CHECK: vfmsub132ps 512(%rdx){1to8}, %ymm28, %ymm25
11909// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x8a,0x00,0x02,0x00,0x00]
11910          vfmsub132ps 512(%rdx){1to8}, %ymm28, %ymm25
11911
11912// CHECK: vfmsub132ps -512(%rdx){1to8}, %ymm28, %ymm25
11913// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x4a,0x80]
11914          vfmsub132ps -512(%rdx){1to8}, %ymm28, %ymm25
11915
11916// CHECK: vfmsub132ps -516(%rdx){1to8}, %ymm28, %ymm25
11917// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
11918          vfmsub132ps -516(%rdx){1to8}, %ymm28, %ymm25
11919
11920// CHECK: vfmsub132pd %xmm20, %xmm21, %xmm18
11921// CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x9a,0xd4]
11922          vfmsub132pd %xmm20, %xmm21, %xmm18
11923
11924// CHECK: vfmsub132pd %xmm20, %xmm21, %xmm18 {%k1}
11925// CHECK:  encoding: [0x62,0xa2,0xd5,0x01,0x9a,0xd4]
11926          vfmsub132pd %xmm20, %xmm21, %xmm18 {%k1}
11927
11928// CHECK: vfmsub132pd %xmm20, %xmm21, %xmm18 {%k1} {z}
11929// CHECK:  encoding: [0x62,0xa2,0xd5,0x81,0x9a,0xd4]
11930          vfmsub132pd %xmm20, %xmm21, %xmm18 {%k1} {z}
11931
11932// CHECK: vfmsub132pd (%rcx), %xmm21, %xmm18
11933// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x11]
11934          vfmsub132pd (%rcx), %xmm21, %xmm18
11935
11936// CHECK: vfmsub132pd 291(%rax,%r14,8), %xmm21, %xmm18
11937// CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x9a,0x94,0xf0,0x23,0x01,0x00,0x00]
11938          vfmsub132pd 291(%rax,%r14,8), %xmm21, %xmm18
11939
11940// CHECK: vfmsub132pd (%rcx){1to2}, %xmm21, %xmm18
11941// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x11]
11942          vfmsub132pd (%rcx){1to2}, %xmm21, %xmm18
11943
11944// CHECK: vfmsub132pd 2032(%rdx), %xmm21, %xmm18
11945// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x52,0x7f]
11946          vfmsub132pd 2032(%rdx), %xmm21, %xmm18
11947
11948// CHECK: vfmsub132pd 2048(%rdx), %xmm21, %xmm18
11949// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x92,0x00,0x08,0x00,0x00]
11950          vfmsub132pd 2048(%rdx), %xmm21, %xmm18
11951
11952// CHECK: vfmsub132pd -2048(%rdx), %xmm21, %xmm18
11953// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x52,0x80]
11954          vfmsub132pd -2048(%rdx), %xmm21, %xmm18
11955
11956// CHECK: vfmsub132pd -2064(%rdx), %xmm21, %xmm18
11957// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x92,0xf0,0xf7,0xff,0xff]
11958          vfmsub132pd -2064(%rdx), %xmm21, %xmm18
11959
11960// CHECK: vfmsub132pd 1016(%rdx){1to2}, %xmm21, %xmm18
11961// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x52,0x7f]
11962          vfmsub132pd 1016(%rdx){1to2}, %xmm21, %xmm18
11963
11964// CHECK: vfmsub132pd 1024(%rdx){1to2}, %xmm21, %xmm18
11965// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x92,0x00,0x04,0x00,0x00]
11966          vfmsub132pd 1024(%rdx){1to2}, %xmm21, %xmm18
11967
11968// CHECK: vfmsub132pd -1024(%rdx){1to2}, %xmm21, %xmm18
11969// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x52,0x80]
11970          vfmsub132pd -1024(%rdx){1to2}, %xmm21, %xmm18
11971
11972// CHECK: vfmsub132pd -1032(%rdx){1to2}, %xmm21, %xmm18
11973// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x92,0xf8,0xfb,0xff,0xff]
11974          vfmsub132pd -1032(%rdx){1to2}, %xmm21, %xmm18
11975
11976// CHECK: vfmsub132pd %ymm17, %ymm28, %ymm22
11977// CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x9a,0xf1]
11978          vfmsub132pd %ymm17, %ymm28, %ymm22
11979
11980// CHECK: vfmsub132pd %ymm17, %ymm28, %ymm22 {%k5}
11981// CHECK:  encoding: [0x62,0xa2,0x9d,0x25,0x9a,0xf1]
11982          vfmsub132pd %ymm17, %ymm28, %ymm22 {%k5}
11983
11984// CHECK: vfmsub132pd %ymm17, %ymm28, %ymm22 {%k5} {z}
11985// CHECK:  encoding: [0x62,0xa2,0x9d,0xa5,0x9a,0xf1]
11986          vfmsub132pd %ymm17, %ymm28, %ymm22 {%k5} {z}
11987
11988// CHECK: vfmsub132pd (%rcx), %ymm28, %ymm22
11989// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0x31]
11990          vfmsub132pd (%rcx), %ymm28, %ymm22
11991
11992// CHECK: vfmsub132pd 291(%rax,%r14,8), %ymm28, %ymm22
11993// CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
11994          vfmsub132pd 291(%rax,%r14,8), %ymm28, %ymm22
11995
11996// CHECK: vfmsub132pd (%rcx){1to4}, %ymm28, %ymm22
11997// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0x31]
11998          vfmsub132pd (%rcx){1to4}, %ymm28, %ymm22
11999
12000// CHECK: vfmsub132pd 4064(%rdx), %ymm28, %ymm22
12001// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0x72,0x7f]
12002          vfmsub132pd 4064(%rdx), %ymm28, %ymm22
12003
12004// CHECK: vfmsub132pd 4096(%rdx), %ymm28, %ymm22
12005// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0xb2,0x00,0x10,0x00,0x00]
12006          vfmsub132pd 4096(%rdx), %ymm28, %ymm22
12007
12008// CHECK: vfmsub132pd -4096(%rdx), %ymm28, %ymm22
12009// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0x72,0x80]
12010          vfmsub132pd -4096(%rdx), %ymm28, %ymm22
12011
12012// CHECK: vfmsub132pd -4128(%rdx), %ymm28, %ymm22
12013// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0xb2,0xe0,0xef,0xff,0xff]
12014          vfmsub132pd -4128(%rdx), %ymm28, %ymm22
12015
12016// CHECK: vfmsub132pd 1016(%rdx){1to4}, %ymm28, %ymm22
12017// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0x72,0x7f]
12018          vfmsub132pd 1016(%rdx){1to4}, %ymm28, %ymm22
12019
12020// CHECK: vfmsub132pd 1024(%rdx){1to4}, %ymm28, %ymm22
12021// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0xb2,0x00,0x04,0x00,0x00]
12022          vfmsub132pd 1024(%rdx){1to4}, %ymm28, %ymm22
12023
12024// CHECK: vfmsub132pd -1024(%rdx){1to4}, %ymm28, %ymm22
12025// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0x72,0x80]
12026          vfmsub132pd -1024(%rdx){1to4}, %ymm28, %ymm22
12027
12028// CHECK: vfmsub132pd -1032(%rdx){1to4}, %ymm28, %ymm22
12029// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
12030          vfmsub132pd -1032(%rdx){1to4}, %ymm28, %ymm22
12031
12032// CHECK: vfmsub213ps %xmm28, %xmm27, %xmm22
12033// CHECK:  encoding: [0x62,0x82,0x25,0x00,0xaa,0xf4]
12034          vfmsub213ps %xmm28, %xmm27, %xmm22
12035
12036// CHECK: vfmsub213ps %xmm28, %xmm27, %xmm22 {%k2}
12037// CHECK:  encoding: [0x62,0x82,0x25,0x02,0xaa,0xf4]
12038          vfmsub213ps %xmm28, %xmm27, %xmm22 {%k2}
12039
12040// CHECK: vfmsub213ps %xmm28, %xmm27, %xmm22 {%k2} {z}
12041// CHECK:  encoding: [0x62,0x82,0x25,0x82,0xaa,0xf4]
12042          vfmsub213ps %xmm28, %xmm27, %xmm22 {%k2} {z}
12043
12044// CHECK: vfmsub213ps (%rcx), %xmm27, %xmm22
12045// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0x31]
12046          vfmsub213ps (%rcx), %xmm27, %xmm22
12047
12048// CHECK: vfmsub213ps 291(%rax,%r14,8), %xmm27, %xmm22
12049// CHECK:  encoding: [0x62,0xa2,0x25,0x00,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
12050          vfmsub213ps 291(%rax,%r14,8), %xmm27, %xmm22
12051
12052// CHECK: vfmsub213ps (%rcx){1to4}, %xmm27, %xmm22
12053// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0x31]
12054          vfmsub213ps (%rcx){1to4}, %xmm27, %xmm22
12055
12056// CHECK: vfmsub213ps 2032(%rdx), %xmm27, %xmm22
12057// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0x72,0x7f]
12058          vfmsub213ps 2032(%rdx), %xmm27, %xmm22
12059
12060// CHECK: vfmsub213ps 2048(%rdx), %xmm27, %xmm22
12061// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0xb2,0x00,0x08,0x00,0x00]
12062          vfmsub213ps 2048(%rdx), %xmm27, %xmm22
12063
12064// CHECK: vfmsub213ps -2048(%rdx), %xmm27, %xmm22
12065// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0x72,0x80]
12066          vfmsub213ps -2048(%rdx), %xmm27, %xmm22
12067
12068// CHECK: vfmsub213ps -2064(%rdx), %xmm27, %xmm22
12069// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0xb2,0xf0,0xf7,0xff,0xff]
12070          vfmsub213ps -2064(%rdx), %xmm27, %xmm22
12071
12072// CHECK: vfmsub213ps 508(%rdx){1to4}, %xmm27, %xmm22
12073// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0x72,0x7f]
12074          vfmsub213ps 508(%rdx){1to4}, %xmm27, %xmm22
12075
12076// CHECK: vfmsub213ps 512(%rdx){1to4}, %xmm27, %xmm22
12077// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0xb2,0x00,0x02,0x00,0x00]
12078          vfmsub213ps 512(%rdx){1to4}, %xmm27, %xmm22
12079
12080// CHECK: vfmsub213ps -512(%rdx){1to4}, %xmm27, %xmm22
12081// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0x72,0x80]
12082          vfmsub213ps -512(%rdx){1to4}, %xmm27, %xmm22
12083
12084// CHECK: vfmsub213ps -516(%rdx){1to4}, %xmm27, %xmm22
12085// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
12086          vfmsub213ps -516(%rdx){1to4}, %xmm27, %xmm22
12087
12088// CHECK: vfmsub213ps %ymm22, %ymm29, %ymm28
12089// CHECK:  encoding: [0x62,0x22,0x15,0x20,0xaa,0xe6]
12090          vfmsub213ps %ymm22, %ymm29, %ymm28
12091
12092// CHECK: vfmsub213ps %ymm22, %ymm29, %ymm28 {%k1}
12093// CHECK:  encoding: [0x62,0x22,0x15,0x21,0xaa,0xe6]
12094          vfmsub213ps %ymm22, %ymm29, %ymm28 {%k1}
12095
12096// CHECK: vfmsub213ps %ymm22, %ymm29, %ymm28 {%k1} {z}
12097// CHECK:  encoding: [0x62,0x22,0x15,0xa1,0xaa,0xe6]
12098          vfmsub213ps %ymm22, %ymm29, %ymm28 {%k1} {z}
12099
12100// CHECK: vfmsub213ps (%rcx), %ymm29, %ymm28
12101// CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0x21]
12102          vfmsub213ps (%rcx), %ymm29, %ymm28
12103
12104// CHECK: vfmsub213ps 291(%rax,%r14,8), %ymm29, %ymm28
12105// CHECK:  encoding: [0x62,0x22,0x15,0x20,0xaa,0xa4,0xf0,0x23,0x01,0x00,0x00]
12106          vfmsub213ps 291(%rax,%r14,8), %ymm29, %ymm28
12107
12108// CHECK: vfmsub213ps (%rcx){1to8}, %ymm29, %ymm28
12109// CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0x21]
12110          vfmsub213ps (%rcx){1to8}, %ymm29, %ymm28
12111
12112// CHECK: vfmsub213ps 4064(%rdx), %ymm29, %ymm28
12113// CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0x62,0x7f]
12114          vfmsub213ps 4064(%rdx), %ymm29, %ymm28
12115
12116// CHECK: vfmsub213ps 4096(%rdx), %ymm29, %ymm28
12117// CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0xa2,0x00,0x10,0x00,0x00]
12118          vfmsub213ps 4096(%rdx), %ymm29, %ymm28
12119
12120// CHECK: vfmsub213ps -4096(%rdx), %ymm29, %ymm28
12121// CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0x62,0x80]
12122          vfmsub213ps -4096(%rdx), %ymm29, %ymm28
12123
12124// CHECK: vfmsub213ps -4128(%rdx), %ymm29, %ymm28
12125// CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0xa2,0xe0,0xef,0xff,0xff]
12126          vfmsub213ps -4128(%rdx), %ymm29, %ymm28
12127
12128// CHECK: vfmsub213ps 508(%rdx){1to8}, %ymm29, %ymm28
12129// CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0x62,0x7f]
12130          vfmsub213ps 508(%rdx){1to8}, %ymm29, %ymm28
12131
12132// CHECK: vfmsub213ps 512(%rdx){1to8}, %ymm29, %ymm28
12133// CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0xa2,0x00,0x02,0x00,0x00]
12134          vfmsub213ps 512(%rdx){1to8}, %ymm29, %ymm28
12135
12136// CHECK: vfmsub213ps -512(%rdx){1to8}, %ymm29, %ymm28
12137// CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0x62,0x80]
12138          vfmsub213ps -512(%rdx){1to8}, %ymm29, %ymm28
12139
12140// CHECK: vfmsub213ps -516(%rdx){1to8}, %ymm29, %ymm28
12141// CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0xa2,0xfc,0xfd,0xff,0xff]
12142          vfmsub213ps -516(%rdx){1to8}, %ymm29, %ymm28
12143
12144// CHECK: vfmsub213pd %xmm20, %xmm19, %xmm19
12145// CHECK:  encoding: [0x62,0xa2,0xe5,0x00,0xaa,0xdc]
12146          vfmsub213pd %xmm20, %xmm19, %xmm19
12147
12148// CHECK: vfmsub213pd %xmm20, %xmm19, %xmm19 {%k1}
12149// CHECK:  encoding: [0x62,0xa2,0xe5,0x01,0xaa,0xdc]
12150          vfmsub213pd %xmm20, %xmm19, %xmm19 {%k1}
12151
12152// CHECK: vfmsub213pd %xmm20, %xmm19, %xmm19 {%k1} {z}
12153// CHECK:  encoding: [0x62,0xa2,0xe5,0x81,0xaa,0xdc]
12154          vfmsub213pd %xmm20, %xmm19, %xmm19 {%k1} {z}
12155
12156// CHECK: vfmsub213pd (%rcx), %xmm19, %xmm19
12157// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x19]
12158          vfmsub213pd (%rcx), %xmm19, %xmm19
12159
12160// CHECK: vfmsub213pd 291(%rax,%r14,8), %xmm19, %xmm19
12161// CHECK:  encoding: [0x62,0xa2,0xe5,0x00,0xaa,0x9c,0xf0,0x23,0x01,0x00,0x00]
12162          vfmsub213pd 291(%rax,%r14,8), %xmm19, %xmm19
12163
12164// CHECK: vfmsub213pd (%rcx){1to2}, %xmm19, %xmm19
12165// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x19]
12166          vfmsub213pd (%rcx){1to2}, %xmm19, %xmm19
12167
12168// CHECK: vfmsub213pd 2032(%rdx), %xmm19, %xmm19
12169// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x5a,0x7f]
12170          vfmsub213pd 2032(%rdx), %xmm19, %xmm19
12171
12172// CHECK: vfmsub213pd 2048(%rdx), %xmm19, %xmm19
12173// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x9a,0x00,0x08,0x00,0x00]
12174          vfmsub213pd 2048(%rdx), %xmm19, %xmm19
12175
12176// CHECK: vfmsub213pd -2048(%rdx), %xmm19, %xmm19
12177// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x5a,0x80]
12178          vfmsub213pd -2048(%rdx), %xmm19, %xmm19
12179
12180// CHECK: vfmsub213pd -2064(%rdx), %xmm19, %xmm19
12181// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x9a,0xf0,0xf7,0xff,0xff]
12182          vfmsub213pd -2064(%rdx), %xmm19, %xmm19
12183
12184// CHECK: vfmsub213pd 1016(%rdx){1to2}, %xmm19, %xmm19
12185// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x5a,0x7f]
12186          vfmsub213pd 1016(%rdx){1to2}, %xmm19, %xmm19
12187
12188// CHECK: vfmsub213pd 1024(%rdx){1to2}, %xmm19, %xmm19
12189// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x9a,0x00,0x04,0x00,0x00]
12190          vfmsub213pd 1024(%rdx){1to2}, %xmm19, %xmm19
12191
12192// CHECK: vfmsub213pd -1024(%rdx){1to2}, %xmm19, %xmm19
12193// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x5a,0x80]
12194          vfmsub213pd -1024(%rdx){1to2}, %xmm19, %xmm19
12195
12196// CHECK: vfmsub213pd -1032(%rdx){1to2}, %xmm19, %xmm19
12197// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x9a,0xf8,0xfb,0xff,0xff]
12198          vfmsub213pd -1032(%rdx){1to2}, %xmm19, %xmm19
12199
12200// CHECK: vfmsub213pd %ymm28, %ymm25, %ymm27
12201// CHECK:  encoding: [0x62,0x02,0xb5,0x20,0xaa,0xdc]
12202          vfmsub213pd %ymm28, %ymm25, %ymm27
12203
12204// CHECK: vfmsub213pd %ymm28, %ymm25, %ymm27 {%k4}
12205// CHECK:  encoding: [0x62,0x02,0xb5,0x24,0xaa,0xdc]
12206          vfmsub213pd %ymm28, %ymm25, %ymm27 {%k4}
12207
12208// CHECK: vfmsub213pd %ymm28, %ymm25, %ymm27 {%k4} {z}
12209// CHECK:  encoding: [0x62,0x02,0xb5,0xa4,0xaa,0xdc]
12210          vfmsub213pd %ymm28, %ymm25, %ymm27 {%k4} {z}
12211
12212// CHECK: vfmsub213pd (%rcx), %ymm25, %ymm27
12213// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x19]
12214          vfmsub213pd (%rcx), %ymm25, %ymm27
12215
12216// CHECK: vfmsub213pd 291(%rax,%r14,8), %ymm25, %ymm27
12217// CHECK:  encoding: [0x62,0x22,0xb5,0x20,0xaa,0x9c,0xf0,0x23,0x01,0x00,0x00]
12218          vfmsub213pd 291(%rax,%r14,8), %ymm25, %ymm27
12219
12220// CHECK: vfmsub213pd (%rcx){1to4}, %ymm25, %ymm27
12221// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x19]
12222          vfmsub213pd (%rcx){1to4}, %ymm25, %ymm27
12223
12224// CHECK: vfmsub213pd 4064(%rdx), %ymm25, %ymm27
12225// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x5a,0x7f]
12226          vfmsub213pd 4064(%rdx), %ymm25, %ymm27
12227
12228// CHECK: vfmsub213pd 4096(%rdx), %ymm25, %ymm27
12229// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x9a,0x00,0x10,0x00,0x00]
12230          vfmsub213pd 4096(%rdx), %ymm25, %ymm27
12231
12232// CHECK: vfmsub213pd -4096(%rdx), %ymm25, %ymm27
12233// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x5a,0x80]
12234          vfmsub213pd -4096(%rdx), %ymm25, %ymm27
12235
12236// CHECK: vfmsub213pd -4128(%rdx), %ymm25, %ymm27
12237// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x9a,0xe0,0xef,0xff,0xff]
12238          vfmsub213pd -4128(%rdx), %ymm25, %ymm27
12239
12240// CHECK: vfmsub213pd 1016(%rdx){1to4}, %ymm25, %ymm27
12241// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x5a,0x7f]
12242          vfmsub213pd 1016(%rdx){1to4}, %ymm25, %ymm27
12243
12244// CHECK: vfmsub213pd 1024(%rdx){1to4}, %ymm25, %ymm27
12245// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x9a,0x00,0x04,0x00,0x00]
12246          vfmsub213pd 1024(%rdx){1to4}, %ymm25, %ymm27
12247
12248// CHECK: vfmsub213pd -1024(%rdx){1to4}, %ymm25, %ymm27
12249// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x5a,0x80]
12250          vfmsub213pd -1024(%rdx){1to4}, %ymm25, %ymm27
12251
12252// CHECK: vfmsub213pd -1032(%rdx){1to4}, %ymm25, %ymm27
12253// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x9a,0xf8,0xfb,0xff,0xff]
12254          vfmsub213pd -1032(%rdx){1to4}, %ymm25, %ymm27
12255
12256// CHECK: vfmsub231ps %xmm25, %xmm19, %xmm28
12257// CHECK:  encoding: [0x62,0x02,0x65,0x00,0xba,0xe1]
12258          vfmsub231ps %xmm25, %xmm19, %xmm28
12259
12260// CHECK: vfmsub231ps %xmm25, %xmm19, %xmm28 {%k1}
12261// CHECK:  encoding: [0x62,0x02,0x65,0x01,0xba,0xe1]
12262          vfmsub231ps %xmm25, %xmm19, %xmm28 {%k1}
12263
12264// CHECK: vfmsub231ps %xmm25, %xmm19, %xmm28 {%k1} {z}
12265// CHECK:  encoding: [0x62,0x02,0x65,0x81,0xba,0xe1]
12266          vfmsub231ps %xmm25, %xmm19, %xmm28 {%k1} {z}
12267
12268// CHECK: vfmsub231ps (%rcx), %xmm19, %xmm28
12269// CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0x21]
12270          vfmsub231ps (%rcx), %xmm19, %xmm28
12271
12272// CHECK: vfmsub231ps 291(%rax,%r14,8), %xmm19, %xmm28
12273// CHECK:  encoding: [0x62,0x22,0x65,0x00,0xba,0xa4,0xf0,0x23,0x01,0x00,0x00]
12274          vfmsub231ps 291(%rax,%r14,8), %xmm19, %xmm28
12275
12276// CHECK: vfmsub231ps (%rcx){1to4}, %xmm19, %xmm28
12277// CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0x21]
12278          vfmsub231ps (%rcx){1to4}, %xmm19, %xmm28
12279
12280// CHECK: vfmsub231ps 2032(%rdx), %xmm19, %xmm28
12281// CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0x62,0x7f]
12282          vfmsub231ps 2032(%rdx), %xmm19, %xmm28
12283
12284// CHECK: vfmsub231ps 2048(%rdx), %xmm19, %xmm28
12285// CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0xa2,0x00,0x08,0x00,0x00]
12286          vfmsub231ps 2048(%rdx), %xmm19, %xmm28
12287
12288// CHECK: vfmsub231ps -2048(%rdx), %xmm19, %xmm28
12289// CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0x62,0x80]
12290          vfmsub231ps -2048(%rdx), %xmm19, %xmm28
12291
12292// CHECK: vfmsub231ps -2064(%rdx), %xmm19, %xmm28
12293// CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0xa2,0xf0,0xf7,0xff,0xff]
12294          vfmsub231ps -2064(%rdx), %xmm19, %xmm28
12295
12296// CHECK: vfmsub231ps 508(%rdx){1to4}, %xmm19, %xmm28
12297// CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0x62,0x7f]
12298          vfmsub231ps 508(%rdx){1to4}, %xmm19, %xmm28
12299
12300// CHECK: vfmsub231ps 512(%rdx){1to4}, %xmm19, %xmm28
12301// CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0xa2,0x00,0x02,0x00,0x00]
12302          vfmsub231ps 512(%rdx){1to4}, %xmm19, %xmm28
12303
12304// CHECK: vfmsub231ps -512(%rdx){1to4}, %xmm19, %xmm28
12305// CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0x62,0x80]
12306          vfmsub231ps -512(%rdx){1to4}, %xmm19, %xmm28
12307
12308// CHECK: vfmsub231ps -516(%rdx){1to4}, %xmm19, %xmm28
12309// CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0xa2,0xfc,0xfd,0xff,0xff]
12310          vfmsub231ps -516(%rdx){1to4}, %xmm19, %xmm28
12311
12312// CHECK: vfmsub231ps %ymm26, %ymm26, %ymm23
12313// CHECK:  encoding: [0x62,0x82,0x2d,0x20,0xba,0xfa]
12314          vfmsub231ps %ymm26, %ymm26, %ymm23
12315
12316// CHECK: vfmsub231ps %ymm26, %ymm26, %ymm23 {%k1}
12317// CHECK:  encoding: [0x62,0x82,0x2d,0x21,0xba,0xfa]
12318          vfmsub231ps %ymm26, %ymm26, %ymm23 {%k1}
12319
12320// CHECK: vfmsub231ps %ymm26, %ymm26, %ymm23 {%k1} {z}
12321// CHECK:  encoding: [0x62,0x82,0x2d,0xa1,0xba,0xfa]
12322          vfmsub231ps %ymm26, %ymm26, %ymm23 {%k1} {z}
12323
12324// CHECK: vfmsub231ps (%rcx), %ymm26, %ymm23
12325// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0x39]
12326          vfmsub231ps (%rcx), %ymm26, %ymm23
12327
12328// CHECK: vfmsub231ps 291(%rax,%r14,8), %ymm26, %ymm23
12329// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0xba,0xbc,0xf0,0x23,0x01,0x00,0x00]
12330          vfmsub231ps 291(%rax,%r14,8), %ymm26, %ymm23
12331
12332// CHECK: vfmsub231ps (%rcx){1to8}, %ymm26, %ymm23
12333// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0x39]
12334          vfmsub231ps (%rcx){1to8}, %ymm26, %ymm23
12335
12336// CHECK: vfmsub231ps 4064(%rdx), %ymm26, %ymm23
12337// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0x7a,0x7f]
12338          vfmsub231ps 4064(%rdx), %ymm26, %ymm23
12339
12340// CHECK: vfmsub231ps 4096(%rdx), %ymm26, %ymm23
12341// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0xba,0x00,0x10,0x00,0x00]
12342          vfmsub231ps 4096(%rdx), %ymm26, %ymm23
12343
12344// CHECK: vfmsub231ps -4096(%rdx), %ymm26, %ymm23
12345// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0x7a,0x80]
12346          vfmsub231ps -4096(%rdx), %ymm26, %ymm23
12347
12348// CHECK: vfmsub231ps -4128(%rdx), %ymm26, %ymm23
12349// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0xba,0xe0,0xef,0xff,0xff]
12350          vfmsub231ps -4128(%rdx), %ymm26, %ymm23
12351
12352// CHECK: vfmsub231ps 508(%rdx){1to8}, %ymm26, %ymm23
12353// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0x7a,0x7f]
12354          vfmsub231ps 508(%rdx){1to8}, %ymm26, %ymm23
12355
12356// CHECK: vfmsub231ps 512(%rdx){1to8}, %ymm26, %ymm23
12357// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0xba,0x00,0x02,0x00,0x00]
12358          vfmsub231ps 512(%rdx){1to8}, %ymm26, %ymm23
12359
12360// CHECK: vfmsub231ps -512(%rdx){1to8}, %ymm26, %ymm23
12361// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0x7a,0x80]
12362          vfmsub231ps -512(%rdx){1to8}, %ymm26, %ymm23
12363
12364// CHECK: vfmsub231ps -516(%rdx){1to8}, %ymm26, %ymm23
12365// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0xba,0xfc,0xfd,0xff,0xff]
12366          vfmsub231ps -516(%rdx){1to8}, %ymm26, %ymm23
12367
12368// CHECK: vfmsub231pd %xmm23, %xmm20, %xmm28
12369// CHECK:  encoding: [0x62,0x22,0xdd,0x00,0xba,0xe7]
12370          vfmsub231pd %xmm23, %xmm20, %xmm28
12371
12372// CHECK: vfmsub231pd %xmm23, %xmm20, %xmm28 {%k4}
12373// CHECK:  encoding: [0x62,0x22,0xdd,0x04,0xba,0xe7]
12374          vfmsub231pd %xmm23, %xmm20, %xmm28 {%k4}
12375
12376// CHECK: vfmsub231pd %xmm23, %xmm20, %xmm28 {%k4} {z}
12377// CHECK:  encoding: [0x62,0x22,0xdd,0x84,0xba,0xe7]
12378          vfmsub231pd %xmm23, %xmm20, %xmm28 {%k4} {z}
12379
12380// CHECK: vfmsub231pd (%rcx), %xmm20, %xmm28
12381// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0x21]
12382          vfmsub231pd (%rcx), %xmm20, %xmm28
12383
12384// CHECK: vfmsub231pd 291(%rax,%r14,8), %xmm20, %xmm28
12385// CHECK:  encoding: [0x62,0x22,0xdd,0x00,0xba,0xa4,0xf0,0x23,0x01,0x00,0x00]
12386          vfmsub231pd 291(%rax,%r14,8), %xmm20, %xmm28
12387
12388// CHECK: vfmsub231pd (%rcx){1to2}, %xmm20, %xmm28
12389// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0x21]
12390          vfmsub231pd (%rcx){1to2}, %xmm20, %xmm28
12391
12392// CHECK: vfmsub231pd 2032(%rdx), %xmm20, %xmm28
12393// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0x62,0x7f]
12394          vfmsub231pd 2032(%rdx), %xmm20, %xmm28
12395
12396// CHECK: vfmsub231pd 2048(%rdx), %xmm20, %xmm28
12397// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0xa2,0x00,0x08,0x00,0x00]
12398          vfmsub231pd 2048(%rdx), %xmm20, %xmm28
12399
12400// CHECK: vfmsub231pd -2048(%rdx), %xmm20, %xmm28
12401// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0x62,0x80]
12402          vfmsub231pd -2048(%rdx), %xmm20, %xmm28
12403
12404// CHECK: vfmsub231pd -2064(%rdx), %xmm20, %xmm28
12405// CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0xa2,0xf0,0xf7,0xff,0xff]
12406          vfmsub231pd -2064(%rdx), %xmm20, %xmm28
12407
12408// CHECK: vfmsub231pd 1016(%rdx){1to2}, %xmm20, %xmm28
12409// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0x62,0x7f]
12410          vfmsub231pd 1016(%rdx){1to2}, %xmm20, %xmm28
12411
12412// CHECK: vfmsub231pd 1024(%rdx){1to2}, %xmm20, %xmm28
12413// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0xa2,0x00,0x04,0x00,0x00]
12414          vfmsub231pd 1024(%rdx){1to2}, %xmm20, %xmm28
12415
12416// CHECK: vfmsub231pd -1024(%rdx){1to2}, %xmm20, %xmm28
12417// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0x62,0x80]
12418          vfmsub231pd -1024(%rdx){1to2}, %xmm20, %xmm28
12419
12420// CHECK: vfmsub231pd -1032(%rdx){1to2}, %xmm20, %xmm28
12421// CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0xa2,0xf8,0xfb,0xff,0xff]
12422          vfmsub231pd -1032(%rdx){1to2}, %xmm20, %xmm28
12423
12424// CHECK: vfmsub231pd %ymm22, %ymm18, %ymm17
12425// CHECK:  encoding: [0x62,0xa2,0xed,0x20,0xba,0xce]
12426          vfmsub231pd %ymm22, %ymm18, %ymm17
12427
12428// CHECK: vfmsub231pd %ymm22, %ymm18, %ymm17 {%k2}
12429// CHECK:  encoding: [0x62,0xa2,0xed,0x22,0xba,0xce]
12430          vfmsub231pd %ymm22, %ymm18, %ymm17 {%k2}
12431
12432// CHECK: vfmsub231pd %ymm22, %ymm18, %ymm17 {%k2} {z}
12433// CHECK:  encoding: [0x62,0xa2,0xed,0xa2,0xba,0xce]
12434          vfmsub231pd %ymm22, %ymm18, %ymm17 {%k2} {z}
12435
12436// CHECK: vfmsub231pd (%rcx), %ymm18, %ymm17
12437// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x09]
12438          vfmsub231pd (%rcx), %ymm18, %ymm17
12439
12440// CHECK: vfmsub231pd 291(%rax,%r14,8), %ymm18, %ymm17
12441// CHECK:  encoding: [0x62,0xa2,0xed,0x20,0xba,0x8c,0xf0,0x23,0x01,0x00,0x00]
12442          vfmsub231pd 291(%rax,%r14,8), %ymm18, %ymm17
12443
12444// CHECK: vfmsub231pd (%rcx){1to4}, %ymm18, %ymm17
12445// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x09]
12446          vfmsub231pd (%rcx){1to4}, %ymm18, %ymm17
12447
12448// CHECK: vfmsub231pd 4064(%rdx), %ymm18, %ymm17
12449// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x4a,0x7f]
12450          vfmsub231pd 4064(%rdx), %ymm18, %ymm17
12451
12452// CHECK: vfmsub231pd 4096(%rdx), %ymm18, %ymm17
12453// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x8a,0x00,0x10,0x00,0x00]
12454          vfmsub231pd 4096(%rdx), %ymm18, %ymm17
12455
12456// CHECK: vfmsub231pd -4096(%rdx), %ymm18, %ymm17
12457// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x4a,0x80]
12458          vfmsub231pd -4096(%rdx), %ymm18, %ymm17
12459
12460// CHECK: vfmsub231pd -4128(%rdx), %ymm18, %ymm17
12461// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x8a,0xe0,0xef,0xff,0xff]
12462          vfmsub231pd -4128(%rdx), %ymm18, %ymm17
12463
12464// CHECK: vfmsub231pd 1016(%rdx){1to4}, %ymm18, %ymm17
12465// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x4a,0x7f]
12466          vfmsub231pd 1016(%rdx){1to4}, %ymm18, %ymm17
12467
12468// CHECK: vfmsub231pd 1024(%rdx){1to4}, %ymm18, %ymm17
12469// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x8a,0x00,0x04,0x00,0x00]
12470          vfmsub231pd 1024(%rdx){1to4}, %ymm18, %ymm17
12471
12472// CHECK: vfmsub231pd -1024(%rdx){1to4}, %ymm18, %ymm17
12473// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x4a,0x80]
12474          vfmsub231pd -1024(%rdx){1to4}, %ymm18, %ymm17
12475
12476// CHECK: vfmsub231pd -1032(%rdx){1to4}, %ymm18, %ymm17
12477// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x8a,0xf8,0xfb,0xff,0xff]
12478          vfmsub231pd -1032(%rdx){1to4}, %ymm18, %ymm17
12479
12480// CHECK: vfmaddsub132ps %xmm18, %xmm27, %xmm24
12481// CHECK:  encoding: [0x62,0x22,0x25,0x00,0x96,0xc2]
12482          vfmaddsub132ps %xmm18, %xmm27, %xmm24
12483
12484// CHECK: vfmaddsub132ps %xmm18, %xmm27, %xmm24 {%k2}
12485// CHECK:  encoding: [0x62,0x22,0x25,0x02,0x96,0xc2]
12486          vfmaddsub132ps %xmm18, %xmm27, %xmm24 {%k2}
12487
12488// CHECK: vfmaddsub132ps %xmm18, %xmm27, %xmm24 {%k2} {z}
12489// CHECK:  encoding: [0x62,0x22,0x25,0x82,0x96,0xc2]
12490          vfmaddsub132ps %xmm18, %xmm27, %xmm24 {%k2} {z}
12491
12492// CHECK: vfmaddsub132ps (%rcx), %xmm27, %xmm24
12493// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x01]
12494          vfmaddsub132ps (%rcx), %xmm27, %xmm24
12495
12496// CHECK: vfmaddsub132ps 291(%rax,%r14,8), %xmm27, %xmm24
12497// CHECK:  encoding: [0x62,0x22,0x25,0x00,0x96,0x84,0xf0,0x23,0x01,0x00,0x00]
12498          vfmaddsub132ps 291(%rax,%r14,8), %xmm27, %xmm24
12499
12500// CHECK: vfmaddsub132ps (%rcx){1to4}, %xmm27, %xmm24
12501// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x01]
12502          vfmaddsub132ps (%rcx){1to4}, %xmm27, %xmm24
12503
12504// CHECK: vfmaddsub132ps 2032(%rdx), %xmm27, %xmm24
12505// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x42,0x7f]
12506          vfmaddsub132ps 2032(%rdx), %xmm27, %xmm24
12507
12508// CHECK: vfmaddsub132ps 2048(%rdx), %xmm27, %xmm24
12509// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x82,0x00,0x08,0x00,0x00]
12510          vfmaddsub132ps 2048(%rdx), %xmm27, %xmm24
12511
12512// CHECK: vfmaddsub132ps -2048(%rdx), %xmm27, %xmm24
12513// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x42,0x80]
12514          vfmaddsub132ps -2048(%rdx), %xmm27, %xmm24
12515
12516// CHECK: vfmaddsub132ps -2064(%rdx), %xmm27, %xmm24
12517// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x82,0xf0,0xf7,0xff,0xff]
12518          vfmaddsub132ps -2064(%rdx), %xmm27, %xmm24
12519
12520// CHECK: vfmaddsub132ps 508(%rdx){1to4}, %xmm27, %xmm24
12521// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x42,0x7f]
12522          vfmaddsub132ps 508(%rdx){1to4}, %xmm27, %xmm24
12523
12524// CHECK: vfmaddsub132ps 512(%rdx){1to4}, %xmm27, %xmm24
12525// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x82,0x00,0x02,0x00,0x00]
12526          vfmaddsub132ps 512(%rdx){1to4}, %xmm27, %xmm24
12527
12528// CHECK: vfmaddsub132ps -512(%rdx){1to4}, %xmm27, %xmm24
12529// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x42,0x80]
12530          vfmaddsub132ps -512(%rdx){1to4}, %xmm27, %xmm24
12531
12532// CHECK: vfmaddsub132ps -516(%rdx){1to4}, %xmm27, %xmm24
12533// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x82,0xfc,0xfd,0xff,0xff]
12534          vfmaddsub132ps -516(%rdx){1to4}, %xmm27, %xmm24
12535
12536// CHECK: vfmaddsub132ps %ymm24, %ymm20, %ymm21
12537// CHECK:  encoding: [0x62,0x82,0x5d,0x20,0x96,0xe8]
12538          vfmaddsub132ps %ymm24, %ymm20, %ymm21
12539
12540// CHECK: vfmaddsub132ps %ymm24, %ymm20, %ymm21 {%k5}
12541// CHECK:  encoding: [0x62,0x82,0x5d,0x25,0x96,0xe8]
12542          vfmaddsub132ps %ymm24, %ymm20, %ymm21 {%k5}
12543
12544// CHECK: vfmaddsub132ps %ymm24, %ymm20, %ymm21 {%k5} {z}
12545// CHECK:  encoding: [0x62,0x82,0x5d,0xa5,0x96,0xe8]
12546          vfmaddsub132ps %ymm24, %ymm20, %ymm21 {%k5} {z}
12547
12548// CHECK: vfmaddsub132ps (%rcx), %ymm20, %ymm21
12549// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0x29]
12550          vfmaddsub132ps (%rcx), %ymm20, %ymm21
12551
12552// CHECK: vfmaddsub132ps 291(%rax,%r14,8), %ymm20, %ymm21
12553// CHECK:  encoding: [0x62,0xa2,0x5d,0x20,0x96,0xac,0xf0,0x23,0x01,0x00,0x00]
12554          vfmaddsub132ps 291(%rax,%r14,8), %ymm20, %ymm21
12555
12556// CHECK: vfmaddsub132ps (%rcx){1to8}, %ymm20, %ymm21
12557// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0x29]
12558          vfmaddsub132ps (%rcx){1to8}, %ymm20, %ymm21
12559
12560// CHECK: vfmaddsub132ps 4064(%rdx), %ymm20, %ymm21
12561// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0x6a,0x7f]
12562          vfmaddsub132ps 4064(%rdx), %ymm20, %ymm21
12563
12564// CHECK: vfmaddsub132ps 4096(%rdx), %ymm20, %ymm21
12565// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0xaa,0x00,0x10,0x00,0x00]
12566          vfmaddsub132ps 4096(%rdx), %ymm20, %ymm21
12567
12568// CHECK: vfmaddsub132ps -4096(%rdx), %ymm20, %ymm21
12569// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0x6a,0x80]
12570          vfmaddsub132ps -4096(%rdx), %ymm20, %ymm21
12571
12572// CHECK: vfmaddsub132ps -4128(%rdx), %ymm20, %ymm21
12573// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0xaa,0xe0,0xef,0xff,0xff]
12574          vfmaddsub132ps -4128(%rdx), %ymm20, %ymm21
12575
12576// CHECK: vfmaddsub132ps 508(%rdx){1to8}, %ymm20, %ymm21
12577// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0x6a,0x7f]
12578          vfmaddsub132ps 508(%rdx){1to8}, %ymm20, %ymm21
12579
12580// CHECK: vfmaddsub132ps 512(%rdx){1to8}, %ymm20, %ymm21
12581// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0xaa,0x00,0x02,0x00,0x00]
12582          vfmaddsub132ps 512(%rdx){1to8}, %ymm20, %ymm21
12583
12584// CHECK: vfmaddsub132ps -512(%rdx){1to8}, %ymm20, %ymm21
12585// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0x6a,0x80]
12586          vfmaddsub132ps -512(%rdx){1to8}, %ymm20, %ymm21
12587
12588// CHECK: vfmaddsub132ps -516(%rdx){1to8}, %ymm20, %ymm21
12589// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0xaa,0xfc,0xfd,0xff,0xff]
12590          vfmaddsub132ps -516(%rdx){1to8}, %ymm20, %ymm21
12591
12592// CHECK: vfmaddsub132pd %xmm20, %xmm27, %xmm26
12593// CHECK:  encoding: [0x62,0x22,0xa5,0x00,0x96,0xd4]
12594          vfmaddsub132pd %xmm20, %xmm27, %xmm26
12595
12596// CHECK: vfmaddsub132pd %xmm20, %xmm27, %xmm26 {%k6}
12597// CHECK:  encoding: [0x62,0x22,0xa5,0x06,0x96,0xd4]
12598          vfmaddsub132pd %xmm20, %xmm27, %xmm26 {%k6}
12599
12600// CHECK: vfmaddsub132pd %xmm20, %xmm27, %xmm26 {%k6} {z}
12601// CHECK:  encoding: [0x62,0x22,0xa5,0x86,0x96,0xd4]
12602          vfmaddsub132pd %xmm20, %xmm27, %xmm26 {%k6} {z}
12603
12604// CHECK: vfmaddsub132pd (%rcx), %xmm27, %xmm26
12605// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x11]
12606          vfmaddsub132pd (%rcx), %xmm27, %xmm26
12607
12608// CHECK: vfmaddsub132pd 291(%rax,%r14,8), %xmm27, %xmm26
12609// CHECK:  encoding: [0x62,0x22,0xa5,0x00,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
12610          vfmaddsub132pd 291(%rax,%r14,8), %xmm27, %xmm26
12611
12612// CHECK: vfmaddsub132pd (%rcx){1to2}, %xmm27, %xmm26
12613// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x11]
12614          vfmaddsub132pd (%rcx){1to2}, %xmm27, %xmm26
12615
12616// CHECK: vfmaddsub132pd 2032(%rdx), %xmm27, %xmm26
12617// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x52,0x7f]
12618          vfmaddsub132pd 2032(%rdx), %xmm27, %xmm26
12619
12620// CHECK: vfmaddsub132pd 2048(%rdx), %xmm27, %xmm26
12621// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x92,0x00,0x08,0x00,0x00]
12622          vfmaddsub132pd 2048(%rdx), %xmm27, %xmm26
12623
12624// CHECK: vfmaddsub132pd -2048(%rdx), %xmm27, %xmm26
12625// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x52,0x80]
12626          vfmaddsub132pd -2048(%rdx), %xmm27, %xmm26
12627
12628// CHECK: vfmaddsub132pd -2064(%rdx), %xmm27, %xmm26
12629// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x92,0xf0,0xf7,0xff,0xff]
12630          vfmaddsub132pd -2064(%rdx), %xmm27, %xmm26
12631
12632// CHECK: vfmaddsub132pd 1016(%rdx){1to2}, %xmm27, %xmm26
12633// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x52,0x7f]
12634          vfmaddsub132pd 1016(%rdx){1to2}, %xmm27, %xmm26
12635
12636// CHECK: vfmaddsub132pd 1024(%rdx){1to2}, %xmm27, %xmm26
12637// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x92,0x00,0x04,0x00,0x00]
12638          vfmaddsub132pd 1024(%rdx){1to2}, %xmm27, %xmm26
12639
12640// CHECK: vfmaddsub132pd -1024(%rdx){1to2}, %xmm27, %xmm26
12641// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x52,0x80]
12642          vfmaddsub132pd -1024(%rdx){1to2}, %xmm27, %xmm26
12643
12644// CHECK: vfmaddsub132pd -1032(%rdx){1to2}, %xmm27, %xmm26
12645// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x92,0xf8,0xfb,0xff,0xff]
12646          vfmaddsub132pd -1032(%rdx){1to2}, %xmm27, %xmm26
12647
12648// CHECK: vfmaddsub132pd %ymm28, %ymm18, %ymm30
12649// CHECK:  encoding: [0x62,0x02,0xed,0x20,0x96,0xf4]
12650          vfmaddsub132pd %ymm28, %ymm18, %ymm30
12651
12652// CHECK: vfmaddsub132pd %ymm28, %ymm18, %ymm30 {%k2}
12653// CHECK:  encoding: [0x62,0x02,0xed,0x22,0x96,0xf4]
12654          vfmaddsub132pd %ymm28, %ymm18, %ymm30 {%k2}
12655
12656// CHECK: vfmaddsub132pd %ymm28, %ymm18, %ymm30 {%k2} {z}
12657// CHECK:  encoding: [0x62,0x02,0xed,0xa2,0x96,0xf4]
12658          vfmaddsub132pd %ymm28, %ymm18, %ymm30 {%k2} {z}
12659
12660// CHECK: vfmaddsub132pd (%rcx), %ymm18, %ymm30
12661// CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0x31]
12662          vfmaddsub132pd (%rcx), %ymm18, %ymm30
12663
12664// CHECK: vfmaddsub132pd 291(%rax,%r14,8), %ymm18, %ymm30
12665// CHECK:  encoding: [0x62,0x22,0xed,0x20,0x96,0xb4,0xf0,0x23,0x01,0x00,0x00]
12666          vfmaddsub132pd 291(%rax,%r14,8), %ymm18, %ymm30
12667
12668// CHECK: vfmaddsub132pd (%rcx){1to4}, %ymm18, %ymm30
12669// CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0x31]
12670          vfmaddsub132pd (%rcx){1to4}, %ymm18, %ymm30
12671
12672// CHECK: vfmaddsub132pd 4064(%rdx), %ymm18, %ymm30
12673// CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0x72,0x7f]
12674          vfmaddsub132pd 4064(%rdx), %ymm18, %ymm30
12675
12676// CHECK: vfmaddsub132pd 4096(%rdx), %ymm18, %ymm30
12677// CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0xb2,0x00,0x10,0x00,0x00]
12678          vfmaddsub132pd 4096(%rdx), %ymm18, %ymm30
12679
12680// CHECK: vfmaddsub132pd -4096(%rdx), %ymm18, %ymm30
12681// CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0x72,0x80]
12682          vfmaddsub132pd -4096(%rdx), %ymm18, %ymm30
12683
12684// CHECK: vfmaddsub132pd -4128(%rdx), %ymm18, %ymm30
12685// CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0xb2,0xe0,0xef,0xff,0xff]
12686          vfmaddsub132pd -4128(%rdx), %ymm18, %ymm30
12687
12688// CHECK: vfmaddsub132pd 1016(%rdx){1to4}, %ymm18, %ymm30
12689// CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0x72,0x7f]
12690          vfmaddsub132pd 1016(%rdx){1to4}, %ymm18, %ymm30
12691
12692// CHECK: vfmaddsub132pd 1024(%rdx){1to4}, %ymm18, %ymm30
12693// CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0xb2,0x00,0x04,0x00,0x00]
12694          vfmaddsub132pd 1024(%rdx){1to4}, %ymm18, %ymm30
12695
12696// CHECK: vfmaddsub132pd -1024(%rdx){1to4}, %ymm18, %ymm30
12697// CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0x72,0x80]
12698          vfmaddsub132pd -1024(%rdx){1to4}, %ymm18, %ymm30
12699
12700// CHECK: vfmaddsub132pd -1032(%rdx){1to4}, %ymm18, %ymm30
12701// CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0xb2,0xf8,0xfb,0xff,0xff]
12702          vfmaddsub132pd -1032(%rdx){1to4}, %ymm18, %ymm30
12703
12704// CHECK: vfmaddsub213ps %xmm17, %xmm29, %xmm20
12705// CHECK:  encoding: [0x62,0xa2,0x15,0x00,0xa6,0xe1]
12706          vfmaddsub213ps %xmm17, %xmm29, %xmm20
12707
12708// CHECK: vfmaddsub213ps %xmm17, %xmm29, %xmm20 {%k1}
12709// CHECK:  encoding: [0x62,0xa2,0x15,0x01,0xa6,0xe1]
12710          vfmaddsub213ps %xmm17, %xmm29, %xmm20 {%k1}
12711
12712// CHECK: vfmaddsub213ps %xmm17, %xmm29, %xmm20 {%k1} {z}
12713// CHECK:  encoding: [0x62,0xa2,0x15,0x81,0xa6,0xe1]
12714          vfmaddsub213ps %xmm17, %xmm29, %xmm20 {%k1} {z}
12715
12716// CHECK: vfmaddsub213ps (%rcx), %xmm29, %xmm20
12717// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0x21]
12718          vfmaddsub213ps (%rcx), %xmm29, %xmm20
12719
12720// CHECK: vfmaddsub213ps 291(%rax,%r14,8), %xmm29, %xmm20
12721// CHECK:  encoding: [0x62,0xa2,0x15,0x00,0xa6,0xa4,0xf0,0x23,0x01,0x00,0x00]
12722          vfmaddsub213ps 291(%rax,%r14,8), %xmm29, %xmm20
12723
12724// CHECK: vfmaddsub213ps (%rcx){1to4}, %xmm29, %xmm20
12725// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0x21]
12726          vfmaddsub213ps (%rcx){1to4}, %xmm29, %xmm20
12727
12728// CHECK: vfmaddsub213ps 2032(%rdx), %xmm29, %xmm20
12729// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0x62,0x7f]
12730          vfmaddsub213ps 2032(%rdx), %xmm29, %xmm20
12731
12732// CHECK: vfmaddsub213ps 2048(%rdx), %xmm29, %xmm20
12733// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0xa2,0x00,0x08,0x00,0x00]
12734          vfmaddsub213ps 2048(%rdx), %xmm29, %xmm20
12735
12736// CHECK: vfmaddsub213ps -2048(%rdx), %xmm29, %xmm20
12737// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0x62,0x80]
12738          vfmaddsub213ps -2048(%rdx), %xmm29, %xmm20
12739
12740// CHECK: vfmaddsub213ps -2064(%rdx), %xmm29, %xmm20
12741// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0xa2,0xf0,0xf7,0xff,0xff]
12742          vfmaddsub213ps -2064(%rdx), %xmm29, %xmm20
12743
12744// CHECK: vfmaddsub213ps 508(%rdx){1to4}, %xmm29, %xmm20
12745// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0x62,0x7f]
12746          vfmaddsub213ps 508(%rdx){1to4}, %xmm29, %xmm20
12747
12748// CHECK: vfmaddsub213ps 512(%rdx){1to4}, %xmm29, %xmm20
12749// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0xa2,0x00,0x02,0x00,0x00]
12750          vfmaddsub213ps 512(%rdx){1to4}, %xmm29, %xmm20
12751
12752// CHECK: vfmaddsub213ps -512(%rdx){1to4}, %xmm29, %xmm20
12753// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0x62,0x80]
12754          vfmaddsub213ps -512(%rdx){1to4}, %xmm29, %xmm20
12755
12756// CHECK: vfmaddsub213ps -516(%rdx){1to4}, %xmm29, %xmm20
12757// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0xa2,0xfc,0xfd,0xff,0xff]
12758          vfmaddsub213ps -516(%rdx){1to4}, %xmm29, %xmm20
12759
12760// CHECK: vfmaddsub213ps %ymm23, %ymm27, %ymm25
12761// CHECK:  encoding: [0x62,0x22,0x25,0x20,0xa6,0xcf]
12762          vfmaddsub213ps %ymm23, %ymm27, %ymm25
12763
12764// CHECK: vfmaddsub213ps %ymm23, %ymm27, %ymm25 {%k4}
12765// CHECK:  encoding: [0x62,0x22,0x25,0x24,0xa6,0xcf]
12766          vfmaddsub213ps %ymm23, %ymm27, %ymm25 {%k4}
12767
12768// CHECK: vfmaddsub213ps %ymm23, %ymm27, %ymm25 {%k4} {z}
12769// CHECK:  encoding: [0x62,0x22,0x25,0xa4,0xa6,0xcf]
12770          vfmaddsub213ps %ymm23, %ymm27, %ymm25 {%k4} {z}
12771
12772// CHECK: vfmaddsub213ps (%rcx), %ymm27, %ymm25
12773// CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x09]
12774          vfmaddsub213ps (%rcx), %ymm27, %ymm25
12775
12776// CHECK: vfmaddsub213ps 291(%rax,%r14,8), %ymm27, %ymm25
12777// CHECK:  encoding: [0x62,0x22,0x25,0x20,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
12778          vfmaddsub213ps 291(%rax,%r14,8), %ymm27, %ymm25
12779
12780// CHECK: vfmaddsub213ps (%rcx){1to8}, %ymm27, %ymm25
12781// CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x09]
12782          vfmaddsub213ps (%rcx){1to8}, %ymm27, %ymm25
12783
12784// CHECK: vfmaddsub213ps 4064(%rdx), %ymm27, %ymm25
12785// CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x4a,0x7f]
12786          vfmaddsub213ps 4064(%rdx), %ymm27, %ymm25
12787
12788// CHECK: vfmaddsub213ps 4096(%rdx), %ymm27, %ymm25
12789// CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x8a,0x00,0x10,0x00,0x00]
12790          vfmaddsub213ps 4096(%rdx), %ymm27, %ymm25
12791
12792// CHECK: vfmaddsub213ps -4096(%rdx), %ymm27, %ymm25
12793// CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x4a,0x80]
12794          vfmaddsub213ps -4096(%rdx), %ymm27, %ymm25
12795
12796// CHECK: vfmaddsub213ps -4128(%rdx), %ymm27, %ymm25
12797// CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x8a,0xe0,0xef,0xff,0xff]
12798          vfmaddsub213ps -4128(%rdx), %ymm27, %ymm25
12799
12800// CHECK: vfmaddsub213ps 508(%rdx){1to8}, %ymm27, %ymm25
12801// CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x4a,0x7f]
12802          vfmaddsub213ps 508(%rdx){1to8}, %ymm27, %ymm25
12803
12804// CHECK: vfmaddsub213ps 512(%rdx){1to8}, %ymm27, %ymm25
12805// CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x8a,0x00,0x02,0x00,0x00]
12806          vfmaddsub213ps 512(%rdx){1to8}, %ymm27, %ymm25
12807
12808// CHECK: vfmaddsub213ps -512(%rdx){1to8}, %ymm27, %ymm25
12809// CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x4a,0x80]
12810          vfmaddsub213ps -512(%rdx){1to8}, %ymm27, %ymm25
12811
12812// CHECK: vfmaddsub213ps -516(%rdx){1to8}, %ymm27, %ymm25
12813// CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
12814          vfmaddsub213ps -516(%rdx){1to8}, %ymm27, %ymm25
12815
12816// CHECK: vfmaddsub213pd %xmm19, %xmm29, %xmm25
12817// CHECK:  encoding: [0x62,0x22,0x95,0x00,0xa6,0xcb]
12818          vfmaddsub213pd %xmm19, %xmm29, %xmm25
12819
12820// CHECK: vfmaddsub213pd %xmm19, %xmm29, %xmm25 {%k7}
12821// CHECK:  encoding: [0x62,0x22,0x95,0x07,0xa6,0xcb]
12822          vfmaddsub213pd %xmm19, %xmm29, %xmm25 {%k7}
12823
12824// CHECK: vfmaddsub213pd %xmm19, %xmm29, %xmm25 {%k7} {z}
12825// CHECK:  encoding: [0x62,0x22,0x95,0x87,0xa6,0xcb]
12826          vfmaddsub213pd %xmm19, %xmm29, %xmm25 {%k7} {z}
12827
12828// CHECK: vfmaddsub213pd (%rcx), %xmm29, %xmm25
12829// CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x09]
12830          vfmaddsub213pd (%rcx), %xmm29, %xmm25
12831
12832// CHECK: vfmaddsub213pd 291(%rax,%r14,8), %xmm29, %xmm25
12833// CHECK:  encoding: [0x62,0x22,0x95,0x00,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
12834          vfmaddsub213pd 291(%rax,%r14,8), %xmm29, %xmm25
12835
12836// CHECK: vfmaddsub213pd (%rcx){1to2}, %xmm29, %xmm25
12837// CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x09]
12838          vfmaddsub213pd (%rcx){1to2}, %xmm29, %xmm25
12839
12840// CHECK: vfmaddsub213pd 2032(%rdx), %xmm29, %xmm25
12841// CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x4a,0x7f]
12842          vfmaddsub213pd 2032(%rdx), %xmm29, %xmm25
12843
12844// CHECK: vfmaddsub213pd 2048(%rdx), %xmm29, %xmm25
12845// CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x8a,0x00,0x08,0x00,0x00]
12846          vfmaddsub213pd 2048(%rdx), %xmm29, %xmm25
12847
12848// CHECK: vfmaddsub213pd -2048(%rdx), %xmm29, %xmm25
12849// CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x4a,0x80]
12850          vfmaddsub213pd -2048(%rdx), %xmm29, %xmm25
12851
12852// CHECK: vfmaddsub213pd -2064(%rdx), %xmm29, %xmm25
12853// CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x8a,0xf0,0xf7,0xff,0xff]
12854          vfmaddsub213pd -2064(%rdx), %xmm29, %xmm25
12855
12856// CHECK: vfmaddsub213pd 1016(%rdx){1to2}, %xmm29, %xmm25
12857// CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x4a,0x7f]
12858          vfmaddsub213pd 1016(%rdx){1to2}, %xmm29, %xmm25
12859
12860// CHECK: vfmaddsub213pd 1024(%rdx){1to2}, %xmm29, %xmm25
12861// CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x8a,0x00,0x04,0x00,0x00]
12862          vfmaddsub213pd 1024(%rdx){1to2}, %xmm29, %xmm25
12863
12864// CHECK: vfmaddsub213pd -1024(%rdx){1to2}, %xmm29, %xmm25
12865// CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x4a,0x80]
12866          vfmaddsub213pd -1024(%rdx){1to2}, %xmm29, %xmm25
12867
12868// CHECK: vfmaddsub213pd -1032(%rdx){1to2}, %xmm29, %xmm25
12869// CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x8a,0xf8,0xfb,0xff,0xff]
12870          vfmaddsub213pd -1032(%rdx){1to2}, %xmm29, %xmm25
12871
12872// CHECK: vfmaddsub213pd %ymm20, %ymm17, %ymm21
12873// CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0xa6,0xec]
12874          vfmaddsub213pd %ymm20, %ymm17, %ymm21
12875
12876// CHECK: vfmaddsub213pd %ymm20, %ymm17, %ymm21 {%k4}
12877// CHECK:  encoding: [0x62,0xa2,0xf5,0x24,0xa6,0xec]
12878          vfmaddsub213pd %ymm20, %ymm17, %ymm21 {%k4}
12879
12880// CHECK: vfmaddsub213pd %ymm20, %ymm17, %ymm21 {%k4} {z}
12881// CHECK:  encoding: [0x62,0xa2,0xf5,0xa4,0xa6,0xec]
12882          vfmaddsub213pd %ymm20, %ymm17, %ymm21 {%k4} {z}
12883
12884// CHECK: vfmaddsub213pd (%rcx), %ymm17, %ymm21
12885// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0x29]
12886          vfmaddsub213pd (%rcx), %ymm17, %ymm21
12887
12888// CHECK: vfmaddsub213pd 291(%rax,%r14,8), %ymm17, %ymm21
12889// CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0xa6,0xac,0xf0,0x23,0x01,0x00,0x00]
12890          vfmaddsub213pd 291(%rax,%r14,8), %ymm17, %ymm21
12891
12892// CHECK: vfmaddsub213pd (%rcx){1to4}, %ymm17, %ymm21
12893// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0x29]
12894          vfmaddsub213pd (%rcx){1to4}, %ymm17, %ymm21
12895
12896// CHECK: vfmaddsub213pd 4064(%rdx), %ymm17, %ymm21
12897// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0x6a,0x7f]
12898          vfmaddsub213pd 4064(%rdx), %ymm17, %ymm21
12899
12900// CHECK: vfmaddsub213pd 4096(%rdx), %ymm17, %ymm21
12901// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0xaa,0x00,0x10,0x00,0x00]
12902          vfmaddsub213pd 4096(%rdx), %ymm17, %ymm21
12903
12904// CHECK: vfmaddsub213pd -4096(%rdx), %ymm17, %ymm21
12905// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0x6a,0x80]
12906          vfmaddsub213pd -4096(%rdx), %ymm17, %ymm21
12907
12908// CHECK: vfmaddsub213pd -4128(%rdx), %ymm17, %ymm21
12909// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0xaa,0xe0,0xef,0xff,0xff]
12910          vfmaddsub213pd -4128(%rdx), %ymm17, %ymm21
12911
12912// CHECK: vfmaddsub213pd 1016(%rdx){1to4}, %ymm17, %ymm21
12913// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0x6a,0x7f]
12914          vfmaddsub213pd 1016(%rdx){1to4}, %ymm17, %ymm21
12915
12916// CHECK: vfmaddsub213pd 1024(%rdx){1to4}, %ymm17, %ymm21
12917// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0xaa,0x00,0x04,0x00,0x00]
12918          vfmaddsub213pd 1024(%rdx){1to4}, %ymm17, %ymm21
12919
12920// CHECK: vfmaddsub213pd -1024(%rdx){1to4}, %ymm17, %ymm21
12921// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0x6a,0x80]
12922          vfmaddsub213pd -1024(%rdx){1to4}, %ymm17, %ymm21
12923
12924// CHECK: vfmaddsub213pd -1032(%rdx){1to4}, %ymm17, %ymm21
12925// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0xaa,0xf8,0xfb,0xff,0xff]
12926          vfmaddsub213pd -1032(%rdx){1to4}, %ymm17, %ymm21
12927
12928// CHECK: vfmaddsub231ps %xmm20, %xmm29, %xmm19
12929// CHECK:  encoding: [0x62,0xa2,0x15,0x00,0xb6,0xdc]
12930          vfmaddsub231ps %xmm20, %xmm29, %xmm19
12931
12932// CHECK: vfmaddsub231ps %xmm20, %xmm29, %xmm19 {%k6}
12933// CHECK:  encoding: [0x62,0xa2,0x15,0x06,0xb6,0xdc]
12934          vfmaddsub231ps %xmm20, %xmm29, %xmm19 {%k6}
12935
12936// CHECK: vfmaddsub231ps %xmm20, %xmm29, %xmm19 {%k6} {z}
12937// CHECK:  encoding: [0x62,0xa2,0x15,0x86,0xb6,0xdc]
12938          vfmaddsub231ps %xmm20, %xmm29, %xmm19 {%k6} {z}
12939
12940// CHECK: vfmaddsub231ps (%rcx), %xmm29, %xmm19
12941// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x19]
12942          vfmaddsub231ps (%rcx), %xmm29, %xmm19
12943
12944// CHECK: vfmaddsub231ps 291(%rax,%r14,8), %xmm29, %xmm19
12945// CHECK:  encoding: [0x62,0xa2,0x15,0x00,0xb6,0x9c,0xf0,0x23,0x01,0x00,0x00]
12946          vfmaddsub231ps 291(%rax,%r14,8), %xmm29, %xmm19
12947
12948// CHECK: vfmaddsub231ps (%rcx){1to4}, %xmm29, %xmm19
12949// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x19]
12950          vfmaddsub231ps (%rcx){1to4}, %xmm29, %xmm19
12951
12952// CHECK: vfmaddsub231ps 2032(%rdx), %xmm29, %xmm19
12953// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x5a,0x7f]
12954          vfmaddsub231ps 2032(%rdx), %xmm29, %xmm19
12955
12956// CHECK: vfmaddsub231ps 2048(%rdx), %xmm29, %xmm19
12957// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x9a,0x00,0x08,0x00,0x00]
12958          vfmaddsub231ps 2048(%rdx), %xmm29, %xmm19
12959
12960// CHECK: vfmaddsub231ps -2048(%rdx), %xmm29, %xmm19
12961// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x5a,0x80]
12962          vfmaddsub231ps -2048(%rdx), %xmm29, %xmm19
12963
12964// CHECK: vfmaddsub231ps -2064(%rdx), %xmm29, %xmm19
12965// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x9a,0xf0,0xf7,0xff,0xff]
12966          vfmaddsub231ps -2064(%rdx), %xmm29, %xmm19
12967
12968// CHECK: vfmaddsub231ps 508(%rdx){1to4}, %xmm29, %xmm19
12969// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x5a,0x7f]
12970          vfmaddsub231ps 508(%rdx){1to4}, %xmm29, %xmm19
12971
12972// CHECK: vfmaddsub231ps 512(%rdx){1to4}, %xmm29, %xmm19
12973// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x9a,0x00,0x02,0x00,0x00]
12974          vfmaddsub231ps 512(%rdx){1to4}, %xmm29, %xmm19
12975
12976// CHECK: vfmaddsub231ps -512(%rdx){1to4}, %xmm29, %xmm19
12977// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x5a,0x80]
12978          vfmaddsub231ps -512(%rdx){1to4}, %xmm29, %xmm19
12979
12980// CHECK: vfmaddsub231ps -516(%rdx){1to4}, %xmm29, %xmm19
12981// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x9a,0xfc,0xfd,0xff,0xff]
12982          vfmaddsub231ps -516(%rdx){1to4}, %xmm29, %xmm19
12983
12984// CHECK: vfmaddsub231ps %ymm17, %ymm24, %ymm19
12985// CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0xb6,0xd9]
12986          vfmaddsub231ps %ymm17, %ymm24, %ymm19
12987
12988// CHECK: vfmaddsub231ps %ymm17, %ymm24, %ymm19 {%k1}
12989// CHECK:  encoding: [0x62,0xa2,0x3d,0x21,0xb6,0xd9]
12990          vfmaddsub231ps %ymm17, %ymm24, %ymm19 {%k1}
12991
12992// CHECK: vfmaddsub231ps %ymm17, %ymm24, %ymm19 {%k1} {z}
12993// CHECK:  encoding: [0x62,0xa2,0x3d,0xa1,0xb6,0xd9]
12994          vfmaddsub231ps %ymm17, %ymm24, %ymm19 {%k1} {z}
12995
12996// CHECK: vfmaddsub231ps (%rcx), %ymm24, %ymm19
12997// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x19]
12998          vfmaddsub231ps (%rcx), %ymm24, %ymm19
12999
13000// CHECK: vfmaddsub231ps 291(%rax,%r14,8), %ymm24, %ymm19
13001// CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0xb6,0x9c,0xf0,0x23,0x01,0x00,0x00]
13002          vfmaddsub231ps 291(%rax,%r14,8), %ymm24, %ymm19
13003
13004// CHECK: vfmaddsub231ps (%rcx){1to8}, %ymm24, %ymm19
13005// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x19]
13006          vfmaddsub231ps (%rcx){1to8}, %ymm24, %ymm19
13007
13008// CHECK: vfmaddsub231ps 4064(%rdx), %ymm24, %ymm19
13009// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x5a,0x7f]
13010          vfmaddsub231ps 4064(%rdx), %ymm24, %ymm19
13011
13012// CHECK: vfmaddsub231ps 4096(%rdx), %ymm24, %ymm19
13013// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x9a,0x00,0x10,0x00,0x00]
13014          vfmaddsub231ps 4096(%rdx), %ymm24, %ymm19
13015
13016// CHECK: vfmaddsub231ps -4096(%rdx), %ymm24, %ymm19
13017// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x5a,0x80]
13018          vfmaddsub231ps -4096(%rdx), %ymm24, %ymm19
13019
13020// CHECK: vfmaddsub231ps -4128(%rdx), %ymm24, %ymm19
13021// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x9a,0xe0,0xef,0xff,0xff]
13022          vfmaddsub231ps -4128(%rdx), %ymm24, %ymm19
13023
13024// CHECK: vfmaddsub231ps 508(%rdx){1to8}, %ymm24, %ymm19
13025// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x5a,0x7f]
13026          vfmaddsub231ps 508(%rdx){1to8}, %ymm24, %ymm19
13027
13028// CHECK: vfmaddsub231ps 512(%rdx){1to8}, %ymm24, %ymm19
13029// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x9a,0x00,0x02,0x00,0x00]
13030          vfmaddsub231ps 512(%rdx){1to8}, %ymm24, %ymm19
13031
13032// CHECK: vfmaddsub231ps -512(%rdx){1to8}, %ymm24, %ymm19
13033// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x5a,0x80]
13034          vfmaddsub231ps -512(%rdx){1to8}, %ymm24, %ymm19
13035
13036// CHECK: vfmaddsub231ps -516(%rdx){1to8}, %ymm24, %ymm19
13037// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x9a,0xfc,0xfd,0xff,0xff]
13038          vfmaddsub231ps -516(%rdx){1to8}, %ymm24, %ymm19
13039
13040// CHECK: vfmaddsub231pd %xmm28, %xmm26, %xmm23
13041// CHECK:  encoding: [0x62,0x82,0xad,0x00,0xb6,0xfc]
13042          vfmaddsub231pd %xmm28, %xmm26, %xmm23
13043
13044// CHECK: vfmaddsub231pd %xmm28, %xmm26, %xmm23 {%k7}
13045// CHECK:  encoding: [0x62,0x82,0xad,0x07,0xb6,0xfc]
13046          vfmaddsub231pd %xmm28, %xmm26, %xmm23 {%k7}
13047
13048// CHECK: vfmaddsub231pd %xmm28, %xmm26, %xmm23 {%k7} {z}
13049// CHECK:  encoding: [0x62,0x82,0xad,0x87,0xb6,0xfc]
13050          vfmaddsub231pd %xmm28, %xmm26, %xmm23 {%k7} {z}
13051
13052// CHECK: vfmaddsub231pd (%rcx), %xmm26, %xmm23
13053// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0x39]
13054          vfmaddsub231pd (%rcx), %xmm26, %xmm23
13055
13056// CHECK: vfmaddsub231pd 291(%rax,%r14,8), %xmm26, %xmm23
13057// CHECK:  encoding: [0x62,0xa2,0xad,0x00,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
13058          vfmaddsub231pd 291(%rax,%r14,8), %xmm26, %xmm23
13059
13060// CHECK: vfmaddsub231pd (%rcx){1to2}, %xmm26, %xmm23
13061// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0x39]
13062          vfmaddsub231pd (%rcx){1to2}, %xmm26, %xmm23
13063
13064// CHECK: vfmaddsub231pd 2032(%rdx), %xmm26, %xmm23
13065// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0x7a,0x7f]
13066          vfmaddsub231pd 2032(%rdx), %xmm26, %xmm23
13067
13068// CHECK: vfmaddsub231pd 2048(%rdx), %xmm26, %xmm23
13069// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0xba,0x00,0x08,0x00,0x00]
13070          vfmaddsub231pd 2048(%rdx), %xmm26, %xmm23
13071
13072// CHECK: vfmaddsub231pd -2048(%rdx), %xmm26, %xmm23
13073// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0x7a,0x80]
13074          vfmaddsub231pd -2048(%rdx), %xmm26, %xmm23
13075
13076// CHECK: vfmaddsub231pd -2064(%rdx), %xmm26, %xmm23
13077// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0xba,0xf0,0xf7,0xff,0xff]
13078          vfmaddsub231pd -2064(%rdx), %xmm26, %xmm23
13079
13080// CHECK: vfmaddsub231pd 1016(%rdx){1to2}, %xmm26, %xmm23
13081// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0x7a,0x7f]
13082          vfmaddsub231pd 1016(%rdx){1to2}, %xmm26, %xmm23
13083
13084// CHECK: vfmaddsub231pd 1024(%rdx){1to2}, %xmm26, %xmm23
13085// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0xba,0x00,0x04,0x00,0x00]
13086          vfmaddsub231pd 1024(%rdx){1to2}, %xmm26, %xmm23
13087
13088// CHECK: vfmaddsub231pd -1024(%rdx){1to2}, %xmm26, %xmm23
13089// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0x7a,0x80]
13090          vfmaddsub231pd -1024(%rdx){1to2}, %xmm26, %xmm23
13091
13092// CHECK: vfmaddsub231pd -1032(%rdx){1to2}, %xmm26, %xmm23
13093// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0xba,0xf8,0xfb,0xff,0xff]
13094          vfmaddsub231pd -1032(%rdx){1to2}, %xmm26, %xmm23
13095
13096// CHECK: vfmaddsub231pd %ymm27, %ymm25, %ymm30
13097// CHECK:  encoding: [0x62,0x02,0xb5,0x20,0xb6,0xf3]
13098          vfmaddsub231pd %ymm27, %ymm25, %ymm30
13099
13100// CHECK: vfmaddsub231pd %ymm27, %ymm25, %ymm30 {%k5}
13101// CHECK:  encoding: [0x62,0x02,0xb5,0x25,0xb6,0xf3]
13102          vfmaddsub231pd %ymm27, %ymm25, %ymm30 {%k5}
13103
13104// CHECK: vfmaddsub231pd %ymm27, %ymm25, %ymm30 {%k5} {z}
13105// CHECK:  encoding: [0x62,0x02,0xb5,0xa5,0xb6,0xf3]
13106          vfmaddsub231pd %ymm27, %ymm25, %ymm30 {%k5} {z}
13107
13108// CHECK: vfmaddsub231pd (%rcx), %ymm25, %ymm30
13109// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0x31]
13110          vfmaddsub231pd (%rcx), %ymm25, %ymm30
13111
13112// CHECK: vfmaddsub231pd 291(%rax,%r14,8), %ymm25, %ymm30
13113// CHECK:  encoding: [0x62,0x22,0xb5,0x20,0xb6,0xb4,0xf0,0x23,0x01,0x00,0x00]
13114          vfmaddsub231pd 291(%rax,%r14,8), %ymm25, %ymm30
13115
13116// CHECK: vfmaddsub231pd (%rcx){1to4}, %ymm25, %ymm30
13117// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0x31]
13118          vfmaddsub231pd (%rcx){1to4}, %ymm25, %ymm30
13119
13120// CHECK: vfmaddsub231pd 4064(%rdx), %ymm25, %ymm30
13121// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0x72,0x7f]
13122          vfmaddsub231pd 4064(%rdx), %ymm25, %ymm30
13123
13124// CHECK: vfmaddsub231pd 4096(%rdx), %ymm25, %ymm30
13125// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0xb2,0x00,0x10,0x00,0x00]
13126          vfmaddsub231pd 4096(%rdx), %ymm25, %ymm30
13127
13128// CHECK: vfmaddsub231pd -4096(%rdx), %ymm25, %ymm30
13129// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0x72,0x80]
13130          vfmaddsub231pd -4096(%rdx), %ymm25, %ymm30
13131
13132// CHECK: vfmaddsub231pd -4128(%rdx), %ymm25, %ymm30
13133// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0xb2,0xe0,0xef,0xff,0xff]
13134          vfmaddsub231pd -4128(%rdx), %ymm25, %ymm30
13135
13136// CHECK: vfmaddsub231pd 1016(%rdx){1to4}, %ymm25, %ymm30
13137// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0x72,0x7f]
13138          vfmaddsub231pd 1016(%rdx){1to4}, %ymm25, %ymm30
13139
13140// CHECK: vfmaddsub231pd 1024(%rdx){1to4}, %ymm25, %ymm30
13141// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0xb2,0x00,0x04,0x00,0x00]
13142          vfmaddsub231pd 1024(%rdx){1to4}, %ymm25, %ymm30
13143
13144// CHECK: vfmaddsub231pd -1024(%rdx){1to4}, %ymm25, %ymm30
13145// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0x72,0x80]
13146          vfmaddsub231pd -1024(%rdx){1to4}, %ymm25, %ymm30
13147
13148// CHECK: vfmaddsub231pd -1032(%rdx){1to4}, %ymm25, %ymm30
13149// CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0xb2,0xf8,0xfb,0xff,0xff]
13150          vfmaddsub231pd -1032(%rdx){1to4}, %ymm25, %ymm30
13151
13152// CHECK: vfmsubadd132ps %xmm20, %xmm23, %xmm24
13153// CHECK:  encoding: [0x62,0x22,0x45,0x00,0x97,0xc4]
13154          vfmsubadd132ps %xmm20, %xmm23, %xmm24
13155
13156// CHECK: vfmsubadd132ps %xmm20, %xmm23, %xmm24 {%k5}
13157// CHECK:  encoding: [0x62,0x22,0x45,0x05,0x97,0xc4]
13158          vfmsubadd132ps %xmm20, %xmm23, %xmm24 {%k5}
13159
13160// CHECK: vfmsubadd132ps %xmm20, %xmm23, %xmm24 {%k5} {z}
13161// CHECK:  encoding: [0x62,0x22,0x45,0x85,0x97,0xc4]
13162          vfmsubadd132ps %xmm20, %xmm23, %xmm24 {%k5} {z}
13163
13164// CHECK: vfmsubadd132ps (%rcx), %xmm23, %xmm24
13165// CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x01]
13166          vfmsubadd132ps (%rcx), %xmm23, %xmm24
13167
13168// CHECK: vfmsubadd132ps 291(%rax,%r14,8), %xmm23, %xmm24
13169// CHECK:  encoding: [0x62,0x22,0x45,0x00,0x97,0x84,0xf0,0x23,0x01,0x00,0x00]
13170          vfmsubadd132ps 291(%rax,%r14,8), %xmm23, %xmm24
13171
13172// CHECK: vfmsubadd132ps (%rcx){1to4}, %xmm23, %xmm24
13173// CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x01]
13174          vfmsubadd132ps (%rcx){1to4}, %xmm23, %xmm24
13175
13176// CHECK: vfmsubadd132ps 2032(%rdx), %xmm23, %xmm24
13177// CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x42,0x7f]
13178          vfmsubadd132ps 2032(%rdx), %xmm23, %xmm24
13179
13180// CHECK: vfmsubadd132ps 2048(%rdx), %xmm23, %xmm24
13181// CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x82,0x00,0x08,0x00,0x00]
13182          vfmsubadd132ps 2048(%rdx), %xmm23, %xmm24
13183
13184// CHECK: vfmsubadd132ps -2048(%rdx), %xmm23, %xmm24
13185// CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x42,0x80]
13186          vfmsubadd132ps -2048(%rdx), %xmm23, %xmm24
13187
13188// CHECK: vfmsubadd132ps -2064(%rdx), %xmm23, %xmm24
13189// CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x82,0xf0,0xf7,0xff,0xff]
13190          vfmsubadd132ps -2064(%rdx), %xmm23, %xmm24
13191
13192// CHECK: vfmsubadd132ps 508(%rdx){1to4}, %xmm23, %xmm24
13193// CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x42,0x7f]
13194          vfmsubadd132ps 508(%rdx){1to4}, %xmm23, %xmm24
13195
13196// CHECK: vfmsubadd132ps 512(%rdx){1to4}, %xmm23, %xmm24
13197// CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x82,0x00,0x02,0x00,0x00]
13198          vfmsubadd132ps 512(%rdx){1to4}, %xmm23, %xmm24
13199
13200// CHECK: vfmsubadd132ps -512(%rdx){1to4}, %xmm23, %xmm24
13201// CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x42,0x80]
13202          vfmsubadd132ps -512(%rdx){1to4}, %xmm23, %xmm24
13203
13204// CHECK: vfmsubadd132ps -516(%rdx){1to4}, %xmm23, %xmm24
13205// CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x82,0xfc,0xfd,0xff,0xff]
13206          vfmsubadd132ps -516(%rdx){1to4}, %xmm23, %xmm24
13207
13208// CHECK: vfmsubadd132ps %ymm23, %ymm28, %ymm23
13209// CHECK:  encoding: [0x62,0xa2,0x1d,0x20,0x97,0xff]
13210          vfmsubadd132ps %ymm23, %ymm28, %ymm23
13211
13212// CHECK: vfmsubadd132ps %ymm23, %ymm28, %ymm23 {%k1}
13213// CHECK:  encoding: [0x62,0xa2,0x1d,0x21,0x97,0xff]
13214          vfmsubadd132ps %ymm23, %ymm28, %ymm23 {%k1}
13215
13216// CHECK: vfmsubadd132ps %ymm23, %ymm28, %ymm23 {%k1} {z}
13217// CHECK:  encoding: [0x62,0xa2,0x1d,0xa1,0x97,0xff]
13218          vfmsubadd132ps %ymm23, %ymm28, %ymm23 {%k1} {z}
13219
13220// CHECK: vfmsubadd132ps (%rcx), %ymm28, %ymm23
13221// CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0x39]
13222          vfmsubadd132ps (%rcx), %ymm28, %ymm23
13223
13224// CHECK: vfmsubadd132ps 291(%rax,%r14,8), %ymm28, %ymm23
13225// CHECK:  encoding: [0x62,0xa2,0x1d,0x20,0x97,0xbc,0xf0,0x23,0x01,0x00,0x00]
13226          vfmsubadd132ps 291(%rax,%r14,8), %ymm28, %ymm23
13227
13228// CHECK: vfmsubadd132ps (%rcx){1to8}, %ymm28, %ymm23
13229// CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0x39]
13230          vfmsubadd132ps (%rcx){1to8}, %ymm28, %ymm23
13231
13232// CHECK: vfmsubadd132ps 4064(%rdx), %ymm28, %ymm23
13233// CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0x7a,0x7f]
13234          vfmsubadd132ps 4064(%rdx), %ymm28, %ymm23
13235
13236// CHECK: vfmsubadd132ps 4096(%rdx), %ymm28, %ymm23
13237// CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0xba,0x00,0x10,0x00,0x00]
13238          vfmsubadd132ps 4096(%rdx), %ymm28, %ymm23
13239
13240// CHECK: vfmsubadd132ps -4096(%rdx), %ymm28, %ymm23
13241// CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0x7a,0x80]
13242          vfmsubadd132ps -4096(%rdx), %ymm28, %ymm23
13243
13244// CHECK: vfmsubadd132ps -4128(%rdx), %ymm28, %ymm23
13245// CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0xba,0xe0,0xef,0xff,0xff]
13246          vfmsubadd132ps -4128(%rdx), %ymm28, %ymm23
13247
13248// CHECK: vfmsubadd132ps 508(%rdx){1to8}, %ymm28, %ymm23
13249// CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0x7a,0x7f]
13250          vfmsubadd132ps 508(%rdx){1to8}, %ymm28, %ymm23
13251
13252// CHECK: vfmsubadd132ps 512(%rdx){1to8}, %ymm28, %ymm23
13253// CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0xba,0x00,0x02,0x00,0x00]
13254          vfmsubadd132ps 512(%rdx){1to8}, %ymm28, %ymm23
13255
13256// CHECK: vfmsubadd132ps -512(%rdx){1to8}, %ymm28, %ymm23
13257// CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0x7a,0x80]
13258          vfmsubadd132ps -512(%rdx){1to8}, %ymm28, %ymm23
13259
13260// CHECK: vfmsubadd132ps -516(%rdx){1to8}, %ymm28, %ymm23
13261// CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0xba,0xfc,0xfd,0xff,0xff]
13262          vfmsubadd132ps -516(%rdx){1to8}, %ymm28, %ymm23
13263
13264// CHECK: vfmsubadd132pd %xmm24, %xmm26, %xmm22
13265// CHECK:  encoding: [0x62,0x82,0xad,0x00,0x97,0xf0]
13266          vfmsubadd132pd %xmm24, %xmm26, %xmm22
13267
13268// CHECK: vfmsubadd132pd %xmm24, %xmm26, %xmm22 {%k3}
13269// CHECK:  encoding: [0x62,0x82,0xad,0x03,0x97,0xf0]
13270          vfmsubadd132pd %xmm24, %xmm26, %xmm22 {%k3}
13271
13272// CHECK: vfmsubadd132pd %xmm24, %xmm26, %xmm22 {%k3} {z}
13273// CHECK:  encoding: [0x62,0x82,0xad,0x83,0x97,0xf0]
13274          vfmsubadd132pd %xmm24, %xmm26, %xmm22 {%k3} {z}
13275
13276// CHECK: vfmsubadd132pd (%rcx), %xmm26, %xmm22
13277// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0x31]
13278          vfmsubadd132pd (%rcx), %xmm26, %xmm22
13279
13280// CHECK: vfmsubadd132pd 291(%rax,%r14,8), %xmm26, %xmm22
13281// CHECK:  encoding: [0x62,0xa2,0xad,0x00,0x97,0xb4,0xf0,0x23,0x01,0x00,0x00]
13282          vfmsubadd132pd 291(%rax,%r14,8), %xmm26, %xmm22
13283
13284// CHECK: vfmsubadd132pd (%rcx){1to2}, %xmm26, %xmm22
13285// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0x31]
13286          vfmsubadd132pd (%rcx){1to2}, %xmm26, %xmm22
13287
13288// CHECK: vfmsubadd132pd 2032(%rdx), %xmm26, %xmm22
13289// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0x72,0x7f]
13290          vfmsubadd132pd 2032(%rdx), %xmm26, %xmm22
13291
13292// CHECK: vfmsubadd132pd 2048(%rdx), %xmm26, %xmm22
13293// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0xb2,0x00,0x08,0x00,0x00]
13294          vfmsubadd132pd 2048(%rdx), %xmm26, %xmm22
13295
13296// CHECK: vfmsubadd132pd -2048(%rdx), %xmm26, %xmm22
13297// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0x72,0x80]
13298          vfmsubadd132pd -2048(%rdx), %xmm26, %xmm22
13299
13300// CHECK: vfmsubadd132pd -2064(%rdx), %xmm26, %xmm22
13301// CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0xb2,0xf0,0xf7,0xff,0xff]
13302          vfmsubadd132pd -2064(%rdx), %xmm26, %xmm22
13303
13304// CHECK: vfmsubadd132pd 1016(%rdx){1to2}, %xmm26, %xmm22
13305// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0x72,0x7f]
13306          vfmsubadd132pd 1016(%rdx){1to2}, %xmm26, %xmm22
13307
13308// CHECK: vfmsubadd132pd 1024(%rdx){1to2}, %xmm26, %xmm22
13309// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0xb2,0x00,0x04,0x00,0x00]
13310          vfmsubadd132pd 1024(%rdx){1to2}, %xmm26, %xmm22
13311
13312// CHECK: vfmsubadd132pd -1024(%rdx){1to2}, %xmm26, %xmm22
13313// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0x72,0x80]
13314          vfmsubadd132pd -1024(%rdx){1to2}, %xmm26, %xmm22
13315
13316// CHECK: vfmsubadd132pd -1032(%rdx){1to2}, %xmm26, %xmm22
13317// CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0xb2,0xf8,0xfb,0xff,0xff]
13318          vfmsubadd132pd -1032(%rdx){1to2}, %xmm26, %xmm22
13319
13320// CHECK: vfmsubadd132pd %ymm21, %ymm17, %ymm24
13321// CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x97,0xc5]
13322          vfmsubadd132pd %ymm21, %ymm17, %ymm24
13323
13324// CHECK: vfmsubadd132pd %ymm21, %ymm17, %ymm24 {%k7}
13325// CHECK:  encoding: [0x62,0x22,0xf5,0x27,0x97,0xc5]
13326          vfmsubadd132pd %ymm21, %ymm17, %ymm24 {%k7}
13327
13328// CHECK: vfmsubadd132pd %ymm21, %ymm17, %ymm24 {%k7} {z}
13329// CHECK:  encoding: [0x62,0x22,0xf5,0xa7,0x97,0xc5]
13330          vfmsubadd132pd %ymm21, %ymm17, %ymm24 {%k7} {z}
13331
13332// CHECK: vfmsubadd132pd (%rcx), %ymm17, %ymm24
13333// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x01]
13334          vfmsubadd132pd (%rcx), %ymm17, %ymm24
13335
13336// CHECK: vfmsubadd132pd 291(%rax,%r14,8), %ymm17, %ymm24
13337// CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x97,0x84,0xf0,0x23,0x01,0x00,0x00]
13338          vfmsubadd132pd 291(%rax,%r14,8), %ymm17, %ymm24
13339
13340// CHECK: vfmsubadd132pd (%rcx){1to4}, %ymm17, %ymm24
13341// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x01]
13342          vfmsubadd132pd (%rcx){1to4}, %ymm17, %ymm24
13343
13344// CHECK: vfmsubadd132pd 4064(%rdx), %ymm17, %ymm24
13345// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x42,0x7f]
13346          vfmsubadd132pd 4064(%rdx), %ymm17, %ymm24
13347
13348// CHECK: vfmsubadd132pd 4096(%rdx), %ymm17, %ymm24
13349// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x82,0x00,0x10,0x00,0x00]
13350          vfmsubadd132pd 4096(%rdx), %ymm17, %ymm24
13351
13352// CHECK: vfmsubadd132pd -4096(%rdx), %ymm17, %ymm24
13353// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x42,0x80]
13354          vfmsubadd132pd -4096(%rdx), %ymm17, %ymm24
13355
13356// CHECK: vfmsubadd132pd -4128(%rdx), %ymm17, %ymm24
13357// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x82,0xe0,0xef,0xff,0xff]
13358          vfmsubadd132pd -4128(%rdx), %ymm17, %ymm24
13359
13360// CHECK: vfmsubadd132pd 1016(%rdx){1to4}, %ymm17, %ymm24
13361// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x42,0x7f]
13362          vfmsubadd132pd 1016(%rdx){1to4}, %ymm17, %ymm24
13363
13364// CHECK: vfmsubadd132pd 1024(%rdx){1to4}, %ymm17, %ymm24
13365// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x82,0x00,0x04,0x00,0x00]
13366          vfmsubadd132pd 1024(%rdx){1to4}, %ymm17, %ymm24
13367
13368// CHECK: vfmsubadd132pd -1024(%rdx){1to4}, %ymm17, %ymm24
13369// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x42,0x80]
13370          vfmsubadd132pd -1024(%rdx){1to4}, %ymm17, %ymm24
13371
13372// CHECK: vfmsubadd132pd -1032(%rdx){1to4}, %ymm17, %ymm24
13373// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x82,0xf8,0xfb,0xff,0xff]
13374          vfmsubadd132pd -1032(%rdx){1to4}, %ymm17, %ymm24
13375
13376// CHECK: vfmsubadd213ps %xmm17, %xmm20, %xmm19
13377// CHECK:  encoding: [0x62,0xa2,0x5d,0x00,0xa7,0xd9]
13378          vfmsubadd213ps %xmm17, %xmm20, %xmm19
13379
13380// CHECK: vfmsubadd213ps %xmm17, %xmm20, %xmm19 {%k5}
13381// CHECK:  encoding: [0x62,0xa2,0x5d,0x05,0xa7,0xd9]
13382          vfmsubadd213ps %xmm17, %xmm20, %xmm19 {%k5}
13383
13384// CHECK: vfmsubadd213ps %xmm17, %xmm20, %xmm19 {%k5} {z}
13385// CHECK:  encoding: [0x62,0xa2,0x5d,0x85,0xa7,0xd9]
13386          vfmsubadd213ps %xmm17, %xmm20, %xmm19 {%k5} {z}
13387
13388// CHECK: vfmsubadd213ps (%rcx), %xmm20, %xmm19
13389// CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x19]
13390          vfmsubadd213ps (%rcx), %xmm20, %xmm19
13391
13392// CHECK: vfmsubadd213ps 291(%rax,%r14,8), %xmm20, %xmm19
13393// CHECK:  encoding: [0x62,0xa2,0x5d,0x00,0xa7,0x9c,0xf0,0x23,0x01,0x00,0x00]
13394          vfmsubadd213ps 291(%rax,%r14,8), %xmm20, %xmm19
13395
13396// CHECK: vfmsubadd213ps (%rcx){1to4}, %xmm20, %xmm19
13397// CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x19]
13398          vfmsubadd213ps (%rcx){1to4}, %xmm20, %xmm19
13399
13400// CHECK: vfmsubadd213ps 2032(%rdx), %xmm20, %xmm19
13401// CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x5a,0x7f]
13402          vfmsubadd213ps 2032(%rdx), %xmm20, %xmm19
13403
13404// CHECK: vfmsubadd213ps 2048(%rdx), %xmm20, %xmm19
13405// CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x9a,0x00,0x08,0x00,0x00]
13406          vfmsubadd213ps 2048(%rdx), %xmm20, %xmm19
13407
13408// CHECK: vfmsubadd213ps -2048(%rdx), %xmm20, %xmm19
13409// CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x5a,0x80]
13410          vfmsubadd213ps -2048(%rdx), %xmm20, %xmm19
13411
13412// CHECK: vfmsubadd213ps -2064(%rdx), %xmm20, %xmm19
13413// CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x9a,0xf0,0xf7,0xff,0xff]
13414          vfmsubadd213ps -2064(%rdx), %xmm20, %xmm19
13415
13416// CHECK: vfmsubadd213ps 508(%rdx){1to4}, %xmm20, %xmm19
13417// CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x5a,0x7f]
13418          vfmsubadd213ps 508(%rdx){1to4}, %xmm20, %xmm19
13419
13420// CHECK: vfmsubadd213ps 512(%rdx){1to4}, %xmm20, %xmm19
13421// CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x9a,0x00,0x02,0x00,0x00]
13422          vfmsubadd213ps 512(%rdx){1to4}, %xmm20, %xmm19
13423
13424// CHECK: vfmsubadd213ps -512(%rdx){1to4}, %xmm20, %xmm19
13425// CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x5a,0x80]
13426          vfmsubadd213ps -512(%rdx){1to4}, %xmm20, %xmm19
13427
13428// CHECK: vfmsubadd213ps -516(%rdx){1to4}, %xmm20, %xmm19
13429// CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x9a,0xfc,0xfd,0xff,0xff]
13430          vfmsubadd213ps -516(%rdx){1to4}, %xmm20, %xmm19
13431
13432// CHECK: vfmsubadd213ps %ymm23, %ymm17, %ymm26
13433// CHECK:  encoding: [0x62,0x22,0x75,0x20,0xa7,0xd7]
13434          vfmsubadd213ps %ymm23, %ymm17, %ymm26
13435
13436// CHECK: vfmsubadd213ps %ymm23, %ymm17, %ymm26 {%k7}
13437// CHECK:  encoding: [0x62,0x22,0x75,0x27,0xa7,0xd7]
13438          vfmsubadd213ps %ymm23, %ymm17, %ymm26 {%k7}
13439
13440// CHECK: vfmsubadd213ps %ymm23, %ymm17, %ymm26 {%k7} {z}
13441// CHECK:  encoding: [0x62,0x22,0x75,0xa7,0xa7,0xd7]
13442          vfmsubadd213ps %ymm23, %ymm17, %ymm26 {%k7} {z}
13443
13444// CHECK: vfmsubadd213ps (%rcx), %ymm17, %ymm26
13445// CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x11]
13446          vfmsubadd213ps (%rcx), %ymm17, %ymm26
13447
13448// CHECK: vfmsubadd213ps 291(%rax,%r14,8), %ymm17, %ymm26
13449// CHECK:  encoding: [0x62,0x22,0x75,0x20,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
13450          vfmsubadd213ps 291(%rax,%r14,8), %ymm17, %ymm26
13451
13452// CHECK: vfmsubadd213ps (%rcx){1to8}, %ymm17, %ymm26
13453// CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x11]
13454          vfmsubadd213ps (%rcx){1to8}, %ymm17, %ymm26
13455
13456// CHECK: vfmsubadd213ps 4064(%rdx), %ymm17, %ymm26
13457// CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x52,0x7f]
13458          vfmsubadd213ps 4064(%rdx), %ymm17, %ymm26
13459
13460// CHECK: vfmsubadd213ps 4096(%rdx), %ymm17, %ymm26
13461// CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x92,0x00,0x10,0x00,0x00]
13462          vfmsubadd213ps 4096(%rdx), %ymm17, %ymm26
13463
13464// CHECK: vfmsubadd213ps -4096(%rdx), %ymm17, %ymm26
13465// CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x52,0x80]
13466          vfmsubadd213ps -4096(%rdx), %ymm17, %ymm26
13467
13468// CHECK: vfmsubadd213ps -4128(%rdx), %ymm17, %ymm26
13469// CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x92,0xe0,0xef,0xff,0xff]
13470          vfmsubadd213ps -4128(%rdx), %ymm17, %ymm26
13471
13472// CHECK: vfmsubadd213ps 508(%rdx){1to8}, %ymm17, %ymm26
13473// CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x52,0x7f]
13474          vfmsubadd213ps 508(%rdx){1to8}, %ymm17, %ymm26
13475
13476// CHECK: vfmsubadd213ps 512(%rdx){1to8}, %ymm17, %ymm26
13477// CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x92,0x00,0x02,0x00,0x00]
13478          vfmsubadd213ps 512(%rdx){1to8}, %ymm17, %ymm26
13479
13480// CHECK: vfmsubadd213ps -512(%rdx){1to8}, %ymm17, %ymm26
13481// CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x52,0x80]
13482          vfmsubadd213ps -512(%rdx){1to8}, %ymm17, %ymm26
13483
13484// CHECK: vfmsubadd213ps -516(%rdx){1to8}, %ymm17, %ymm26
13485// CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x92,0xfc,0xfd,0xff,0xff]
13486          vfmsubadd213ps -516(%rdx){1to8}, %ymm17, %ymm26
13487
13488// CHECK: vfmsubadd213pd %xmm28, %xmm21, %xmm18
13489// CHECK:  encoding: [0x62,0x82,0xd5,0x00,0xa7,0xd4]
13490          vfmsubadd213pd %xmm28, %xmm21, %xmm18
13491
13492// CHECK: vfmsubadd213pd %xmm28, %xmm21, %xmm18 {%k4}
13493// CHECK:  encoding: [0x62,0x82,0xd5,0x04,0xa7,0xd4]
13494          vfmsubadd213pd %xmm28, %xmm21, %xmm18 {%k4}
13495
13496// CHECK: vfmsubadd213pd %xmm28, %xmm21, %xmm18 {%k4} {z}
13497// CHECK:  encoding: [0x62,0x82,0xd5,0x84,0xa7,0xd4]
13498          vfmsubadd213pd %xmm28, %xmm21, %xmm18 {%k4} {z}
13499
13500// CHECK: vfmsubadd213pd (%rcx), %xmm21, %xmm18
13501// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x11]
13502          vfmsubadd213pd (%rcx), %xmm21, %xmm18
13503
13504// CHECK: vfmsubadd213pd 291(%rax,%r14,8), %xmm21, %xmm18
13505// CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
13506          vfmsubadd213pd 291(%rax,%r14,8), %xmm21, %xmm18
13507
13508// CHECK: vfmsubadd213pd (%rcx){1to2}, %xmm21, %xmm18
13509// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x11]
13510          vfmsubadd213pd (%rcx){1to2}, %xmm21, %xmm18
13511
13512// CHECK: vfmsubadd213pd 2032(%rdx), %xmm21, %xmm18
13513// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x52,0x7f]
13514          vfmsubadd213pd 2032(%rdx), %xmm21, %xmm18
13515
13516// CHECK: vfmsubadd213pd 2048(%rdx), %xmm21, %xmm18
13517// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x92,0x00,0x08,0x00,0x00]
13518          vfmsubadd213pd 2048(%rdx), %xmm21, %xmm18
13519
13520// CHECK: vfmsubadd213pd -2048(%rdx), %xmm21, %xmm18
13521// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x52,0x80]
13522          vfmsubadd213pd -2048(%rdx), %xmm21, %xmm18
13523
13524// CHECK: vfmsubadd213pd -2064(%rdx), %xmm21, %xmm18
13525// CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x92,0xf0,0xf7,0xff,0xff]
13526          vfmsubadd213pd -2064(%rdx), %xmm21, %xmm18
13527
13528// CHECK: vfmsubadd213pd 1016(%rdx){1to2}, %xmm21, %xmm18
13529// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x52,0x7f]
13530          vfmsubadd213pd 1016(%rdx){1to2}, %xmm21, %xmm18
13531
13532// CHECK: vfmsubadd213pd 1024(%rdx){1to2}, %xmm21, %xmm18
13533// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x92,0x00,0x04,0x00,0x00]
13534          vfmsubadd213pd 1024(%rdx){1to2}, %xmm21, %xmm18
13535
13536// CHECK: vfmsubadd213pd -1024(%rdx){1to2}, %xmm21, %xmm18
13537// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x52,0x80]
13538          vfmsubadd213pd -1024(%rdx){1to2}, %xmm21, %xmm18
13539
13540// CHECK: vfmsubadd213pd -1032(%rdx){1to2}, %xmm21, %xmm18
13541// CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x92,0xf8,0xfb,0xff,0xff]
13542          vfmsubadd213pd -1032(%rdx){1to2}, %xmm21, %xmm18
13543
13544// CHECK: vfmsubadd213pd %ymm25, %ymm20, %ymm27
13545// CHECK:  encoding: [0x62,0x02,0xdd,0x20,0xa7,0xd9]
13546          vfmsubadd213pd %ymm25, %ymm20, %ymm27
13547
13548// CHECK: vfmsubadd213pd %ymm25, %ymm20, %ymm27 {%k7}
13549// CHECK:  encoding: [0x62,0x02,0xdd,0x27,0xa7,0xd9]
13550          vfmsubadd213pd %ymm25, %ymm20, %ymm27 {%k7}
13551
13552// CHECK: vfmsubadd213pd %ymm25, %ymm20, %ymm27 {%k7} {z}
13553// CHECK:  encoding: [0x62,0x02,0xdd,0xa7,0xa7,0xd9]
13554          vfmsubadd213pd %ymm25, %ymm20, %ymm27 {%k7} {z}
13555
13556// CHECK: vfmsubadd213pd (%rcx), %ymm20, %ymm27
13557// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x19]
13558          vfmsubadd213pd (%rcx), %ymm20, %ymm27
13559
13560// CHECK: vfmsubadd213pd 291(%rax,%r14,8), %ymm20, %ymm27
13561// CHECK:  encoding: [0x62,0x22,0xdd,0x20,0xa7,0x9c,0xf0,0x23,0x01,0x00,0x00]
13562          vfmsubadd213pd 291(%rax,%r14,8), %ymm20, %ymm27
13563
13564// CHECK: vfmsubadd213pd (%rcx){1to4}, %ymm20, %ymm27
13565// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x19]
13566          vfmsubadd213pd (%rcx){1to4}, %ymm20, %ymm27
13567
13568// CHECK: vfmsubadd213pd 4064(%rdx), %ymm20, %ymm27
13569// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x5a,0x7f]
13570          vfmsubadd213pd 4064(%rdx), %ymm20, %ymm27
13571
13572// CHECK: vfmsubadd213pd 4096(%rdx), %ymm20, %ymm27
13573// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x9a,0x00,0x10,0x00,0x00]
13574          vfmsubadd213pd 4096(%rdx), %ymm20, %ymm27
13575
13576// CHECK: vfmsubadd213pd -4096(%rdx), %ymm20, %ymm27
13577// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x5a,0x80]
13578          vfmsubadd213pd -4096(%rdx), %ymm20, %ymm27
13579
13580// CHECK: vfmsubadd213pd -4128(%rdx), %ymm20, %ymm27
13581// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x9a,0xe0,0xef,0xff,0xff]
13582          vfmsubadd213pd -4128(%rdx), %ymm20, %ymm27
13583
13584// CHECK: vfmsubadd213pd 1016(%rdx){1to4}, %ymm20, %ymm27
13585// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x5a,0x7f]
13586          vfmsubadd213pd 1016(%rdx){1to4}, %ymm20, %ymm27
13587
13588// CHECK: vfmsubadd213pd 1024(%rdx){1to4}, %ymm20, %ymm27
13589// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x9a,0x00,0x04,0x00,0x00]
13590          vfmsubadd213pd 1024(%rdx){1to4}, %ymm20, %ymm27
13591
13592// CHECK: vfmsubadd213pd -1024(%rdx){1to4}, %ymm20, %ymm27
13593// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x5a,0x80]
13594          vfmsubadd213pd -1024(%rdx){1to4}, %ymm20, %ymm27
13595
13596// CHECK: vfmsubadd213pd -1032(%rdx){1to4}, %ymm20, %ymm27
13597// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x9a,0xf8,0xfb,0xff,0xff]
13598          vfmsubadd213pd -1032(%rdx){1to4}, %ymm20, %ymm27
13599
13600// CHECK: vfmsubadd231ps %xmm23, %xmm25, %xmm21
13601// CHECK:  encoding: [0x62,0xa2,0x35,0x00,0xb7,0xef]
13602          vfmsubadd231ps %xmm23, %xmm25, %xmm21
13603
13604// CHECK: vfmsubadd231ps %xmm23, %xmm25, %xmm21 {%k4}
13605// CHECK:  encoding: [0x62,0xa2,0x35,0x04,0xb7,0xef]
13606          vfmsubadd231ps %xmm23, %xmm25, %xmm21 {%k4}
13607
13608// CHECK: vfmsubadd231ps %xmm23, %xmm25, %xmm21 {%k4} {z}
13609// CHECK:  encoding: [0x62,0xa2,0x35,0x84,0xb7,0xef]
13610          vfmsubadd231ps %xmm23, %xmm25, %xmm21 {%k4} {z}
13611
13612// CHECK: vfmsubadd231ps (%rcx), %xmm25, %xmm21
13613// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0x29]
13614          vfmsubadd231ps (%rcx), %xmm25, %xmm21
13615
13616// CHECK: vfmsubadd231ps 291(%rax,%r14,8), %xmm25, %xmm21
13617// CHECK:  encoding: [0x62,0xa2,0x35,0x00,0xb7,0xac,0xf0,0x23,0x01,0x00,0x00]
13618          vfmsubadd231ps 291(%rax,%r14,8), %xmm25, %xmm21
13619
13620// CHECK: vfmsubadd231ps (%rcx){1to4}, %xmm25, %xmm21
13621// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0x29]
13622          vfmsubadd231ps (%rcx){1to4}, %xmm25, %xmm21
13623
13624// CHECK: vfmsubadd231ps 2032(%rdx), %xmm25, %xmm21
13625// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0x6a,0x7f]
13626          vfmsubadd231ps 2032(%rdx), %xmm25, %xmm21
13627
13628// CHECK: vfmsubadd231ps 2048(%rdx), %xmm25, %xmm21
13629// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0xaa,0x00,0x08,0x00,0x00]
13630          vfmsubadd231ps 2048(%rdx), %xmm25, %xmm21
13631
13632// CHECK: vfmsubadd231ps -2048(%rdx), %xmm25, %xmm21
13633// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0x6a,0x80]
13634          vfmsubadd231ps -2048(%rdx), %xmm25, %xmm21
13635
13636// CHECK: vfmsubadd231ps -2064(%rdx), %xmm25, %xmm21
13637// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0xaa,0xf0,0xf7,0xff,0xff]
13638          vfmsubadd231ps -2064(%rdx), %xmm25, %xmm21
13639
13640// CHECK: vfmsubadd231ps 508(%rdx){1to4}, %xmm25, %xmm21
13641// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0x6a,0x7f]
13642          vfmsubadd231ps 508(%rdx){1to4}, %xmm25, %xmm21
13643
13644// CHECK: vfmsubadd231ps 512(%rdx){1to4}, %xmm25, %xmm21
13645// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0xaa,0x00,0x02,0x00,0x00]
13646          vfmsubadd231ps 512(%rdx){1to4}, %xmm25, %xmm21
13647
13648// CHECK: vfmsubadd231ps -512(%rdx){1to4}, %xmm25, %xmm21
13649// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0x6a,0x80]
13650          vfmsubadd231ps -512(%rdx){1to4}, %xmm25, %xmm21
13651
13652// CHECK: vfmsubadd231ps -516(%rdx){1to4}, %xmm25, %xmm21
13653// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0xaa,0xfc,0xfd,0xff,0xff]
13654          vfmsubadd231ps -516(%rdx){1to4}, %xmm25, %xmm21
13655
13656// CHECK: vfmsubadd231ps %ymm20, %ymm23, %ymm27
13657// CHECK:  encoding: [0x62,0x22,0x45,0x20,0xb7,0xdc]
13658          vfmsubadd231ps %ymm20, %ymm23, %ymm27
13659
13660// CHECK: vfmsubadd231ps %ymm20, %ymm23, %ymm27 {%k3}
13661// CHECK:  encoding: [0x62,0x22,0x45,0x23,0xb7,0xdc]
13662          vfmsubadd231ps %ymm20, %ymm23, %ymm27 {%k3}
13663
13664// CHECK: vfmsubadd231ps %ymm20, %ymm23, %ymm27 {%k3} {z}
13665// CHECK:  encoding: [0x62,0x22,0x45,0xa3,0xb7,0xdc]
13666          vfmsubadd231ps %ymm20, %ymm23, %ymm27 {%k3} {z}
13667
13668// CHECK: vfmsubadd231ps (%rcx), %ymm23, %ymm27
13669// CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x19]
13670          vfmsubadd231ps (%rcx), %ymm23, %ymm27
13671
13672// CHECK: vfmsubadd231ps 291(%rax,%r14,8), %ymm23, %ymm27
13673// CHECK:  encoding: [0x62,0x22,0x45,0x20,0xb7,0x9c,0xf0,0x23,0x01,0x00,0x00]
13674          vfmsubadd231ps 291(%rax,%r14,8), %ymm23, %ymm27
13675
13676// CHECK: vfmsubadd231ps (%rcx){1to8}, %ymm23, %ymm27
13677// CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x19]
13678          vfmsubadd231ps (%rcx){1to8}, %ymm23, %ymm27
13679
13680// CHECK: vfmsubadd231ps 4064(%rdx), %ymm23, %ymm27
13681// CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x5a,0x7f]
13682          vfmsubadd231ps 4064(%rdx), %ymm23, %ymm27
13683
13684// CHECK: vfmsubadd231ps 4096(%rdx), %ymm23, %ymm27
13685// CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x9a,0x00,0x10,0x00,0x00]
13686          vfmsubadd231ps 4096(%rdx), %ymm23, %ymm27
13687
13688// CHECK: vfmsubadd231ps -4096(%rdx), %ymm23, %ymm27
13689// CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x5a,0x80]
13690          vfmsubadd231ps -4096(%rdx), %ymm23, %ymm27
13691
13692// CHECK: vfmsubadd231ps -4128(%rdx), %ymm23, %ymm27
13693// CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x9a,0xe0,0xef,0xff,0xff]
13694          vfmsubadd231ps -4128(%rdx), %ymm23, %ymm27
13695
13696// CHECK: vfmsubadd231ps 508(%rdx){1to8}, %ymm23, %ymm27
13697// CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x5a,0x7f]
13698          vfmsubadd231ps 508(%rdx){1to8}, %ymm23, %ymm27
13699
13700// CHECK: vfmsubadd231ps 512(%rdx){1to8}, %ymm23, %ymm27
13701// CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x9a,0x00,0x02,0x00,0x00]
13702          vfmsubadd231ps 512(%rdx){1to8}, %ymm23, %ymm27
13703
13704// CHECK: vfmsubadd231ps -512(%rdx){1to8}, %ymm23, %ymm27
13705// CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x5a,0x80]
13706          vfmsubadd231ps -512(%rdx){1to8}, %ymm23, %ymm27
13707
13708// CHECK: vfmsubadd231ps -516(%rdx){1to8}, %ymm23, %ymm27
13709// CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x9a,0xfc,0xfd,0xff,0xff]
13710          vfmsubadd231ps -516(%rdx){1to8}, %ymm23, %ymm27
13711
13712// CHECK: vfmsubadd231pd %xmm28, %xmm24, %xmm20
13713// CHECK:  encoding: [0x62,0x82,0xbd,0x00,0xb7,0xe4]
13714          vfmsubadd231pd %xmm28, %xmm24, %xmm20
13715
13716// CHECK: vfmsubadd231pd %xmm28, %xmm24, %xmm20 {%k3}
13717// CHECK:  encoding: [0x62,0x82,0xbd,0x03,0xb7,0xe4]
13718          vfmsubadd231pd %xmm28, %xmm24, %xmm20 {%k3}
13719
13720// CHECK: vfmsubadd231pd %xmm28, %xmm24, %xmm20 {%k3} {z}
13721// CHECK:  encoding: [0x62,0x82,0xbd,0x83,0xb7,0xe4]
13722          vfmsubadd231pd %xmm28, %xmm24, %xmm20 {%k3} {z}
13723
13724// CHECK: vfmsubadd231pd (%rcx), %xmm24, %xmm20
13725// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0x21]
13726          vfmsubadd231pd (%rcx), %xmm24, %xmm20
13727
13728// CHECK: vfmsubadd231pd 291(%rax,%r14,8), %xmm24, %xmm20
13729// CHECK:  encoding: [0x62,0xa2,0xbd,0x00,0xb7,0xa4,0xf0,0x23,0x01,0x00,0x00]
13730          vfmsubadd231pd 291(%rax,%r14,8), %xmm24, %xmm20
13731
13732// CHECK: vfmsubadd231pd (%rcx){1to2}, %xmm24, %xmm20
13733// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0x21]
13734          vfmsubadd231pd (%rcx){1to2}, %xmm24, %xmm20
13735
13736// CHECK: vfmsubadd231pd 2032(%rdx), %xmm24, %xmm20
13737// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0x62,0x7f]
13738          vfmsubadd231pd 2032(%rdx), %xmm24, %xmm20
13739
13740// CHECK: vfmsubadd231pd 2048(%rdx), %xmm24, %xmm20
13741// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0xa2,0x00,0x08,0x00,0x00]
13742          vfmsubadd231pd 2048(%rdx), %xmm24, %xmm20
13743
13744// CHECK: vfmsubadd231pd -2048(%rdx), %xmm24, %xmm20
13745// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0x62,0x80]
13746          vfmsubadd231pd -2048(%rdx), %xmm24, %xmm20
13747
13748// CHECK: vfmsubadd231pd -2064(%rdx), %xmm24, %xmm20
13749// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0xa2,0xf0,0xf7,0xff,0xff]
13750          vfmsubadd231pd -2064(%rdx), %xmm24, %xmm20
13751
13752// CHECK: vfmsubadd231pd 1016(%rdx){1to2}, %xmm24, %xmm20
13753// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0x62,0x7f]
13754          vfmsubadd231pd 1016(%rdx){1to2}, %xmm24, %xmm20
13755
13756// CHECK: vfmsubadd231pd 1024(%rdx){1to2}, %xmm24, %xmm20
13757// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0xa2,0x00,0x04,0x00,0x00]
13758          vfmsubadd231pd 1024(%rdx){1to2}, %xmm24, %xmm20
13759
13760// CHECK: vfmsubadd231pd -1024(%rdx){1to2}, %xmm24, %xmm20
13761// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0x62,0x80]
13762          vfmsubadd231pd -1024(%rdx){1to2}, %xmm24, %xmm20
13763
13764// CHECK: vfmsubadd231pd -1032(%rdx){1to2}, %xmm24, %xmm20
13765// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0xa2,0xf8,0xfb,0xff,0xff]
13766          vfmsubadd231pd -1032(%rdx){1to2}, %xmm24, %xmm20
13767
13768// CHECK: vfmsubadd231pd %ymm21, %ymm29, %ymm30
13769// CHECK:  encoding: [0x62,0x22,0x95,0x20,0xb7,0xf5]
13770          vfmsubadd231pd %ymm21, %ymm29, %ymm30
13771
13772// CHECK: vfmsubadd231pd %ymm21, %ymm29, %ymm30 {%k7}
13773// CHECK:  encoding: [0x62,0x22,0x95,0x27,0xb7,0xf5]
13774          vfmsubadd231pd %ymm21, %ymm29, %ymm30 {%k7}
13775
13776// CHECK: vfmsubadd231pd %ymm21, %ymm29, %ymm30 {%k7} {z}
13777// CHECK:  encoding: [0x62,0x22,0x95,0xa7,0xb7,0xf5]
13778          vfmsubadd231pd %ymm21, %ymm29, %ymm30 {%k7} {z}
13779
13780// CHECK: vfmsubadd231pd (%rcx), %ymm29, %ymm30
13781// CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0x31]
13782          vfmsubadd231pd (%rcx), %ymm29, %ymm30
13783
13784// CHECK: vfmsubadd231pd 291(%rax,%r14,8), %ymm29, %ymm30
13785// CHECK:  encoding: [0x62,0x22,0x95,0x20,0xb7,0xb4,0xf0,0x23,0x01,0x00,0x00]
13786          vfmsubadd231pd 291(%rax,%r14,8), %ymm29, %ymm30
13787
13788// CHECK: vfmsubadd231pd (%rcx){1to4}, %ymm29, %ymm30
13789// CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0x31]
13790          vfmsubadd231pd (%rcx){1to4}, %ymm29, %ymm30
13791
13792// CHECK: vfmsubadd231pd 4064(%rdx), %ymm29, %ymm30
13793// CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0x72,0x7f]
13794          vfmsubadd231pd 4064(%rdx), %ymm29, %ymm30
13795
13796// CHECK: vfmsubadd231pd 4096(%rdx), %ymm29, %ymm30
13797// CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0xb2,0x00,0x10,0x00,0x00]
13798          vfmsubadd231pd 4096(%rdx), %ymm29, %ymm30
13799
13800// CHECK: vfmsubadd231pd -4096(%rdx), %ymm29, %ymm30
13801// CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0x72,0x80]
13802          vfmsubadd231pd -4096(%rdx), %ymm29, %ymm30
13803
13804// CHECK: vfmsubadd231pd -4128(%rdx), %ymm29, %ymm30
13805// CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0xb2,0xe0,0xef,0xff,0xff]
13806          vfmsubadd231pd -4128(%rdx), %ymm29, %ymm30
13807
13808// CHECK: vfmsubadd231pd 1016(%rdx){1to4}, %ymm29, %ymm30
13809// CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0x72,0x7f]
13810          vfmsubadd231pd 1016(%rdx){1to4}, %ymm29, %ymm30
13811
13812// CHECK: vfmsubadd231pd 1024(%rdx){1to4}, %ymm29, %ymm30
13813// CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0xb2,0x00,0x04,0x00,0x00]
13814          vfmsubadd231pd 1024(%rdx){1to4}, %ymm29, %ymm30
13815
13816// CHECK: vfmsubadd231pd -1024(%rdx){1to4}, %ymm29, %ymm30
13817// CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0x72,0x80]
13818          vfmsubadd231pd -1024(%rdx){1to4}, %ymm29, %ymm30
13819
13820// CHECK: vfmsubadd231pd -1032(%rdx){1to4}, %ymm29, %ymm30
13821// CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0xb2,0xf8,0xfb,0xff,0xff]
13822          vfmsubadd231pd -1032(%rdx){1to4}, %ymm29, %ymm30
13823
13824// CHECK: vfnmadd132ps %xmm18, %xmm26, %xmm20
13825// CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0x9c,0xe2]
13826          vfnmadd132ps %xmm18, %xmm26, %xmm20
13827
13828// CHECK: vfnmadd132ps %xmm18, %xmm26, %xmm20 {%k7}
13829// CHECK:  encoding: [0x62,0xa2,0x2d,0x07,0x9c,0xe2]
13830          vfnmadd132ps %xmm18, %xmm26, %xmm20 {%k7}
13831
13832// CHECK: vfnmadd132ps %xmm18, %xmm26, %xmm20 {%k7} {z}
13833// CHECK:  encoding: [0x62,0xa2,0x2d,0x87,0x9c,0xe2]
13834          vfnmadd132ps %xmm18, %xmm26, %xmm20 {%k7} {z}
13835
13836// CHECK: vfnmadd132ps (%rcx), %xmm26, %xmm20
13837// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0x21]
13838          vfnmadd132ps (%rcx), %xmm26, %xmm20
13839
13840// CHECK: vfnmadd132ps 291(%rax,%r14,8), %xmm26, %xmm20
13841// CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
13842          vfnmadd132ps 291(%rax,%r14,8), %xmm26, %xmm20
13843
13844// CHECK: vfnmadd132ps (%rcx){1to4}, %xmm26, %xmm20
13845// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0x21]
13846          vfnmadd132ps (%rcx){1to4}, %xmm26, %xmm20
13847
13848// CHECK: vfnmadd132ps 2032(%rdx), %xmm26, %xmm20
13849// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0x62,0x7f]
13850          vfnmadd132ps 2032(%rdx), %xmm26, %xmm20
13851
13852// CHECK: vfnmadd132ps 2048(%rdx), %xmm26, %xmm20
13853// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0xa2,0x00,0x08,0x00,0x00]
13854          vfnmadd132ps 2048(%rdx), %xmm26, %xmm20
13855
13856// CHECK: vfnmadd132ps -2048(%rdx), %xmm26, %xmm20
13857// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0x62,0x80]
13858          vfnmadd132ps -2048(%rdx), %xmm26, %xmm20
13859
13860// CHECK: vfnmadd132ps -2064(%rdx), %xmm26, %xmm20
13861// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0xa2,0xf0,0xf7,0xff,0xff]
13862          vfnmadd132ps -2064(%rdx), %xmm26, %xmm20
13863
13864// CHECK: vfnmadd132ps 508(%rdx){1to4}, %xmm26, %xmm20
13865// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0x62,0x7f]
13866          vfnmadd132ps 508(%rdx){1to4}, %xmm26, %xmm20
13867
13868// CHECK: vfnmadd132ps 512(%rdx){1to4}, %xmm26, %xmm20
13869// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0xa2,0x00,0x02,0x00,0x00]
13870          vfnmadd132ps 512(%rdx){1to4}, %xmm26, %xmm20
13871
13872// CHECK: vfnmadd132ps -512(%rdx){1to4}, %xmm26, %xmm20
13873// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0x62,0x80]
13874          vfnmadd132ps -512(%rdx){1to4}, %xmm26, %xmm20
13875
13876// CHECK: vfnmadd132ps -516(%rdx){1to4}, %xmm26, %xmm20
13877// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0xa2,0xfc,0xfd,0xff,0xff]
13878          vfnmadd132ps -516(%rdx){1to4}, %xmm26, %xmm20
13879
13880// CHECK: vfnmadd132ps %ymm18, %ymm21, %ymm20
13881// CHECK:  encoding: [0x62,0xa2,0x55,0x20,0x9c,0xe2]
13882          vfnmadd132ps %ymm18, %ymm21, %ymm20
13883
13884// CHECK: vfnmadd132ps %ymm18, %ymm21, %ymm20 {%k7}
13885// CHECK:  encoding: [0x62,0xa2,0x55,0x27,0x9c,0xe2]
13886          vfnmadd132ps %ymm18, %ymm21, %ymm20 {%k7}
13887
13888// CHECK: vfnmadd132ps %ymm18, %ymm21, %ymm20 {%k7} {z}
13889// CHECK:  encoding: [0x62,0xa2,0x55,0xa7,0x9c,0xe2]
13890          vfnmadd132ps %ymm18, %ymm21, %ymm20 {%k7} {z}
13891
13892// CHECK: vfnmadd132ps (%rcx), %ymm21, %ymm20
13893// CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0x21]
13894          vfnmadd132ps (%rcx), %ymm21, %ymm20
13895
13896// CHECK: vfnmadd132ps 291(%rax,%r14,8), %ymm21, %ymm20
13897// CHECK:  encoding: [0x62,0xa2,0x55,0x20,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
13898          vfnmadd132ps 291(%rax,%r14,8), %ymm21, %ymm20
13899
13900// CHECK: vfnmadd132ps (%rcx){1to8}, %ymm21, %ymm20
13901// CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0x21]
13902          vfnmadd132ps (%rcx){1to8}, %ymm21, %ymm20
13903
13904// CHECK: vfnmadd132ps 4064(%rdx), %ymm21, %ymm20
13905// CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0x62,0x7f]
13906          vfnmadd132ps 4064(%rdx), %ymm21, %ymm20
13907
13908// CHECK: vfnmadd132ps 4096(%rdx), %ymm21, %ymm20
13909// CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0xa2,0x00,0x10,0x00,0x00]
13910          vfnmadd132ps 4096(%rdx), %ymm21, %ymm20
13911
13912// CHECK: vfnmadd132ps -4096(%rdx), %ymm21, %ymm20
13913// CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0x62,0x80]
13914          vfnmadd132ps -4096(%rdx), %ymm21, %ymm20
13915
13916// CHECK: vfnmadd132ps -4128(%rdx), %ymm21, %ymm20
13917// CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0xa2,0xe0,0xef,0xff,0xff]
13918          vfnmadd132ps -4128(%rdx), %ymm21, %ymm20
13919
13920// CHECK: vfnmadd132ps 508(%rdx){1to8}, %ymm21, %ymm20
13921// CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0x62,0x7f]
13922          vfnmadd132ps 508(%rdx){1to8}, %ymm21, %ymm20
13923
13924// CHECK: vfnmadd132ps 512(%rdx){1to8}, %ymm21, %ymm20
13925// CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0xa2,0x00,0x02,0x00,0x00]
13926          vfnmadd132ps 512(%rdx){1to8}, %ymm21, %ymm20
13927
13928// CHECK: vfnmadd132ps -512(%rdx){1to8}, %ymm21, %ymm20
13929// CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0x62,0x80]
13930          vfnmadd132ps -512(%rdx){1to8}, %ymm21, %ymm20
13931
13932// CHECK: vfnmadd132ps -516(%rdx){1to8}, %ymm21, %ymm20
13933// CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0xa2,0xfc,0xfd,0xff,0xff]
13934          vfnmadd132ps -516(%rdx){1to8}, %ymm21, %ymm20
13935
13936// CHECK: vfnmadd132pd %xmm18, %xmm21, %xmm26
13937// CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x9c,0xd2]
13938          vfnmadd132pd %xmm18, %xmm21, %xmm26
13939
13940// CHECK: vfnmadd132pd %xmm18, %xmm21, %xmm26 {%k6}
13941// CHECK:  encoding: [0x62,0x22,0xd5,0x06,0x9c,0xd2]
13942          vfnmadd132pd %xmm18, %xmm21, %xmm26 {%k6}
13943
13944// CHECK: vfnmadd132pd %xmm18, %xmm21, %xmm26 {%k6} {z}
13945// CHECK:  encoding: [0x62,0x22,0xd5,0x86,0x9c,0xd2]
13946          vfnmadd132pd %xmm18, %xmm21, %xmm26 {%k6} {z}
13947
13948// CHECK: vfnmadd132pd (%rcx), %xmm21, %xmm26
13949// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x11]
13950          vfnmadd132pd (%rcx), %xmm21, %xmm26
13951
13952// CHECK: vfnmadd132pd 291(%rax,%r14,8), %xmm21, %xmm26
13953// CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x9c,0x94,0xf0,0x23,0x01,0x00,0x00]
13954          vfnmadd132pd 291(%rax,%r14,8), %xmm21, %xmm26
13955
13956// CHECK: vfnmadd132pd (%rcx){1to2}, %xmm21, %xmm26
13957// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x11]
13958          vfnmadd132pd (%rcx){1to2}, %xmm21, %xmm26
13959
13960// CHECK: vfnmadd132pd 2032(%rdx), %xmm21, %xmm26
13961// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x52,0x7f]
13962          vfnmadd132pd 2032(%rdx), %xmm21, %xmm26
13963
13964// CHECK: vfnmadd132pd 2048(%rdx), %xmm21, %xmm26
13965// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x92,0x00,0x08,0x00,0x00]
13966          vfnmadd132pd 2048(%rdx), %xmm21, %xmm26
13967
13968// CHECK: vfnmadd132pd -2048(%rdx), %xmm21, %xmm26
13969// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x52,0x80]
13970          vfnmadd132pd -2048(%rdx), %xmm21, %xmm26
13971
13972// CHECK: vfnmadd132pd -2064(%rdx), %xmm21, %xmm26
13973// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x92,0xf0,0xf7,0xff,0xff]
13974          vfnmadd132pd -2064(%rdx), %xmm21, %xmm26
13975
13976// CHECK: vfnmadd132pd 1016(%rdx){1to2}, %xmm21, %xmm26
13977// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x52,0x7f]
13978          vfnmadd132pd 1016(%rdx){1to2}, %xmm21, %xmm26
13979
13980// CHECK: vfnmadd132pd 1024(%rdx){1to2}, %xmm21, %xmm26
13981// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x92,0x00,0x04,0x00,0x00]
13982          vfnmadd132pd 1024(%rdx){1to2}, %xmm21, %xmm26
13983
13984// CHECK: vfnmadd132pd -1024(%rdx){1to2}, %xmm21, %xmm26
13985// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x52,0x80]
13986          vfnmadd132pd -1024(%rdx){1to2}, %xmm21, %xmm26
13987
13988// CHECK: vfnmadd132pd -1032(%rdx){1to2}, %xmm21, %xmm26
13989// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x92,0xf8,0xfb,0xff,0xff]
13990          vfnmadd132pd -1032(%rdx){1to2}, %xmm21, %xmm26
13991
13992// CHECK: vfnmadd132pd %ymm18, %ymm22, %ymm25
13993// CHECK:  encoding: [0x62,0x22,0xcd,0x20,0x9c,0xca]
13994          vfnmadd132pd %ymm18, %ymm22, %ymm25
13995
13996// CHECK: vfnmadd132pd %ymm18, %ymm22, %ymm25 {%k4}
13997// CHECK:  encoding: [0x62,0x22,0xcd,0x24,0x9c,0xca]
13998          vfnmadd132pd %ymm18, %ymm22, %ymm25 {%k4}
13999
14000// CHECK: vfnmadd132pd %ymm18, %ymm22, %ymm25 {%k4} {z}
14001// CHECK:  encoding: [0x62,0x22,0xcd,0xa4,0x9c,0xca]
14002          vfnmadd132pd %ymm18, %ymm22, %ymm25 {%k4} {z}
14003
14004// CHECK: vfnmadd132pd (%rcx), %ymm22, %ymm25
14005// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x09]
14006          vfnmadd132pd (%rcx), %ymm22, %ymm25
14007
14008// CHECK: vfnmadd132pd 291(%rax,%r14,8), %ymm22, %ymm25
14009// CHECK:  encoding: [0x62,0x22,0xcd,0x20,0x9c,0x8c,0xf0,0x23,0x01,0x00,0x00]
14010          vfnmadd132pd 291(%rax,%r14,8), %ymm22, %ymm25
14011
14012// CHECK: vfnmadd132pd (%rcx){1to4}, %ymm22, %ymm25
14013// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x09]
14014          vfnmadd132pd (%rcx){1to4}, %ymm22, %ymm25
14015
14016// CHECK: vfnmadd132pd 4064(%rdx), %ymm22, %ymm25
14017// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x4a,0x7f]
14018          vfnmadd132pd 4064(%rdx), %ymm22, %ymm25
14019
14020// CHECK: vfnmadd132pd 4096(%rdx), %ymm22, %ymm25
14021// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x8a,0x00,0x10,0x00,0x00]
14022          vfnmadd132pd 4096(%rdx), %ymm22, %ymm25
14023
14024// CHECK: vfnmadd132pd -4096(%rdx), %ymm22, %ymm25
14025// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x4a,0x80]
14026          vfnmadd132pd -4096(%rdx), %ymm22, %ymm25
14027
14028// CHECK: vfnmadd132pd -4128(%rdx), %ymm22, %ymm25
14029// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x8a,0xe0,0xef,0xff,0xff]
14030          vfnmadd132pd -4128(%rdx), %ymm22, %ymm25
14031
14032// CHECK: vfnmadd132pd 1016(%rdx){1to4}, %ymm22, %ymm25
14033// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x4a,0x7f]
14034          vfnmadd132pd 1016(%rdx){1to4}, %ymm22, %ymm25
14035
14036// CHECK: vfnmadd132pd 1024(%rdx){1to4}, %ymm22, %ymm25
14037// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x8a,0x00,0x04,0x00,0x00]
14038          vfnmadd132pd 1024(%rdx){1to4}, %ymm22, %ymm25
14039
14040// CHECK: vfnmadd132pd -1024(%rdx){1to4}, %ymm22, %ymm25
14041// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x4a,0x80]
14042          vfnmadd132pd -1024(%rdx){1to4}, %ymm22, %ymm25
14043
14044// CHECK: vfnmadd132pd -1032(%rdx){1to4}, %ymm22, %ymm25
14045// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x8a,0xf8,0xfb,0xff,0xff]
14046          vfnmadd132pd -1032(%rdx){1to4}, %ymm22, %ymm25
14047
14048// CHECK: vfnmadd213ps %xmm20, %xmm24, %xmm24
14049// CHECK:  encoding: [0x62,0x22,0x3d,0x00,0xac,0xc4]
14050          vfnmadd213ps %xmm20, %xmm24, %xmm24
14051
14052// CHECK: vfnmadd213ps %xmm20, %xmm24, %xmm24 {%k4}
14053// CHECK:  encoding: [0x62,0x22,0x3d,0x04,0xac,0xc4]
14054          vfnmadd213ps %xmm20, %xmm24, %xmm24 {%k4}
14055
14056// CHECK: vfnmadd213ps %xmm20, %xmm24, %xmm24 {%k4} {z}
14057// CHECK:  encoding: [0x62,0x22,0x3d,0x84,0xac,0xc4]
14058          vfnmadd213ps %xmm20, %xmm24, %xmm24 {%k4} {z}
14059
14060// CHECK: vfnmadd213ps (%rcx), %xmm24, %xmm24
14061// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x01]
14062          vfnmadd213ps (%rcx), %xmm24, %xmm24
14063
14064// CHECK: vfnmadd213ps 291(%rax,%r14,8), %xmm24, %xmm24
14065// CHECK:  encoding: [0x62,0x22,0x3d,0x00,0xac,0x84,0xf0,0x23,0x01,0x00,0x00]
14066          vfnmadd213ps 291(%rax,%r14,8), %xmm24, %xmm24
14067
14068// CHECK: vfnmadd213ps (%rcx){1to4}, %xmm24, %xmm24
14069// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x01]
14070          vfnmadd213ps (%rcx){1to4}, %xmm24, %xmm24
14071
14072// CHECK: vfnmadd213ps 2032(%rdx), %xmm24, %xmm24
14073// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x42,0x7f]
14074          vfnmadd213ps 2032(%rdx), %xmm24, %xmm24
14075
14076// CHECK: vfnmadd213ps 2048(%rdx), %xmm24, %xmm24
14077// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x82,0x00,0x08,0x00,0x00]
14078          vfnmadd213ps 2048(%rdx), %xmm24, %xmm24
14079
14080// CHECK: vfnmadd213ps -2048(%rdx), %xmm24, %xmm24
14081// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x42,0x80]
14082          vfnmadd213ps -2048(%rdx), %xmm24, %xmm24
14083
14084// CHECK: vfnmadd213ps -2064(%rdx), %xmm24, %xmm24
14085// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x82,0xf0,0xf7,0xff,0xff]
14086          vfnmadd213ps -2064(%rdx), %xmm24, %xmm24
14087
14088// CHECK: vfnmadd213ps 508(%rdx){1to4}, %xmm24, %xmm24
14089// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x42,0x7f]
14090          vfnmadd213ps 508(%rdx){1to4}, %xmm24, %xmm24
14091
14092// CHECK: vfnmadd213ps 512(%rdx){1to4}, %xmm24, %xmm24
14093// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x82,0x00,0x02,0x00,0x00]
14094          vfnmadd213ps 512(%rdx){1to4}, %xmm24, %xmm24
14095
14096// CHECK: vfnmadd213ps -512(%rdx){1to4}, %xmm24, %xmm24
14097// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x42,0x80]
14098          vfnmadd213ps -512(%rdx){1to4}, %xmm24, %xmm24
14099
14100// CHECK: vfnmadd213ps -516(%rdx){1to4}, %xmm24, %xmm24
14101// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x82,0xfc,0xfd,0xff,0xff]
14102          vfnmadd213ps -516(%rdx){1to4}, %xmm24, %xmm24
14103
14104// CHECK: vfnmadd213ps %ymm22, %ymm19, %ymm21
14105// CHECK:  encoding: [0x62,0xa2,0x65,0x20,0xac,0xee]
14106          vfnmadd213ps %ymm22, %ymm19, %ymm21
14107
14108// CHECK: vfnmadd213ps %ymm22, %ymm19, %ymm21 {%k2}
14109// CHECK:  encoding: [0x62,0xa2,0x65,0x22,0xac,0xee]
14110          vfnmadd213ps %ymm22, %ymm19, %ymm21 {%k2}
14111
14112// CHECK: vfnmadd213ps %ymm22, %ymm19, %ymm21 {%k2} {z}
14113// CHECK:  encoding: [0x62,0xa2,0x65,0xa2,0xac,0xee]
14114          vfnmadd213ps %ymm22, %ymm19, %ymm21 {%k2} {z}
14115
14116// CHECK: vfnmadd213ps (%rcx), %ymm19, %ymm21
14117// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0x29]
14118          vfnmadd213ps (%rcx), %ymm19, %ymm21
14119
14120// CHECK: vfnmadd213ps 291(%rax,%r14,8), %ymm19, %ymm21
14121// CHECK:  encoding: [0x62,0xa2,0x65,0x20,0xac,0xac,0xf0,0x23,0x01,0x00,0x00]
14122          vfnmadd213ps 291(%rax,%r14,8), %ymm19, %ymm21
14123
14124// CHECK: vfnmadd213ps (%rcx){1to8}, %ymm19, %ymm21
14125// CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0x29]
14126          vfnmadd213ps (%rcx){1to8}, %ymm19, %ymm21
14127
14128// CHECK: vfnmadd213ps 4064(%rdx), %ymm19, %ymm21
14129// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0x6a,0x7f]
14130          vfnmadd213ps 4064(%rdx), %ymm19, %ymm21
14131
14132// CHECK: vfnmadd213ps 4096(%rdx), %ymm19, %ymm21
14133// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0xaa,0x00,0x10,0x00,0x00]
14134          vfnmadd213ps 4096(%rdx), %ymm19, %ymm21
14135
14136// CHECK: vfnmadd213ps -4096(%rdx), %ymm19, %ymm21
14137// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0x6a,0x80]
14138          vfnmadd213ps -4096(%rdx), %ymm19, %ymm21
14139
14140// CHECK: vfnmadd213ps -4128(%rdx), %ymm19, %ymm21
14141// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0xaa,0xe0,0xef,0xff,0xff]
14142          vfnmadd213ps -4128(%rdx), %ymm19, %ymm21
14143
14144// CHECK: vfnmadd213ps 508(%rdx){1to8}, %ymm19, %ymm21
14145// CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0x6a,0x7f]
14146          vfnmadd213ps 508(%rdx){1to8}, %ymm19, %ymm21
14147
14148// CHECK: vfnmadd213ps 512(%rdx){1to8}, %ymm19, %ymm21
14149// CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0xaa,0x00,0x02,0x00,0x00]
14150          vfnmadd213ps 512(%rdx){1to8}, %ymm19, %ymm21
14151
14152// CHECK: vfnmadd213ps -512(%rdx){1to8}, %ymm19, %ymm21
14153// CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0x6a,0x80]
14154          vfnmadd213ps -512(%rdx){1to8}, %ymm19, %ymm21
14155
14156// CHECK: vfnmadd213ps -516(%rdx){1to8}, %ymm19, %ymm21
14157// CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0xaa,0xfc,0xfd,0xff,0xff]
14158          vfnmadd213ps -516(%rdx){1to8}, %ymm19, %ymm21
14159
14160// CHECK: vfnmadd213pd %xmm24, %xmm25, %xmm24
14161// CHECK:  encoding: [0x62,0x02,0xb5,0x00,0xac,0xc0]
14162          vfnmadd213pd %xmm24, %xmm25, %xmm24
14163
14164// CHECK: vfnmadd213pd %xmm24, %xmm25, %xmm24 {%k4}
14165// CHECK:  encoding: [0x62,0x02,0xb5,0x04,0xac,0xc0]
14166          vfnmadd213pd %xmm24, %xmm25, %xmm24 {%k4}
14167
14168// CHECK: vfnmadd213pd %xmm24, %xmm25, %xmm24 {%k4} {z}
14169// CHECK:  encoding: [0x62,0x02,0xb5,0x84,0xac,0xc0]
14170          vfnmadd213pd %xmm24, %xmm25, %xmm24 {%k4} {z}
14171
14172// CHECK: vfnmadd213pd (%rcx), %xmm25, %xmm24
14173// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x01]
14174          vfnmadd213pd (%rcx), %xmm25, %xmm24
14175
14176// CHECK: vfnmadd213pd 291(%rax,%r14,8), %xmm25, %xmm24
14177// CHECK:  encoding: [0x62,0x22,0xb5,0x00,0xac,0x84,0xf0,0x23,0x01,0x00,0x00]
14178          vfnmadd213pd 291(%rax,%r14,8), %xmm25, %xmm24
14179
14180// CHECK: vfnmadd213pd (%rcx){1to2}, %xmm25, %xmm24
14181// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x01]
14182          vfnmadd213pd (%rcx){1to2}, %xmm25, %xmm24
14183
14184// CHECK: vfnmadd213pd 2032(%rdx), %xmm25, %xmm24
14185// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x42,0x7f]
14186          vfnmadd213pd 2032(%rdx), %xmm25, %xmm24
14187
14188// CHECK: vfnmadd213pd 2048(%rdx), %xmm25, %xmm24
14189// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x82,0x00,0x08,0x00,0x00]
14190          vfnmadd213pd 2048(%rdx), %xmm25, %xmm24
14191
14192// CHECK: vfnmadd213pd -2048(%rdx), %xmm25, %xmm24
14193// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x42,0x80]
14194          vfnmadd213pd -2048(%rdx), %xmm25, %xmm24
14195
14196// CHECK: vfnmadd213pd -2064(%rdx), %xmm25, %xmm24
14197// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x82,0xf0,0xf7,0xff,0xff]
14198          vfnmadd213pd -2064(%rdx), %xmm25, %xmm24
14199
14200// CHECK: vfnmadd213pd 1016(%rdx){1to2}, %xmm25, %xmm24
14201// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x42,0x7f]
14202          vfnmadd213pd 1016(%rdx){1to2}, %xmm25, %xmm24
14203
14204// CHECK: vfnmadd213pd 1024(%rdx){1to2}, %xmm25, %xmm24
14205// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x82,0x00,0x04,0x00,0x00]
14206          vfnmadd213pd 1024(%rdx){1to2}, %xmm25, %xmm24
14207
14208// CHECK: vfnmadd213pd -1024(%rdx){1to2}, %xmm25, %xmm24
14209// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x42,0x80]
14210          vfnmadd213pd -1024(%rdx){1to2}, %xmm25, %xmm24
14211
14212// CHECK: vfnmadd213pd -1032(%rdx){1to2}, %xmm25, %xmm24
14213// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x82,0xf8,0xfb,0xff,0xff]
14214          vfnmadd213pd -1032(%rdx){1to2}, %xmm25, %xmm24
14215
14216// CHECK: vfnmadd213pd %ymm24, %ymm27, %ymm20
14217// CHECK:  encoding: [0x62,0x82,0xa5,0x20,0xac,0xe0]
14218          vfnmadd213pd %ymm24, %ymm27, %ymm20
14219
14220// CHECK: vfnmadd213pd %ymm24, %ymm27, %ymm20 {%k4}
14221// CHECK:  encoding: [0x62,0x82,0xa5,0x24,0xac,0xe0]
14222          vfnmadd213pd %ymm24, %ymm27, %ymm20 {%k4}
14223
14224// CHECK: vfnmadd213pd %ymm24, %ymm27, %ymm20 {%k4} {z}
14225// CHECK:  encoding: [0x62,0x82,0xa5,0xa4,0xac,0xe0]
14226          vfnmadd213pd %ymm24, %ymm27, %ymm20 {%k4} {z}
14227
14228// CHECK: vfnmadd213pd (%rcx), %ymm27, %ymm20
14229// CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0x21]
14230          vfnmadd213pd (%rcx), %ymm27, %ymm20
14231
14232// CHECK: vfnmadd213pd 291(%rax,%r14,8), %ymm27, %ymm20
14233// CHECK:  encoding: [0x62,0xa2,0xa5,0x20,0xac,0xa4,0xf0,0x23,0x01,0x00,0x00]
14234          vfnmadd213pd 291(%rax,%r14,8), %ymm27, %ymm20
14235
14236// CHECK: vfnmadd213pd (%rcx){1to4}, %ymm27, %ymm20
14237// CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0x21]
14238          vfnmadd213pd (%rcx){1to4}, %ymm27, %ymm20
14239
14240// CHECK: vfnmadd213pd 4064(%rdx), %ymm27, %ymm20
14241// CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0x62,0x7f]
14242          vfnmadd213pd 4064(%rdx), %ymm27, %ymm20
14243
14244// CHECK: vfnmadd213pd 4096(%rdx), %ymm27, %ymm20
14245// CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0xa2,0x00,0x10,0x00,0x00]
14246          vfnmadd213pd 4096(%rdx), %ymm27, %ymm20
14247
14248// CHECK: vfnmadd213pd -4096(%rdx), %ymm27, %ymm20
14249// CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0x62,0x80]
14250          vfnmadd213pd -4096(%rdx), %ymm27, %ymm20
14251
14252// CHECK: vfnmadd213pd -4128(%rdx), %ymm27, %ymm20
14253// CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0xa2,0xe0,0xef,0xff,0xff]
14254          vfnmadd213pd -4128(%rdx), %ymm27, %ymm20
14255
14256// CHECK: vfnmadd213pd 1016(%rdx){1to4}, %ymm27, %ymm20
14257// CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0x62,0x7f]
14258          vfnmadd213pd 1016(%rdx){1to4}, %ymm27, %ymm20
14259
14260// CHECK: vfnmadd213pd 1024(%rdx){1to4}, %ymm27, %ymm20
14261// CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0xa2,0x00,0x04,0x00,0x00]
14262          vfnmadd213pd 1024(%rdx){1to4}, %ymm27, %ymm20
14263
14264// CHECK: vfnmadd213pd -1024(%rdx){1to4}, %ymm27, %ymm20
14265// CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0x62,0x80]
14266          vfnmadd213pd -1024(%rdx){1to4}, %ymm27, %ymm20
14267
14268// CHECK: vfnmadd213pd -1032(%rdx){1to4}, %ymm27, %ymm20
14269// CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0xa2,0xf8,0xfb,0xff,0xff]
14270          vfnmadd213pd -1032(%rdx){1to4}, %ymm27, %ymm20
14271
14272// CHECK: vfnmadd231ps %xmm24, %xmm26, %xmm18
14273// CHECK:  encoding: [0x62,0x82,0x2d,0x00,0xbc,0xd0]
14274          vfnmadd231ps %xmm24, %xmm26, %xmm18
14275
14276// CHECK: vfnmadd231ps %xmm24, %xmm26, %xmm18 {%k1}
14277// CHECK:  encoding: [0x62,0x82,0x2d,0x01,0xbc,0xd0]
14278          vfnmadd231ps %xmm24, %xmm26, %xmm18 {%k1}
14279
14280// CHECK: vfnmadd231ps %xmm24, %xmm26, %xmm18 {%k1} {z}
14281// CHECK:  encoding: [0x62,0x82,0x2d,0x81,0xbc,0xd0]
14282          vfnmadd231ps %xmm24, %xmm26, %xmm18 {%k1} {z}
14283
14284// CHECK: vfnmadd231ps (%rcx), %xmm26, %xmm18
14285// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x11]
14286          vfnmadd231ps (%rcx), %xmm26, %xmm18
14287
14288// CHECK: vfnmadd231ps 291(%rax,%r14,8), %xmm26, %xmm18
14289// CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0xbc,0x94,0xf0,0x23,0x01,0x00,0x00]
14290          vfnmadd231ps 291(%rax,%r14,8), %xmm26, %xmm18
14291
14292// CHECK: vfnmadd231ps (%rcx){1to4}, %xmm26, %xmm18
14293// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x11]
14294          vfnmadd231ps (%rcx){1to4}, %xmm26, %xmm18
14295
14296// CHECK: vfnmadd231ps 2032(%rdx), %xmm26, %xmm18
14297// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x52,0x7f]
14298          vfnmadd231ps 2032(%rdx), %xmm26, %xmm18
14299
14300// CHECK: vfnmadd231ps 2048(%rdx), %xmm26, %xmm18
14301// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x92,0x00,0x08,0x00,0x00]
14302          vfnmadd231ps 2048(%rdx), %xmm26, %xmm18
14303
14304// CHECK: vfnmadd231ps -2048(%rdx), %xmm26, %xmm18
14305// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x52,0x80]
14306          vfnmadd231ps -2048(%rdx), %xmm26, %xmm18
14307
14308// CHECK: vfnmadd231ps -2064(%rdx), %xmm26, %xmm18
14309// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x92,0xf0,0xf7,0xff,0xff]
14310          vfnmadd231ps -2064(%rdx), %xmm26, %xmm18
14311
14312// CHECK: vfnmadd231ps 508(%rdx){1to4}, %xmm26, %xmm18
14313// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x52,0x7f]
14314          vfnmadd231ps 508(%rdx){1to4}, %xmm26, %xmm18
14315
14316// CHECK: vfnmadd231ps 512(%rdx){1to4}, %xmm26, %xmm18
14317// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x92,0x00,0x02,0x00,0x00]
14318          vfnmadd231ps 512(%rdx){1to4}, %xmm26, %xmm18
14319
14320// CHECK: vfnmadd231ps -512(%rdx){1to4}, %xmm26, %xmm18
14321// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x52,0x80]
14322          vfnmadd231ps -512(%rdx){1to4}, %xmm26, %xmm18
14323
14324// CHECK: vfnmadd231ps -516(%rdx){1to4}, %xmm26, %xmm18
14325// CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x92,0xfc,0xfd,0xff,0xff]
14326          vfnmadd231ps -516(%rdx){1to4}, %xmm26, %xmm18
14327
14328// CHECK: vfnmadd231ps %ymm21, %ymm20, %ymm20
14329// CHECK:  encoding: [0x62,0xa2,0x5d,0x20,0xbc,0xe5]
14330          vfnmadd231ps %ymm21, %ymm20, %ymm20
14331
14332// CHECK: vfnmadd231ps %ymm21, %ymm20, %ymm20 {%k4}
14333// CHECK:  encoding: [0x62,0xa2,0x5d,0x24,0xbc,0xe5]
14334          vfnmadd231ps %ymm21, %ymm20, %ymm20 {%k4}
14335
14336// CHECK: vfnmadd231ps %ymm21, %ymm20, %ymm20 {%k4} {z}
14337// CHECK:  encoding: [0x62,0xa2,0x5d,0xa4,0xbc,0xe5]
14338          vfnmadd231ps %ymm21, %ymm20, %ymm20 {%k4} {z}
14339
14340// CHECK: vfnmadd231ps (%rcx), %ymm20, %ymm20
14341// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0x21]
14342          vfnmadd231ps (%rcx), %ymm20, %ymm20
14343
14344// CHECK: vfnmadd231ps 291(%rax,%r14,8), %ymm20, %ymm20
14345// CHECK:  encoding: [0x62,0xa2,0x5d,0x20,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
14346          vfnmadd231ps 291(%rax,%r14,8), %ymm20, %ymm20
14347
14348// CHECK: vfnmadd231ps (%rcx){1to8}, %ymm20, %ymm20
14349// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0x21]
14350          vfnmadd231ps (%rcx){1to8}, %ymm20, %ymm20
14351
14352// CHECK: vfnmadd231ps 4064(%rdx), %ymm20, %ymm20
14353// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0x62,0x7f]
14354          vfnmadd231ps 4064(%rdx), %ymm20, %ymm20
14355
14356// CHECK: vfnmadd231ps 4096(%rdx), %ymm20, %ymm20
14357// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0xa2,0x00,0x10,0x00,0x00]
14358          vfnmadd231ps 4096(%rdx), %ymm20, %ymm20
14359
14360// CHECK: vfnmadd231ps -4096(%rdx), %ymm20, %ymm20
14361// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0x62,0x80]
14362          vfnmadd231ps -4096(%rdx), %ymm20, %ymm20
14363
14364// CHECK: vfnmadd231ps -4128(%rdx), %ymm20, %ymm20
14365// CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0xa2,0xe0,0xef,0xff,0xff]
14366          vfnmadd231ps -4128(%rdx), %ymm20, %ymm20
14367
14368// CHECK: vfnmadd231ps 508(%rdx){1to8}, %ymm20, %ymm20
14369// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0x62,0x7f]
14370          vfnmadd231ps 508(%rdx){1to8}, %ymm20, %ymm20
14371
14372// CHECK: vfnmadd231ps 512(%rdx){1to8}, %ymm20, %ymm20
14373// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0xa2,0x00,0x02,0x00,0x00]
14374          vfnmadd231ps 512(%rdx){1to8}, %ymm20, %ymm20
14375
14376// CHECK: vfnmadd231ps -512(%rdx){1to8}, %ymm20, %ymm20
14377// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0x62,0x80]
14378          vfnmadd231ps -512(%rdx){1to8}, %ymm20, %ymm20
14379
14380// CHECK: vfnmadd231ps -516(%rdx){1to8}, %ymm20, %ymm20
14381// CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0xa2,0xfc,0xfd,0xff,0xff]
14382          vfnmadd231ps -516(%rdx){1to8}, %ymm20, %ymm20
14383
14384// CHECK: vfnmadd231pd %xmm26, %xmm25, %xmm29
14385// CHECK:  encoding: [0x62,0x02,0xb5,0x00,0xbc,0xea]
14386          vfnmadd231pd %xmm26, %xmm25, %xmm29
14387
14388// CHECK: vfnmadd231pd %xmm26, %xmm25, %xmm29 {%k3}
14389// CHECK:  encoding: [0x62,0x02,0xb5,0x03,0xbc,0xea]
14390          vfnmadd231pd %xmm26, %xmm25, %xmm29 {%k3}
14391
14392// CHECK: vfnmadd231pd %xmm26, %xmm25, %xmm29 {%k3} {z}
14393// CHECK:  encoding: [0x62,0x02,0xb5,0x83,0xbc,0xea]
14394          vfnmadd231pd %xmm26, %xmm25, %xmm29 {%k3} {z}
14395
14396// CHECK: vfnmadd231pd (%rcx), %xmm25, %xmm29
14397// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0x29]
14398          vfnmadd231pd (%rcx), %xmm25, %xmm29
14399
14400// CHECK: vfnmadd231pd 291(%rax,%r14,8), %xmm25, %xmm29
14401// CHECK:  encoding: [0x62,0x22,0xb5,0x00,0xbc,0xac,0xf0,0x23,0x01,0x00,0x00]
14402          vfnmadd231pd 291(%rax,%r14,8), %xmm25, %xmm29
14403
14404// CHECK: vfnmadd231pd (%rcx){1to2}, %xmm25, %xmm29
14405// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0x29]
14406          vfnmadd231pd (%rcx){1to2}, %xmm25, %xmm29
14407
14408// CHECK: vfnmadd231pd 2032(%rdx), %xmm25, %xmm29
14409// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0x6a,0x7f]
14410          vfnmadd231pd 2032(%rdx), %xmm25, %xmm29
14411
14412// CHECK: vfnmadd231pd 2048(%rdx), %xmm25, %xmm29
14413// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0xaa,0x00,0x08,0x00,0x00]
14414          vfnmadd231pd 2048(%rdx), %xmm25, %xmm29
14415
14416// CHECK: vfnmadd231pd -2048(%rdx), %xmm25, %xmm29
14417// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0x6a,0x80]
14418          vfnmadd231pd -2048(%rdx), %xmm25, %xmm29
14419
14420// CHECK: vfnmadd231pd -2064(%rdx), %xmm25, %xmm29
14421// CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0xaa,0xf0,0xf7,0xff,0xff]
14422          vfnmadd231pd -2064(%rdx), %xmm25, %xmm29
14423
14424// CHECK: vfnmadd231pd 1016(%rdx){1to2}, %xmm25, %xmm29
14425// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0x6a,0x7f]
14426          vfnmadd231pd 1016(%rdx){1to2}, %xmm25, %xmm29
14427
14428// CHECK: vfnmadd231pd 1024(%rdx){1to2}, %xmm25, %xmm29
14429// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0xaa,0x00,0x04,0x00,0x00]
14430          vfnmadd231pd 1024(%rdx){1to2}, %xmm25, %xmm29
14431
14432// CHECK: vfnmadd231pd -1024(%rdx){1to2}, %xmm25, %xmm29
14433// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0x6a,0x80]
14434          vfnmadd231pd -1024(%rdx){1to2}, %xmm25, %xmm29
14435
14436// CHECK: vfnmadd231pd -1032(%rdx){1to2}, %xmm25, %xmm29
14437// CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0xaa,0xf8,0xfb,0xff,0xff]
14438          vfnmadd231pd -1032(%rdx){1to2}, %xmm25, %xmm29
14439
14440// CHECK: vfnmadd231pd %ymm23, %ymm29, %ymm22
14441// CHECK:  encoding: [0x62,0xa2,0x95,0x20,0xbc,0xf7]
14442          vfnmadd231pd %ymm23, %ymm29, %ymm22
14443
14444// CHECK: vfnmadd231pd %ymm23, %ymm29, %ymm22 {%k1}
14445// CHECK:  encoding: [0x62,0xa2,0x95,0x21,0xbc,0xf7]
14446          vfnmadd231pd %ymm23, %ymm29, %ymm22 {%k1}
14447
14448// CHECK: vfnmadd231pd %ymm23, %ymm29, %ymm22 {%k1} {z}
14449// CHECK:  encoding: [0x62,0xa2,0x95,0xa1,0xbc,0xf7]
14450          vfnmadd231pd %ymm23, %ymm29, %ymm22 {%k1} {z}
14451
14452// CHECK: vfnmadd231pd (%rcx), %ymm29, %ymm22
14453// CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0x31]
14454          vfnmadd231pd (%rcx), %ymm29, %ymm22
14455
14456// CHECK: vfnmadd231pd 291(%rax,%r14,8), %ymm29, %ymm22
14457// CHECK:  encoding: [0x62,0xa2,0x95,0x20,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
14458          vfnmadd231pd 291(%rax,%r14,8), %ymm29, %ymm22
14459
14460// CHECK: vfnmadd231pd (%rcx){1to4}, %ymm29, %ymm22
14461// CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0x31]
14462          vfnmadd231pd (%rcx){1to4}, %ymm29, %ymm22
14463
14464// CHECK: vfnmadd231pd 4064(%rdx), %ymm29, %ymm22
14465// CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0x72,0x7f]
14466          vfnmadd231pd 4064(%rdx), %ymm29, %ymm22
14467
14468// CHECK: vfnmadd231pd 4096(%rdx), %ymm29, %ymm22
14469// CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0xb2,0x00,0x10,0x00,0x00]
14470          vfnmadd231pd 4096(%rdx), %ymm29, %ymm22
14471
14472// CHECK: vfnmadd231pd -4096(%rdx), %ymm29, %ymm22
14473// CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0x72,0x80]
14474          vfnmadd231pd -4096(%rdx), %ymm29, %ymm22
14475
14476// CHECK: vfnmadd231pd -4128(%rdx), %ymm29, %ymm22
14477// CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0xb2,0xe0,0xef,0xff,0xff]
14478          vfnmadd231pd -4128(%rdx), %ymm29, %ymm22
14479
14480// CHECK: vfnmadd231pd 1016(%rdx){1to4}, %ymm29, %ymm22
14481// CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0x72,0x7f]
14482          vfnmadd231pd 1016(%rdx){1to4}, %ymm29, %ymm22
14483
14484// CHECK: vfnmadd231pd 1024(%rdx){1to4}, %ymm29, %ymm22
14485// CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0xb2,0x00,0x04,0x00,0x00]
14486          vfnmadd231pd 1024(%rdx){1to4}, %ymm29, %ymm22
14487
14488// CHECK: vfnmadd231pd -1024(%rdx){1to4}, %ymm29, %ymm22
14489// CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0x72,0x80]
14490          vfnmadd231pd -1024(%rdx){1to4}, %ymm29, %ymm22
14491
14492// CHECK: vfnmadd231pd -1032(%rdx){1to4}, %ymm29, %ymm22
14493// CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0xb2,0xf8,0xfb,0xff,0xff]
14494          vfnmadd231pd -1032(%rdx){1to4}, %ymm29, %ymm22
14495
14496// CHECK: vfnmsub132ps %xmm26, %xmm25, %xmm21
14497// CHECK:  encoding: [0x62,0x82,0x35,0x00,0x9e,0xea]
14498          vfnmsub132ps %xmm26, %xmm25, %xmm21
14499
14500// CHECK: vfnmsub132ps %xmm26, %xmm25, %xmm21 {%k3}
14501// CHECK:  encoding: [0x62,0x82,0x35,0x03,0x9e,0xea]
14502          vfnmsub132ps %xmm26, %xmm25, %xmm21 {%k3}
14503
14504// CHECK: vfnmsub132ps %xmm26, %xmm25, %xmm21 {%k3} {z}
14505// CHECK:  encoding: [0x62,0x82,0x35,0x83,0x9e,0xea]
14506          vfnmsub132ps %xmm26, %xmm25, %xmm21 {%k3} {z}
14507
14508// CHECK: vfnmsub132ps (%rcx), %xmm25, %xmm21
14509// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0x29]
14510          vfnmsub132ps (%rcx), %xmm25, %xmm21
14511
14512// CHECK: vfnmsub132ps 291(%rax,%r14,8), %xmm25, %xmm21
14513// CHECK:  encoding: [0x62,0xa2,0x35,0x00,0x9e,0xac,0xf0,0x23,0x01,0x00,0x00]
14514          vfnmsub132ps 291(%rax,%r14,8), %xmm25, %xmm21
14515
14516// CHECK: vfnmsub132ps (%rcx){1to4}, %xmm25, %xmm21
14517// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0x29]
14518          vfnmsub132ps (%rcx){1to4}, %xmm25, %xmm21
14519
14520// CHECK: vfnmsub132ps 2032(%rdx), %xmm25, %xmm21
14521// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0x6a,0x7f]
14522          vfnmsub132ps 2032(%rdx), %xmm25, %xmm21
14523
14524// CHECK: vfnmsub132ps 2048(%rdx), %xmm25, %xmm21
14525// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0xaa,0x00,0x08,0x00,0x00]
14526          vfnmsub132ps 2048(%rdx), %xmm25, %xmm21
14527
14528// CHECK: vfnmsub132ps -2048(%rdx), %xmm25, %xmm21
14529// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0x6a,0x80]
14530          vfnmsub132ps -2048(%rdx), %xmm25, %xmm21
14531
14532// CHECK: vfnmsub132ps -2064(%rdx), %xmm25, %xmm21
14533// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0xaa,0xf0,0xf7,0xff,0xff]
14534          vfnmsub132ps -2064(%rdx), %xmm25, %xmm21
14535
14536// CHECK: vfnmsub132ps 508(%rdx){1to4}, %xmm25, %xmm21
14537// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0x6a,0x7f]
14538          vfnmsub132ps 508(%rdx){1to4}, %xmm25, %xmm21
14539
14540// CHECK: vfnmsub132ps 512(%rdx){1to4}, %xmm25, %xmm21
14541// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0xaa,0x00,0x02,0x00,0x00]
14542          vfnmsub132ps 512(%rdx){1to4}, %xmm25, %xmm21
14543
14544// CHECK: vfnmsub132ps -512(%rdx){1to4}, %xmm25, %xmm21
14545// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0x6a,0x80]
14546          vfnmsub132ps -512(%rdx){1to4}, %xmm25, %xmm21
14547
14548// CHECK: vfnmsub132ps -516(%rdx){1to4}, %xmm25, %xmm21
14549// CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0xaa,0xfc,0xfd,0xff,0xff]
14550          vfnmsub132ps -516(%rdx){1to4}, %xmm25, %xmm21
14551
14552// CHECK: vfnmsub132ps %ymm22, %ymm24, %ymm18
14553// CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x9e,0xd6]
14554          vfnmsub132ps %ymm22, %ymm24, %ymm18
14555
14556// CHECK: vfnmsub132ps %ymm22, %ymm24, %ymm18 {%k5}
14557// CHECK:  encoding: [0x62,0xa2,0x3d,0x25,0x9e,0xd6]
14558          vfnmsub132ps %ymm22, %ymm24, %ymm18 {%k5}
14559
14560// CHECK: vfnmsub132ps %ymm22, %ymm24, %ymm18 {%k5} {z}
14561// CHECK:  encoding: [0x62,0xa2,0x3d,0xa5,0x9e,0xd6]
14562          vfnmsub132ps %ymm22, %ymm24, %ymm18 {%k5} {z}
14563
14564// CHECK: vfnmsub132ps (%rcx), %ymm24, %ymm18
14565// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x11]
14566          vfnmsub132ps (%rcx), %ymm24, %ymm18
14567
14568// CHECK: vfnmsub132ps 291(%rax,%r14,8), %ymm24, %ymm18
14569// CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x9e,0x94,0xf0,0x23,0x01,0x00,0x00]
14570          vfnmsub132ps 291(%rax,%r14,8), %ymm24, %ymm18
14571
14572// CHECK: vfnmsub132ps (%rcx){1to8}, %ymm24, %ymm18
14573// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x11]
14574          vfnmsub132ps (%rcx){1to8}, %ymm24, %ymm18
14575
14576// CHECK: vfnmsub132ps 4064(%rdx), %ymm24, %ymm18
14577// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x52,0x7f]
14578          vfnmsub132ps 4064(%rdx), %ymm24, %ymm18
14579
14580// CHECK: vfnmsub132ps 4096(%rdx), %ymm24, %ymm18
14581// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x92,0x00,0x10,0x00,0x00]
14582          vfnmsub132ps 4096(%rdx), %ymm24, %ymm18
14583
14584// CHECK: vfnmsub132ps -4096(%rdx), %ymm24, %ymm18
14585// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x52,0x80]
14586          vfnmsub132ps -4096(%rdx), %ymm24, %ymm18
14587
14588// CHECK: vfnmsub132ps -4128(%rdx), %ymm24, %ymm18
14589// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x92,0xe0,0xef,0xff,0xff]
14590          vfnmsub132ps -4128(%rdx), %ymm24, %ymm18
14591
14592// CHECK: vfnmsub132ps 508(%rdx){1to8}, %ymm24, %ymm18
14593// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x52,0x7f]
14594          vfnmsub132ps 508(%rdx){1to8}, %ymm24, %ymm18
14595
14596// CHECK: vfnmsub132ps 512(%rdx){1to8}, %ymm24, %ymm18
14597// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x92,0x00,0x02,0x00,0x00]
14598          vfnmsub132ps 512(%rdx){1to8}, %ymm24, %ymm18
14599
14600// CHECK: vfnmsub132ps -512(%rdx){1to8}, %ymm24, %ymm18
14601// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x52,0x80]
14602          vfnmsub132ps -512(%rdx){1to8}, %ymm24, %ymm18
14603
14604// CHECK: vfnmsub132ps -516(%rdx){1to8}, %ymm24, %ymm18
14605// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x92,0xfc,0xfd,0xff,0xff]
14606          vfnmsub132ps -516(%rdx){1to8}, %ymm24, %ymm18
14607
14608// CHECK: vfnmsub132pd %xmm17, %xmm25, %xmm19
14609// CHECK:  encoding: [0x62,0xa2,0xb5,0x00,0x9e,0xd9]
14610          vfnmsub132pd %xmm17, %xmm25, %xmm19
14611
14612// CHECK: vfnmsub132pd %xmm17, %xmm25, %xmm19 {%k4}
14613// CHECK:  encoding: [0x62,0xa2,0xb5,0x04,0x9e,0xd9]
14614          vfnmsub132pd %xmm17, %xmm25, %xmm19 {%k4}
14615
14616// CHECK: vfnmsub132pd %xmm17, %xmm25, %xmm19 {%k4} {z}
14617// CHECK:  encoding: [0x62,0xa2,0xb5,0x84,0x9e,0xd9]
14618          vfnmsub132pd %xmm17, %xmm25, %xmm19 {%k4} {z}
14619
14620// CHECK: vfnmsub132pd (%rcx), %xmm25, %xmm19
14621// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x19]
14622          vfnmsub132pd (%rcx), %xmm25, %xmm19
14623
14624// CHECK: vfnmsub132pd 291(%rax,%r14,8), %xmm25, %xmm19
14625// CHECK:  encoding: [0x62,0xa2,0xb5,0x00,0x9e,0x9c,0xf0,0x23,0x01,0x00,0x00]
14626          vfnmsub132pd 291(%rax,%r14,8), %xmm25, %xmm19
14627
14628// CHECK: vfnmsub132pd (%rcx){1to2}, %xmm25, %xmm19
14629// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x19]
14630          vfnmsub132pd (%rcx){1to2}, %xmm25, %xmm19
14631
14632// CHECK: vfnmsub132pd 2032(%rdx), %xmm25, %xmm19
14633// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x5a,0x7f]
14634          vfnmsub132pd 2032(%rdx), %xmm25, %xmm19
14635
14636// CHECK: vfnmsub132pd 2048(%rdx), %xmm25, %xmm19
14637// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x9a,0x00,0x08,0x00,0x00]
14638          vfnmsub132pd 2048(%rdx), %xmm25, %xmm19
14639
14640// CHECK: vfnmsub132pd -2048(%rdx), %xmm25, %xmm19
14641// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x5a,0x80]
14642          vfnmsub132pd -2048(%rdx), %xmm25, %xmm19
14643
14644// CHECK: vfnmsub132pd -2064(%rdx), %xmm25, %xmm19
14645// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x9a,0xf0,0xf7,0xff,0xff]
14646          vfnmsub132pd -2064(%rdx), %xmm25, %xmm19
14647
14648// CHECK: vfnmsub132pd 1016(%rdx){1to2}, %xmm25, %xmm19
14649// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x5a,0x7f]
14650          vfnmsub132pd 1016(%rdx){1to2}, %xmm25, %xmm19
14651
14652// CHECK: vfnmsub132pd 1024(%rdx){1to2}, %xmm25, %xmm19
14653// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x9a,0x00,0x04,0x00,0x00]
14654          vfnmsub132pd 1024(%rdx){1to2}, %xmm25, %xmm19
14655
14656// CHECK: vfnmsub132pd -1024(%rdx){1to2}, %xmm25, %xmm19
14657// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x5a,0x80]
14658          vfnmsub132pd -1024(%rdx){1to2}, %xmm25, %xmm19
14659
14660// CHECK: vfnmsub132pd -1032(%rdx){1to2}, %xmm25, %xmm19
14661// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x9a,0xf8,0xfb,0xff,0xff]
14662          vfnmsub132pd -1032(%rdx){1to2}, %xmm25, %xmm19
14663
14664// CHECK: vfnmsub132pd %ymm22, %ymm28, %ymm17
14665// CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x9e,0xce]
14666          vfnmsub132pd %ymm22, %ymm28, %ymm17
14667
14668// CHECK: vfnmsub132pd %ymm22, %ymm28, %ymm17 {%k5}
14669// CHECK:  encoding: [0x62,0xa2,0x9d,0x25,0x9e,0xce]
14670          vfnmsub132pd %ymm22, %ymm28, %ymm17 {%k5}
14671
14672// CHECK: vfnmsub132pd %ymm22, %ymm28, %ymm17 {%k5} {z}
14673// CHECK:  encoding: [0x62,0xa2,0x9d,0xa5,0x9e,0xce]
14674          vfnmsub132pd %ymm22, %ymm28, %ymm17 {%k5} {z}
14675
14676// CHECK: vfnmsub132pd (%rcx), %ymm28, %ymm17
14677// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x09]
14678          vfnmsub132pd (%rcx), %ymm28, %ymm17
14679
14680// CHECK: vfnmsub132pd 291(%rax,%r14,8), %ymm28, %ymm17
14681// CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x9e,0x8c,0xf0,0x23,0x01,0x00,0x00]
14682          vfnmsub132pd 291(%rax,%r14,8), %ymm28, %ymm17
14683
14684// CHECK: vfnmsub132pd (%rcx){1to4}, %ymm28, %ymm17
14685// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x09]
14686          vfnmsub132pd (%rcx){1to4}, %ymm28, %ymm17
14687
14688// CHECK: vfnmsub132pd 4064(%rdx), %ymm28, %ymm17
14689// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x4a,0x7f]
14690          vfnmsub132pd 4064(%rdx), %ymm28, %ymm17
14691
14692// CHECK: vfnmsub132pd 4096(%rdx), %ymm28, %ymm17
14693// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x8a,0x00,0x10,0x00,0x00]
14694          vfnmsub132pd 4096(%rdx), %ymm28, %ymm17
14695
14696// CHECK: vfnmsub132pd -4096(%rdx), %ymm28, %ymm17
14697// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x4a,0x80]
14698          vfnmsub132pd -4096(%rdx), %ymm28, %ymm17
14699
14700// CHECK: vfnmsub132pd -4128(%rdx), %ymm28, %ymm17
14701// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x8a,0xe0,0xef,0xff,0xff]
14702          vfnmsub132pd -4128(%rdx), %ymm28, %ymm17
14703
14704// CHECK: vfnmsub132pd 1016(%rdx){1to4}, %ymm28, %ymm17
14705// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x4a,0x7f]
14706          vfnmsub132pd 1016(%rdx){1to4}, %ymm28, %ymm17
14707
14708// CHECK: vfnmsub132pd 1024(%rdx){1to4}, %ymm28, %ymm17
14709// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x8a,0x00,0x04,0x00,0x00]
14710          vfnmsub132pd 1024(%rdx){1to4}, %ymm28, %ymm17
14711
14712// CHECK: vfnmsub132pd -1024(%rdx){1to4}, %ymm28, %ymm17
14713// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x4a,0x80]
14714          vfnmsub132pd -1024(%rdx){1to4}, %ymm28, %ymm17
14715
14716// CHECK: vfnmsub132pd -1032(%rdx){1to4}, %ymm28, %ymm17
14717// CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x8a,0xf8,0xfb,0xff,0xff]
14718          vfnmsub132pd -1032(%rdx){1to4}, %ymm28, %ymm17
14719
14720// CHECK: vfnmsub213ps %xmm18, %xmm28, %xmm28
14721// CHECK:  encoding: [0x62,0x22,0x1d,0x00,0xae,0xe2]
14722          vfnmsub213ps %xmm18, %xmm28, %xmm28
14723
14724// CHECK: vfnmsub213ps %xmm18, %xmm28, %xmm28 {%k4}
14725// CHECK:  encoding: [0x62,0x22,0x1d,0x04,0xae,0xe2]
14726          vfnmsub213ps %xmm18, %xmm28, %xmm28 {%k4}
14727
14728// CHECK: vfnmsub213ps %xmm18, %xmm28, %xmm28 {%k4} {z}
14729// CHECK:  encoding: [0x62,0x22,0x1d,0x84,0xae,0xe2]
14730          vfnmsub213ps %xmm18, %xmm28, %xmm28 {%k4} {z}
14731
14732// CHECK: vfnmsub213ps (%rcx), %xmm28, %xmm28
14733// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0x21]
14734          vfnmsub213ps (%rcx), %xmm28, %xmm28
14735
14736// CHECK: vfnmsub213ps 291(%rax,%r14,8), %xmm28, %xmm28
14737// CHECK:  encoding: [0x62,0x22,0x1d,0x00,0xae,0xa4,0xf0,0x23,0x01,0x00,0x00]
14738          vfnmsub213ps 291(%rax,%r14,8), %xmm28, %xmm28
14739
14740// CHECK: vfnmsub213ps (%rcx){1to4}, %xmm28, %xmm28
14741// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0x21]
14742          vfnmsub213ps (%rcx){1to4}, %xmm28, %xmm28
14743
14744// CHECK: vfnmsub213ps 2032(%rdx), %xmm28, %xmm28
14745// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0x62,0x7f]
14746          vfnmsub213ps 2032(%rdx), %xmm28, %xmm28
14747
14748// CHECK: vfnmsub213ps 2048(%rdx), %xmm28, %xmm28
14749// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0xa2,0x00,0x08,0x00,0x00]
14750          vfnmsub213ps 2048(%rdx), %xmm28, %xmm28
14751
14752// CHECK: vfnmsub213ps -2048(%rdx), %xmm28, %xmm28
14753// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0x62,0x80]
14754          vfnmsub213ps -2048(%rdx), %xmm28, %xmm28
14755
14756// CHECK: vfnmsub213ps -2064(%rdx), %xmm28, %xmm28
14757// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0xa2,0xf0,0xf7,0xff,0xff]
14758          vfnmsub213ps -2064(%rdx), %xmm28, %xmm28
14759
14760// CHECK: vfnmsub213ps 508(%rdx){1to4}, %xmm28, %xmm28
14761// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0x62,0x7f]
14762          vfnmsub213ps 508(%rdx){1to4}, %xmm28, %xmm28
14763
14764// CHECK: vfnmsub213ps 512(%rdx){1to4}, %xmm28, %xmm28
14765// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0xa2,0x00,0x02,0x00,0x00]
14766          vfnmsub213ps 512(%rdx){1to4}, %xmm28, %xmm28
14767
14768// CHECK: vfnmsub213ps -512(%rdx){1to4}, %xmm28, %xmm28
14769// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0x62,0x80]
14770          vfnmsub213ps -512(%rdx){1to4}, %xmm28, %xmm28
14771
14772// CHECK: vfnmsub213ps -516(%rdx){1to4}, %xmm28, %xmm28
14773// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0xa2,0xfc,0xfd,0xff,0xff]
14774          vfnmsub213ps -516(%rdx){1to4}, %xmm28, %xmm28
14775
14776// CHECK: vfnmsub213ps %ymm23, %ymm25, %ymm20
14777// CHECK:  encoding: [0x62,0xa2,0x35,0x20,0xae,0xe7]
14778          vfnmsub213ps %ymm23, %ymm25, %ymm20
14779
14780// CHECK: vfnmsub213ps %ymm23, %ymm25, %ymm20 {%k1}
14781// CHECK:  encoding: [0x62,0xa2,0x35,0x21,0xae,0xe7]
14782          vfnmsub213ps %ymm23, %ymm25, %ymm20 {%k1}
14783
14784// CHECK: vfnmsub213ps %ymm23, %ymm25, %ymm20 {%k1} {z}
14785// CHECK:  encoding: [0x62,0xa2,0x35,0xa1,0xae,0xe7]
14786          vfnmsub213ps %ymm23, %ymm25, %ymm20 {%k1} {z}
14787
14788// CHECK: vfnmsub213ps (%rcx), %ymm25, %ymm20
14789// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0x21]
14790          vfnmsub213ps (%rcx), %ymm25, %ymm20
14791
14792// CHECK: vfnmsub213ps 291(%rax,%r14,8), %ymm25, %ymm20
14793// CHECK:  encoding: [0x62,0xa2,0x35,0x20,0xae,0xa4,0xf0,0x23,0x01,0x00,0x00]
14794          vfnmsub213ps 291(%rax,%r14,8), %ymm25, %ymm20
14795
14796// CHECK: vfnmsub213ps (%rcx){1to8}, %ymm25, %ymm20
14797// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0x21]
14798          vfnmsub213ps (%rcx){1to8}, %ymm25, %ymm20
14799
14800// CHECK: vfnmsub213ps 4064(%rdx), %ymm25, %ymm20
14801// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0x62,0x7f]
14802          vfnmsub213ps 4064(%rdx), %ymm25, %ymm20
14803
14804// CHECK: vfnmsub213ps 4096(%rdx), %ymm25, %ymm20
14805// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0xa2,0x00,0x10,0x00,0x00]
14806          vfnmsub213ps 4096(%rdx), %ymm25, %ymm20
14807
14808// CHECK: vfnmsub213ps -4096(%rdx), %ymm25, %ymm20
14809// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0x62,0x80]
14810          vfnmsub213ps -4096(%rdx), %ymm25, %ymm20
14811
14812// CHECK: vfnmsub213ps -4128(%rdx), %ymm25, %ymm20
14813// CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0xa2,0xe0,0xef,0xff,0xff]
14814          vfnmsub213ps -4128(%rdx), %ymm25, %ymm20
14815
14816// CHECK: vfnmsub213ps 508(%rdx){1to8}, %ymm25, %ymm20
14817// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0x62,0x7f]
14818          vfnmsub213ps 508(%rdx){1to8}, %ymm25, %ymm20
14819
14820// CHECK: vfnmsub213ps 512(%rdx){1to8}, %ymm25, %ymm20
14821// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0xa2,0x00,0x02,0x00,0x00]
14822          vfnmsub213ps 512(%rdx){1to8}, %ymm25, %ymm20
14823
14824// CHECK: vfnmsub213ps -512(%rdx){1to8}, %ymm25, %ymm20
14825// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0x62,0x80]
14826          vfnmsub213ps -512(%rdx){1to8}, %ymm25, %ymm20
14827
14828// CHECK: vfnmsub213ps -516(%rdx){1to8}, %ymm25, %ymm20
14829// CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0xa2,0xfc,0xfd,0xff,0xff]
14830          vfnmsub213ps -516(%rdx){1to8}, %ymm25, %ymm20
14831
14832// CHECK: vfnmsub213pd %xmm25, %xmm17, %xmm20
14833// CHECK:  encoding: [0x62,0x82,0xf5,0x00,0xae,0xe1]
14834          vfnmsub213pd %xmm25, %xmm17, %xmm20
14835
14836// CHECK: vfnmsub213pd %xmm25, %xmm17, %xmm20 {%k1}
14837// CHECK:  encoding: [0x62,0x82,0xf5,0x01,0xae,0xe1]
14838          vfnmsub213pd %xmm25, %xmm17, %xmm20 {%k1}
14839
14840// CHECK: vfnmsub213pd %xmm25, %xmm17, %xmm20 {%k1} {z}
14841// CHECK:  encoding: [0x62,0x82,0xf5,0x81,0xae,0xe1]
14842          vfnmsub213pd %xmm25, %xmm17, %xmm20 {%k1} {z}
14843
14844// CHECK: vfnmsub213pd (%rcx), %xmm17, %xmm20
14845// CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0x21]
14846          vfnmsub213pd (%rcx), %xmm17, %xmm20
14847
14848// CHECK: vfnmsub213pd 291(%rax,%r14,8), %xmm17, %xmm20
14849// CHECK:  encoding: [0x62,0xa2,0xf5,0x00,0xae,0xa4,0xf0,0x23,0x01,0x00,0x00]
14850          vfnmsub213pd 291(%rax,%r14,8), %xmm17, %xmm20
14851
14852// CHECK: vfnmsub213pd (%rcx){1to2}, %xmm17, %xmm20
14853// CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0x21]
14854          vfnmsub213pd (%rcx){1to2}, %xmm17, %xmm20
14855
14856// CHECK: vfnmsub213pd 2032(%rdx), %xmm17, %xmm20
14857// CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0x62,0x7f]
14858          vfnmsub213pd 2032(%rdx), %xmm17, %xmm20
14859
14860// CHECK: vfnmsub213pd 2048(%rdx), %xmm17, %xmm20
14861// CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0xa2,0x00,0x08,0x00,0x00]
14862          vfnmsub213pd 2048(%rdx), %xmm17, %xmm20
14863
14864// CHECK: vfnmsub213pd -2048(%rdx), %xmm17, %xmm20
14865// CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0x62,0x80]
14866          vfnmsub213pd -2048(%rdx), %xmm17, %xmm20
14867
14868// CHECK: vfnmsub213pd -2064(%rdx), %xmm17, %xmm20
14869// CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0xa2,0xf0,0xf7,0xff,0xff]
14870          vfnmsub213pd -2064(%rdx), %xmm17, %xmm20
14871
14872// CHECK: vfnmsub213pd 1016(%rdx){1to2}, %xmm17, %xmm20
14873// CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0x62,0x7f]
14874          vfnmsub213pd 1016(%rdx){1to2}, %xmm17, %xmm20
14875
14876// CHECK: vfnmsub213pd 1024(%rdx){1to2}, %xmm17, %xmm20
14877// CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0xa2,0x00,0x04,0x00,0x00]
14878          vfnmsub213pd 1024(%rdx){1to2}, %xmm17, %xmm20
14879
14880// CHECK: vfnmsub213pd -1024(%rdx){1to2}, %xmm17, %xmm20
14881// CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0x62,0x80]
14882          vfnmsub213pd -1024(%rdx){1to2}, %xmm17, %xmm20
14883
14884// CHECK: vfnmsub213pd -1032(%rdx){1to2}, %xmm17, %xmm20
14885// CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0xa2,0xf8,0xfb,0xff,0xff]
14886          vfnmsub213pd -1032(%rdx){1to2}, %xmm17, %xmm20
14887
14888// CHECK: vfnmsub213pd %ymm28, %ymm20, %ymm19
14889// CHECK:  encoding: [0x62,0x82,0xdd,0x20,0xae,0xdc]
14890          vfnmsub213pd %ymm28, %ymm20, %ymm19
14891
14892// CHECK: vfnmsub213pd %ymm28, %ymm20, %ymm19 {%k7}
14893// CHECK:  encoding: [0x62,0x82,0xdd,0x27,0xae,0xdc]
14894          vfnmsub213pd %ymm28, %ymm20, %ymm19 {%k7}
14895
14896// CHECK: vfnmsub213pd %ymm28, %ymm20, %ymm19 {%k7} {z}
14897// CHECK:  encoding: [0x62,0x82,0xdd,0xa7,0xae,0xdc]
14898          vfnmsub213pd %ymm28, %ymm20, %ymm19 {%k7} {z}
14899
14900// CHECK: vfnmsub213pd (%rcx), %ymm20, %ymm19
14901// CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x19]
14902          vfnmsub213pd (%rcx), %ymm20, %ymm19
14903
14904// CHECK: vfnmsub213pd 291(%rax,%r14,8), %ymm20, %ymm19
14905// CHECK:  encoding: [0x62,0xa2,0xdd,0x20,0xae,0x9c,0xf0,0x23,0x01,0x00,0x00]
14906          vfnmsub213pd 291(%rax,%r14,8), %ymm20, %ymm19
14907
14908// CHECK: vfnmsub213pd (%rcx){1to4}, %ymm20, %ymm19
14909// CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x19]
14910          vfnmsub213pd (%rcx){1to4}, %ymm20, %ymm19
14911
14912// CHECK: vfnmsub213pd 4064(%rdx), %ymm20, %ymm19
14913// CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x5a,0x7f]
14914          vfnmsub213pd 4064(%rdx), %ymm20, %ymm19
14915
14916// CHECK: vfnmsub213pd 4096(%rdx), %ymm20, %ymm19
14917// CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x9a,0x00,0x10,0x00,0x00]
14918          vfnmsub213pd 4096(%rdx), %ymm20, %ymm19
14919
14920// CHECK: vfnmsub213pd -4096(%rdx), %ymm20, %ymm19
14921// CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x5a,0x80]
14922          vfnmsub213pd -4096(%rdx), %ymm20, %ymm19
14923
14924// CHECK: vfnmsub213pd -4128(%rdx), %ymm20, %ymm19
14925// CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x9a,0xe0,0xef,0xff,0xff]
14926          vfnmsub213pd -4128(%rdx), %ymm20, %ymm19
14927
14928// CHECK: vfnmsub213pd 1016(%rdx){1to4}, %ymm20, %ymm19
14929// CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x5a,0x7f]
14930          vfnmsub213pd 1016(%rdx){1to4}, %ymm20, %ymm19
14931
14932// CHECK: vfnmsub213pd 1024(%rdx){1to4}, %ymm20, %ymm19
14933// CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x9a,0x00,0x04,0x00,0x00]
14934          vfnmsub213pd 1024(%rdx){1to4}, %ymm20, %ymm19
14935
14936// CHECK: vfnmsub213pd -1024(%rdx){1to4}, %ymm20, %ymm19
14937// CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x5a,0x80]
14938          vfnmsub213pd -1024(%rdx){1to4}, %ymm20, %ymm19
14939
14940// CHECK: vfnmsub213pd -1032(%rdx){1to4}, %ymm20, %ymm19
14941// CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x9a,0xf8,0xfb,0xff,0xff]
14942          vfnmsub213pd -1032(%rdx){1to4}, %ymm20, %ymm19
14943
14944// CHECK: vfnmsub231ps %xmm26, %xmm27, %xmm18
14945// CHECK:  encoding: [0x62,0x82,0x25,0x00,0xbe,0xd2]
14946          vfnmsub231ps %xmm26, %xmm27, %xmm18
14947
14948// CHECK: vfnmsub231ps %xmm26, %xmm27, %xmm18 {%k2}
14949// CHECK:  encoding: [0x62,0x82,0x25,0x02,0xbe,0xd2]
14950          vfnmsub231ps %xmm26, %xmm27, %xmm18 {%k2}
14951
14952// CHECK: vfnmsub231ps %xmm26, %xmm27, %xmm18 {%k2} {z}
14953// CHECK:  encoding: [0x62,0x82,0x25,0x82,0xbe,0xd2]
14954          vfnmsub231ps %xmm26, %xmm27, %xmm18 {%k2} {z}
14955
14956// CHECK: vfnmsub231ps (%rcx), %xmm27, %xmm18
14957// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x11]
14958          vfnmsub231ps (%rcx), %xmm27, %xmm18
14959
14960// CHECK: vfnmsub231ps 291(%rax,%r14,8), %xmm27, %xmm18
14961// CHECK:  encoding: [0x62,0xa2,0x25,0x00,0xbe,0x94,0xf0,0x23,0x01,0x00,0x00]
14962          vfnmsub231ps 291(%rax,%r14,8), %xmm27, %xmm18
14963
14964// CHECK: vfnmsub231ps (%rcx){1to4}, %xmm27, %xmm18
14965// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x11]
14966          vfnmsub231ps (%rcx){1to4}, %xmm27, %xmm18
14967
14968// CHECK: vfnmsub231ps 2032(%rdx), %xmm27, %xmm18
14969// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x52,0x7f]
14970          vfnmsub231ps 2032(%rdx), %xmm27, %xmm18
14971
14972// CHECK: vfnmsub231ps 2048(%rdx), %xmm27, %xmm18
14973// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x92,0x00,0x08,0x00,0x00]
14974          vfnmsub231ps 2048(%rdx), %xmm27, %xmm18
14975
14976// CHECK: vfnmsub231ps -2048(%rdx), %xmm27, %xmm18
14977// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x52,0x80]
14978          vfnmsub231ps -2048(%rdx), %xmm27, %xmm18
14979
14980// CHECK: vfnmsub231ps -2064(%rdx), %xmm27, %xmm18
14981// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x92,0xf0,0xf7,0xff,0xff]
14982          vfnmsub231ps -2064(%rdx), %xmm27, %xmm18
14983
14984// CHECK: vfnmsub231ps 508(%rdx){1to4}, %xmm27, %xmm18
14985// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x52,0x7f]
14986          vfnmsub231ps 508(%rdx){1to4}, %xmm27, %xmm18
14987
14988// CHECK: vfnmsub231ps 512(%rdx){1to4}, %xmm27, %xmm18
14989// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x92,0x00,0x02,0x00,0x00]
14990          vfnmsub231ps 512(%rdx){1to4}, %xmm27, %xmm18
14991
14992// CHECK: vfnmsub231ps -512(%rdx){1to4}, %xmm27, %xmm18
14993// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x52,0x80]
14994          vfnmsub231ps -512(%rdx){1to4}, %xmm27, %xmm18
14995
14996// CHECK: vfnmsub231ps -516(%rdx){1to4}, %xmm27, %xmm18
14997// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x92,0xfc,0xfd,0xff,0xff]
14998          vfnmsub231ps -516(%rdx){1to4}, %xmm27, %xmm18
14999
15000// CHECK: vfnmsub231ps %ymm18, %ymm20, %ymm30
15001// CHECK:  encoding: [0x62,0x22,0x5d,0x20,0xbe,0xf2]
15002          vfnmsub231ps %ymm18, %ymm20, %ymm30
15003
15004// CHECK: vfnmsub231ps %ymm18, %ymm20, %ymm30 {%k1}
15005// CHECK:  encoding: [0x62,0x22,0x5d,0x21,0xbe,0xf2]
15006          vfnmsub231ps %ymm18, %ymm20, %ymm30 {%k1}
15007
15008// CHECK: vfnmsub231ps %ymm18, %ymm20, %ymm30 {%k1} {z}
15009// CHECK:  encoding: [0x62,0x22,0x5d,0xa1,0xbe,0xf2]
15010          vfnmsub231ps %ymm18, %ymm20, %ymm30 {%k1} {z}
15011
15012// CHECK: vfnmsub231ps (%rcx), %ymm20, %ymm30
15013// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0x31]
15014          vfnmsub231ps (%rcx), %ymm20, %ymm30
15015
15016// CHECK: vfnmsub231ps 291(%rax,%r14,8), %ymm20, %ymm30
15017// CHECK:  encoding: [0x62,0x22,0x5d,0x20,0xbe,0xb4,0xf0,0x23,0x01,0x00,0x00]
15018          vfnmsub231ps 291(%rax,%r14,8), %ymm20, %ymm30
15019
15020// CHECK: vfnmsub231ps (%rcx){1to8}, %ymm20, %ymm30
15021// CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0x31]
15022          vfnmsub231ps (%rcx){1to8}, %ymm20, %ymm30
15023
15024// CHECK: vfnmsub231ps 4064(%rdx), %ymm20, %ymm30
15025// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0x72,0x7f]
15026          vfnmsub231ps 4064(%rdx), %ymm20, %ymm30
15027
15028// CHECK: vfnmsub231ps 4096(%rdx), %ymm20, %ymm30
15029// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0xb2,0x00,0x10,0x00,0x00]
15030          vfnmsub231ps 4096(%rdx), %ymm20, %ymm30
15031
15032// CHECK: vfnmsub231ps -4096(%rdx), %ymm20, %ymm30
15033// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0x72,0x80]
15034          vfnmsub231ps -4096(%rdx), %ymm20, %ymm30
15035
15036// CHECK: vfnmsub231ps -4128(%rdx), %ymm20, %ymm30
15037// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0xb2,0xe0,0xef,0xff,0xff]
15038          vfnmsub231ps -4128(%rdx), %ymm20, %ymm30
15039
15040// CHECK: vfnmsub231ps 508(%rdx){1to8}, %ymm20, %ymm30
15041// CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0x72,0x7f]
15042          vfnmsub231ps 508(%rdx){1to8}, %ymm20, %ymm30
15043
15044// CHECK: vfnmsub231ps 512(%rdx){1to8}, %ymm20, %ymm30
15045// CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0xb2,0x00,0x02,0x00,0x00]
15046          vfnmsub231ps 512(%rdx){1to8}, %ymm20, %ymm30
15047
15048// CHECK: vfnmsub231ps -512(%rdx){1to8}, %ymm20, %ymm30
15049// CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0x72,0x80]
15050          vfnmsub231ps -512(%rdx){1to8}, %ymm20, %ymm30
15051
15052// CHECK: vfnmsub231ps -516(%rdx){1to8}, %ymm20, %ymm30
15053// CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0xb2,0xfc,0xfd,0xff,0xff]
15054          vfnmsub231ps -516(%rdx){1to8}, %ymm20, %ymm30
15055
15056// CHECK: vfnmsub231pd %xmm25, %xmm19, %xmm23
15057// CHECK:  encoding: [0x62,0x82,0xe5,0x00,0xbe,0xf9]
15058          vfnmsub231pd %xmm25, %xmm19, %xmm23
15059
15060// CHECK: vfnmsub231pd %xmm25, %xmm19, %xmm23 {%k3}
15061// CHECK:  encoding: [0x62,0x82,0xe5,0x03,0xbe,0xf9]
15062          vfnmsub231pd %xmm25, %xmm19, %xmm23 {%k3}
15063
15064// CHECK: vfnmsub231pd %xmm25, %xmm19, %xmm23 {%k3} {z}
15065// CHECK:  encoding: [0x62,0x82,0xe5,0x83,0xbe,0xf9]
15066          vfnmsub231pd %xmm25, %xmm19, %xmm23 {%k3} {z}
15067
15068// CHECK: vfnmsub231pd (%rcx), %xmm19, %xmm23
15069// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0x39]
15070          vfnmsub231pd (%rcx), %xmm19, %xmm23
15071
15072// CHECK: vfnmsub231pd 291(%rax,%r14,8), %xmm19, %xmm23
15073// CHECK:  encoding: [0x62,0xa2,0xe5,0x00,0xbe,0xbc,0xf0,0x23,0x01,0x00,0x00]
15074          vfnmsub231pd 291(%rax,%r14,8), %xmm19, %xmm23
15075
15076// CHECK: vfnmsub231pd (%rcx){1to2}, %xmm19, %xmm23
15077// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0x39]
15078          vfnmsub231pd (%rcx){1to2}, %xmm19, %xmm23
15079
15080// CHECK: vfnmsub231pd 2032(%rdx), %xmm19, %xmm23
15081// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0x7a,0x7f]
15082          vfnmsub231pd 2032(%rdx), %xmm19, %xmm23
15083
15084// CHECK: vfnmsub231pd 2048(%rdx), %xmm19, %xmm23
15085// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0xba,0x00,0x08,0x00,0x00]
15086          vfnmsub231pd 2048(%rdx), %xmm19, %xmm23
15087
15088// CHECK: vfnmsub231pd -2048(%rdx), %xmm19, %xmm23
15089// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0x7a,0x80]
15090          vfnmsub231pd -2048(%rdx), %xmm19, %xmm23
15091
15092// CHECK: vfnmsub231pd -2064(%rdx), %xmm19, %xmm23
15093// CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0xba,0xf0,0xf7,0xff,0xff]
15094          vfnmsub231pd -2064(%rdx), %xmm19, %xmm23
15095
15096// CHECK: vfnmsub231pd 1016(%rdx){1to2}, %xmm19, %xmm23
15097// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0x7a,0x7f]
15098          vfnmsub231pd 1016(%rdx){1to2}, %xmm19, %xmm23
15099
15100// CHECK: vfnmsub231pd 1024(%rdx){1to2}, %xmm19, %xmm23
15101// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0xba,0x00,0x04,0x00,0x00]
15102          vfnmsub231pd 1024(%rdx){1to2}, %xmm19, %xmm23
15103
15104// CHECK: vfnmsub231pd -1024(%rdx){1to2}, %xmm19, %xmm23
15105// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0x7a,0x80]
15106          vfnmsub231pd -1024(%rdx){1to2}, %xmm19, %xmm23
15107
15108// CHECK: vfnmsub231pd -1032(%rdx){1to2}, %xmm19, %xmm23
15109// CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0xba,0xf8,0xfb,0xff,0xff]
15110          vfnmsub231pd -1032(%rdx){1to2}, %xmm19, %xmm23
15111
15112// CHECK: vfnmsub231pd %ymm20, %ymm18, %ymm22
15113// CHECK:  encoding: [0x62,0xa2,0xed,0x20,0xbe,0xf4]
15114          vfnmsub231pd %ymm20, %ymm18, %ymm22
15115
15116// CHECK: vfnmsub231pd %ymm20, %ymm18, %ymm22 {%k1}
15117// CHECK:  encoding: [0x62,0xa2,0xed,0x21,0xbe,0xf4]
15118          vfnmsub231pd %ymm20, %ymm18, %ymm22 {%k1}
15119
15120// CHECK: vfnmsub231pd %ymm20, %ymm18, %ymm22 {%k1} {z}
15121// CHECK:  encoding: [0x62,0xa2,0xed,0xa1,0xbe,0xf4]
15122          vfnmsub231pd %ymm20, %ymm18, %ymm22 {%k1} {z}
15123
15124// CHECK: vfnmsub231pd (%rcx), %ymm18, %ymm22
15125// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0x31]
15126          vfnmsub231pd (%rcx), %ymm18, %ymm22
15127
15128// CHECK: vfnmsub231pd 291(%rax,%r14,8), %ymm18, %ymm22
15129// CHECK:  encoding: [0x62,0xa2,0xed,0x20,0xbe,0xb4,0xf0,0x23,0x01,0x00,0x00]
15130          vfnmsub231pd 291(%rax,%r14,8), %ymm18, %ymm22
15131
15132// CHECK: vfnmsub231pd (%rcx){1to4}, %ymm18, %ymm22
15133// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0x31]
15134          vfnmsub231pd (%rcx){1to4}, %ymm18, %ymm22
15135
15136// CHECK: vfnmsub231pd 4064(%rdx), %ymm18, %ymm22
15137// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0x72,0x7f]
15138          vfnmsub231pd 4064(%rdx), %ymm18, %ymm22
15139
15140// CHECK: vfnmsub231pd 4096(%rdx), %ymm18, %ymm22
15141// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0xb2,0x00,0x10,0x00,0x00]
15142          vfnmsub231pd 4096(%rdx), %ymm18, %ymm22
15143
15144// CHECK: vfnmsub231pd -4096(%rdx), %ymm18, %ymm22
15145// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0x72,0x80]
15146          vfnmsub231pd -4096(%rdx), %ymm18, %ymm22
15147
15148// CHECK: vfnmsub231pd -4128(%rdx), %ymm18, %ymm22
15149// CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0xb2,0xe0,0xef,0xff,0xff]
15150          vfnmsub231pd -4128(%rdx), %ymm18, %ymm22
15151
15152// CHECK: vfnmsub231pd 1016(%rdx){1to4}, %ymm18, %ymm22
15153// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0x72,0x7f]
15154          vfnmsub231pd 1016(%rdx){1to4}, %ymm18, %ymm22
15155
15156// CHECK: vfnmsub231pd 1024(%rdx){1to4}, %ymm18, %ymm22
15157// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0xb2,0x00,0x04,0x00,0x00]
15158          vfnmsub231pd 1024(%rdx){1to4}, %ymm18, %ymm22
15159
15160// CHECK: vfnmsub231pd -1024(%rdx){1to4}, %ymm18, %ymm22
15161// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0x72,0x80]
15162          vfnmsub231pd -1024(%rdx){1to4}, %ymm18, %ymm22
15163
15164// CHECK: vfnmsub231pd -1032(%rdx){1to4}, %ymm18, %ymm22
15165// CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0xb2,0xf8,0xfb,0xff,0xff]
15166          vfnmsub231pd -1032(%rdx){1to4}, %ymm18, %ymm22
15167
15168// CHECK: vpermi2d %xmm25, %xmm23, %xmm21
15169// CHECK:  encoding: [0x62,0x82,0x45,0x00,0x76,0xe9]
15170          vpermi2d %xmm25, %xmm23, %xmm21
15171
15172// CHECK: vpermi2d %xmm25, %xmm23, %xmm21 {%k6}
15173// CHECK:  encoding: [0x62,0x82,0x45,0x06,0x76,0xe9]
15174          vpermi2d %xmm25, %xmm23, %xmm21 {%k6}
15175
15176// CHECK: vpermi2d %xmm25, %xmm23, %xmm21 {%k6} {z}
15177// CHECK:  encoding: [0x62,0x82,0x45,0x86,0x76,0xe9]
15178          vpermi2d %xmm25, %xmm23, %xmm21 {%k6} {z}
15179
15180// CHECK: vpermi2d (%rcx), %xmm23, %xmm21
15181// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0x29]
15182          vpermi2d (%rcx), %xmm23, %xmm21
15183
15184// CHECK: vpermi2d 291(%rax,%r14,8), %xmm23, %xmm21
15185// CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
15186          vpermi2d 291(%rax,%r14,8), %xmm23, %xmm21
15187
15188// CHECK: vpermi2d (%rcx){1to4}, %xmm23, %xmm21
15189// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0x29]
15190          vpermi2d (%rcx){1to4}, %xmm23, %xmm21
15191
15192// CHECK: vpermi2d 2032(%rdx), %xmm23, %xmm21
15193// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0x6a,0x7f]
15194          vpermi2d 2032(%rdx), %xmm23, %xmm21
15195
15196// CHECK: vpermi2d 2048(%rdx), %xmm23, %xmm21
15197// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0xaa,0x00,0x08,0x00,0x00]
15198          vpermi2d 2048(%rdx), %xmm23, %xmm21
15199
15200// CHECK: vpermi2d -2048(%rdx), %xmm23, %xmm21
15201// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0x6a,0x80]
15202          vpermi2d -2048(%rdx), %xmm23, %xmm21
15203
15204// CHECK: vpermi2d -2064(%rdx), %xmm23, %xmm21
15205// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0xaa,0xf0,0xf7,0xff,0xff]
15206          vpermi2d -2064(%rdx), %xmm23, %xmm21
15207
15208// CHECK: vpermi2d 508(%rdx){1to4}, %xmm23, %xmm21
15209// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0x6a,0x7f]
15210          vpermi2d 508(%rdx){1to4}, %xmm23, %xmm21
15211
15212// CHECK: vpermi2d 512(%rdx){1to4}, %xmm23, %xmm21
15213// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0xaa,0x00,0x02,0x00,0x00]
15214          vpermi2d 512(%rdx){1to4}, %xmm23, %xmm21
15215
15216// CHECK: vpermi2d -512(%rdx){1to4}, %xmm23, %xmm21
15217// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0x6a,0x80]
15218          vpermi2d -512(%rdx){1to4}, %xmm23, %xmm21
15219
15220// CHECK: vpermi2d -516(%rdx){1to4}, %xmm23, %xmm21
15221// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0xaa,0xfc,0xfd,0xff,0xff]
15222          vpermi2d -516(%rdx){1to4}, %xmm23, %xmm21
15223
15224// CHECK: vpermi2d %ymm22, %ymm24, %ymm18
15225// CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x76,0xd6]
15226          vpermi2d %ymm22, %ymm24, %ymm18
15227
15228// CHECK: vpermi2d %ymm22, %ymm24, %ymm18 {%k1}
15229// CHECK:  encoding: [0x62,0xa2,0x3d,0x21,0x76,0xd6]
15230          vpermi2d %ymm22, %ymm24, %ymm18 {%k1}
15231
15232// CHECK: vpermi2d %ymm22, %ymm24, %ymm18 {%k1} {z}
15233// CHECK:  encoding: [0x62,0xa2,0x3d,0xa1,0x76,0xd6]
15234          vpermi2d %ymm22, %ymm24, %ymm18 {%k1} {z}
15235
15236// CHECK: vpermi2d (%rcx), %ymm24, %ymm18
15237// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x11]
15238          vpermi2d (%rcx), %ymm24, %ymm18
15239
15240// CHECK: vpermi2d 291(%rax,%r14,8), %ymm24, %ymm18
15241// CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
15242          vpermi2d 291(%rax,%r14,8), %ymm24, %ymm18
15243
15244// CHECK: vpermi2d (%rcx){1to8}, %ymm24, %ymm18
15245// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x11]
15246          vpermi2d (%rcx){1to8}, %ymm24, %ymm18
15247
15248// CHECK: vpermi2d 4064(%rdx), %ymm24, %ymm18
15249// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x52,0x7f]
15250          vpermi2d 4064(%rdx), %ymm24, %ymm18
15251
15252// CHECK: vpermi2d 4096(%rdx), %ymm24, %ymm18
15253// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x92,0x00,0x10,0x00,0x00]
15254          vpermi2d 4096(%rdx), %ymm24, %ymm18
15255
15256// CHECK: vpermi2d -4096(%rdx), %ymm24, %ymm18
15257// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x52,0x80]
15258          vpermi2d -4096(%rdx), %ymm24, %ymm18
15259
15260// CHECK: vpermi2d -4128(%rdx), %ymm24, %ymm18
15261// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x92,0xe0,0xef,0xff,0xff]
15262          vpermi2d -4128(%rdx), %ymm24, %ymm18
15263
15264// CHECK: vpermi2d 508(%rdx){1to8}, %ymm24, %ymm18
15265// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x52,0x7f]
15266          vpermi2d 508(%rdx){1to8}, %ymm24, %ymm18
15267
15268// CHECK: vpermi2d 512(%rdx){1to8}, %ymm24, %ymm18
15269// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x92,0x00,0x02,0x00,0x00]
15270          vpermi2d 512(%rdx){1to8}, %ymm24, %ymm18
15271
15272// CHECK: vpermi2d -512(%rdx){1to8}, %ymm24, %ymm18
15273// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x52,0x80]
15274          vpermi2d -512(%rdx){1to8}, %ymm24, %ymm18
15275
15276// CHECK: vpermi2d -516(%rdx){1to8}, %ymm24, %ymm18
15277// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x92,0xfc,0xfd,0xff,0xff]
15278          vpermi2d -516(%rdx){1to8}, %ymm24, %ymm18
15279
15280// CHECK: vpermi2q %xmm17, %xmm28, %xmm18
15281// CHECK:  encoding: [0x62,0xa2,0x9d,0x00,0x76,0xd1]
15282          vpermi2q %xmm17, %xmm28, %xmm18
15283
15284// CHECK: vpermi2q %xmm17, %xmm28, %xmm18 {%k3}
15285// CHECK:  encoding: [0x62,0xa2,0x9d,0x03,0x76,0xd1]
15286          vpermi2q %xmm17, %xmm28, %xmm18 {%k3}
15287
15288// CHECK: vpermi2q %xmm17, %xmm28, %xmm18 {%k3} {z}
15289// CHECK:  encoding: [0x62,0xa2,0x9d,0x83,0x76,0xd1]
15290          vpermi2q %xmm17, %xmm28, %xmm18 {%k3} {z}
15291
15292// CHECK: vpermi2q (%rcx), %xmm28, %xmm18
15293// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x11]
15294          vpermi2q (%rcx), %xmm28, %xmm18
15295
15296// CHECK: vpermi2q 291(%rax,%r14,8), %xmm28, %xmm18
15297// CHECK:  encoding: [0x62,0xa2,0x9d,0x00,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
15298          vpermi2q 291(%rax,%r14,8), %xmm28, %xmm18
15299
15300// CHECK: vpermi2q (%rcx){1to2}, %xmm28, %xmm18
15301// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x11]
15302          vpermi2q (%rcx){1to2}, %xmm28, %xmm18
15303
15304// CHECK: vpermi2q 2032(%rdx), %xmm28, %xmm18
15305// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x52,0x7f]
15306          vpermi2q 2032(%rdx), %xmm28, %xmm18
15307
15308// CHECK: vpermi2q 2048(%rdx), %xmm28, %xmm18
15309// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x92,0x00,0x08,0x00,0x00]
15310          vpermi2q 2048(%rdx), %xmm28, %xmm18
15311
15312// CHECK: vpermi2q -2048(%rdx), %xmm28, %xmm18
15313// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x52,0x80]
15314          vpermi2q -2048(%rdx), %xmm28, %xmm18
15315
15316// CHECK: vpermi2q -2064(%rdx), %xmm28, %xmm18
15317// CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x92,0xf0,0xf7,0xff,0xff]
15318          vpermi2q -2064(%rdx), %xmm28, %xmm18
15319
15320// CHECK: vpermi2q 1016(%rdx){1to2}, %xmm28, %xmm18
15321// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x52,0x7f]
15322          vpermi2q 1016(%rdx){1to2}, %xmm28, %xmm18
15323
15324// CHECK: vpermi2q 1024(%rdx){1to2}, %xmm28, %xmm18
15325// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x92,0x00,0x04,0x00,0x00]
15326          vpermi2q 1024(%rdx){1to2}, %xmm28, %xmm18
15327
15328// CHECK: vpermi2q -1024(%rdx){1to2}, %xmm28, %xmm18
15329// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x52,0x80]
15330          vpermi2q -1024(%rdx){1to2}, %xmm28, %xmm18
15331
15332// CHECK: vpermi2q -1032(%rdx){1to2}, %xmm28, %xmm18
15333// CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x92,0xf8,0xfb,0xff,0xff]
15334          vpermi2q -1032(%rdx){1to2}, %xmm28, %xmm18
15335
15336// CHECK: vpermi2q %ymm23, %ymm22, %ymm26
15337// CHECK:  encoding: [0x62,0x22,0xcd,0x20,0x76,0xd7]
15338          vpermi2q %ymm23, %ymm22, %ymm26
15339
15340// CHECK: vpermi2q %ymm23, %ymm22, %ymm26 {%k2}
15341// CHECK:  encoding: [0x62,0x22,0xcd,0x22,0x76,0xd7]
15342          vpermi2q %ymm23, %ymm22, %ymm26 {%k2}
15343
15344// CHECK: vpermi2q %ymm23, %ymm22, %ymm26 {%k2} {z}
15345// CHECK:  encoding: [0x62,0x22,0xcd,0xa2,0x76,0xd7]
15346          vpermi2q %ymm23, %ymm22, %ymm26 {%k2} {z}
15347
15348// CHECK: vpermi2q (%rcx), %ymm22, %ymm26
15349// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x11]
15350          vpermi2q (%rcx), %ymm22, %ymm26
15351
15352// CHECK: vpermi2q 291(%rax,%r14,8), %ymm22, %ymm26
15353// CHECK:  encoding: [0x62,0x22,0xcd,0x20,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
15354          vpermi2q 291(%rax,%r14,8), %ymm22, %ymm26
15355
15356// CHECK: vpermi2q (%rcx){1to4}, %ymm22, %ymm26
15357// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x11]
15358          vpermi2q (%rcx){1to4}, %ymm22, %ymm26
15359
15360// CHECK: vpermi2q 4064(%rdx), %ymm22, %ymm26
15361// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x52,0x7f]
15362          vpermi2q 4064(%rdx), %ymm22, %ymm26
15363
15364// CHECK: vpermi2q 4096(%rdx), %ymm22, %ymm26
15365// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x92,0x00,0x10,0x00,0x00]
15366          vpermi2q 4096(%rdx), %ymm22, %ymm26
15367
15368// CHECK: vpermi2q -4096(%rdx), %ymm22, %ymm26
15369// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x52,0x80]
15370          vpermi2q -4096(%rdx), %ymm22, %ymm26
15371
15372// CHECK: vpermi2q -4128(%rdx), %ymm22, %ymm26
15373// CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x92,0xe0,0xef,0xff,0xff]
15374          vpermi2q -4128(%rdx), %ymm22, %ymm26
15375
15376// CHECK: vpermi2q 1016(%rdx){1to4}, %ymm22, %ymm26
15377// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x52,0x7f]
15378          vpermi2q 1016(%rdx){1to4}, %ymm22, %ymm26
15379
15380// CHECK: vpermi2q 1024(%rdx){1to4}, %ymm22, %ymm26
15381// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x92,0x00,0x04,0x00,0x00]
15382          vpermi2q 1024(%rdx){1to4}, %ymm22, %ymm26
15383
15384// CHECK: vpermi2q -1024(%rdx){1to4}, %ymm22, %ymm26
15385// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x52,0x80]
15386          vpermi2q -1024(%rdx){1to4}, %ymm22, %ymm26
15387
15388// CHECK: vpermi2q -1032(%rdx){1to4}, %ymm22, %ymm26
15389// CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x92,0xf8,0xfb,0xff,0xff]
15390          vpermi2q -1032(%rdx){1to4}, %ymm22, %ymm26
15391
15392// CHECK: vpermi2ps %xmm23, %xmm24, %xmm23
15393// CHECK:  encoding: [0x62,0xa2,0x3d,0x00,0x77,0xff]
15394          vpermi2ps %xmm23, %xmm24, %xmm23
15395
15396// CHECK: vpermi2ps %xmm23, %xmm24, %xmm23 {%k3}
15397// CHECK:  encoding: [0x62,0xa2,0x3d,0x03,0x77,0xff]
15398          vpermi2ps %xmm23, %xmm24, %xmm23 {%k3}
15399
15400// CHECK: vpermi2ps %xmm23, %xmm24, %xmm23 {%k3} {z}
15401// CHECK:  encoding: [0x62,0xa2,0x3d,0x83,0x77,0xff]
15402          vpermi2ps %xmm23, %xmm24, %xmm23 {%k3} {z}
15403
15404// CHECK: vpermi2ps (%rcx), %xmm24, %xmm23
15405// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0x39]
15406          vpermi2ps (%rcx), %xmm24, %xmm23
15407
15408// CHECK: vpermi2ps 291(%rax,%r14,8), %xmm24, %xmm23
15409// CHECK:  encoding: [0x62,0xa2,0x3d,0x00,0x77,0xbc,0xf0,0x23,0x01,0x00,0x00]
15410          vpermi2ps 291(%rax,%r14,8), %xmm24, %xmm23
15411
15412// CHECK: vpermi2ps (%rcx){1to4}, %xmm24, %xmm23
15413// CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0x39]
15414          vpermi2ps (%rcx){1to4}, %xmm24, %xmm23
15415
15416// CHECK: vpermi2ps 2032(%rdx), %xmm24, %xmm23
15417// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0x7a,0x7f]
15418          vpermi2ps 2032(%rdx), %xmm24, %xmm23
15419
15420// CHECK: vpermi2ps 2048(%rdx), %xmm24, %xmm23
15421// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0xba,0x00,0x08,0x00,0x00]
15422          vpermi2ps 2048(%rdx), %xmm24, %xmm23
15423
15424// CHECK: vpermi2ps -2048(%rdx), %xmm24, %xmm23
15425// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0x7a,0x80]
15426          vpermi2ps -2048(%rdx), %xmm24, %xmm23
15427
15428// CHECK: vpermi2ps -2064(%rdx), %xmm24, %xmm23
15429// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0xba,0xf0,0xf7,0xff,0xff]
15430          vpermi2ps -2064(%rdx), %xmm24, %xmm23
15431
15432// CHECK: vpermi2ps 508(%rdx){1to4}, %xmm24, %xmm23
15433// CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0x7a,0x7f]
15434          vpermi2ps 508(%rdx){1to4}, %xmm24, %xmm23
15435
15436// CHECK: vpermi2ps 512(%rdx){1to4}, %xmm24, %xmm23
15437// CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0xba,0x00,0x02,0x00,0x00]
15438          vpermi2ps 512(%rdx){1to4}, %xmm24, %xmm23
15439
15440// CHECK: vpermi2ps -512(%rdx){1to4}, %xmm24, %xmm23
15441// CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0x7a,0x80]
15442          vpermi2ps -512(%rdx){1to4}, %xmm24, %xmm23
15443
15444// CHECK: vpermi2ps -516(%rdx){1to4}, %xmm24, %xmm23
15445// CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0xba,0xfc,0xfd,0xff,0xff]
15446          vpermi2ps -516(%rdx){1to4}, %xmm24, %xmm23
15447
15448// CHECK: vpermi2ps %ymm20, %ymm24, %ymm18
15449// CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x77,0xd4]
15450          vpermi2ps %ymm20, %ymm24, %ymm18
15451
15452// CHECK: vpermi2ps %ymm20, %ymm24, %ymm18 {%k5}
15453// CHECK:  encoding: [0x62,0xa2,0x3d,0x25,0x77,0xd4]
15454          vpermi2ps %ymm20, %ymm24, %ymm18 {%k5}
15455
15456// CHECK: vpermi2ps %ymm20, %ymm24, %ymm18 {%k5} {z}
15457// CHECK:  encoding: [0x62,0xa2,0x3d,0xa5,0x77,0xd4]
15458          vpermi2ps %ymm20, %ymm24, %ymm18 {%k5} {z}
15459
15460// CHECK: vpermi2ps (%rcx), %ymm24, %ymm18
15461// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x11]
15462          vpermi2ps (%rcx), %ymm24, %ymm18
15463
15464// CHECK: vpermi2ps 291(%rax,%r14,8), %ymm24, %ymm18
15465// CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x77,0x94,0xf0,0x23,0x01,0x00,0x00]
15466          vpermi2ps 291(%rax,%r14,8), %ymm24, %ymm18
15467
15468// CHECK: vpermi2ps (%rcx){1to8}, %ymm24, %ymm18
15469// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x11]
15470          vpermi2ps (%rcx){1to8}, %ymm24, %ymm18
15471
15472// CHECK: vpermi2ps 4064(%rdx), %ymm24, %ymm18
15473// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x52,0x7f]
15474          vpermi2ps 4064(%rdx), %ymm24, %ymm18
15475
15476// CHECK: vpermi2ps 4096(%rdx), %ymm24, %ymm18
15477// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x92,0x00,0x10,0x00,0x00]
15478          vpermi2ps 4096(%rdx), %ymm24, %ymm18
15479
15480// CHECK: vpermi2ps -4096(%rdx), %ymm24, %ymm18
15481// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x52,0x80]
15482          vpermi2ps -4096(%rdx), %ymm24, %ymm18
15483
15484// CHECK: vpermi2ps -4128(%rdx), %ymm24, %ymm18
15485// CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x92,0xe0,0xef,0xff,0xff]
15486          vpermi2ps -4128(%rdx), %ymm24, %ymm18
15487
15488// CHECK: vpermi2ps 508(%rdx){1to8}, %ymm24, %ymm18
15489// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x52,0x7f]
15490          vpermi2ps 508(%rdx){1to8}, %ymm24, %ymm18
15491
15492// CHECK: vpermi2ps 512(%rdx){1to8}, %ymm24, %ymm18
15493// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x92,0x00,0x02,0x00,0x00]
15494          vpermi2ps 512(%rdx){1to8}, %ymm24, %ymm18
15495
15496// CHECK: vpermi2ps -512(%rdx){1to8}, %ymm24, %ymm18
15497// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x52,0x80]
15498          vpermi2ps -512(%rdx){1to8}, %ymm24, %ymm18
15499
15500// CHECK: vpermi2ps -516(%rdx){1to8}, %ymm24, %ymm18
15501// CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x92,0xfc,0xfd,0xff,0xff]
15502          vpermi2ps -516(%rdx){1to8}, %ymm24, %ymm18
15503
15504// CHECK: vpermi2pd %xmm27, %xmm17, %xmm28
15505// CHECK:  encoding: [0x62,0x02,0xf5,0x00,0x77,0xe3]
15506          vpermi2pd %xmm27, %xmm17, %xmm28
15507
15508// CHECK: vpermi2pd %xmm27, %xmm17, %xmm28 {%k4}
15509// CHECK:  encoding: [0x62,0x02,0xf5,0x04,0x77,0xe3]
15510          vpermi2pd %xmm27, %xmm17, %xmm28 {%k4}
15511
15512// CHECK: vpermi2pd %xmm27, %xmm17, %xmm28 {%k4} {z}
15513// CHECK:  encoding: [0x62,0x02,0xf5,0x84,0x77,0xe3]
15514          vpermi2pd %xmm27, %xmm17, %xmm28 {%k4} {z}
15515
15516// CHECK: vpermi2pd (%rcx), %xmm17, %xmm28
15517// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0x21]
15518          vpermi2pd (%rcx), %xmm17, %xmm28
15519
15520// CHECK: vpermi2pd 291(%rax,%r14,8), %xmm17, %xmm28
15521// CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
15522          vpermi2pd 291(%rax,%r14,8), %xmm17, %xmm28
15523
15524// CHECK: vpermi2pd (%rcx){1to2}, %xmm17, %xmm28
15525// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0x21]
15526          vpermi2pd (%rcx){1to2}, %xmm17, %xmm28
15527
15528// CHECK: vpermi2pd 2032(%rdx), %xmm17, %xmm28
15529// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0x62,0x7f]
15530          vpermi2pd 2032(%rdx), %xmm17, %xmm28
15531
15532// CHECK: vpermi2pd 2048(%rdx), %xmm17, %xmm28
15533// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0xa2,0x00,0x08,0x00,0x00]
15534          vpermi2pd 2048(%rdx), %xmm17, %xmm28
15535
15536// CHECK: vpermi2pd -2048(%rdx), %xmm17, %xmm28
15537// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0x62,0x80]
15538          vpermi2pd -2048(%rdx), %xmm17, %xmm28
15539
15540// CHECK: vpermi2pd -2064(%rdx), %xmm17, %xmm28
15541// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0xa2,0xf0,0xf7,0xff,0xff]
15542          vpermi2pd -2064(%rdx), %xmm17, %xmm28
15543
15544// CHECK: vpermi2pd 1016(%rdx){1to2}, %xmm17, %xmm28
15545// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0x62,0x7f]
15546          vpermi2pd 1016(%rdx){1to2}, %xmm17, %xmm28
15547
15548// CHECK: vpermi2pd 1024(%rdx){1to2}, %xmm17, %xmm28
15549// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0xa2,0x00,0x04,0x00,0x00]
15550          vpermi2pd 1024(%rdx){1to2}, %xmm17, %xmm28
15551
15552// CHECK: vpermi2pd -1024(%rdx){1to2}, %xmm17, %xmm28
15553// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0x62,0x80]
15554          vpermi2pd -1024(%rdx){1to2}, %xmm17, %xmm28
15555
15556// CHECK: vpermi2pd -1032(%rdx){1to2}, %xmm17, %xmm28
15557// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0xa2,0xf8,0xfb,0xff,0xff]
15558          vpermi2pd -1032(%rdx){1to2}, %xmm17, %xmm28
15559
15560// CHECK: vpermi2pd %ymm27, %ymm19, %ymm30
15561// CHECK:  encoding: [0x62,0x02,0xe5,0x20,0x77,0xf3]
15562          vpermi2pd %ymm27, %ymm19, %ymm30
15563
15564// CHECK: vpermi2pd %ymm27, %ymm19, %ymm30 {%k3}
15565// CHECK:  encoding: [0x62,0x02,0xe5,0x23,0x77,0xf3]
15566          vpermi2pd %ymm27, %ymm19, %ymm30 {%k3}
15567
15568// CHECK: vpermi2pd %ymm27, %ymm19, %ymm30 {%k3} {z}
15569// CHECK:  encoding: [0x62,0x02,0xe5,0xa3,0x77,0xf3]
15570          vpermi2pd %ymm27, %ymm19, %ymm30 {%k3} {z}
15571
15572// CHECK: vpermi2pd (%rcx), %ymm19, %ymm30
15573// CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0x31]
15574          vpermi2pd (%rcx), %ymm19, %ymm30
15575
15576// CHECK: vpermi2pd 291(%rax,%r14,8), %ymm19, %ymm30
15577// CHECK:  encoding: [0x62,0x22,0xe5,0x20,0x77,0xb4,0xf0,0x23,0x01,0x00,0x00]
15578          vpermi2pd 291(%rax,%r14,8), %ymm19, %ymm30
15579
15580// CHECK: vpermi2pd (%rcx){1to4}, %ymm19, %ymm30
15581// CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0x31]
15582          vpermi2pd (%rcx){1to4}, %ymm19, %ymm30
15583
15584// CHECK: vpermi2pd 4064(%rdx), %ymm19, %ymm30
15585// CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0x72,0x7f]
15586          vpermi2pd 4064(%rdx), %ymm19, %ymm30
15587
15588// CHECK: vpermi2pd 4096(%rdx), %ymm19, %ymm30
15589// CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0xb2,0x00,0x10,0x00,0x00]
15590          vpermi2pd 4096(%rdx), %ymm19, %ymm30
15591
15592// CHECK: vpermi2pd -4096(%rdx), %ymm19, %ymm30
15593// CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0x72,0x80]
15594          vpermi2pd -4096(%rdx), %ymm19, %ymm30
15595
15596// CHECK: vpermi2pd -4128(%rdx), %ymm19, %ymm30
15597// CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0xb2,0xe0,0xef,0xff,0xff]
15598          vpermi2pd -4128(%rdx), %ymm19, %ymm30
15599
15600// CHECK: vpermi2pd 1016(%rdx){1to4}, %ymm19, %ymm30
15601// CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0x72,0x7f]
15602          vpermi2pd 1016(%rdx){1to4}, %ymm19, %ymm30
15603
15604// CHECK: vpermi2pd 1024(%rdx){1to4}, %ymm19, %ymm30
15605// CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0xb2,0x00,0x04,0x00,0x00]
15606          vpermi2pd 1024(%rdx){1to4}, %ymm19, %ymm30
15607
15608// CHECK: vpermi2pd -1024(%rdx){1to4}, %ymm19, %ymm30
15609// CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0x72,0x80]
15610          vpermi2pd -1024(%rdx){1to4}, %ymm19, %ymm30
15611
15612// CHECK: vpermi2pd -1032(%rdx){1to4}, %ymm19, %ymm30
15613// CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0xb2,0xf8,0xfb,0xff,0xff]
15614          vpermi2pd -1032(%rdx){1to4}, %ymm19, %ymm30
15615
15616// CHECK: vpermt2d %xmm23, %xmm29, %xmm21
15617// CHECK:  encoding: [0x62,0xa2,0x15,0x00,0x7e,0xef]
15618          vpermt2d %xmm23, %xmm29, %xmm21
15619
15620// CHECK: vpermt2d %xmm23, %xmm29, %xmm21 {%k4}
15621// CHECK:  encoding: [0x62,0xa2,0x15,0x04,0x7e,0xef]
15622          vpermt2d %xmm23, %xmm29, %xmm21 {%k4}
15623
15624// CHECK: vpermt2d %xmm23, %xmm29, %xmm21 {%k4} {z}
15625// CHECK:  encoding: [0x62,0xa2,0x15,0x84,0x7e,0xef]
15626          vpermt2d %xmm23, %xmm29, %xmm21 {%k4} {z}
15627
15628// CHECK: vpermt2d (%rcx), %xmm29, %xmm21
15629// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0x29]
15630          vpermt2d (%rcx), %xmm29, %xmm21
15631
15632// CHECK: vpermt2d 291(%rax,%r14,8), %xmm29, %xmm21
15633// CHECK:  encoding: [0x62,0xa2,0x15,0x00,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
15634          vpermt2d 291(%rax,%r14,8), %xmm29, %xmm21
15635
15636// CHECK: vpermt2d (%rcx){1to4}, %xmm29, %xmm21
15637// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0x29]
15638          vpermt2d (%rcx){1to4}, %xmm29, %xmm21
15639
15640// CHECK: vpermt2d 2032(%rdx), %xmm29, %xmm21
15641// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0x6a,0x7f]
15642          vpermt2d 2032(%rdx), %xmm29, %xmm21
15643
15644// CHECK: vpermt2d 2048(%rdx), %xmm29, %xmm21
15645// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0xaa,0x00,0x08,0x00,0x00]
15646          vpermt2d 2048(%rdx), %xmm29, %xmm21
15647
15648// CHECK: vpermt2d -2048(%rdx), %xmm29, %xmm21
15649// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0x6a,0x80]
15650          vpermt2d -2048(%rdx), %xmm29, %xmm21
15651
15652// CHECK: vpermt2d -2064(%rdx), %xmm29, %xmm21
15653// CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0xaa,0xf0,0xf7,0xff,0xff]
15654          vpermt2d -2064(%rdx), %xmm29, %xmm21
15655
15656// CHECK: vpermt2d 508(%rdx){1to4}, %xmm29, %xmm21
15657// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0x6a,0x7f]
15658          vpermt2d 508(%rdx){1to4}, %xmm29, %xmm21
15659
15660// CHECK: vpermt2d 512(%rdx){1to4}, %xmm29, %xmm21
15661// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0xaa,0x00,0x02,0x00,0x00]
15662          vpermt2d 512(%rdx){1to4}, %xmm29, %xmm21
15663
15664// CHECK: vpermt2d -512(%rdx){1to4}, %xmm29, %xmm21
15665// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0x6a,0x80]
15666          vpermt2d -512(%rdx){1to4}, %xmm29, %xmm21
15667
15668// CHECK: vpermt2d -516(%rdx){1to4}, %xmm29, %xmm21
15669// CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
15670          vpermt2d -516(%rdx){1to4}, %xmm29, %xmm21
15671
15672// CHECK: vpermt2d %ymm21, %ymm26, %ymm22
15673// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x7e,0xf5]
15674          vpermt2d %ymm21, %ymm26, %ymm22
15675
15676// CHECK: vpermt2d %ymm21, %ymm26, %ymm22 {%k2}
15677// CHECK:  encoding: [0x62,0xa2,0x2d,0x22,0x7e,0xf5]
15678          vpermt2d %ymm21, %ymm26, %ymm22 {%k2}
15679
15680// CHECK: vpermt2d %ymm21, %ymm26, %ymm22 {%k2} {z}
15681// CHECK:  encoding: [0x62,0xa2,0x2d,0xa2,0x7e,0xf5]
15682          vpermt2d %ymm21, %ymm26, %ymm22 {%k2} {z}
15683
15684// CHECK: vpermt2d (%rcx), %ymm26, %ymm22
15685// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0x31]
15686          vpermt2d (%rcx), %ymm26, %ymm22
15687
15688// CHECK: vpermt2d 291(%rax,%r14,8), %ymm26, %ymm22
15689// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x7e,0xb4,0xf0,0x23,0x01,0x00,0x00]
15690          vpermt2d 291(%rax,%r14,8), %ymm26, %ymm22
15691
15692// CHECK: vpermt2d (%rcx){1to8}, %ymm26, %ymm22
15693// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0x31]
15694          vpermt2d (%rcx){1to8}, %ymm26, %ymm22
15695
15696// CHECK: vpermt2d 4064(%rdx), %ymm26, %ymm22
15697// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0x72,0x7f]
15698          vpermt2d 4064(%rdx), %ymm26, %ymm22
15699
15700// CHECK: vpermt2d 4096(%rdx), %ymm26, %ymm22
15701// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0xb2,0x00,0x10,0x00,0x00]
15702          vpermt2d 4096(%rdx), %ymm26, %ymm22
15703
15704// CHECK: vpermt2d -4096(%rdx), %ymm26, %ymm22
15705// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0x72,0x80]
15706          vpermt2d -4096(%rdx), %ymm26, %ymm22
15707
15708// CHECK: vpermt2d -4128(%rdx), %ymm26, %ymm22
15709// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0xb2,0xe0,0xef,0xff,0xff]
15710          vpermt2d -4128(%rdx), %ymm26, %ymm22
15711
15712// CHECK: vpermt2d 508(%rdx){1to8}, %ymm26, %ymm22
15713// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0x72,0x7f]
15714          vpermt2d 508(%rdx){1to8}, %ymm26, %ymm22
15715
15716// CHECK: vpermt2d 512(%rdx){1to8}, %ymm26, %ymm22
15717// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0xb2,0x00,0x02,0x00,0x00]
15718          vpermt2d 512(%rdx){1to8}, %ymm26, %ymm22
15719
15720// CHECK: vpermt2d -512(%rdx){1to8}, %ymm26, %ymm22
15721// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0x72,0x80]
15722          vpermt2d -512(%rdx){1to8}, %ymm26, %ymm22
15723
15724// CHECK: vpermt2d -516(%rdx){1to8}, %ymm26, %ymm22
15725// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0xb2,0xfc,0xfd,0xff,0xff]
15726          vpermt2d -516(%rdx){1to8}, %ymm26, %ymm22
15727
15728// CHECK: vpermt2q %xmm18, %xmm25, %xmm22
15729// CHECK:  encoding: [0x62,0xa2,0xb5,0x00,0x7e,0xf2]
15730          vpermt2q %xmm18, %xmm25, %xmm22
15731
15732// CHECK: vpermt2q %xmm18, %xmm25, %xmm22 {%k1}
15733// CHECK:  encoding: [0x62,0xa2,0xb5,0x01,0x7e,0xf2]
15734          vpermt2q %xmm18, %xmm25, %xmm22 {%k1}
15735
15736// CHECK: vpermt2q %xmm18, %xmm25, %xmm22 {%k1} {z}
15737// CHECK:  encoding: [0x62,0xa2,0xb5,0x81,0x7e,0xf2]
15738          vpermt2q %xmm18, %xmm25, %xmm22 {%k1} {z}
15739
15740// CHECK: vpermt2q (%rcx), %xmm25, %xmm22
15741// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0x31]
15742          vpermt2q (%rcx), %xmm25, %xmm22
15743
15744// CHECK: vpermt2q 291(%rax,%r14,8), %xmm25, %xmm22
15745// CHECK:  encoding: [0x62,0xa2,0xb5,0x00,0x7e,0xb4,0xf0,0x23,0x01,0x00,0x00]
15746          vpermt2q 291(%rax,%r14,8), %xmm25, %xmm22
15747
15748// CHECK: vpermt2q (%rcx){1to2}, %xmm25, %xmm22
15749// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0x31]
15750          vpermt2q (%rcx){1to2}, %xmm25, %xmm22
15751
15752// CHECK: vpermt2q 2032(%rdx), %xmm25, %xmm22
15753// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0x72,0x7f]
15754          vpermt2q 2032(%rdx), %xmm25, %xmm22
15755
15756// CHECK: vpermt2q 2048(%rdx), %xmm25, %xmm22
15757// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0xb2,0x00,0x08,0x00,0x00]
15758          vpermt2q 2048(%rdx), %xmm25, %xmm22
15759
15760// CHECK: vpermt2q -2048(%rdx), %xmm25, %xmm22
15761// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0x72,0x80]
15762          vpermt2q -2048(%rdx), %xmm25, %xmm22
15763
15764// CHECK: vpermt2q -2064(%rdx), %xmm25, %xmm22
15765// CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0xb2,0xf0,0xf7,0xff,0xff]
15766          vpermt2q -2064(%rdx), %xmm25, %xmm22
15767
15768// CHECK: vpermt2q 1016(%rdx){1to2}, %xmm25, %xmm22
15769// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0x72,0x7f]
15770          vpermt2q 1016(%rdx){1to2}, %xmm25, %xmm22
15771
15772// CHECK: vpermt2q 1024(%rdx){1to2}, %xmm25, %xmm22
15773// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0xb2,0x00,0x04,0x00,0x00]
15774          vpermt2q 1024(%rdx){1to2}, %xmm25, %xmm22
15775
15776// CHECK: vpermt2q -1024(%rdx){1to2}, %xmm25, %xmm22
15777// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0x72,0x80]
15778          vpermt2q -1024(%rdx){1to2}, %xmm25, %xmm22
15779
15780// CHECK: vpermt2q -1032(%rdx){1to2}, %xmm25, %xmm22
15781// CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0xb2,0xf8,0xfb,0xff,0xff]
15782          vpermt2q -1032(%rdx){1to2}, %xmm25, %xmm22
15783
15784// CHECK: vpermt2q %ymm20, %ymm17, %ymm18
15785// CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0x7e,0xd4]
15786          vpermt2q %ymm20, %ymm17, %ymm18
15787
15788// CHECK: vpermt2q %ymm20, %ymm17, %ymm18 {%k6}
15789// CHECK:  encoding: [0x62,0xa2,0xf5,0x26,0x7e,0xd4]
15790          vpermt2q %ymm20, %ymm17, %ymm18 {%k6}
15791
15792// CHECK: vpermt2q %ymm20, %ymm17, %ymm18 {%k6} {z}
15793// CHECK:  encoding: [0x62,0xa2,0xf5,0xa6,0x7e,0xd4]
15794          vpermt2q %ymm20, %ymm17, %ymm18 {%k6} {z}
15795
15796// CHECK: vpermt2q (%rcx), %ymm17, %ymm18
15797// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x11]
15798          vpermt2q (%rcx), %ymm17, %ymm18
15799
15800// CHECK: vpermt2q 291(%rax,%r14,8), %ymm17, %ymm18
15801// CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0x7e,0x94,0xf0,0x23,0x01,0x00,0x00]
15802          vpermt2q 291(%rax,%r14,8), %ymm17, %ymm18
15803
15804// CHECK: vpermt2q (%rcx){1to4}, %ymm17, %ymm18
15805// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x11]
15806          vpermt2q (%rcx){1to4}, %ymm17, %ymm18
15807
15808// CHECK: vpermt2q 4064(%rdx), %ymm17, %ymm18
15809// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x52,0x7f]
15810          vpermt2q 4064(%rdx), %ymm17, %ymm18
15811
15812// CHECK: vpermt2q 4096(%rdx), %ymm17, %ymm18
15813// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x92,0x00,0x10,0x00,0x00]
15814          vpermt2q 4096(%rdx), %ymm17, %ymm18
15815
15816// CHECK: vpermt2q -4096(%rdx), %ymm17, %ymm18
15817// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x52,0x80]
15818          vpermt2q -4096(%rdx), %ymm17, %ymm18
15819
15820// CHECK: vpermt2q -4128(%rdx), %ymm17, %ymm18
15821// CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x92,0xe0,0xef,0xff,0xff]
15822          vpermt2q -4128(%rdx), %ymm17, %ymm18
15823
15824// CHECK: vpermt2q 1016(%rdx){1to4}, %ymm17, %ymm18
15825// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x52,0x7f]
15826          vpermt2q 1016(%rdx){1to4}, %ymm17, %ymm18
15827
15828// CHECK: vpermt2q 1024(%rdx){1to4}, %ymm17, %ymm18
15829// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x92,0x00,0x04,0x00,0x00]
15830          vpermt2q 1024(%rdx){1to4}, %ymm17, %ymm18
15831
15832// CHECK: vpermt2q -1024(%rdx){1to4}, %ymm17, %ymm18
15833// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x52,0x80]
15834          vpermt2q -1024(%rdx){1to4}, %ymm17, %ymm18
15835
15836// CHECK: vpermt2q -1032(%rdx){1to4}, %ymm17, %ymm18
15837// CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x92,0xf8,0xfb,0xff,0xff]
15838          vpermt2q -1032(%rdx){1to4}, %ymm17, %ymm18
15839
15840// CHECK: vpermt2ps %xmm18, %xmm23, %xmm19
15841// CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x7f,0xda]
15842          vpermt2ps %xmm18, %xmm23, %xmm19
15843
15844// CHECK: vpermt2ps %xmm18, %xmm23, %xmm19 {%k1}
15845// CHECK:  encoding: [0x62,0xa2,0x45,0x01,0x7f,0xda]
15846          vpermt2ps %xmm18, %xmm23, %xmm19 {%k1}
15847
15848// CHECK: vpermt2ps %xmm18, %xmm23, %xmm19 {%k1} {z}
15849// CHECK:  encoding: [0x62,0xa2,0x45,0x81,0x7f,0xda]
15850          vpermt2ps %xmm18, %xmm23, %xmm19 {%k1} {z}
15851
15852// CHECK: vpermt2ps (%rcx), %xmm23, %xmm19
15853// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x19]
15854          vpermt2ps (%rcx), %xmm23, %xmm19
15855
15856// CHECK: vpermt2ps 291(%rax,%r14,8), %xmm23, %xmm19
15857// CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
15858          vpermt2ps 291(%rax,%r14,8), %xmm23, %xmm19
15859
15860// CHECK: vpermt2ps (%rcx){1to4}, %xmm23, %xmm19
15861// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x19]
15862          vpermt2ps (%rcx){1to4}, %xmm23, %xmm19
15863
15864// CHECK: vpermt2ps 2032(%rdx), %xmm23, %xmm19
15865// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x5a,0x7f]
15866          vpermt2ps 2032(%rdx), %xmm23, %xmm19
15867
15868// CHECK: vpermt2ps 2048(%rdx), %xmm23, %xmm19
15869// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x9a,0x00,0x08,0x00,0x00]
15870          vpermt2ps 2048(%rdx), %xmm23, %xmm19
15871
15872// CHECK: vpermt2ps -2048(%rdx), %xmm23, %xmm19
15873// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x5a,0x80]
15874          vpermt2ps -2048(%rdx), %xmm23, %xmm19
15875
15876// CHECK: vpermt2ps -2064(%rdx), %xmm23, %xmm19
15877// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x9a,0xf0,0xf7,0xff,0xff]
15878          vpermt2ps -2064(%rdx), %xmm23, %xmm19
15879
15880// CHECK: vpermt2ps 508(%rdx){1to4}, %xmm23, %xmm19
15881// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x5a,0x7f]
15882          vpermt2ps 508(%rdx){1to4}, %xmm23, %xmm19
15883
15884// CHECK: vpermt2ps 512(%rdx){1to4}, %xmm23, %xmm19
15885// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x9a,0x00,0x02,0x00,0x00]
15886          vpermt2ps 512(%rdx){1to4}, %xmm23, %xmm19
15887
15888// CHECK: vpermt2ps -512(%rdx){1to4}, %xmm23, %xmm19
15889// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x5a,0x80]
15890          vpermt2ps -512(%rdx){1to4}, %xmm23, %xmm19
15891
15892// CHECK: vpermt2ps -516(%rdx){1to4}, %xmm23, %xmm19
15893// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x9a,0xfc,0xfd,0xff,0xff]
15894          vpermt2ps -516(%rdx){1to4}, %xmm23, %xmm19
15895
15896// CHECK: vpermt2ps %ymm21, %ymm27, %ymm26
15897// CHECK:  encoding: [0x62,0x22,0x25,0x20,0x7f,0xd5]
15898          vpermt2ps %ymm21, %ymm27, %ymm26
15899
15900// CHECK: vpermt2ps %ymm21, %ymm27, %ymm26 {%k3}
15901// CHECK:  encoding: [0x62,0x22,0x25,0x23,0x7f,0xd5]
15902          vpermt2ps %ymm21, %ymm27, %ymm26 {%k3}
15903
15904// CHECK: vpermt2ps %ymm21, %ymm27, %ymm26 {%k3} {z}
15905// CHECK:  encoding: [0x62,0x22,0x25,0xa3,0x7f,0xd5]
15906          vpermt2ps %ymm21, %ymm27, %ymm26 {%k3} {z}
15907
15908// CHECK: vpermt2ps (%rcx), %ymm27, %ymm26
15909// CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x11]
15910          vpermt2ps (%rcx), %ymm27, %ymm26
15911
15912// CHECK: vpermt2ps 291(%rax,%r14,8), %ymm27, %ymm26
15913// CHECK:  encoding: [0x62,0x22,0x25,0x20,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
15914          vpermt2ps 291(%rax,%r14,8), %ymm27, %ymm26
15915
15916// CHECK: vpermt2ps (%rcx){1to8}, %ymm27, %ymm26
15917// CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x11]
15918          vpermt2ps (%rcx){1to8}, %ymm27, %ymm26
15919
15920// CHECK: vpermt2ps 4064(%rdx), %ymm27, %ymm26
15921// CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x52,0x7f]
15922          vpermt2ps 4064(%rdx), %ymm27, %ymm26
15923
15924// CHECK: vpermt2ps 4096(%rdx), %ymm27, %ymm26
15925// CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x92,0x00,0x10,0x00,0x00]
15926          vpermt2ps 4096(%rdx), %ymm27, %ymm26
15927
15928// CHECK: vpermt2ps -4096(%rdx), %ymm27, %ymm26
15929// CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x52,0x80]
15930          vpermt2ps -4096(%rdx), %ymm27, %ymm26
15931
15932// CHECK: vpermt2ps -4128(%rdx), %ymm27, %ymm26
15933// CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x92,0xe0,0xef,0xff,0xff]
15934          vpermt2ps -4128(%rdx), %ymm27, %ymm26
15935
15936// CHECK: vpermt2ps 508(%rdx){1to8}, %ymm27, %ymm26
15937// CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x52,0x7f]
15938          vpermt2ps 508(%rdx){1to8}, %ymm27, %ymm26
15939
15940// CHECK: vpermt2ps 512(%rdx){1to8}, %ymm27, %ymm26
15941// CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x92,0x00,0x02,0x00,0x00]
15942          vpermt2ps 512(%rdx){1to8}, %ymm27, %ymm26
15943
15944// CHECK: vpermt2ps -512(%rdx){1to8}, %ymm27, %ymm26
15945// CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x52,0x80]
15946          vpermt2ps -512(%rdx){1to8}, %ymm27, %ymm26
15947
15948// CHECK: vpermt2ps -516(%rdx){1to8}, %ymm27, %ymm26
15949// CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x92,0xfc,0xfd,0xff,0xff]
15950          vpermt2ps -516(%rdx){1to8}, %ymm27, %ymm26
15951
15952// CHECK: vpermt2pd %xmm17, %xmm21, %xmm26
15953// CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x7f,0xd1]
15954          vpermt2pd %xmm17, %xmm21, %xmm26
15955
15956// CHECK: vpermt2pd %xmm17, %xmm21, %xmm26 {%k5}
15957// CHECK:  encoding: [0x62,0x22,0xd5,0x05,0x7f,0xd1]
15958          vpermt2pd %xmm17, %xmm21, %xmm26 {%k5}
15959
15960// CHECK: vpermt2pd %xmm17, %xmm21, %xmm26 {%k5} {z}
15961// CHECK:  encoding: [0x62,0x22,0xd5,0x85,0x7f,0xd1]
15962          vpermt2pd %xmm17, %xmm21, %xmm26 {%k5} {z}
15963
15964// CHECK: vpermt2pd (%rcx), %xmm21, %xmm26
15965// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x11]
15966          vpermt2pd (%rcx), %xmm21, %xmm26
15967
15968// CHECK: vpermt2pd 291(%rax,%r14,8), %xmm21, %xmm26
15969// CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
15970          vpermt2pd 291(%rax,%r14,8), %xmm21, %xmm26
15971
15972// CHECK: vpermt2pd (%rcx){1to2}, %xmm21, %xmm26
15973// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x11]
15974          vpermt2pd (%rcx){1to2}, %xmm21, %xmm26
15975
15976// CHECK: vpermt2pd 2032(%rdx), %xmm21, %xmm26
15977// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x52,0x7f]
15978          vpermt2pd 2032(%rdx), %xmm21, %xmm26
15979
15980// CHECK: vpermt2pd 2048(%rdx), %xmm21, %xmm26
15981// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x92,0x00,0x08,0x00,0x00]
15982          vpermt2pd 2048(%rdx), %xmm21, %xmm26
15983
15984// CHECK: vpermt2pd -2048(%rdx), %xmm21, %xmm26
15985// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x52,0x80]
15986          vpermt2pd -2048(%rdx), %xmm21, %xmm26
15987
15988// CHECK: vpermt2pd -2064(%rdx), %xmm21, %xmm26
15989// CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x92,0xf0,0xf7,0xff,0xff]
15990          vpermt2pd -2064(%rdx), %xmm21, %xmm26
15991
15992// CHECK: vpermt2pd 1016(%rdx){1to2}, %xmm21, %xmm26
15993// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x52,0x7f]
15994          vpermt2pd 1016(%rdx){1to2}, %xmm21, %xmm26
15995
15996// CHECK: vpermt2pd 1024(%rdx){1to2}, %xmm21, %xmm26
15997// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x92,0x00,0x04,0x00,0x00]
15998          vpermt2pd 1024(%rdx){1to2}, %xmm21, %xmm26
15999
16000// CHECK: vpermt2pd -1024(%rdx){1to2}, %xmm21, %xmm26
16001// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x52,0x80]
16002          vpermt2pd -1024(%rdx){1to2}, %xmm21, %xmm26
16003
16004// CHECK: vpermt2pd -1032(%rdx){1to2}, %xmm21, %xmm26
16005// CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x92,0xf8,0xfb,0xff,0xff]
16006          vpermt2pd -1032(%rdx){1to2}, %xmm21, %xmm26
16007
16008// CHECK: vpermt2pd %ymm17, %ymm23, %ymm17
16009// CHECK:  encoding: [0x62,0xa2,0xc5,0x20,0x7f,0xc9]
16010          vpermt2pd %ymm17, %ymm23, %ymm17
16011
16012// CHECK: vpermt2pd %ymm17, %ymm23, %ymm17 {%k1}
16013// CHECK:  encoding: [0x62,0xa2,0xc5,0x21,0x7f,0xc9]
16014          vpermt2pd %ymm17, %ymm23, %ymm17 {%k1}
16015
16016// CHECK: vpermt2pd %ymm17, %ymm23, %ymm17 {%k1} {z}
16017// CHECK:  encoding: [0x62,0xa2,0xc5,0xa1,0x7f,0xc9]
16018          vpermt2pd %ymm17, %ymm23, %ymm17 {%k1} {z}
16019
16020// CHECK: vpermt2pd (%rcx), %ymm23, %ymm17
16021// CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x09]
16022          vpermt2pd (%rcx), %ymm23, %ymm17
16023
16024// CHECK: vpermt2pd 291(%rax,%r14,8), %ymm23, %ymm17
16025// CHECK:  encoding: [0x62,0xa2,0xc5,0x20,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
16026          vpermt2pd 291(%rax,%r14,8), %ymm23, %ymm17
16027
16028// CHECK: vpermt2pd (%rcx){1to4}, %ymm23, %ymm17
16029// CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x09]
16030          vpermt2pd (%rcx){1to4}, %ymm23, %ymm17
16031
16032// CHECK: vpermt2pd 4064(%rdx), %ymm23, %ymm17
16033// CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x4a,0x7f]
16034          vpermt2pd 4064(%rdx), %ymm23, %ymm17
16035
16036// CHECK: vpermt2pd 4096(%rdx), %ymm23, %ymm17
16037// CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x8a,0x00,0x10,0x00,0x00]
16038          vpermt2pd 4096(%rdx), %ymm23, %ymm17
16039
16040// CHECK: vpermt2pd -4096(%rdx), %ymm23, %ymm17
16041// CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x4a,0x80]
16042          vpermt2pd -4096(%rdx), %ymm23, %ymm17
16043
16044// CHECK: vpermt2pd -4128(%rdx), %ymm23, %ymm17
16045// CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x8a,0xe0,0xef,0xff,0xff]
16046          vpermt2pd -4128(%rdx), %ymm23, %ymm17
16047
16048// CHECK: vpermt2pd 1016(%rdx){1to4}, %ymm23, %ymm17
16049// CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x4a,0x7f]
16050          vpermt2pd 1016(%rdx){1to4}, %ymm23, %ymm17
16051
16052// CHECK: vpermt2pd 1024(%rdx){1to4}, %ymm23, %ymm17
16053// CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x8a,0x00,0x04,0x00,0x00]
16054          vpermt2pd 1024(%rdx){1to4}, %ymm23, %ymm17
16055
16056// CHECK: vpermt2pd -1024(%rdx){1to4}, %ymm23, %ymm17
16057// CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x4a,0x80]
16058          vpermt2pd -1024(%rdx){1to4}, %ymm23, %ymm17
16059
16060// CHECK: vpermt2pd -1032(%rdx){1to4}, %ymm23, %ymm17
16061// CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x8a,0xf8,0xfb,0xff,0xff]
16062          vpermt2pd -1032(%rdx){1to4}, %ymm23, %ymm17
16063
16064// CHECK: vscalefpd %xmm17, %xmm17, %xmm24
16065// CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x2c,0xc1]
16066          vscalefpd %xmm17, %xmm17, %xmm24
16067
16068// CHECK: vscalefpd %xmm17, %xmm17, %xmm24 {%k2}
16069// CHECK:  encoding: [0x62,0x22,0xf5,0x02,0x2c,0xc1]
16070          vscalefpd %xmm17, %xmm17, %xmm24 {%k2}
16071
16072// CHECK: vscalefpd %xmm17, %xmm17, %xmm24 {%k2} {z}
16073// CHECK:  encoding: [0x62,0x22,0xf5,0x82,0x2c,0xc1]
16074          vscalefpd %xmm17, %xmm17, %xmm24 {%k2} {z}
16075
16076// CHECK: vscalefpd (%rcx), %xmm17, %xmm24
16077// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x01]
16078          vscalefpd (%rcx), %xmm17, %xmm24
16079
16080// CHECK: vscalefpd 291(%rax,%r14,8), %xmm17, %xmm24
16081// CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x2c,0x84,0xf0,0x23,0x01,0x00,0x00]
16082          vscalefpd 291(%rax,%r14,8), %xmm17, %xmm24
16083
16084// CHECK: vscalefpd (%rcx){1to2}, %xmm17, %xmm24
16085// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x01]
16086          vscalefpd (%rcx){1to2}, %xmm17, %xmm24
16087
16088// CHECK: vscalefpd 2032(%rdx), %xmm17, %xmm24
16089// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x42,0x7f]
16090          vscalefpd 2032(%rdx), %xmm17, %xmm24
16091
16092// CHECK: vscalefpd 2048(%rdx), %xmm17, %xmm24
16093// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x82,0x00,0x08,0x00,0x00]
16094          vscalefpd 2048(%rdx), %xmm17, %xmm24
16095
16096// CHECK: vscalefpd -2048(%rdx), %xmm17, %xmm24
16097// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x42,0x80]
16098          vscalefpd -2048(%rdx), %xmm17, %xmm24
16099
16100// CHECK: vscalefpd -2064(%rdx), %xmm17, %xmm24
16101// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x82,0xf0,0xf7,0xff,0xff]
16102          vscalefpd -2064(%rdx), %xmm17, %xmm24
16103
16104// CHECK: vscalefpd 1016(%rdx){1to2}, %xmm17, %xmm24
16105// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x42,0x7f]
16106          vscalefpd 1016(%rdx){1to2}, %xmm17, %xmm24
16107
16108// CHECK: vscalefpd 1024(%rdx){1to2}, %xmm17, %xmm24
16109// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x82,0x00,0x04,0x00,0x00]
16110          vscalefpd 1024(%rdx){1to2}, %xmm17, %xmm24
16111
16112// CHECK: vscalefpd -1024(%rdx){1to2}, %xmm17, %xmm24
16113// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x42,0x80]
16114          vscalefpd -1024(%rdx){1to2}, %xmm17, %xmm24
16115
16116// CHECK: vscalefpd -1032(%rdx){1to2}, %xmm17, %xmm24
16117// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x82,0xf8,0xfb,0xff,0xff]
16118          vscalefpd -1032(%rdx){1to2}, %xmm17, %xmm24
16119
16120// CHECK: vscalefpd %ymm26, %ymm20, %ymm29
16121// CHECK:  encoding: [0x62,0x02,0xdd,0x20,0x2c,0xea]
16122          vscalefpd %ymm26, %ymm20, %ymm29
16123
16124// CHECK: vscalefpd %ymm26, %ymm20, %ymm29 {%k2}
16125// CHECK:  encoding: [0x62,0x02,0xdd,0x22,0x2c,0xea]
16126          vscalefpd %ymm26, %ymm20, %ymm29 {%k2}
16127
16128// CHECK: vscalefpd %ymm26, %ymm20, %ymm29 {%k2} {z}
16129// CHECK:  encoding: [0x62,0x02,0xdd,0xa2,0x2c,0xea]
16130          vscalefpd %ymm26, %ymm20, %ymm29 {%k2} {z}
16131
16132// CHECK: vscalefpd (%rcx), %ymm20, %ymm29
16133// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0x29]
16134          vscalefpd (%rcx), %ymm20, %ymm29
16135
16136// CHECK: vscalefpd 291(%rax,%r14,8), %ymm20, %ymm29
16137// CHECK:  encoding: [0x62,0x22,0xdd,0x20,0x2c,0xac,0xf0,0x23,0x01,0x00,0x00]
16138          vscalefpd 291(%rax,%r14,8), %ymm20, %ymm29
16139
16140// CHECK: vscalefpd (%rcx){1to4}, %ymm20, %ymm29
16141// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0x29]
16142          vscalefpd (%rcx){1to4}, %ymm20, %ymm29
16143
16144// CHECK: vscalefpd 4064(%rdx), %ymm20, %ymm29
16145// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0x6a,0x7f]
16146          vscalefpd 4064(%rdx), %ymm20, %ymm29
16147
16148// CHECK: vscalefpd 4096(%rdx), %ymm20, %ymm29
16149// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0xaa,0x00,0x10,0x00,0x00]
16150          vscalefpd 4096(%rdx), %ymm20, %ymm29
16151
16152// CHECK: vscalefpd -4096(%rdx), %ymm20, %ymm29
16153// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0x6a,0x80]
16154          vscalefpd -4096(%rdx), %ymm20, %ymm29
16155
16156// CHECK: vscalefpd -4128(%rdx), %ymm20, %ymm29
16157// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0xaa,0xe0,0xef,0xff,0xff]
16158          vscalefpd -4128(%rdx), %ymm20, %ymm29
16159
16160// CHECK: vscalefpd 1016(%rdx){1to4}, %ymm20, %ymm29
16161// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0x6a,0x7f]
16162          vscalefpd 1016(%rdx){1to4}, %ymm20, %ymm29
16163
16164// CHECK: vscalefpd 1024(%rdx){1to4}, %ymm20, %ymm29
16165// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0xaa,0x00,0x04,0x00,0x00]
16166          vscalefpd 1024(%rdx){1to4}, %ymm20, %ymm29
16167
16168// CHECK: vscalefpd -1024(%rdx){1to4}, %ymm20, %ymm29
16169// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0x6a,0x80]
16170          vscalefpd -1024(%rdx){1to4}, %ymm20, %ymm29
16171
16172// CHECK: vscalefpd -1032(%rdx){1to4}, %ymm20, %ymm29
16173// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0xaa,0xf8,0xfb,0xff,0xff]
16174          vscalefpd -1032(%rdx){1to4}, %ymm20, %ymm29
16175
16176// CHECK: vscalefps %xmm22, %xmm27, %xmm19
16177// CHECK:  encoding: [0x62,0xa2,0x25,0x00,0x2c,0xde]
16178          vscalefps %xmm22, %xmm27, %xmm19
16179
16180// CHECK: vscalefps %xmm22, %xmm27, %xmm19 {%k4}
16181// CHECK:  encoding: [0x62,0xa2,0x25,0x04,0x2c,0xde]
16182          vscalefps %xmm22, %xmm27, %xmm19 {%k4}
16183
16184// CHECK: vscalefps %xmm22, %xmm27, %xmm19 {%k4} {z}
16185// CHECK:  encoding: [0x62,0xa2,0x25,0x84,0x2c,0xde]
16186          vscalefps %xmm22, %xmm27, %xmm19 {%k4} {z}
16187
16188// CHECK: vscalefps (%rcx), %xmm27, %xmm19
16189// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x19]
16190          vscalefps (%rcx), %xmm27, %xmm19
16191
16192// CHECK: vscalefps 291(%rax,%r14,8), %xmm27, %xmm19
16193// CHECK:  encoding: [0x62,0xa2,0x25,0x00,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
16194          vscalefps 291(%rax,%r14,8), %xmm27, %xmm19
16195
16196// CHECK: vscalefps (%rcx){1to4}, %xmm27, %xmm19
16197// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x19]
16198          vscalefps (%rcx){1to4}, %xmm27, %xmm19
16199
16200// CHECK: vscalefps 2032(%rdx), %xmm27, %xmm19
16201// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x5a,0x7f]
16202          vscalefps 2032(%rdx), %xmm27, %xmm19
16203
16204// CHECK: vscalefps 2048(%rdx), %xmm27, %xmm19
16205// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x9a,0x00,0x08,0x00,0x00]
16206          vscalefps 2048(%rdx), %xmm27, %xmm19
16207
16208// CHECK: vscalefps -2048(%rdx), %xmm27, %xmm19
16209// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x5a,0x80]
16210          vscalefps -2048(%rdx), %xmm27, %xmm19
16211
16212// CHECK: vscalefps -2064(%rdx), %xmm27, %xmm19
16213// CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x9a,0xf0,0xf7,0xff,0xff]
16214          vscalefps -2064(%rdx), %xmm27, %xmm19
16215
16216// CHECK: vscalefps 508(%rdx){1to4}, %xmm27, %xmm19
16217// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x5a,0x7f]
16218          vscalefps 508(%rdx){1to4}, %xmm27, %xmm19
16219
16220// CHECK: vscalefps 512(%rdx){1to4}, %xmm27, %xmm19
16221// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x9a,0x00,0x02,0x00,0x00]
16222          vscalefps 512(%rdx){1to4}, %xmm27, %xmm19
16223
16224// CHECK: vscalefps -512(%rdx){1to4}, %xmm27, %xmm19
16225// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x5a,0x80]
16226          vscalefps -512(%rdx){1to4}, %xmm27, %xmm19
16227
16228// CHECK: vscalefps -516(%rdx){1to4}, %xmm27, %xmm19
16229// CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
16230          vscalefps -516(%rdx){1to4}, %xmm27, %xmm19
16231
16232// CHECK: vscalefps %ymm23, %ymm22, %ymm25
16233// CHECK:  encoding: [0x62,0x22,0x4d,0x20,0x2c,0xcf]
16234          vscalefps %ymm23, %ymm22, %ymm25
16235
16236// CHECK: vscalefps %ymm23, %ymm22, %ymm25 {%k4}
16237// CHECK:  encoding: [0x62,0x22,0x4d,0x24,0x2c,0xcf]
16238          vscalefps %ymm23, %ymm22, %ymm25 {%k4}
16239
16240// CHECK: vscalefps %ymm23, %ymm22, %ymm25 {%k4} {z}
16241// CHECK:  encoding: [0x62,0x22,0x4d,0xa4,0x2c,0xcf]
16242          vscalefps %ymm23, %ymm22, %ymm25 {%k4} {z}
16243
16244// CHECK: vscalefps (%rcx), %ymm22, %ymm25
16245// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x09]
16246          vscalefps (%rcx), %ymm22, %ymm25
16247
16248// CHECK: vscalefps 291(%rax,%r14,8), %ymm22, %ymm25
16249// CHECK:  encoding: [0x62,0x22,0x4d,0x20,0x2c,0x8c,0xf0,0x23,0x01,0x00,0x00]
16250          vscalefps 291(%rax,%r14,8), %ymm22, %ymm25
16251
16252// CHECK: vscalefps (%rcx){1to8}, %ymm22, %ymm25
16253// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x09]
16254          vscalefps (%rcx){1to8}, %ymm22, %ymm25
16255
16256// CHECK: vscalefps 4064(%rdx), %ymm22, %ymm25
16257// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x4a,0x7f]
16258          vscalefps 4064(%rdx), %ymm22, %ymm25
16259
16260// CHECK: vscalefps 4096(%rdx), %ymm22, %ymm25
16261// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x8a,0x00,0x10,0x00,0x00]
16262          vscalefps 4096(%rdx), %ymm22, %ymm25
16263
16264// CHECK: vscalefps -4096(%rdx), %ymm22, %ymm25
16265// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x4a,0x80]
16266          vscalefps -4096(%rdx), %ymm22, %ymm25
16267
16268// CHECK: vscalefps -4128(%rdx), %ymm22, %ymm25
16269// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x8a,0xe0,0xef,0xff,0xff]
16270          vscalefps -4128(%rdx), %ymm22, %ymm25
16271
16272// CHECK: vscalefps 508(%rdx){1to8}, %ymm22, %ymm25
16273// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x4a,0x7f]
16274          vscalefps 508(%rdx){1to8}, %ymm22, %ymm25
16275
16276// CHECK: vscalefps 512(%rdx){1to8}, %ymm22, %ymm25
16277// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x8a,0x00,0x02,0x00,0x00]
16278          vscalefps 512(%rdx){1to8}, %ymm22, %ymm25
16279
16280// CHECK: vscalefps -512(%rdx){1to8}, %ymm22, %ymm25
16281// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x4a,0x80]
16282          vscalefps -512(%rdx){1to8}, %ymm22, %ymm25
16283
16284// CHECK: vscalefps -516(%rdx){1to8}, %ymm22, %ymm25
16285// CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x8a,0xfc,0xfd,0xff,0xff]
16286          vscalefps -516(%rdx){1to8}, %ymm22, %ymm25
16287
16288// CHECK: vpmovqb %xmm29, %xmm24
16289// CHECK:  encoding: [0x62,0x02,0x7e,0x08,0x32,0xe8]
16290          vpmovqb %xmm29, %xmm24
16291
16292// CHECK: vpmovqb %xmm29, %xmm24 {%k4}
16293// CHECK:  encoding: [0x62,0x02,0x7e,0x0c,0x32,0xe8]
16294          vpmovqb %xmm29, %xmm24 {%k4}
16295
16296// CHECK: vpmovqb %xmm29, %xmm24 {%k4} {z}
16297// CHECK:  encoding: [0x62,0x02,0x7e,0x8c,0x32,0xe8]
16298          vpmovqb %xmm29, %xmm24 {%k4} {z}
16299
16300// CHECK: vpmovqb %ymm29, %xmm17
16301// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x32,0xe9]
16302          vpmovqb %ymm29, %xmm17
16303
16304// CHECK: vpmovqb %ymm29, %xmm17 {%k3}
16305// CHECK:  encoding: [0x62,0x22,0x7e,0x2b,0x32,0xe9]
16306          vpmovqb %ymm29, %xmm17 {%k3}
16307
16308// CHECK: vpmovqb %ymm29, %xmm17 {%k3} {z}
16309// CHECK:  encoding: [0x62,0x22,0x7e,0xab,0x32,0xe9]
16310          vpmovqb %ymm29, %xmm17 {%k3} {z}
16311
16312// CHECK: vpmovqb %xmm27, (%rcx)
16313// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x19]
16314          vpmovqb %xmm27, (%rcx)
16315
16316// CHECK: vpmovqb %xmm27, (%rcx) {%k2}
16317// CHECK:  encoding: [0x62,0x62,0x7e,0x0a,0x32,0x19]
16318          vpmovqb %xmm27, (%rcx) {%k2}
16319
16320// CHECK: vpmovqb %xmm27, 291(%rax,%r14,8)
16321// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
16322          vpmovqb %xmm27, 291(%rax,%r14,8)
16323
16324// CHECK: vpmovqb %xmm27, 254(%rdx)
16325// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x5a,0x7f]
16326          vpmovqb %xmm27, 254(%rdx)
16327
16328// CHECK: vpmovqb %xmm27, 256(%rdx)
16329// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x9a,0x00,0x01,0x00,0x00]
16330          vpmovqb %xmm27, 256(%rdx)
16331
16332// CHECK: vpmovqb %xmm27, -256(%rdx)
16333// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x5a,0x80]
16334          vpmovqb %xmm27, -256(%rdx)
16335
16336// CHECK: vpmovqb %xmm27, -258(%rdx)
16337// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x9a,0xfe,0xfe,0xff,0xff]
16338          vpmovqb %xmm27, -258(%rdx)
16339
16340// CHECK: vpmovqb %ymm28, (%rcx)
16341// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0x21]
16342          vpmovqb %ymm28, (%rcx)
16343
16344// CHECK: vpmovqb %ymm28, (%rcx) {%k7}
16345// CHECK:  encoding: [0x62,0x62,0x7e,0x2f,0x32,0x21]
16346          vpmovqb %ymm28, (%rcx) {%k7}
16347
16348// CHECK: vpmovqb %ymm28, 291(%rax,%r14,8)
16349// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x32,0xa4,0xf0,0x23,0x01,0x00,0x00]
16350          vpmovqb %ymm28, 291(%rax,%r14,8)
16351
16352// CHECK: vpmovqb %ymm28, 508(%rdx)
16353// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0x62,0x7f]
16354          vpmovqb %ymm28, 508(%rdx)
16355
16356// CHECK: vpmovqb %ymm28, 512(%rdx)
16357// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0xa2,0x00,0x02,0x00,0x00]
16358          vpmovqb %ymm28, 512(%rdx)
16359
16360// CHECK: vpmovqb %ymm28, -512(%rdx)
16361// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0x62,0x80]
16362          vpmovqb %ymm28, -512(%rdx)
16363
16364// CHECK: vpmovqb %ymm28, -516(%rdx)
16365// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0xa2,0xfc,0xfd,0xff,0xff]
16366          vpmovqb %ymm28, -516(%rdx)
16367
16368// CHECK: vpmovsqb %xmm19, %xmm26
16369// CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x22,0xda]
16370          vpmovsqb %xmm19, %xmm26
16371
16372// CHECK: vpmovsqb %xmm19, %xmm26 {%k1}
16373// CHECK:  encoding: [0x62,0x82,0x7e,0x09,0x22,0xda]
16374          vpmovsqb %xmm19, %xmm26 {%k1}
16375
16376// CHECK: vpmovsqb %xmm19, %xmm26 {%k1} {z}
16377// CHECK:  encoding: [0x62,0x82,0x7e,0x89,0x22,0xda]
16378          vpmovsqb %xmm19, %xmm26 {%k1} {z}
16379
16380// CHECK: vpmovsqb %ymm20, %xmm20
16381// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x22,0xe4]
16382          vpmovsqb %ymm20, %xmm20
16383
16384// CHECK: vpmovsqb %ymm20, %xmm20 {%k6}
16385// CHECK:  encoding: [0x62,0xa2,0x7e,0x2e,0x22,0xe4]
16386          vpmovsqb %ymm20, %xmm20 {%k6}
16387
16388// CHECK: vpmovsqb %ymm20, %xmm20 {%k6} {z}
16389// CHECK:  encoding: [0x62,0xa2,0x7e,0xae,0x22,0xe4]
16390          vpmovsqb %ymm20, %xmm20 {%k6} {z}
16391
16392// CHECK: vpmovsqb %xmm25, (%rcx)
16393// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x09]
16394          vpmovsqb %xmm25, (%rcx)
16395
16396// CHECK: vpmovsqb %xmm25, (%rcx) {%k7}
16397// CHECK:  encoding: [0x62,0x62,0x7e,0x0f,0x22,0x09]
16398          vpmovsqb %xmm25, (%rcx) {%k7}
16399
16400// CHECK: vpmovsqb %xmm25, 291(%rax,%r14,8)
16401// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x22,0x8c,0xf0,0x23,0x01,0x00,0x00]
16402          vpmovsqb %xmm25, 291(%rax,%r14,8)
16403
16404// CHECK: vpmovsqb %xmm25, 254(%rdx)
16405// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x4a,0x7f]
16406          vpmovsqb %xmm25, 254(%rdx)
16407
16408// CHECK: vpmovsqb %xmm25, 256(%rdx)
16409// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x8a,0x00,0x01,0x00,0x00]
16410          vpmovsqb %xmm25, 256(%rdx)
16411
16412// CHECK: vpmovsqb %xmm25, -256(%rdx)
16413// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x4a,0x80]
16414          vpmovsqb %xmm25, -256(%rdx)
16415
16416// CHECK: vpmovsqb %xmm25, -258(%rdx)
16417// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x8a,0xfe,0xfe,0xff,0xff]
16418          vpmovsqb %xmm25, -258(%rdx)
16419
16420// CHECK: vpmovsqb %ymm17, (%rcx)
16421// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x09]
16422          vpmovsqb %ymm17, (%rcx)
16423
16424// CHECK: vpmovsqb %ymm17, (%rcx) {%k4}
16425// CHECK:  encoding: [0x62,0xe2,0x7e,0x2c,0x22,0x09]
16426          vpmovsqb %ymm17, (%rcx) {%k4}
16427
16428// CHECK: vpmovsqb %ymm17, 291(%rax,%r14,8)
16429// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x22,0x8c,0xf0,0x23,0x01,0x00,0x00]
16430          vpmovsqb %ymm17, 291(%rax,%r14,8)
16431
16432// CHECK: vpmovsqb %ymm17, 508(%rdx)
16433// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x4a,0x7f]
16434          vpmovsqb %ymm17, 508(%rdx)
16435
16436// CHECK: vpmovsqb %ymm17, 512(%rdx)
16437// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x8a,0x00,0x02,0x00,0x00]
16438          vpmovsqb %ymm17, 512(%rdx)
16439
16440// CHECK: vpmovsqb %ymm17, -512(%rdx)
16441// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x4a,0x80]
16442          vpmovsqb %ymm17, -512(%rdx)
16443
16444// CHECK: vpmovsqb %ymm17, -516(%rdx)
16445// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x8a,0xfc,0xfd,0xff,0xff]
16446          vpmovsqb %ymm17, -516(%rdx)
16447
16448// CHECK: vpmovusqb %xmm22, %xmm28
16449// CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x12,0xf4]
16450          vpmovusqb %xmm22, %xmm28
16451
16452// CHECK: vpmovusqb %xmm22, %xmm28 {%k2}
16453// CHECK:  encoding: [0x62,0x82,0x7e,0x0a,0x12,0xf4]
16454          vpmovusqb %xmm22, %xmm28 {%k2}
16455
16456// CHECK: vpmovusqb %xmm22, %xmm28 {%k2} {z}
16457// CHECK:  encoding: [0x62,0x82,0x7e,0x8a,0x12,0xf4]
16458          vpmovusqb %xmm22, %xmm28 {%k2} {z}
16459
16460// CHECK: vpmovusqb %ymm23, %xmm22
16461// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x12,0xfe]
16462          vpmovusqb %ymm23, %xmm22
16463
16464// CHECK: vpmovusqb %ymm23, %xmm22 {%k7}
16465// CHECK:  encoding: [0x62,0xa2,0x7e,0x2f,0x12,0xfe]
16466          vpmovusqb %ymm23, %xmm22 {%k7}
16467
16468// CHECK: vpmovusqb %ymm23, %xmm22 {%k7} {z}
16469// CHECK:  encoding: [0x62,0xa2,0x7e,0xaf,0x12,0xfe]
16470          vpmovusqb %ymm23, %xmm22 {%k7} {z}
16471
16472// CHECK: vpmovusqb %xmm26, (%rcx)
16473// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x11]
16474          vpmovusqb %xmm26, (%rcx)
16475
16476// CHECK: vpmovusqb %xmm26, (%rcx) {%k5}
16477// CHECK:  encoding: [0x62,0x62,0x7e,0x0d,0x12,0x11]
16478          vpmovusqb %xmm26, (%rcx) {%k5}
16479
16480// CHECK: vpmovusqb %xmm26, 291(%rax,%r14,8)
16481// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x12,0x94,0xf0,0x23,0x01,0x00,0x00]
16482          vpmovusqb %xmm26, 291(%rax,%r14,8)
16483
16484// CHECK: vpmovusqb %xmm26, 254(%rdx)
16485// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x52,0x7f]
16486          vpmovusqb %xmm26, 254(%rdx)
16487
16488// CHECK: vpmovusqb %xmm26, 256(%rdx)
16489// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x92,0x00,0x01,0x00,0x00]
16490          vpmovusqb %xmm26, 256(%rdx)
16491
16492// CHECK: vpmovusqb %xmm26, -256(%rdx)
16493// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x52,0x80]
16494          vpmovusqb %xmm26, -256(%rdx)
16495
16496// CHECK: vpmovusqb %xmm26, -258(%rdx)
16497// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x92,0xfe,0xfe,0xff,0xff]
16498          vpmovusqb %xmm26, -258(%rdx)
16499
16500// CHECK: vpmovusqb %ymm30, (%rcx)
16501// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0x31]
16502          vpmovusqb %ymm30, (%rcx)
16503
16504// CHECK: vpmovusqb %ymm30, (%rcx) {%k2}
16505// CHECK:  encoding: [0x62,0x62,0x7e,0x2a,0x12,0x31]
16506          vpmovusqb %ymm30, (%rcx) {%k2}
16507
16508// CHECK: vpmovusqb %ymm30, 291(%rax,%r14,8)
16509// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x12,0xb4,0xf0,0x23,0x01,0x00,0x00]
16510          vpmovusqb %ymm30, 291(%rax,%r14,8)
16511
16512// CHECK: vpmovusqb %ymm30, 508(%rdx)
16513// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0x72,0x7f]
16514          vpmovusqb %ymm30, 508(%rdx)
16515
16516// CHECK: vpmovusqb %ymm30, 512(%rdx)
16517// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0xb2,0x00,0x02,0x00,0x00]
16518          vpmovusqb %ymm30, 512(%rdx)
16519
16520// CHECK: vpmovusqb %ymm30, -512(%rdx)
16521// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0x72,0x80]
16522          vpmovusqb %ymm30, -512(%rdx)
16523
16524// CHECK: vpmovusqb %ymm30, -516(%rdx)
16525// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0xb2,0xfc,0xfd,0xff,0xff]
16526          vpmovusqb %ymm30, -516(%rdx)
16527
16528// CHECK: vpmovqw %xmm18, %xmm19
16529// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x34,0xd3]
16530          vpmovqw %xmm18, %xmm19
16531
16532// CHECK: vpmovqw %xmm18, %xmm19 {%k4}
16533// CHECK:  encoding: [0x62,0xa2,0x7e,0x0c,0x34,0xd3]
16534          vpmovqw %xmm18, %xmm19 {%k4}
16535
16536// CHECK: vpmovqw %xmm18, %xmm19 {%k4} {z}
16537// CHECK:  encoding: [0x62,0xa2,0x7e,0x8c,0x34,0xd3]
16538          vpmovqw %xmm18, %xmm19 {%k4} {z}
16539
16540// CHECK: vpmovqw %ymm22, %xmm19
16541// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x34,0xf3]
16542          vpmovqw %ymm22, %xmm19
16543
16544// CHECK: vpmovqw %ymm22, %xmm19 {%k5}
16545// CHECK:  encoding: [0x62,0xa2,0x7e,0x2d,0x34,0xf3]
16546          vpmovqw %ymm22, %xmm19 {%k5}
16547
16548// CHECK: vpmovqw %ymm22, %xmm19 {%k5} {z}
16549// CHECK:  encoding: [0x62,0xa2,0x7e,0xad,0x34,0xf3]
16550          vpmovqw %ymm22, %xmm19 {%k5} {z}
16551
16552// CHECK: vpmovqw %xmm21, (%rcx)
16553// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0x29]
16554          vpmovqw %xmm21, (%rcx)
16555
16556// CHECK: vpmovqw %xmm21, (%rcx) {%k3}
16557// CHECK:  encoding: [0x62,0xe2,0x7e,0x0b,0x34,0x29]
16558          vpmovqw %xmm21, (%rcx) {%k3}
16559
16560// CHECK: vpmovqw %xmm21, 291(%rax,%r14,8)
16561// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
16562          vpmovqw %xmm21, 291(%rax,%r14,8)
16563
16564// CHECK: vpmovqw %xmm21, 508(%rdx)
16565// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0x6a,0x7f]
16566          vpmovqw %xmm21, 508(%rdx)
16567
16568// CHECK: vpmovqw %xmm21, 512(%rdx)
16569// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0xaa,0x00,0x02,0x00,0x00]
16570          vpmovqw %xmm21, 512(%rdx)
16571
16572// CHECK: vpmovqw %xmm21, -512(%rdx)
16573// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0x6a,0x80]
16574          vpmovqw %xmm21, -512(%rdx)
16575
16576// CHECK: vpmovqw %xmm21, -516(%rdx)
16577// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0xaa,0xfc,0xfd,0xff,0xff]
16578          vpmovqw %xmm21, -516(%rdx)
16579
16580// CHECK: vpmovqw %ymm28, (%rcx)
16581// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0x21]
16582          vpmovqw %ymm28, (%rcx)
16583
16584// CHECK: vpmovqw %ymm28, (%rcx) {%k6}
16585// CHECK:  encoding: [0x62,0x62,0x7e,0x2e,0x34,0x21]
16586          vpmovqw %ymm28, (%rcx) {%k6}
16587
16588// CHECK: vpmovqw %ymm28, 291(%rax,%r14,8)
16589// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x34,0xa4,0xf0,0x23,0x01,0x00,0x00]
16590          vpmovqw %ymm28, 291(%rax,%r14,8)
16591
16592// CHECK: vpmovqw %ymm28, 1016(%rdx)
16593// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0x62,0x7f]
16594          vpmovqw %ymm28, 1016(%rdx)
16595
16596// CHECK: vpmovqw %ymm28, 1024(%rdx)
16597// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0xa2,0x00,0x04,0x00,0x00]
16598          vpmovqw %ymm28, 1024(%rdx)
16599
16600// CHECK: vpmovqw %ymm28, -1024(%rdx)
16601// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0x62,0x80]
16602          vpmovqw %ymm28, -1024(%rdx)
16603
16604// CHECK: vpmovqw %ymm28, -1032(%rdx)
16605// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0xa2,0xf8,0xfb,0xff,0xff]
16606          vpmovqw %ymm28, -1032(%rdx)
16607
16608// CHECK: vpmovsqw %xmm18, %xmm26
16609// CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x24,0xd2]
16610          vpmovsqw %xmm18, %xmm26
16611
16612// CHECK: vpmovsqw %xmm18, %xmm26 {%k7}
16613// CHECK:  encoding: [0x62,0x82,0x7e,0x0f,0x24,0xd2]
16614          vpmovsqw %xmm18, %xmm26 {%k7}
16615
16616// CHECK: vpmovsqw %xmm18, %xmm26 {%k7} {z}
16617// CHECK:  encoding: [0x62,0x82,0x7e,0x8f,0x24,0xd2]
16618          vpmovsqw %xmm18, %xmm26 {%k7} {z}
16619
16620// CHECK: vpmovsqw %ymm20, %xmm28
16621// CHECK:  encoding: [0x62,0x82,0x7e,0x28,0x24,0xe4]
16622          vpmovsqw %ymm20, %xmm28
16623
16624// CHECK: vpmovsqw %ymm20, %xmm28 {%k4}
16625// CHECK:  encoding: [0x62,0x82,0x7e,0x2c,0x24,0xe4]
16626          vpmovsqw %ymm20, %xmm28 {%k4}
16627
16628// CHECK: vpmovsqw %ymm20, %xmm28 {%k4} {z}
16629// CHECK:  encoding: [0x62,0x82,0x7e,0xac,0x24,0xe4]
16630          vpmovsqw %ymm20, %xmm28 {%k4} {z}
16631
16632// CHECK: vpmovsqw %xmm30, (%rcx)
16633// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0x31]
16634          vpmovsqw %xmm30, (%rcx)
16635
16636// CHECK: vpmovsqw %xmm30, (%rcx) {%k4}
16637// CHECK:  encoding: [0x62,0x62,0x7e,0x0c,0x24,0x31]
16638          vpmovsqw %xmm30, (%rcx) {%k4}
16639
16640// CHECK: vpmovsqw %xmm30, 291(%rax,%r14,8)
16641// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x24,0xb4,0xf0,0x23,0x01,0x00,0x00]
16642          vpmovsqw %xmm30, 291(%rax,%r14,8)
16643
16644// CHECK: vpmovsqw %xmm30, 508(%rdx)
16645// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0x72,0x7f]
16646          vpmovsqw %xmm30, 508(%rdx)
16647
16648// CHECK: vpmovsqw %xmm30, 512(%rdx)
16649// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0xb2,0x00,0x02,0x00,0x00]
16650          vpmovsqw %xmm30, 512(%rdx)
16651
16652// CHECK: vpmovsqw %xmm30, -512(%rdx)
16653// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0x72,0x80]
16654          vpmovsqw %xmm30, -512(%rdx)
16655
16656// CHECK: vpmovsqw %xmm30, -516(%rdx)
16657// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0xb2,0xfc,0xfd,0xff,0xff]
16658          vpmovsqw %xmm30, -516(%rdx)
16659
16660// CHECK: vpmovsqw %ymm21, (%rcx)
16661// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0x29]
16662          vpmovsqw %ymm21, (%rcx)
16663
16664// CHECK: vpmovsqw %ymm21, (%rcx) {%k5}
16665// CHECK:  encoding: [0x62,0xe2,0x7e,0x2d,0x24,0x29]
16666          vpmovsqw %ymm21, (%rcx) {%k5}
16667
16668// CHECK: vpmovsqw %ymm21, 291(%rax,%r14,8)
16669// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x24,0xac,0xf0,0x23,0x01,0x00,0x00]
16670          vpmovsqw %ymm21, 291(%rax,%r14,8)
16671
16672// CHECK: vpmovsqw %ymm21, 1016(%rdx)
16673// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0x6a,0x7f]
16674          vpmovsqw %ymm21, 1016(%rdx)
16675
16676// CHECK: vpmovsqw %ymm21, 1024(%rdx)
16677// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0xaa,0x00,0x04,0x00,0x00]
16678          vpmovsqw %ymm21, 1024(%rdx)
16679
16680// CHECK: vpmovsqw %ymm21, -1024(%rdx)
16681// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0x6a,0x80]
16682          vpmovsqw %ymm21, -1024(%rdx)
16683
16684// CHECK: vpmovsqw %ymm21, -1032(%rdx)
16685// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0xaa,0xf8,0xfb,0xff,0xff]
16686          vpmovsqw %ymm21, -1032(%rdx)
16687
16688// CHECK: vpmovusqw %xmm20, %xmm29
16689// CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x14,0xe5]
16690          vpmovusqw %xmm20, %xmm29
16691
16692// CHECK: vpmovusqw %xmm20, %xmm29 {%k1}
16693// CHECK:  encoding: [0x62,0x82,0x7e,0x09,0x14,0xe5]
16694          vpmovusqw %xmm20, %xmm29 {%k1}
16695
16696// CHECK: vpmovusqw %xmm20, %xmm29 {%k1} {z}
16697// CHECK:  encoding: [0x62,0x82,0x7e,0x89,0x14,0xe5]
16698          vpmovusqw %xmm20, %xmm29 {%k1} {z}
16699
16700// CHECK: vpmovusqw %ymm21, %xmm20
16701// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x14,0xec]
16702          vpmovusqw %ymm21, %xmm20
16703
16704// CHECK: vpmovusqw %ymm21, %xmm20 {%k5}
16705// CHECK:  encoding: [0x62,0xa2,0x7e,0x2d,0x14,0xec]
16706          vpmovusqw %ymm21, %xmm20 {%k5}
16707
16708// CHECK: vpmovusqw %ymm21, %xmm20 {%k5} {z}
16709// CHECK:  encoding: [0x62,0xa2,0x7e,0xad,0x14,0xec]
16710          vpmovusqw %ymm21, %xmm20 {%k5} {z}
16711
16712// CHECK: vpmovusqw %xmm18, (%rcx)
16713// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x11]
16714          vpmovusqw %xmm18, (%rcx)
16715
16716// CHECK: vpmovusqw %xmm18, (%rcx) {%k1}
16717// CHECK:  encoding: [0x62,0xe2,0x7e,0x09,0x14,0x11]
16718          vpmovusqw %xmm18, (%rcx) {%k1}
16719
16720// CHECK: vpmovusqw %xmm18, 291(%rax,%r14,8)
16721// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
16722          vpmovusqw %xmm18, 291(%rax,%r14,8)
16723
16724// CHECK: vpmovusqw %xmm18, 508(%rdx)
16725// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x52,0x7f]
16726          vpmovusqw %xmm18, 508(%rdx)
16727
16728// CHECK: vpmovusqw %xmm18, 512(%rdx)
16729// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x92,0x00,0x02,0x00,0x00]
16730          vpmovusqw %xmm18, 512(%rdx)
16731
16732// CHECK: vpmovusqw %xmm18, -512(%rdx)
16733// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x52,0x80]
16734          vpmovusqw %xmm18, -512(%rdx)
16735
16736// CHECK: vpmovusqw %xmm18, -516(%rdx)
16737// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x92,0xfc,0xfd,0xff,0xff]
16738          vpmovusqw %xmm18, -516(%rdx)
16739
16740// CHECK: vpmovusqw %ymm18, (%rcx)
16741// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x11]
16742          vpmovusqw %ymm18, (%rcx)
16743
16744// CHECK: vpmovusqw %ymm18, (%rcx) {%k2}
16745// CHECK:  encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x11]
16746          vpmovusqw %ymm18, (%rcx) {%k2}
16747
16748// CHECK: vpmovusqw %ymm18, 291(%rax,%r14,8)
16749// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
16750          vpmovusqw %ymm18, 291(%rax,%r14,8)
16751
16752// CHECK: vpmovusqw %ymm18, 1016(%rdx)
16753// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x52,0x7f]
16754          vpmovusqw %ymm18, 1016(%rdx)
16755
16756// CHECK: vpmovusqw %ymm18, 1024(%rdx)
16757// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x92,0x00,0x04,0x00,0x00]
16758          vpmovusqw %ymm18, 1024(%rdx)
16759
16760// CHECK: vpmovusqw %ymm18, -1024(%rdx)
16761// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x52,0x80]
16762          vpmovusqw %ymm18, -1024(%rdx)
16763
16764// CHECK: vpmovusqw %ymm18, -1032(%rdx)
16765// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x92,0xf8,0xfb,0xff,0xff]
16766          vpmovusqw %ymm18, -1032(%rdx)
16767
16768// CHECK: vpmovqd %xmm25, %xmm21
16769// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x35,0xcd]
16770          vpmovqd %xmm25, %xmm21
16771
16772// CHECK: vpmovqd %xmm25, %xmm21 {%k5}
16773// CHECK:  encoding: [0x62,0x22,0x7e,0x0d,0x35,0xcd]
16774          vpmovqd %xmm25, %xmm21 {%k5}
16775
16776// CHECK: vpmovqd %xmm25, %xmm21 {%k5} {z}
16777// CHECK:  encoding: [0x62,0x22,0x7e,0x8d,0x35,0xcd]
16778          vpmovqd %xmm25, %xmm21 {%k5} {z}
16779
16780// CHECK: vpmovqd %ymm22, %xmm21
16781// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x35,0xf5]
16782          vpmovqd %ymm22, %xmm21
16783
16784// CHECK: vpmovqd %ymm22, %xmm21 {%k6}
16785// CHECK:  encoding: [0x62,0xa2,0x7e,0x2e,0x35,0xf5]
16786          vpmovqd %ymm22, %xmm21 {%k6}
16787
16788// CHECK: vpmovqd %ymm22, %xmm21 {%k6} {z}
16789// CHECK:  encoding: [0x62,0xa2,0x7e,0xae,0x35,0xf5]
16790          vpmovqd %ymm22, %xmm21 {%k6} {z}
16791
16792// CHECK: vpmovqd %xmm29, (%rcx)
16793// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0x29]
16794          vpmovqd %xmm29, (%rcx)
16795
16796// CHECK: vpmovqd %xmm29, (%rcx) {%k6}
16797// CHECK:  encoding: [0x62,0x62,0x7e,0x0e,0x35,0x29]
16798          vpmovqd %xmm29, (%rcx) {%k6}
16799
16800// CHECK: vpmovqd %xmm29, 291(%rax,%r14,8)
16801// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x35,0xac,0xf0,0x23,0x01,0x00,0x00]
16802          vpmovqd %xmm29, 291(%rax,%r14,8)
16803
16804// CHECK: vpmovqd %xmm29, 1016(%rdx)
16805// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0x6a,0x7f]
16806          vpmovqd %xmm29, 1016(%rdx)
16807
16808// CHECK: vpmovqd %xmm29, 1024(%rdx)
16809// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0xaa,0x00,0x04,0x00,0x00]
16810          vpmovqd %xmm29, 1024(%rdx)
16811
16812// CHECK: vpmovqd %xmm29, -1024(%rdx)
16813// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0x6a,0x80]
16814          vpmovqd %xmm29, -1024(%rdx)
16815
16816// CHECK: vpmovqd %xmm29, -1032(%rdx)
16817// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0xaa,0xf8,0xfb,0xff,0xff]
16818          vpmovqd %xmm29, -1032(%rdx)
16819
16820// CHECK: vpmovqd %ymm30, (%rcx)
16821// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0x31]
16822          vpmovqd %ymm30, (%rcx)
16823
16824// CHECK: vpmovqd %ymm30, (%rcx) {%k2}
16825// CHECK:  encoding: [0x62,0x62,0x7e,0x2a,0x35,0x31]
16826          vpmovqd %ymm30, (%rcx) {%k2}
16827
16828// CHECK: vpmovqd %ymm30, 291(%rax,%r14,8)
16829// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x35,0xb4,0xf0,0x23,0x01,0x00,0x00]
16830          vpmovqd %ymm30, 291(%rax,%r14,8)
16831
16832// CHECK: vpmovqd %ymm30, 2032(%rdx)
16833// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0x72,0x7f]
16834          vpmovqd %ymm30, 2032(%rdx)
16835
16836// CHECK: vpmovqd %ymm30, 2048(%rdx)
16837// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0xb2,0x00,0x08,0x00,0x00]
16838          vpmovqd %ymm30, 2048(%rdx)
16839
16840// CHECK: vpmovqd %ymm30, -2048(%rdx)
16841// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0x72,0x80]
16842          vpmovqd %ymm30, -2048(%rdx)
16843
16844// CHECK: vpmovqd %ymm30, -2064(%rdx)
16845// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0xb2,0xf0,0xf7,0xff,0xff]
16846          vpmovqd %ymm30, -2064(%rdx)
16847
16848// CHECK: vpmovsqd %xmm21, %xmm21
16849// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x25,0xed]
16850          vpmovsqd %xmm21, %xmm21
16851
16852// CHECK: vpmovsqd %xmm21, %xmm21 {%k2}
16853// CHECK:  encoding: [0x62,0xa2,0x7e,0x0a,0x25,0xed]
16854          vpmovsqd %xmm21, %xmm21 {%k2}
16855
16856// CHECK: vpmovsqd %xmm21, %xmm21 {%k2} {z}
16857// CHECK:  encoding: [0x62,0xa2,0x7e,0x8a,0x25,0xed]
16858          vpmovsqd %xmm21, %xmm21 {%k2} {z}
16859
16860// CHECK: vpmovsqd %ymm29, %xmm29
16861// CHECK:  encoding: [0x62,0x02,0x7e,0x28,0x25,0xed]
16862          vpmovsqd %ymm29, %xmm29
16863
16864// CHECK: vpmovsqd %ymm29, %xmm29 {%k4}
16865// CHECK:  encoding: [0x62,0x02,0x7e,0x2c,0x25,0xed]
16866          vpmovsqd %ymm29, %xmm29 {%k4}
16867
16868// CHECK: vpmovsqd %ymm29, %xmm29 {%k4} {z}
16869// CHECK:  encoding: [0x62,0x02,0x7e,0xac,0x25,0xed]
16870          vpmovsqd %ymm29, %xmm29 {%k4} {z}
16871
16872// CHECK: vpmovsqd %xmm17, (%rcx)
16873// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x09]
16874          vpmovsqd %xmm17, (%rcx)
16875
16876// CHECK: vpmovsqd %xmm17, (%rcx) {%k2}
16877// CHECK:  encoding: [0x62,0xe2,0x7e,0x0a,0x25,0x09]
16878          vpmovsqd %xmm17, (%rcx) {%k2}
16879
16880// CHECK: vpmovsqd %xmm17, 291(%rax,%r14,8)
16881// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
16882          vpmovsqd %xmm17, 291(%rax,%r14,8)
16883
16884// CHECK: vpmovsqd %xmm17, 1016(%rdx)
16885// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x4a,0x7f]
16886          vpmovsqd %xmm17, 1016(%rdx)
16887
16888// CHECK: vpmovsqd %xmm17, 1024(%rdx)
16889// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x8a,0x00,0x04,0x00,0x00]
16890          vpmovsqd %xmm17, 1024(%rdx)
16891
16892// CHECK: vpmovsqd %xmm17, -1024(%rdx)
16893// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x4a,0x80]
16894          vpmovsqd %xmm17, -1024(%rdx)
16895
16896// CHECK: vpmovsqd %xmm17, -1032(%rdx)
16897// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x8a,0xf8,0xfb,0xff,0xff]
16898          vpmovsqd %xmm17, -1032(%rdx)
16899
16900// CHECK: vpmovsqd %ymm23, (%rcx)
16901// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0x39]
16902          vpmovsqd %ymm23, (%rcx)
16903
16904// CHECK: vpmovsqd %ymm23, (%rcx) {%k5}
16905// CHECK:  encoding: [0x62,0xe2,0x7e,0x2d,0x25,0x39]
16906          vpmovsqd %ymm23, (%rcx) {%k5}
16907
16908// CHECK: vpmovsqd %ymm23, 291(%rax,%r14,8)
16909// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00]
16910          vpmovsqd %ymm23, 291(%rax,%r14,8)
16911
16912// CHECK: vpmovsqd %ymm23, 2032(%rdx)
16913// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7a,0x7f]
16914          vpmovsqd %ymm23, 2032(%rdx)
16915
16916// CHECK: vpmovsqd %ymm23, 2048(%rdx)
16917// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0xba,0x00,0x08,0x00,0x00]
16918          vpmovsqd %ymm23, 2048(%rdx)
16919
16920// CHECK: vpmovsqd %ymm23, -2048(%rdx)
16921// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7a,0x80]
16922          vpmovsqd %ymm23, -2048(%rdx)
16923
16924// CHECK: vpmovsqd %ymm23, -2064(%rdx)
16925// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0xba,0xf0,0xf7,0xff,0xff]
16926          vpmovsqd %ymm23, -2064(%rdx)
16927
16928// CHECK: vpmovusqd %xmm21, %xmm25
16929// CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x15,0xe9]
16930          vpmovusqd %xmm21, %xmm25
16931
16932// CHECK: vpmovusqd %xmm21, %xmm25 {%k5}
16933// CHECK:  encoding: [0x62,0x82,0x7e,0x0d,0x15,0xe9]
16934          vpmovusqd %xmm21, %xmm25 {%k5}
16935
16936// CHECK: vpmovusqd %xmm21, %xmm25 {%k5} {z}
16937// CHECK:  encoding: [0x62,0x82,0x7e,0x8d,0x15,0xe9]
16938          vpmovusqd %xmm21, %xmm25 {%k5} {z}
16939
16940// CHECK: vpmovusqd %ymm21, %xmm20
16941// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x15,0xec]
16942          vpmovusqd %ymm21, %xmm20
16943
16944// CHECK: vpmovusqd %ymm21, %xmm20 {%k2}
16945// CHECK:  encoding: [0x62,0xa2,0x7e,0x2a,0x15,0xec]
16946          vpmovusqd %ymm21, %xmm20 {%k2}
16947
16948// CHECK: vpmovusqd %ymm21, %xmm20 {%k2} {z}
16949// CHECK:  encoding: [0x62,0xa2,0x7e,0xaa,0x15,0xec]
16950          vpmovusqd %ymm21, %xmm20 {%k2} {z}
16951
16952// CHECK: vpmovusqd %xmm18, (%rcx)
16953// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x11]
16954          vpmovusqd %xmm18, (%rcx)
16955
16956// CHECK: vpmovusqd %xmm18, (%rcx) {%k1}
16957// CHECK:  encoding: [0x62,0xe2,0x7e,0x09,0x15,0x11]
16958          vpmovusqd %xmm18, (%rcx) {%k1}
16959
16960// CHECK: vpmovusqd %xmm18, 291(%rax,%r14,8)
16961// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x15,0x94,0xf0,0x23,0x01,0x00,0x00]
16962          vpmovusqd %xmm18, 291(%rax,%r14,8)
16963
16964// CHECK: vpmovusqd %xmm18, 1016(%rdx)
16965// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x52,0x7f]
16966          vpmovusqd %xmm18, 1016(%rdx)
16967
16968// CHECK: vpmovusqd %xmm18, 1024(%rdx)
16969// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x92,0x00,0x04,0x00,0x00]
16970          vpmovusqd %xmm18, 1024(%rdx)
16971
16972// CHECK: vpmovusqd %xmm18, -1024(%rdx)
16973// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x52,0x80]
16974          vpmovusqd %xmm18, -1024(%rdx)
16975
16976// CHECK: vpmovusqd %xmm18, -1032(%rdx)
16977// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x92,0xf8,0xfb,0xff,0xff]
16978          vpmovusqd %xmm18, -1032(%rdx)
16979
16980// CHECK: vpmovusqd %ymm29, (%rcx)
16981// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0x29]
16982          vpmovusqd %ymm29, (%rcx)
16983
16984// CHECK: vpmovusqd %ymm29, (%rcx) {%k6}
16985// CHECK:  encoding: [0x62,0x62,0x7e,0x2e,0x15,0x29]
16986          vpmovusqd %ymm29, (%rcx) {%k6}
16987
16988// CHECK: vpmovusqd %ymm29, 291(%rax,%r14,8)
16989// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
16990          vpmovusqd %ymm29, 291(%rax,%r14,8)
16991
16992// CHECK: vpmovusqd %ymm29, 2032(%rdx)
16993// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0x6a,0x7f]
16994          vpmovusqd %ymm29, 2032(%rdx)
16995
16996// CHECK: vpmovusqd %ymm29, 2048(%rdx)
16997// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0xaa,0x00,0x08,0x00,0x00]
16998          vpmovusqd %ymm29, 2048(%rdx)
16999
17000// CHECK: vpmovusqd %ymm29, -2048(%rdx)
17001// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0x6a,0x80]
17002          vpmovusqd %ymm29, -2048(%rdx)
17003
17004// CHECK: vpmovusqd %ymm29, -2064(%rdx)
17005// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0xaa,0xf0,0xf7,0xff,0xff]
17006          vpmovusqd %ymm29, -2064(%rdx)
17007
17008// CHECK: vpmovdb %xmm21, %xmm30
17009// CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x31,0xee]
17010          vpmovdb %xmm21, %xmm30
17011
17012// CHECK: vpmovdb %xmm21, %xmm30 {%k3}
17013// CHECK:  encoding: [0x62,0x82,0x7e,0x0b,0x31,0xee]
17014          vpmovdb %xmm21, %xmm30 {%k3}
17015
17016// CHECK: vpmovdb %xmm21, %xmm30 {%k3} {z}
17017// CHECK:  encoding: [0x62,0x82,0x7e,0x8b,0x31,0xee]
17018          vpmovdb %xmm21, %xmm30 {%k3} {z}
17019
17020// CHECK: vpmovdb %ymm21, %xmm23
17021// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x31,0xef]
17022          vpmovdb %ymm21, %xmm23
17023
17024// CHECK: vpmovdb %ymm21, %xmm23 {%k4}
17025// CHECK:  encoding: [0x62,0xa2,0x7e,0x2c,0x31,0xef]
17026          vpmovdb %ymm21, %xmm23 {%k4}
17027
17028// CHECK: vpmovdb %ymm21, %xmm23 {%k4} {z}
17029// CHECK:  encoding: [0x62,0xa2,0x7e,0xac,0x31,0xef]
17030          vpmovdb %ymm21, %xmm23 {%k4} {z}
17031
17032// CHECK: vpmovdb %xmm29, (%rcx)
17033// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0x29]
17034          vpmovdb %xmm29, (%rcx)
17035
17036// CHECK: vpmovdb %xmm29, (%rcx) {%k3}
17037// CHECK:  encoding: [0x62,0x62,0x7e,0x0b,0x31,0x29]
17038          vpmovdb %xmm29, (%rcx) {%k3}
17039
17040// CHECK: vpmovdb %xmm29, 291(%rax,%r14,8)
17041// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x31,0xac,0xf0,0x23,0x01,0x00,0x00]
17042          vpmovdb %xmm29, 291(%rax,%r14,8)
17043
17044// CHECK: vpmovdb %xmm29, 508(%rdx)
17045// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0x6a,0x7f]
17046          vpmovdb %xmm29, 508(%rdx)
17047
17048// CHECK: vpmovdb %xmm29, 512(%rdx)
17049// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0xaa,0x00,0x02,0x00,0x00]
17050          vpmovdb %xmm29, 512(%rdx)
17051
17052// CHECK: vpmovdb %xmm29, -512(%rdx)
17053// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0x6a,0x80]
17054          vpmovdb %xmm29, -512(%rdx)
17055
17056// CHECK: vpmovdb %xmm29, -516(%rdx)
17057// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0xaa,0xfc,0xfd,0xff,0xff]
17058          vpmovdb %xmm29, -516(%rdx)
17059
17060// CHECK: vpmovdb %ymm26, (%rcx)
17061// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x11]
17062          vpmovdb %ymm26, (%rcx)
17063
17064// CHECK: vpmovdb %ymm26, (%rcx) {%k6}
17065// CHECK:  encoding: [0x62,0x62,0x7e,0x2e,0x31,0x11]
17066          vpmovdb %ymm26, (%rcx) {%k6}
17067
17068// CHECK: vpmovdb %ymm26, 291(%rax,%r14,8)
17069// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
17070          vpmovdb %ymm26, 291(%rax,%r14,8)
17071
17072// CHECK: vpmovdb %ymm26, 1016(%rdx)
17073// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x52,0x7f]
17074          vpmovdb %ymm26, 1016(%rdx)
17075
17076// CHECK: vpmovdb %ymm26, 1024(%rdx)
17077// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x92,0x00,0x04,0x00,0x00]
17078          vpmovdb %ymm26, 1024(%rdx)
17079
17080// CHECK: vpmovdb %ymm26, -1024(%rdx)
17081// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x52,0x80]
17082          vpmovdb %ymm26, -1024(%rdx)
17083
17084// CHECK: vpmovdb %ymm26, -1032(%rdx)
17085// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x92,0xf8,0xfb,0xff,0xff]
17086          vpmovdb %ymm26, -1032(%rdx)
17087
17088// CHECK: vpmovsdb %xmm27, %xmm30
17089// CHECK:  encoding: [0x62,0x02,0x7e,0x08,0x21,0xde]
17090          vpmovsdb %xmm27, %xmm30
17091
17092// CHECK: vpmovsdb %xmm27, %xmm30 {%k1}
17093// CHECK:  encoding: [0x62,0x02,0x7e,0x09,0x21,0xde]
17094          vpmovsdb %xmm27, %xmm30 {%k1}
17095
17096// CHECK: vpmovsdb %xmm27, %xmm30 {%k1} {z}
17097// CHECK:  encoding: [0x62,0x02,0x7e,0x89,0x21,0xde]
17098          vpmovsdb %xmm27, %xmm30 {%k1} {z}
17099
17100// CHECK: vpmovsdb %ymm27, %xmm26
17101// CHECK:  encoding: [0x62,0x02,0x7e,0x28,0x21,0xda]
17102          vpmovsdb %ymm27, %xmm26
17103
17104// CHECK: vpmovsdb %ymm27, %xmm26 {%k3}
17105// CHECK:  encoding: [0x62,0x02,0x7e,0x2b,0x21,0xda]
17106          vpmovsdb %ymm27, %xmm26 {%k3}
17107
17108// CHECK: vpmovsdb %ymm27, %xmm26 {%k3} {z}
17109// CHECK:  encoding: [0x62,0x02,0x7e,0xab,0x21,0xda]
17110          vpmovsdb %ymm27, %xmm26 {%k3} {z}
17111
17112// CHECK: vpmovsdb %xmm30, (%rcx)
17113// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0x31]
17114          vpmovsdb %xmm30, (%rcx)
17115
17116// CHECK: vpmovsdb %xmm30, (%rcx) {%k3}
17117// CHECK:  encoding: [0x62,0x62,0x7e,0x0b,0x21,0x31]
17118          vpmovsdb %xmm30, (%rcx) {%k3}
17119
17120// CHECK: vpmovsdb %xmm30, 291(%rax,%r14,8)
17121// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
17122          vpmovsdb %xmm30, 291(%rax,%r14,8)
17123
17124// CHECK: vpmovsdb %xmm30, 508(%rdx)
17125// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0x72,0x7f]
17126          vpmovsdb %xmm30, 508(%rdx)
17127
17128// CHECK: vpmovsdb %xmm30, 512(%rdx)
17129// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0xb2,0x00,0x02,0x00,0x00]
17130          vpmovsdb %xmm30, 512(%rdx)
17131
17132// CHECK: vpmovsdb %xmm30, -512(%rdx)
17133// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0x72,0x80]
17134          vpmovsdb %xmm30, -512(%rdx)
17135
17136// CHECK: vpmovsdb %xmm30, -516(%rdx)
17137// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0xb2,0xfc,0xfd,0xff,0xff]
17138          vpmovsdb %xmm30, -516(%rdx)
17139
17140// CHECK: vpmovsdb %ymm25, (%rcx)
17141// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x09]
17142          vpmovsdb %ymm25, (%rcx)
17143
17144// CHECK: vpmovsdb %ymm25, (%rcx) {%k5}
17145// CHECK:  encoding: [0x62,0x62,0x7e,0x2d,0x21,0x09]
17146          vpmovsdb %ymm25, (%rcx) {%k5}
17147
17148// CHECK: vpmovsdb %ymm25, 291(%rax,%r14,8)
17149// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x21,0x8c,0xf0,0x23,0x01,0x00,0x00]
17150          vpmovsdb %ymm25, 291(%rax,%r14,8)
17151
17152// CHECK: vpmovsdb %ymm25, 1016(%rdx)
17153// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x4a,0x7f]
17154          vpmovsdb %ymm25, 1016(%rdx)
17155
17156// CHECK: vpmovsdb %ymm25, 1024(%rdx)
17157// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x8a,0x00,0x04,0x00,0x00]
17158          vpmovsdb %ymm25, 1024(%rdx)
17159
17160// CHECK: vpmovsdb %ymm25, -1024(%rdx)
17161// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x4a,0x80]
17162          vpmovsdb %ymm25, -1024(%rdx)
17163
17164// CHECK: vpmovsdb %ymm25, -1032(%rdx)
17165// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x8a,0xf8,0xfb,0xff,0xff]
17166          vpmovsdb %ymm25, -1032(%rdx)
17167
17168// CHECK: vpmovusdb %xmm29, %xmm30
17169// CHECK:  encoding: [0x62,0x02,0x7e,0x08,0x11,0xee]
17170          vpmovusdb %xmm29, %xmm30
17171
17172// CHECK: vpmovusdb %xmm29, %xmm30 {%k7}
17173// CHECK:  encoding: [0x62,0x02,0x7e,0x0f,0x11,0xee]
17174          vpmovusdb %xmm29, %xmm30 {%k7}
17175
17176// CHECK: vpmovusdb %xmm29, %xmm30 {%k7} {z}
17177// CHECK:  encoding: [0x62,0x02,0x7e,0x8f,0x11,0xee]
17178          vpmovusdb %xmm29, %xmm30 {%k7} {z}
17179
17180// CHECK: vpmovusdb %ymm17, %xmm23
17181// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x11,0xcf]
17182          vpmovusdb %ymm17, %xmm23
17183
17184// CHECK: vpmovusdb %ymm17, %xmm23 {%k6}
17185// CHECK:  encoding: [0x62,0xa2,0x7e,0x2e,0x11,0xcf]
17186          vpmovusdb %ymm17, %xmm23 {%k6}
17187
17188// CHECK: vpmovusdb %ymm17, %xmm23 {%k6} {z}
17189// CHECK:  encoding: [0x62,0xa2,0x7e,0xae,0x11,0xcf]
17190          vpmovusdb %ymm17, %xmm23 {%k6} {z}
17191
17192// CHECK: vpmovusdb %xmm26, (%rcx)
17193// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x11]
17194          vpmovusdb %xmm26, (%rcx)
17195
17196// CHECK: vpmovusdb %xmm26, (%rcx) {%k7}
17197// CHECK:  encoding: [0x62,0x62,0x7e,0x0f,0x11,0x11]
17198          vpmovusdb %xmm26, (%rcx) {%k7}
17199
17200// CHECK: vpmovusdb %xmm26, 291(%rax,%r14,8)
17201// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
17202          vpmovusdb %xmm26, 291(%rax,%r14,8)
17203
17204// CHECK: vpmovusdb %xmm26, 508(%rdx)
17205// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x52,0x7f]
17206          vpmovusdb %xmm26, 508(%rdx)
17207
17208// CHECK: vpmovusdb %xmm26, 512(%rdx)
17209// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x92,0x00,0x02,0x00,0x00]
17210          vpmovusdb %xmm26, 512(%rdx)
17211
17212// CHECK: vpmovusdb %xmm26, -512(%rdx)
17213// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x52,0x80]
17214          vpmovusdb %xmm26, -512(%rdx)
17215
17216// CHECK: vpmovusdb %xmm26, -516(%rdx)
17217// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x92,0xfc,0xfd,0xff,0xff]
17218          vpmovusdb %xmm26, -516(%rdx)
17219
17220// CHECK: vpmovusdb %ymm25, (%rcx)
17221// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x09]
17222          vpmovusdb %ymm25, (%rcx)
17223
17224// CHECK: vpmovusdb %ymm25, (%rcx) {%k6}
17225// CHECK:  encoding: [0x62,0x62,0x7e,0x2e,0x11,0x09]
17226          vpmovusdb %ymm25, (%rcx) {%k6}
17227
17228// CHECK: vpmovusdb %ymm25, 291(%rax,%r14,8)
17229// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x11,0x8c,0xf0,0x23,0x01,0x00,0x00]
17230          vpmovusdb %ymm25, 291(%rax,%r14,8)
17231
17232// CHECK: vpmovusdb %ymm25, 1016(%rdx)
17233// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x4a,0x7f]
17234          vpmovusdb %ymm25, 1016(%rdx)
17235
17236// CHECK: vpmovusdb %ymm25, 1024(%rdx)
17237// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x8a,0x00,0x04,0x00,0x00]
17238          vpmovusdb %ymm25, 1024(%rdx)
17239
17240// CHECK: vpmovusdb %ymm25, -1024(%rdx)
17241// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x4a,0x80]
17242          vpmovusdb %ymm25, -1024(%rdx)
17243
17244// CHECK: vpmovusdb %ymm25, -1032(%rdx)
17245// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x8a,0xf8,0xfb,0xff,0xff]
17246          vpmovusdb %ymm25, -1032(%rdx)
17247
17248// CHECK: vpmovdw %xmm25, %xmm17
17249// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x33,0xc9]
17250          vpmovdw %xmm25, %xmm17
17251
17252// CHECK: vpmovdw %xmm25, %xmm17 {%k5}
17253// CHECK:  encoding: [0x62,0x22,0x7e,0x0d,0x33,0xc9]
17254          vpmovdw %xmm25, %xmm17 {%k5}
17255
17256// CHECK: vpmovdw %xmm25, %xmm17 {%k5} {z}
17257// CHECK:  encoding: [0x62,0x22,0x7e,0x8d,0x33,0xc9]
17258          vpmovdw %xmm25, %xmm17 {%k5} {z}
17259
17260// CHECK: vpmovdw %ymm19, %xmm25
17261// CHECK:  encoding: [0x62,0x82,0x7e,0x28,0x33,0xd9]
17262          vpmovdw %ymm19, %xmm25
17263
17264// CHECK: vpmovdw %ymm19, %xmm25 {%k4}
17265// CHECK:  encoding: [0x62,0x82,0x7e,0x2c,0x33,0xd9]
17266          vpmovdw %ymm19, %xmm25 {%k4}
17267
17268// CHECK: vpmovdw %ymm19, %xmm25 {%k4} {z}
17269// CHECK:  encoding: [0x62,0x82,0x7e,0xac,0x33,0xd9]
17270          vpmovdw %ymm19, %xmm25 {%k4} {z}
17271
17272// CHECK: vpmovdw %xmm21, (%rcx)
17273// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0x29]
17274          vpmovdw %xmm21, (%rcx)
17275
17276// CHECK: vpmovdw %xmm21, (%rcx) {%k2}
17277// CHECK:  encoding: [0x62,0xe2,0x7e,0x0a,0x33,0x29]
17278          vpmovdw %xmm21, (%rcx) {%k2}
17279
17280// CHECK: vpmovdw %xmm21, 291(%rax,%r14,8)
17281// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x33,0xac,0xf0,0x23,0x01,0x00,0x00]
17282          vpmovdw %xmm21, 291(%rax,%r14,8)
17283
17284// CHECK: vpmovdw %xmm21, 1016(%rdx)
17285// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0x6a,0x7f]
17286          vpmovdw %xmm21, 1016(%rdx)
17287
17288// CHECK: vpmovdw %xmm21, 1024(%rdx)
17289// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0xaa,0x00,0x04,0x00,0x00]
17290          vpmovdw %xmm21, 1024(%rdx)
17291
17292// CHECK: vpmovdw %xmm21, -1024(%rdx)
17293// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0x6a,0x80]
17294          vpmovdw %xmm21, -1024(%rdx)
17295
17296// CHECK: vpmovdw %xmm21, -1032(%rdx)
17297// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0xaa,0xf8,0xfb,0xff,0xff]
17298          vpmovdw %xmm21, -1032(%rdx)
17299
17300// CHECK: vpmovdw %ymm22, (%rcx)
17301// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0x31]
17302          vpmovdw %ymm22, (%rcx)
17303
17304// CHECK: vpmovdw %ymm22, (%rcx) {%k6}
17305// CHECK:  encoding: [0x62,0xe2,0x7e,0x2e,0x33,0x31]
17306          vpmovdw %ymm22, (%rcx) {%k6}
17307
17308// CHECK: vpmovdw %ymm22, 291(%rax,%r14,8)
17309// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x33,0xb4,0xf0,0x23,0x01,0x00,0x00]
17310          vpmovdw %ymm22, 291(%rax,%r14,8)
17311
17312// CHECK: vpmovdw %ymm22, 2032(%rdx)
17313// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0x72,0x7f]
17314          vpmovdw %ymm22, 2032(%rdx)
17315
17316// CHECK: vpmovdw %ymm22, 2048(%rdx)
17317// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0xb2,0x00,0x08,0x00,0x00]
17318          vpmovdw %ymm22, 2048(%rdx)
17319
17320// CHECK: vpmovdw %ymm22, -2048(%rdx)
17321// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0x72,0x80]
17322          vpmovdw %ymm22, -2048(%rdx)
17323
17324// CHECK: vpmovdw %ymm22, -2064(%rdx)
17325// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0xb2,0xf0,0xf7,0xff,0xff]
17326          vpmovdw %ymm22, -2064(%rdx)
17327
17328// CHECK: vpmovsdw %xmm18, %xmm18
17329// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x23,0xd2]
17330          vpmovsdw %xmm18, %xmm18
17331
17332// CHECK: vpmovsdw %xmm18, %xmm18 {%k6}
17333// CHECK:  encoding: [0x62,0xa2,0x7e,0x0e,0x23,0xd2]
17334          vpmovsdw %xmm18, %xmm18 {%k6}
17335
17336// CHECK: vpmovsdw %xmm18, %xmm18 {%k6} {z}
17337// CHECK:  encoding: [0x62,0xa2,0x7e,0x8e,0x23,0xd2]
17338          vpmovsdw %xmm18, %xmm18 {%k6} {z}
17339
17340// CHECK: vpmovsdw %ymm18, %xmm20
17341// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x23,0xd4]
17342          vpmovsdw %ymm18, %xmm20
17343
17344// CHECK: vpmovsdw %ymm18, %xmm20 {%k2}
17345// CHECK:  encoding: [0x62,0xa2,0x7e,0x2a,0x23,0xd4]
17346          vpmovsdw %ymm18, %xmm20 {%k2}
17347
17348// CHECK: vpmovsdw %ymm18, %xmm20 {%k2} {z}
17349// CHECK:  encoding: [0x62,0xa2,0x7e,0xaa,0x23,0xd4]
17350          vpmovsdw %ymm18, %xmm20 {%k2} {z}
17351
17352// CHECK: vpmovsdw %xmm29, (%rcx)
17353// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0x29]
17354          vpmovsdw %xmm29, (%rcx)
17355
17356// CHECK: vpmovsdw %xmm29, (%rcx) {%k1}
17357// CHECK:  encoding: [0x62,0x62,0x7e,0x09,0x23,0x29]
17358          vpmovsdw %xmm29, (%rcx) {%k1}
17359
17360// CHECK: vpmovsdw %xmm29, 291(%rax,%r14,8)
17361// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x23,0xac,0xf0,0x23,0x01,0x00,0x00]
17362          vpmovsdw %xmm29, 291(%rax,%r14,8)
17363
17364// CHECK: vpmovsdw %xmm29, 1016(%rdx)
17365// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0x6a,0x7f]
17366          vpmovsdw %xmm29, 1016(%rdx)
17367
17368// CHECK: vpmovsdw %xmm29, 1024(%rdx)
17369// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0xaa,0x00,0x04,0x00,0x00]
17370          vpmovsdw %xmm29, 1024(%rdx)
17371
17372// CHECK: vpmovsdw %xmm29, -1024(%rdx)
17373// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0x6a,0x80]
17374          vpmovsdw %xmm29, -1024(%rdx)
17375
17376// CHECK: vpmovsdw %xmm29, -1032(%rdx)
17377// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0xaa,0xf8,0xfb,0xff,0xff]
17378          vpmovsdw %xmm29, -1032(%rdx)
17379
17380// CHECK: vpmovsdw %ymm19, (%rcx)
17381// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x19]
17382          vpmovsdw %ymm19, (%rcx)
17383
17384// CHECK: vpmovsdw %ymm19, (%rcx) {%k6}
17385// CHECK:  encoding: [0x62,0xe2,0x7e,0x2e,0x23,0x19]
17386          vpmovsdw %ymm19, (%rcx) {%k6}
17387
17388// CHECK: vpmovsdw %ymm19, 291(%rax,%r14,8)
17389// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x23,0x9c,0xf0,0x23,0x01,0x00,0x00]
17390          vpmovsdw %ymm19, 291(%rax,%r14,8)
17391
17392// CHECK: vpmovsdw %ymm19, 2032(%rdx)
17393// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x5a,0x7f]
17394          vpmovsdw %ymm19, 2032(%rdx)
17395
17396// CHECK: vpmovsdw %ymm19, 2048(%rdx)
17397// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x9a,0x00,0x08,0x00,0x00]
17398          vpmovsdw %ymm19, 2048(%rdx)
17399
17400// CHECK: vpmovsdw %ymm19, -2048(%rdx)
17401// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x5a,0x80]
17402          vpmovsdw %ymm19, -2048(%rdx)
17403
17404// CHECK: vpmovsdw %ymm19, -2064(%rdx)
17405// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x9a,0xf0,0xf7,0xff,0xff]
17406          vpmovsdw %ymm19, -2064(%rdx)
17407
17408// CHECK: vpmovusdw %xmm18, %xmm18
17409// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x13,0xd2]
17410          vpmovusdw %xmm18, %xmm18
17411
17412// CHECK: vpmovusdw %xmm18, %xmm18 {%k2}
17413// CHECK:  encoding: [0x62,0xa2,0x7e,0x0a,0x13,0xd2]
17414          vpmovusdw %xmm18, %xmm18 {%k2}
17415
17416// CHECK: vpmovusdw %xmm18, %xmm18 {%k2} {z}
17417// CHECK:  encoding: [0x62,0xa2,0x7e,0x8a,0x13,0xd2]
17418          vpmovusdw %xmm18, %xmm18 {%k2} {z}
17419
17420// CHECK: vpmovusdw %ymm25, %xmm28
17421// CHECK:  encoding: [0x62,0x02,0x7e,0x28,0x13,0xcc]
17422          vpmovusdw %ymm25, %xmm28
17423
17424// CHECK: vpmovusdw %ymm25, %xmm28 {%k4}
17425// CHECK:  encoding: [0x62,0x02,0x7e,0x2c,0x13,0xcc]
17426          vpmovusdw %ymm25, %xmm28 {%k4}
17427
17428// CHECK: vpmovusdw %ymm25, %xmm28 {%k4} {z}
17429// CHECK:  encoding: [0x62,0x02,0x7e,0xac,0x13,0xcc]
17430          vpmovusdw %ymm25, %xmm28 {%k4} {z}
17431
17432// CHECK: vpmovusdw %xmm20, (%rcx)
17433// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0x21]
17434          vpmovusdw %xmm20, (%rcx)
17435
17436// CHECK: vpmovusdw %xmm20, (%rcx) {%k6}
17437// CHECK:  encoding: [0x62,0xe2,0x7e,0x0e,0x13,0x21]
17438          vpmovusdw %xmm20, (%rcx) {%k6}
17439
17440// CHECK: vpmovusdw %xmm20, 291(%rax,%r14,8)
17441// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x13,0xa4,0xf0,0x23,0x01,0x00,0x00]
17442          vpmovusdw %xmm20, 291(%rax,%r14,8)
17443
17444// CHECK: vpmovusdw %xmm20, 1016(%rdx)
17445// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0x62,0x7f]
17446          vpmovusdw %xmm20, 1016(%rdx)
17447
17448// CHECK: vpmovusdw %xmm20, 1024(%rdx)
17449// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0xa2,0x00,0x04,0x00,0x00]
17450          vpmovusdw %xmm20, 1024(%rdx)
17451
17452// CHECK: vpmovusdw %xmm20, -1024(%rdx)
17453// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0x62,0x80]
17454          vpmovusdw %xmm20, -1024(%rdx)
17455
17456// CHECK: vpmovusdw %xmm20, -1032(%rdx)
17457// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0xa2,0xf8,0xfb,0xff,0xff]
17458          vpmovusdw %xmm20, -1032(%rdx)
17459
17460// CHECK: vpmovusdw %ymm23, (%rcx)
17461// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0x39]
17462          vpmovusdw %ymm23, (%rcx)
17463
17464// CHECK: vpmovusdw %ymm23, (%rcx) {%k1}
17465// CHECK:  encoding: [0x62,0xe2,0x7e,0x29,0x13,0x39]
17466          vpmovusdw %ymm23, (%rcx) {%k1}
17467
17468// CHECK: vpmovusdw %ymm23, 291(%rax,%r14,8)
17469// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x13,0xbc,0xf0,0x23,0x01,0x00,0x00]
17470          vpmovusdw %ymm23, 291(%rax,%r14,8)
17471
17472// CHECK: vpmovusdw %ymm23, 2032(%rdx)
17473// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7a,0x7f]
17474          vpmovusdw %ymm23, 2032(%rdx)
17475
17476// CHECK: vpmovusdw %ymm23, 2048(%rdx)
17477// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0xba,0x00,0x08,0x00,0x00]
17478          vpmovusdw %ymm23, 2048(%rdx)
17479
17480// CHECK: vpmovusdw %ymm23, -2048(%rdx)
17481// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7a,0x80]
17482          vpmovusdw %ymm23, -2048(%rdx)
17483
17484// CHECK: vpmovusdw %ymm23, -2064(%rdx)
17485// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0xba,0xf0,0xf7,0xff,0xff]
17486          vpmovusdw %ymm23, -2064(%rdx)
17487
17488// CHECK: vrndscalepd $171, %xmm28, %xmm29
17489// CHECK:  encoding: [0x62,0x03,0xfd,0x08,0x09,0xec,0xab]
17490          vrndscalepd $0xab, %xmm28, %xmm29
17491
17492// CHECK: vrndscalepd $171, %xmm28, %xmm29 {%k4}
17493// CHECK:  encoding: [0x62,0x03,0xfd,0x0c,0x09,0xec,0xab]
17494          vrndscalepd $0xab, %xmm28, %xmm29 {%k4}
17495
17496// CHECK: vrndscalepd $171, %xmm28, %xmm29 {%k4} {z}
17497// CHECK:  encoding: [0x62,0x03,0xfd,0x8c,0x09,0xec,0xab]
17498          vrndscalepd $0xab, %xmm28, %xmm29 {%k4} {z}
17499
17500// CHECK: vrndscalepd $123, %xmm28, %xmm29
17501// CHECK:  encoding: [0x62,0x03,0xfd,0x08,0x09,0xec,0x7b]
17502          vrndscalepd $0x7b, %xmm28, %xmm29
17503
17504// CHECK: vrndscalepd $123, (%rcx), %xmm29
17505// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0x29,0x7b]
17506          vrndscalepd $0x7b, (%rcx), %xmm29
17507
17508// CHECK: vrndscalepd $123, 291(%rax,%r14,8), %xmm29
17509// CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x09,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
17510          vrndscalepd $0x7b, 291(%rax,%r14,8), %xmm29
17511
17512// CHECK: vrndscalepd $123, (%rcx){1to2}, %xmm29
17513// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0x29,0x7b]
17514          vrndscalepd $0x7b, (%rcx){1to2}, %xmm29
17515
17516// CHECK: vrndscalepd $123, 2032(%rdx), %xmm29
17517// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0x6a,0x7f,0x7b]
17518          vrndscalepd $0x7b, 2032(%rdx), %xmm29
17519
17520// CHECK: vrndscalepd $123, 2048(%rdx), %xmm29
17521// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0xaa,0x00,0x08,0x00,0x00,0x7b]
17522          vrndscalepd $0x7b, 2048(%rdx), %xmm29
17523
17524// CHECK: vrndscalepd $123, -2048(%rdx), %xmm29
17525// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0x6a,0x80,0x7b]
17526          vrndscalepd $0x7b, -2048(%rdx), %xmm29
17527
17528// CHECK: vrndscalepd $123, -2064(%rdx), %xmm29
17529// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
17530          vrndscalepd $0x7b, -2064(%rdx), %xmm29
17531
17532// CHECK: vrndscalepd $123, 1016(%rdx){1to2}, %xmm29
17533// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0x6a,0x7f,0x7b]
17534          vrndscalepd $0x7b, 1016(%rdx){1to2}, %xmm29
17535
17536// CHECK: vrndscalepd $123, 1024(%rdx){1to2}, %xmm29
17537// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0xaa,0x00,0x04,0x00,0x00,0x7b]
17538          vrndscalepd $0x7b, 1024(%rdx){1to2}, %xmm29
17539
17540// CHECK: vrndscalepd $123, -1024(%rdx){1to2}, %xmm29
17541// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0x6a,0x80,0x7b]
17542          vrndscalepd $0x7b, -1024(%rdx){1to2}, %xmm29
17543
17544// CHECK: vrndscalepd $123, -1032(%rdx){1to2}, %xmm29
17545// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
17546          vrndscalepd $0x7b, -1032(%rdx){1to2}, %xmm29
17547
17548// CHECK: vrndscalepd $171, %ymm22, %ymm17
17549// CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x09,0xce,0xab]
17550          vrndscalepd $0xab, %ymm22, %ymm17
17551
17552// CHECK: vrndscalepd $171, %ymm22, %ymm17 {%k7}
17553// CHECK:  encoding: [0x62,0xa3,0xfd,0x2f,0x09,0xce,0xab]
17554          vrndscalepd $0xab, %ymm22, %ymm17 {%k7}
17555
17556// CHECK: vrndscalepd $171, %ymm22, %ymm17 {%k7} {z}
17557// CHECK:  encoding: [0x62,0xa3,0xfd,0xaf,0x09,0xce,0xab]
17558          vrndscalepd $0xab, %ymm22, %ymm17 {%k7} {z}
17559
17560// CHECK: vrndscalepd $123, %ymm22, %ymm17
17561// CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x09,0xce,0x7b]
17562          vrndscalepd $0x7b, %ymm22, %ymm17
17563
17564// CHECK: vrndscalepd $123, (%rcx), %ymm17
17565// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x09,0x7b]
17566          vrndscalepd $0x7b, (%rcx), %ymm17
17567
17568// CHECK: vrndscalepd $123, 291(%rax,%r14,8), %ymm17
17569// CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x09,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17570          vrndscalepd $0x7b, 291(%rax,%r14,8), %ymm17
17571
17572// CHECK: vrndscalepd $123, (%rcx){1to4}, %ymm17
17573// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x09,0x7b]
17574          vrndscalepd $0x7b, (%rcx){1to4}, %ymm17
17575
17576// CHECK: vrndscalepd $123, 4064(%rdx), %ymm17
17577// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x4a,0x7f,0x7b]
17578          vrndscalepd $0x7b, 4064(%rdx), %ymm17
17579
17580// CHECK: vrndscalepd $123, 4096(%rdx), %ymm17
17581// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x8a,0x00,0x10,0x00,0x00,0x7b]
17582          vrndscalepd $0x7b, 4096(%rdx), %ymm17
17583
17584// CHECK: vrndscalepd $123, -4096(%rdx), %ymm17
17585// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x4a,0x80,0x7b]
17586          vrndscalepd $0x7b, -4096(%rdx), %ymm17
17587
17588// CHECK: vrndscalepd $123, -4128(%rdx), %ymm17
17589// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x8a,0xe0,0xef,0xff,0xff,0x7b]
17590          vrndscalepd $0x7b, -4128(%rdx), %ymm17
17591
17592// CHECK: vrndscalepd $123, 1016(%rdx){1to4}, %ymm17
17593// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x4a,0x7f,0x7b]
17594          vrndscalepd $0x7b, 1016(%rdx){1to4}, %ymm17
17595
17596// CHECK: vrndscalepd $123, 1024(%rdx){1to4}, %ymm17
17597// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x8a,0x00,0x04,0x00,0x00,0x7b]
17598          vrndscalepd $0x7b, 1024(%rdx){1to4}, %ymm17
17599
17600// CHECK: vrndscalepd $123, -1024(%rdx){1to4}, %ymm17
17601// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x4a,0x80,0x7b]
17602          vrndscalepd $0x7b, -1024(%rdx){1to4}, %ymm17
17603
17604// CHECK: vrndscalepd $123, -1032(%rdx){1to4}, %ymm17
17605// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
17606          vrndscalepd $0x7b, -1032(%rdx){1to4}, %ymm17
17607
17608// CHECK: vrndscaleps $171, %xmm26, %xmm22
17609// CHECK:  encoding: [0x62,0x83,0x7d,0x08,0x08,0xf2,0xab]
17610          vrndscaleps $0xab, %xmm26, %xmm22
17611
17612// CHECK: vrndscaleps $171, %xmm26, %xmm22 {%k4}
17613// CHECK:  encoding: [0x62,0x83,0x7d,0x0c,0x08,0xf2,0xab]
17614          vrndscaleps $0xab, %xmm26, %xmm22 {%k4}
17615
17616// CHECK: vrndscaleps $171, %xmm26, %xmm22 {%k4} {z}
17617// CHECK:  encoding: [0x62,0x83,0x7d,0x8c,0x08,0xf2,0xab]
17618          vrndscaleps $0xab, %xmm26, %xmm22 {%k4} {z}
17619
17620// CHECK: vrndscaleps $123, %xmm26, %xmm22
17621// CHECK:  encoding: [0x62,0x83,0x7d,0x08,0x08,0xf2,0x7b]
17622          vrndscaleps $0x7b, %xmm26, %xmm22
17623
17624// CHECK: vrndscaleps $123, (%rcx), %xmm22
17625// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0x31,0x7b]
17626          vrndscaleps $0x7b, (%rcx), %xmm22
17627
17628// CHECK: vrndscaleps $123, 291(%rax,%r14,8), %xmm22
17629// CHECK:  encoding: [0x62,0xa3,0x7d,0x08,0x08,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17630          vrndscaleps $0x7b, 291(%rax,%r14,8), %xmm22
17631
17632// CHECK: vrndscaleps $123, (%rcx){1to4}, %xmm22
17633// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0x31,0x7b]
17634          vrndscaleps $0x7b, (%rcx){1to4}, %xmm22
17635
17636// CHECK: vrndscaleps $123, 2032(%rdx), %xmm22
17637// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0x72,0x7f,0x7b]
17638          vrndscaleps $0x7b, 2032(%rdx), %xmm22
17639
17640// CHECK: vrndscaleps $123, 2048(%rdx), %xmm22
17641// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0xb2,0x00,0x08,0x00,0x00,0x7b]
17642          vrndscaleps $0x7b, 2048(%rdx), %xmm22
17643
17644// CHECK: vrndscaleps $123, -2048(%rdx), %xmm22
17645// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0x72,0x80,0x7b]
17646          vrndscaleps $0x7b, -2048(%rdx), %xmm22
17647
17648// CHECK: vrndscaleps $123, -2064(%rdx), %xmm22
17649// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
17650          vrndscaleps $0x7b, -2064(%rdx), %xmm22
17651
17652// CHECK: vrndscaleps $123, 508(%rdx){1to4}, %xmm22
17653// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0x72,0x7f,0x7b]
17654          vrndscaleps $0x7b, 508(%rdx){1to4}, %xmm22
17655
17656// CHECK: vrndscaleps $123, 512(%rdx){1to4}, %xmm22
17657// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0xb2,0x00,0x02,0x00,0x00,0x7b]
17658          vrndscaleps $0x7b, 512(%rdx){1to4}, %xmm22
17659
17660// CHECK: vrndscaleps $123, -512(%rdx){1to4}, %xmm22
17661// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0x72,0x80,0x7b]
17662          vrndscaleps $0x7b, -512(%rdx){1to4}, %xmm22
17663
17664// CHECK: vrndscaleps $123, -516(%rdx){1to4}, %xmm22
17665// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
17666          vrndscaleps $0x7b, -516(%rdx){1to4}, %xmm22
17667
17668// CHECK: vrndscaleps $171, %ymm17, %ymm19
17669// CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x08,0xd9,0xab]
17670          vrndscaleps $0xab, %ymm17, %ymm19
17671
17672// CHECK: vrndscaleps $171, %ymm17, %ymm19 {%k7}
17673// CHECK:  encoding: [0x62,0xa3,0x7d,0x2f,0x08,0xd9,0xab]
17674          vrndscaleps $0xab, %ymm17, %ymm19 {%k7}
17675
17676// CHECK: vrndscaleps $171, %ymm17, %ymm19 {%k7} {z}
17677// CHECK:  encoding: [0x62,0xa3,0x7d,0xaf,0x08,0xd9,0xab]
17678          vrndscaleps $0xab, %ymm17, %ymm19 {%k7} {z}
17679
17680// CHECK: vrndscaleps $123, %ymm17, %ymm19
17681// CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x08,0xd9,0x7b]
17682          vrndscaleps $0x7b, %ymm17, %ymm19
17683
17684// CHECK: vrndscaleps $123, (%rcx), %ymm19
17685// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x19,0x7b]
17686          vrndscaleps $0x7b, (%rcx), %ymm19
17687
17688// CHECK: vrndscaleps $123, 291(%rax,%r14,8), %ymm19
17689// CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x08,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17690          vrndscaleps $0x7b, 291(%rax,%r14,8), %ymm19
17691
17692// CHECK: vrndscaleps $123, (%rcx){1to8}, %ymm19
17693// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x19,0x7b]
17694          vrndscaleps $0x7b, (%rcx){1to8}, %ymm19
17695
17696// CHECK: vrndscaleps $123, 4064(%rdx), %ymm19
17697// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x5a,0x7f,0x7b]
17698          vrndscaleps $0x7b, 4064(%rdx), %ymm19
17699
17700// CHECK: vrndscaleps $123, 4096(%rdx), %ymm19
17701// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x9a,0x00,0x10,0x00,0x00,0x7b]
17702          vrndscaleps $0x7b, 4096(%rdx), %ymm19
17703
17704// CHECK: vrndscaleps $123, -4096(%rdx), %ymm19
17705// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x5a,0x80,0x7b]
17706          vrndscaleps $0x7b, -4096(%rdx), %ymm19
17707
17708// CHECK: vrndscaleps $123, -4128(%rdx), %ymm19
17709// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x9a,0xe0,0xef,0xff,0xff,0x7b]
17710          vrndscaleps $0x7b, -4128(%rdx), %ymm19
17711
17712// CHECK: vrndscaleps $123, 508(%rdx){1to8}, %ymm19
17713// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x5a,0x7f,0x7b]
17714          vrndscaleps $0x7b, 508(%rdx){1to8}, %ymm19
17715
17716// CHECK: vrndscaleps $123, 512(%rdx){1to8}, %ymm19
17717// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x9a,0x00,0x02,0x00,0x00,0x7b]
17718          vrndscaleps $0x7b, 512(%rdx){1to8}, %ymm19
17719
17720// CHECK: vrndscaleps $123, -512(%rdx){1to8}, %ymm19
17721// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x5a,0x80,0x7b]
17722          vrndscaleps $0x7b, -512(%rdx){1to8}, %ymm19
17723
17724// CHECK: vrndscaleps $123, -516(%rdx){1to8}, %ymm19
17725// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
17726          vrndscaleps $0x7b, -516(%rdx){1to8}, %ymm19
17727
17728// CHECK: vcvtps2pd %xmm27, %xmm20
17729// CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x5a,0xe3]
17730          vcvtps2pd %xmm27, %xmm20
17731
17732// CHECK: vcvtps2pd %xmm27, %xmm20 {%k3}
17733// CHECK:  encoding: [0x62,0x81,0x7c,0x0b,0x5a,0xe3]
17734          vcvtps2pd %xmm27, %xmm20 {%k3}
17735
17736// CHECK: vcvtps2pd %xmm27, %xmm20 {%k3} {z}
17737// CHECK:  encoding: [0x62,0x81,0x7c,0x8b,0x5a,0xe3]
17738          vcvtps2pd %xmm27, %xmm20 {%k3} {z}
17739
17740// CHECK: vcvtps2pd (%rcx), %xmm20
17741// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x21]
17742          vcvtps2pd (%rcx), %xmm20
17743
17744// CHECK: vcvtps2pd 291(%rax,%r14,8), %xmm20
17745// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
17746          vcvtps2pd 291(%rax,%r14,8), %xmm20
17747
17748// CHECK: vcvtps2pd (%rcx){1to2}, %xmm20
17749// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x21]
17750          vcvtps2pd (%rcx){1to2}, %xmm20
17751
17752// CHECK: vcvtps2pd 1016(%rdx), %xmm20
17753// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x62,0x7f]
17754          vcvtps2pd 1016(%rdx), %xmm20
17755
17756// CHECK: vcvtps2pd 1024(%rdx), %xmm20
17757// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0xa2,0x00,0x04,0x00,0x00]
17758          vcvtps2pd 1024(%rdx), %xmm20
17759
17760// CHECK: vcvtps2pd -1024(%rdx), %xmm20
17761// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x62,0x80]
17762          vcvtps2pd -1024(%rdx), %xmm20
17763
17764// CHECK: vcvtps2pd -1032(%rdx), %xmm20
17765// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
17766          vcvtps2pd -1032(%rdx), %xmm20
17767
17768// CHECK: vcvtps2pd 508(%rdx){1to2}, %xmm20
17769// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x62,0x7f]
17770          vcvtps2pd 508(%rdx){1to2}, %xmm20
17771
17772// CHECK: vcvtps2pd 512(%rdx){1to2}, %xmm20
17773// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0xa2,0x00,0x02,0x00,0x00]
17774          vcvtps2pd 512(%rdx){1to2}, %xmm20
17775
17776// CHECK: vcvtps2pd -512(%rdx){1to2}, %xmm20
17777// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x62,0x80]
17778          vcvtps2pd -512(%rdx){1to2}, %xmm20
17779
17780// CHECK: vcvtps2pd -516(%rdx){1to2}, %xmm20
17781// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
17782          vcvtps2pd -516(%rdx){1to2}, %xmm20
17783
17784// CHECK: vcvtps2pd %xmm18, %ymm22
17785// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x5a,0xf2]
17786          vcvtps2pd %xmm18, %ymm22
17787
17788// CHECK: vcvtps2pd %xmm18, %ymm22 {%k2}
17789// CHECK:  encoding: [0x62,0xa1,0x7c,0x2a,0x5a,0xf2]
17790          vcvtps2pd %xmm18, %ymm22 {%k2}
17791
17792// CHECK: vcvtps2pd %xmm18, %ymm22 {%k2} {z}
17793// CHECK:  encoding: [0x62,0xa1,0x7c,0xaa,0x5a,0xf2]
17794          vcvtps2pd %xmm18, %ymm22 {%k2} {z}
17795
17796// CHECK: vcvtps2pd (%rcx), %ymm22
17797// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x31]
17798          vcvtps2pd (%rcx), %ymm22
17799
17800// CHECK: vcvtps2pd 291(%rax,%r14,8), %ymm22
17801// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
17802          vcvtps2pd 291(%rax,%r14,8), %ymm22
17803
17804// CHECK: vcvtps2pd (%rcx){1to4}, %ymm22
17805// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x31]
17806          vcvtps2pd (%rcx){1to4}, %ymm22
17807
17808// CHECK: vcvtps2pd 2032(%rdx), %ymm22
17809// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x72,0x7f]
17810          vcvtps2pd 2032(%rdx), %ymm22
17811
17812// CHECK: vcvtps2pd 2048(%rdx), %ymm22
17813// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0xb2,0x00,0x08,0x00,0x00]
17814          vcvtps2pd 2048(%rdx), %ymm22
17815
17816// CHECK: vcvtps2pd -2048(%rdx), %ymm22
17817// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x72,0x80]
17818          vcvtps2pd -2048(%rdx), %ymm22
17819
17820// CHECK: vcvtps2pd -2064(%rdx), %ymm22
17821// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
17822          vcvtps2pd -2064(%rdx), %ymm22
17823
17824// CHECK: vcvtps2pd 508(%rdx){1to4}, %ymm22
17825// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x72,0x7f]
17826          vcvtps2pd 508(%rdx){1to4}, %ymm22
17827
17828// CHECK: vcvtps2pd 512(%rdx){1to4}, %ymm22
17829// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0xb2,0x00,0x02,0x00,0x00]
17830          vcvtps2pd 512(%rdx){1to4}, %ymm22
17831
17832// CHECK: vcvtps2pd -512(%rdx){1to4}, %ymm22
17833// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x72,0x80]
17834          vcvtps2pd -512(%rdx){1to4}, %ymm22
17835
17836// CHECK: vcvtps2pd -516(%rdx){1to4}, %ymm22
17837// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0xb2,0xfc,0xfd,0xff,0xff]
17838          vcvtps2pd -516(%rdx){1to4}, %ymm22
17839
17840// CHECK: vcvtpd2ps %xmm27, %xmm27
17841// CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
17842          vcvtpd2ps %xmm27, %xmm27
17843
17844// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7}
17845// CHECK:  encoding: [0x62,0x01,0xfd,0x0f,0x5a,0xdb]
17846          vcvtpd2ps %xmm27, %xmm27 {%k7}
17847
17848// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
17849// CHECK:  encoding: [0x62,0x01,0xfd,0x8f,0x5a,0xdb]
17850          vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
17851
17852// CHECK: vcvtpd2psx (%rcx), %xmm27
17853// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x19]
17854          vcvtpd2psx (%rcx), %xmm27
17855
17856// CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27
17857// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
17858          vcvtpd2psx 291(%rax,%r14,8), %xmm27
17859
17860// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27
17861// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x19]
17862          vcvtpd2ps (%rcx){1to2}, %xmm27
17863
17864// CHECK: vcvtpd2psx 2032(%rdx), %xmm27
17865// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x7f]
17866          vcvtpd2psx 2032(%rdx), %xmm27
17867
17868// CHECK: vcvtpd2psx 2048(%rdx), %xmm27
17869// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0x00,0x08,0x00,0x00]
17870          vcvtpd2psx 2048(%rdx), %xmm27
17871
17872// CHECK: vcvtpd2psx -2048(%rdx), %xmm27
17873// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x80]
17874          vcvtpd2psx -2048(%rdx), %xmm27
17875
17876// CHECK: vcvtpd2psx -2064(%rdx), %xmm27
17877// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
17878          vcvtpd2psx -2064(%rdx), %xmm27
17879
17880// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27
17881// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x7f]
17882          vcvtpd2ps 1016(%rdx){1to2}, %xmm27
17883
17884// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27
17885// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0x00,0x04,0x00,0x00]
17886          vcvtpd2ps 1024(%rdx){1to2}, %xmm27
17887
17888// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27
17889// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x80]
17890          vcvtpd2ps -1024(%rdx){1to2}, %xmm27
17891
17892// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27
17893// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
17894          vcvtpd2ps -1032(%rdx){1to2}, %xmm27
17895
17896// CHECK: vcvtpd2ps %ymm20, %xmm20
17897// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xe4]
17898          vcvtpd2ps %ymm20, %xmm20
17899
17900// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6}
17901// CHECK:  encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xe4]
17902          vcvtpd2ps %ymm20, %xmm20 {%k6}
17903
17904// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
17905// CHECK:  encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xe4]
17906          vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
17907
17908// CHECK: vcvtpd2psy (%rcx), %xmm20
17909// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x21]
17910          vcvtpd2psy (%rcx), %xmm20
17911
17912// CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20
17913// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
17914          vcvtpd2psy 291(%rax,%r14,8), %xmm20
17915
17916// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20
17917// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x21]
17918          vcvtpd2ps (%rcx){1to4}, %xmm20
17919
17920// CHECK: vcvtpd2psy 4064(%rdx), %xmm20
17921// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x7f]
17922          vcvtpd2psy 4064(%rdx), %xmm20
17923
17924// CHECK: vcvtpd2psy 4096(%rdx), %xmm20
17925// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0x00,0x10,0x00,0x00]
17926          vcvtpd2psy 4096(%rdx), %xmm20
17927
17928// CHECK: vcvtpd2psy -4096(%rdx), %xmm20
17929// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x80]
17930          vcvtpd2psy -4096(%rdx), %xmm20
17931
17932// CHECK: vcvtpd2psy -4128(%rdx), %xmm20
17933// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0xe0,0xef,0xff,0xff]
17934          vcvtpd2psy -4128(%rdx), %xmm20
17935
17936// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20
17937// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x7f]
17938          vcvtpd2ps 1016(%rdx){1to4}, %xmm20
17939
17940// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20
17941// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0x00,0x04,0x00,0x00]
17942          vcvtpd2ps 1024(%rdx){1to4}, %xmm20
17943
17944// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20
17945// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x80]
17946          vcvtpd2ps -1024(%rdx){1to4}, %xmm20
17947
17948// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20
17949// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
17950          vcvtpd2ps -1032(%rdx){1to4}, %xmm20
17951
17952// CHECK: vcvtpd2udq %xmm22, %xmm28
17953// CHECK:  encoding: [0x62,0x21,0xfc,0x08,0x79,0xe6]
17954          vcvtpd2udq %xmm22, %xmm28
17955
17956// CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3}
17957// CHECK:  encoding: [0x62,0x21,0xfc,0x0b,0x79,0xe6]
17958          vcvtpd2udq %xmm22, %xmm28 {%k3}
17959
17960// CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
17961// CHECK:  encoding: [0x62,0x21,0xfc,0x8b,0x79,0xe6]
17962          vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
17963
17964// CHECK: vcvtpd2udqx (%rcx), %xmm28
17965// CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0x21]
17966          vcvtpd2udqx (%rcx), %xmm28
17967
17968// CHECK: vcvtpd2udqx 291(%rax,%r14,8), %xmm28
17969// CHECK:  encoding: [0x62,0x21,0xfc,0x08,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
17970          vcvtpd2udqx 291(%rax,%r14,8), %xmm28
17971
17972// CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28
17973// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x21]
17974          vcvtpd2udq (%rcx){1to2}, %xmm28
17975
17976// CHECK: vcvtpd2udqx 2032(%rdx), %xmm28
17977// CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x7f]
17978          vcvtpd2udqx 2032(%rdx), %xmm28
17979
17980// CHECK: vcvtpd2udqx 2048(%rdx), %xmm28
17981// CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0x00,0x08,0x00,0x00]
17982          vcvtpd2udqx 2048(%rdx), %xmm28
17983
17984// CHECK: vcvtpd2udqx -2048(%rdx), %xmm28
17985// CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x80]
17986          vcvtpd2udqx -2048(%rdx), %xmm28
17987
17988// CHECK: vcvtpd2udqx -2064(%rdx), %xmm28
17989// CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0xf0,0xf7,0xff,0xff]
17990          vcvtpd2udqx -2064(%rdx), %xmm28
17991
17992// CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28
17993// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x7f]
17994          vcvtpd2udq 1016(%rdx){1to2}, %xmm28
17995
17996// CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28
17997// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0x00,0x04,0x00,0x00]
17998          vcvtpd2udq 1024(%rdx){1to2}, %xmm28
17999
18000// CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28
18001// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x80]
18002          vcvtpd2udq -1024(%rdx){1to2}, %xmm28
18003
18004// CHECK: vcvtpd2udq -1032(%rdx){1to2}, %xmm28
18005// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0xf8,0xfb,0xff,0xff]
18006          vcvtpd2udq -1032(%rdx){1to2}, %xmm28
18007
18008// CHECK: vcvtpd2udq %ymm20, %xmm21
18009// CHECK:  encoding: [0x62,0xa1,0xfc,0x28,0x79,0xec]
18010          vcvtpd2udq %ymm20, %xmm21
18011
18012// CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2}
18013// CHECK:  encoding: [0x62,0xa1,0xfc,0x2a,0x79,0xec]
18014          vcvtpd2udq %ymm20, %xmm21 {%k2}
18015
18016// CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
18017// CHECK:  encoding: [0x62,0xa1,0xfc,0xaa,0x79,0xec]
18018          vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
18019
18020// CHECK: vcvtpd2udqy (%rcx), %xmm21
18021// CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0x29]
18022          vcvtpd2udqy (%rcx), %xmm21
18023
18024// CHECK: vcvtpd2udqy 291(%rax,%r14,8), %xmm21
18025// CHECK:  encoding: [0x62,0xa1,0xfc,0x28,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
18026          vcvtpd2udqy 291(%rax,%r14,8), %xmm21
18027
18028// CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21
18029// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x29]
18030          vcvtpd2udq (%rcx){1to4}, %xmm21
18031
18032// CHECK: vcvtpd2udqy 4064(%rdx), %xmm21
18033// CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x7f]
18034          vcvtpd2udqy 4064(%rdx), %xmm21
18035
18036// CHECK: vcvtpd2udqy 4096(%rdx), %xmm21
18037// CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0x00,0x10,0x00,0x00]
18038          vcvtpd2udqy 4096(%rdx), %xmm21
18039
18040// CHECK: vcvtpd2udqy -4096(%rdx), %xmm21
18041// CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x80]
18042          vcvtpd2udqy -4096(%rdx), %xmm21
18043
18044// CHECK: vcvtpd2udqy -4128(%rdx), %xmm21
18045// CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0xe0,0xef,0xff,0xff]
18046          vcvtpd2udqy -4128(%rdx), %xmm21
18047
18048// CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21
18049// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x7f]
18050          vcvtpd2udq 1016(%rdx){1to4}, %xmm21
18051
18052// CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21
18053// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0x00,0x04,0x00,0x00]
18054          vcvtpd2udq 1024(%rdx){1to4}, %xmm21
18055
18056// CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21
18057// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x80]
18058          vcvtpd2udq -1024(%rdx){1to4}, %xmm21
18059
18060// CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21
18061// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0xf8,0xfb,0xff,0xff]
18062          vcvtpd2udq -1032(%rdx){1to4}, %xmm21
18063// CHECK: vcvtps2udq %xmm19, %xmm30
18064// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x79,0xf3]
18065          vcvtps2udq %xmm19, %xmm30
18066
18067// CHECK: vcvtps2udq %xmm19, %xmm30 {%k3}
18068// CHECK:  encoding: [0x62,0x21,0x7c,0x0b,0x79,0xf3]
18069          vcvtps2udq %xmm19, %xmm30 {%k3}
18070
18071// CHECK: vcvtps2udq %xmm19, %xmm30 {%k3} {z}
18072// CHECK:  encoding: [0x62,0x21,0x7c,0x8b,0x79,0xf3]
18073          vcvtps2udq %xmm19, %xmm30 {%k3} {z}
18074
18075// CHECK: vcvtps2udq (%rcx), %xmm30
18076// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0x31]
18077          vcvtps2udq (%rcx), %xmm30
18078
18079// CHECK: vcvtps2udq 291(%rax,%r14,8), %xmm30
18080// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x79,0xb4,0xf0,0x23,0x01,0x00,0x00]
18081          vcvtps2udq 291(%rax,%r14,8), %xmm30
18082
18083// CHECK: vcvtps2udq (%rcx){1to4}, %xmm30
18084// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0x31]
18085          vcvtps2udq (%rcx){1to4}, %xmm30
18086
18087// CHECK: vcvtps2udq 2032(%rdx), %xmm30
18088// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0x72,0x7f]
18089          vcvtps2udq 2032(%rdx), %xmm30
18090
18091// CHECK: vcvtps2udq 2048(%rdx), %xmm30
18092// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0xb2,0x00,0x08,0x00,0x00]
18093          vcvtps2udq 2048(%rdx), %xmm30
18094
18095// CHECK: vcvtps2udq -2048(%rdx), %xmm30
18096// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0x72,0x80]
18097          vcvtps2udq -2048(%rdx), %xmm30
18098
18099// CHECK: vcvtps2udq -2064(%rdx), %xmm30
18100// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0xb2,0xf0,0xf7,0xff,0xff]
18101          vcvtps2udq -2064(%rdx), %xmm30
18102
18103// CHECK: vcvtps2udq 508(%rdx){1to4}, %xmm30
18104// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0x72,0x7f]
18105          vcvtps2udq 508(%rdx){1to4}, %xmm30
18106
18107// CHECK: vcvtps2udq 512(%rdx){1to4}, %xmm30
18108// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0xb2,0x00,0x02,0x00,0x00]
18109          vcvtps2udq 512(%rdx){1to4}, %xmm30
18110
18111// CHECK: vcvtps2udq -512(%rdx){1to4}, %xmm30
18112// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0x72,0x80]
18113          vcvtps2udq -512(%rdx){1to4}, %xmm30
18114
18115// CHECK: vcvtps2udq -516(%rdx){1to4}, %xmm30
18116// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0xb2,0xfc,0xfd,0xff,0xff]
18117          vcvtps2udq -516(%rdx){1to4}, %xmm30
18118
18119// CHECK: vcvtps2udq %ymm23, %ymm25
18120// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x79,0xcf]
18121          vcvtps2udq %ymm23, %ymm25
18122
18123// CHECK: vcvtps2udq %ymm23, %ymm25 {%k4}
18124// CHECK:  encoding: [0x62,0x21,0x7c,0x2c,0x79,0xcf]
18125          vcvtps2udq %ymm23, %ymm25 {%k4}
18126
18127// CHECK: vcvtps2udq %ymm23, %ymm25 {%k4} {z}
18128// CHECK:  encoding: [0x62,0x21,0x7c,0xac,0x79,0xcf]
18129          vcvtps2udq %ymm23, %ymm25 {%k4} {z}
18130
18131// CHECK: vcvtps2udq (%rcx), %ymm25
18132// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x09]
18133          vcvtps2udq (%rcx), %ymm25
18134
18135// CHECK: vcvtps2udq 291(%rax,%r14,8), %ymm25
18136// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x79,0x8c,0xf0,0x23,0x01,0x00,0x00]
18137          vcvtps2udq 291(%rax,%r14,8), %ymm25
18138
18139// CHECK: vcvtps2udq (%rcx){1to8}, %ymm25
18140// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x09]
18141          vcvtps2udq (%rcx){1to8}, %ymm25
18142
18143// CHECK: vcvtps2udq 4064(%rdx), %ymm25
18144// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x4a,0x7f]
18145          vcvtps2udq 4064(%rdx), %ymm25
18146
18147// CHECK: vcvtps2udq 4096(%rdx), %ymm25
18148// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x8a,0x00,0x10,0x00,0x00]
18149          vcvtps2udq 4096(%rdx), %ymm25
18150
18151// CHECK: vcvtps2udq -4096(%rdx), %ymm25
18152// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x4a,0x80]
18153          vcvtps2udq -4096(%rdx), %ymm25
18154
18155// CHECK: vcvtps2udq -4128(%rdx), %ymm25
18156// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x8a,0xe0,0xef,0xff,0xff]
18157          vcvtps2udq -4128(%rdx), %ymm25
18158
18159// CHECK: vcvtps2udq 508(%rdx){1to8}, %ymm25
18160// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x4a,0x7f]
18161          vcvtps2udq 508(%rdx){1to8}, %ymm25
18162
18163// CHECK: vcvtps2udq 512(%rdx){1to8}, %ymm25
18164// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x8a,0x00,0x02,0x00,0x00]
18165          vcvtps2udq 512(%rdx){1to8}, %ymm25
18166
18167// CHECK: vcvtps2udq -512(%rdx){1to8}, %ymm25
18168// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x4a,0x80]
18169          vcvtps2udq -512(%rdx){1to8}, %ymm25
18170
18171// CHECK: vcvtps2udq -516(%rdx){1to8}, %ymm25
18172// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x8a,0xfc,0xfd,0xff,0xff]
18173          vcvtps2udq -516(%rdx){1to8}, %ymm25
18174
18175// CHECK: vcvttpd2dq %xmm23, %xmm29
18176// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0xe6,0xef]
18177          vcvttpd2dq %xmm23, %xmm29
18178
18179// CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6}
18180// CHECK:  encoding: [0x62,0x21,0xfd,0x0e,0xe6,0xef]
18181          vcvttpd2dq %xmm23, %xmm29 {%k6}
18182
18183// CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
18184// CHECK:  encoding: [0x62,0x21,0xfd,0x8e,0xe6,0xef]
18185          vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
18186
18187// CHECK: vcvttpd2dqx (%rcx), %xmm29
18188// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0x29]
18189          vcvttpd2dqx (%rcx), %xmm29
18190
18191// CHECK: vcvttpd2dqx 291(%rax,%r14,8), %xmm29
18192// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0xe6,0xac,0xf0,0x23,0x01,0x00,0x00]
18193          vcvttpd2dqx 291(%rax,%r14,8), %xmm29
18194
18195// CHECK: vcvttpd2dq (%rcx){1to2}, %xmm29
18196// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x29]
18197          vcvttpd2dq (%rcx){1to2}, %xmm29
18198
18199// CHECK: vcvttpd2dqx 2032(%rdx), %xmm29
18200// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x7f]
18201          vcvttpd2dqx 2032(%rdx), %xmm29
18202
18203// CHECK: vcvttpd2dqx 2048(%rdx), %xmm29
18204// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0x00,0x08,0x00,0x00]
18205          vcvttpd2dqx 2048(%rdx), %xmm29
18206
18207// CHECK: vcvttpd2dqx -2048(%rdx), %xmm29
18208// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x80]
18209          vcvttpd2dqx -2048(%rdx), %xmm29
18210
18211// CHECK: vcvttpd2dqx -2064(%rdx), %xmm29
18212// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0xf0,0xf7,0xff,0xff]
18213          vcvttpd2dqx -2064(%rdx), %xmm29
18214
18215// CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29
18216// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x7f]
18217          vcvttpd2dq 1016(%rdx){1to2}, %xmm29
18218
18219// CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29
18220// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0x00,0x04,0x00,0x00]
18221          vcvttpd2dq 1024(%rdx){1to2}, %xmm29
18222
18223// CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29
18224// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x80]
18225          vcvttpd2dq -1024(%rdx){1to2}, %xmm29
18226
18227// CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29
18228// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
18229          vcvttpd2dq -1032(%rdx){1to2}, %xmm29
18230
18231// CHECK: vcvttpd2dq %ymm29, %xmm30
18232// CHECK:  encoding: [0x62,0x01,0xfd,0x28,0xe6,0xf5]
18233          vcvttpd2dq %ymm29, %xmm30
18234
18235// CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6}
18236// CHECK:  encoding: [0x62,0x01,0xfd,0x2e,0xe6,0xf5]
18237          vcvttpd2dq %ymm29, %xmm30 {%k6}
18238
18239// CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
18240// CHECK:  encoding: [0x62,0x01,0xfd,0xae,0xe6,0xf5]
18241          vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
18242
18243// CHECK: vcvttpd2dqy (%rcx), %xmm30
18244// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0x31]
18245          vcvttpd2dqy (%rcx), %xmm30
18246
18247// CHECK: vcvttpd2dqy 291(%rax,%r14,8), %xmm30
18248// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
18249          vcvttpd2dqy 291(%rax,%r14,8), %xmm30
18250
18251// CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30
18252// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x31]
18253          vcvttpd2dq (%rcx){1to4}, %xmm30
18254
18255// CHECK: vcvttpd2dqy 4064(%rdx), %xmm30
18256// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x7f]
18257          vcvttpd2dqy 4064(%rdx), %xmm30
18258
18259// CHECK: vcvttpd2dqy 4096(%rdx), %xmm30
18260// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0x00,0x10,0x00,0x00]
18261          vcvttpd2dqy 4096(%rdx), %xmm30
18262
18263// CHECK: vcvttpd2dqy -4096(%rdx), %xmm30
18264// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x80]
18265          vcvttpd2dqy -4096(%rdx), %xmm30
18266
18267// CHECK: vcvttpd2dqy -4128(%rdx), %xmm30
18268// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0xe0,0xef,0xff,0xff]
18269          vcvttpd2dqy -4128(%rdx), %xmm30
18270
18271// CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30
18272// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x7f]
18273          vcvttpd2dq 1016(%rdx){1to4}, %xmm30
18274
18275// CHECK: vcvttpd2dq 1024(%rdx){1to4}, %xmm30
18276// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
18277          vcvttpd2dq 1024(%rdx){1to4}, %xmm30
18278
18279// CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30
18280// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x80]
18281          vcvttpd2dq -1024(%rdx){1to4}, %xmm30
18282
18283// CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30
18284// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
18285          vcvttpd2dq -1032(%rdx){1to4}, %xmm30
18286
18287// CHECK: vcvttps2dq %xmm22, %xmm17
18288// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x5b,0xce]
18289          vcvttps2dq %xmm22, %xmm17
18290
18291// CHECK: vcvttps2dq %xmm22, %xmm17 {%k4}
18292// CHECK:  encoding: [0x62,0xa1,0x7e,0x0c,0x5b,0xce]
18293          vcvttps2dq %xmm22, %xmm17 {%k4}
18294
18295// CHECK: vcvttps2dq %xmm22, %xmm17 {%k4} {z}
18296// CHECK:  encoding: [0x62,0xa1,0x7e,0x8c,0x5b,0xce]
18297          vcvttps2dq %xmm22, %xmm17 {%k4} {z}
18298
18299// CHECK: vcvttps2dq (%rcx), %xmm17
18300// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x09]
18301          vcvttps2dq (%rcx), %xmm17
18302
18303// CHECK: vcvttps2dq 291(%rax,%r14,8), %xmm17
18304// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
18305          vcvttps2dq 291(%rax,%r14,8), %xmm17
18306
18307// CHECK: vcvttps2dq (%rcx){1to4}, %xmm17
18308// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x09]
18309          vcvttps2dq (%rcx){1to4}, %xmm17
18310
18311// CHECK: vcvttps2dq 2032(%rdx), %xmm17
18312// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x4a,0x7f]
18313          vcvttps2dq 2032(%rdx), %xmm17
18314
18315// CHECK: vcvttps2dq 2048(%rdx), %xmm17
18316// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x8a,0x00,0x08,0x00,0x00]
18317          vcvttps2dq 2048(%rdx), %xmm17
18318
18319// CHECK: vcvttps2dq -2048(%rdx), %xmm17
18320// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x4a,0x80]
18321          vcvttps2dq -2048(%rdx), %xmm17
18322
18323// CHECK: vcvttps2dq -2064(%rdx), %xmm17
18324// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
18325          vcvttps2dq -2064(%rdx), %xmm17
18326
18327// CHECK: vcvttps2dq 508(%rdx){1to4}, %xmm17
18328// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x4a,0x7f]
18329          vcvttps2dq 508(%rdx){1to4}, %xmm17
18330
18331// CHECK: vcvttps2dq 512(%rdx){1to4}, %xmm17
18332// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x8a,0x00,0x02,0x00,0x00]
18333          vcvttps2dq 512(%rdx){1to4}, %xmm17
18334
18335// CHECK: vcvttps2dq -512(%rdx){1to4}, %xmm17
18336// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x4a,0x80]
18337          vcvttps2dq -512(%rdx){1to4}, %xmm17
18338
18339// CHECK: vcvttps2dq -516(%rdx){1to4}, %xmm17
18340// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x8a,0xfc,0xfd,0xff,0xff]
18341          vcvttps2dq -516(%rdx){1to4}, %xmm17
18342
18343// CHECK: vcvttps2dq %ymm28, %ymm25
18344// CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x5b,0xcc]
18345          vcvttps2dq %ymm28, %ymm25
18346
18347// CHECK: vcvttps2dq %ymm28, %ymm25 {%k2}
18348// CHECK:  encoding: [0x62,0x01,0x7e,0x2a,0x5b,0xcc]
18349          vcvttps2dq %ymm28, %ymm25 {%k2}
18350
18351// CHECK: vcvttps2dq %ymm28, %ymm25 {%k2} {z}
18352// CHECK:  encoding: [0x62,0x01,0x7e,0xaa,0x5b,0xcc]
18353          vcvttps2dq %ymm28, %ymm25 {%k2} {z}
18354
18355// CHECK: vcvttps2dq (%rcx), %ymm25
18356// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x09]
18357          vcvttps2dq (%rcx), %ymm25
18358
18359// CHECK: vcvttps2dq 291(%rax,%r14,8), %ymm25
18360// CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
18361          vcvttps2dq 291(%rax,%r14,8), %ymm25
18362
18363// CHECK: vcvttps2dq (%rcx){1to8}, %ymm25
18364// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x09]
18365          vcvttps2dq (%rcx){1to8}, %ymm25
18366
18367// CHECK: vcvttps2dq 4064(%rdx), %ymm25
18368// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x4a,0x7f]
18369          vcvttps2dq 4064(%rdx), %ymm25
18370
18371// CHECK: vcvttps2dq 4096(%rdx), %ymm25
18372// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x8a,0x00,0x10,0x00,0x00]
18373          vcvttps2dq 4096(%rdx), %ymm25
18374
18375// CHECK: vcvttps2dq -4096(%rdx), %ymm25
18376// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x4a,0x80]
18377          vcvttps2dq -4096(%rdx), %ymm25
18378
18379// CHECK: vcvttps2dq -4128(%rdx), %ymm25
18380// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x8a,0xe0,0xef,0xff,0xff]
18381          vcvttps2dq -4128(%rdx), %ymm25
18382
18383// CHECK: vcvttps2dq 508(%rdx){1to8}, %ymm25
18384// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x4a,0x7f]
18385          vcvttps2dq 508(%rdx){1to8}, %ymm25
18386
18387// CHECK: vcvttps2dq 512(%rdx){1to8}, %ymm25
18388// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x8a,0x00,0x02,0x00,0x00]
18389          vcvttps2dq 512(%rdx){1to8}, %ymm25
18390
18391// CHECK: vcvttps2dq -512(%rdx){1to8}, %ymm25
18392// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x4a,0x80]
18393          vcvttps2dq -512(%rdx){1to8}, %ymm25
18394
18395// CHECK: vcvttps2dq -516(%rdx){1to8}, %ymm25
18396// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x8a,0xfc,0xfd,0xff,0xff]
18397          vcvttps2dq -516(%rdx){1to8}, %ymm25
18398
18399// CHECK: vcvtudq2pd %xmm19, %xmm25
18400// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x7a,0xcb]
18401          vcvtudq2pd %xmm19, %xmm25
18402
18403// CHECK: vcvtudq2pd %xmm19, %xmm25 {%k4}
18404// CHECK:  encoding: [0x62,0x21,0x7e,0x0c,0x7a,0xcb]
18405          vcvtudq2pd %xmm19, %xmm25 {%k4}
18406
18407// CHECK: vcvtudq2pd %xmm19, %xmm25 {%k4} {z}
18408// CHECK:  encoding: [0x62,0x21,0x7e,0x8c,0x7a,0xcb]
18409          vcvtudq2pd %xmm19, %xmm25 {%k4} {z}
18410
18411// CHECK: vcvtudq2pd (%rcx), %xmm25
18412// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x09]
18413          vcvtudq2pd (%rcx), %xmm25
18414
18415// CHECK: vcvtudq2pd 291(%rax,%r14,8), %xmm25
18416// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x7a,0x8c,0xf0,0x23,0x01,0x00,0x00]
18417          vcvtudq2pd 291(%rax,%r14,8), %xmm25
18418
18419// CHECK: vcvtudq2pd (%rcx){1to2}, %xmm25
18420// CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x09]
18421          vcvtudq2pd (%rcx){1to2}, %xmm25
18422
18423// CHECK: vcvtudq2pd 1016(%rdx), %xmm25
18424// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x4a,0x7f]
18425          vcvtudq2pd 1016(%rdx), %xmm25
18426
18427// CHECK: vcvtudq2pd 1024(%rdx), %xmm25
18428// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x8a,0x00,0x04,0x00,0x00]
18429          vcvtudq2pd 1024(%rdx), %xmm25
18430
18431// CHECK: vcvtudq2pd -1024(%rdx), %xmm25
18432// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x4a,0x80]
18433          vcvtudq2pd -1024(%rdx), %xmm25
18434
18435// CHECK: vcvtudq2pd -1032(%rdx), %xmm25
18436// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x8a,0xf8,0xfb,0xff,0xff]
18437          vcvtudq2pd -1032(%rdx), %xmm25
18438
18439// CHECK: vcvtudq2pd 508(%rdx){1to2}, %xmm25
18440// CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x4a,0x7f]
18441          vcvtudq2pd 508(%rdx){1to2}, %xmm25
18442
18443// CHECK: vcvtudq2pd 512(%rdx){1to2}, %xmm25
18444// CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x8a,0x00,0x02,0x00,0x00]
18445          vcvtudq2pd 512(%rdx){1to2}, %xmm25
18446
18447// CHECK: vcvtudq2pd -512(%rdx){1to2}, %xmm25
18448// CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x4a,0x80]
18449          vcvtudq2pd -512(%rdx){1to2}, %xmm25
18450
18451// CHECK: vcvtudq2pd -516(%rdx){1to2}, %xmm25
18452// CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x8a,0xfc,0xfd,0xff,0xff]
18453          vcvtudq2pd -516(%rdx){1to2}, %xmm25
18454
18455// CHECK: vcvtudq2pd %xmm20, %ymm25
18456// CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x7a,0xcc]
18457          vcvtudq2pd %xmm20, %ymm25
18458
18459// CHECK: vcvtudq2pd %xmm20, %ymm25 {%k6}
18460// CHECK:  encoding: [0x62,0x21,0x7e,0x2e,0x7a,0xcc]
18461          vcvtudq2pd %xmm20, %ymm25 {%k6}
18462
18463// CHECK: vcvtudq2pd %xmm20, %ymm25 {%k6} {z}
18464// CHECK:  encoding: [0x62,0x21,0x7e,0xae,0x7a,0xcc]
18465          vcvtudq2pd %xmm20, %ymm25 {%k6} {z}
18466
18467// CHECK: vcvtudq2pd (%rcx), %ymm25
18468// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x09]
18469          vcvtudq2pd (%rcx), %ymm25
18470
18471// CHECK: vcvtudq2pd 291(%rax,%r14,8), %ymm25
18472// CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x7a,0x8c,0xf0,0x23,0x01,0x00,0x00]
18473          vcvtudq2pd 291(%rax,%r14,8), %ymm25
18474
18475// CHECK: vcvtudq2pd (%rcx){1to4}, %ymm25
18476// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x09]
18477          vcvtudq2pd (%rcx){1to4}, %ymm25
18478
18479// CHECK: vcvtudq2pd 2032(%rdx), %ymm25
18480// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x4a,0x7f]
18481          vcvtudq2pd 2032(%rdx), %ymm25
18482
18483// CHECK: vcvtudq2pd 2048(%rdx), %ymm25
18484// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x8a,0x00,0x08,0x00,0x00]
18485          vcvtudq2pd 2048(%rdx), %ymm25
18486
18487// CHECK: vcvtudq2pd -2048(%rdx), %ymm25
18488// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x4a,0x80]
18489          vcvtudq2pd -2048(%rdx), %ymm25
18490
18491// CHECK: vcvtudq2pd -2064(%rdx), %ymm25
18492// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x8a,0xf0,0xf7,0xff,0xff]
18493          vcvtudq2pd -2064(%rdx), %ymm25
18494
18495// CHECK: vcvtudq2pd 508(%rdx){1to4}, %ymm25
18496// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x4a,0x7f]
18497          vcvtudq2pd 508(%rdx){1to4}, %ymm25
18498
18499// CHECK: vcvtudq2pd 512(%rdx){1to4}, %ymm25
18500// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x8a,0x00,0x02,0x00,0x00]
18501          vcvtudq2pd 512(%rdx){1to4}, %ymm25
18502
18503// CHECK: vcvtudq2pd -512(%rdx){1to4}, %ymm25
18504// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x4a,0x80]
18505          vcvtudq2pd -512(%rdx){1to4}, %ymm25
18506
18507// CHECK: vcvtudq2pd -516(%rdx){1to4}, %ymm25
18508// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x8a,0xfc,0xfd,0xff,0xff]
18509          vcvtudq2pd -516(%rdx){1to4}, %ymm25
18510
18511// CHECK: vcvtudq2ps %xmm23, %xmm23
18512// CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x7a,0xff]
18513          vcvtudq2ps %xmm23, %xmm23
18514
18515// CHECK: vcvtudq2ps %xmm23, %xmm23 {%k1}
18516// CHECK:  encoding: [0x62,0xa1,0x7f,0x09,0x7a,0xff]
18517          vcvtudq2ps %xmm23, %xmm23 {%k1}
18518
18519// CHECK: vcvtudq2ps %xmm23, %xmm23 {%k1} {z}
18520// CHECK:  encoding: [0x62,0xa1,0x7f,0x89,0x7a,0xff]
18521          vcvtudq2ps %xmm23, %xmm23 {%k1} {z}
18522
18523// CHECK: vcvtudq2ps (%rcx), %xmm23
18524// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x39]
18525          vcvtudq2ps (%rcx), %xmm23
18526
18527// CHECK: vcvtudq2ps 291(%rax,%r14,8), %xmm23
18528// CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x7a,0xbc,0xf0,0x23,0x01,0x00,0x00]
18529          vcvtudq2ps 291(%rax,%r14,8), %xmm23
18530
18531// CHECK: vcvtudq2ps (%rcx){1to4}, %xmm23
18532// CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x39]
18533          vcvtudq2ps (%rcx){1to4}, %xmm23
18534
18535// CHECK: vcvtudq2ps 2032(%rdx), %xmm23
18536// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x7a,0x7f]
18537          vcvtudq2ps 2032(%rdx), %xmm23
18538
18539// CHECK: vcvtudq2ps 2048(%rdx), %xmm23
18540// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0xba,0x00,0x08,0x00,0x00]
18541          vcvtudq2ps 2048(%rdx), %xmm23
18542
18543// CHECK: vcvtudq2ps -2048(%rdx), %xmm23
18544// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x7a,0x80]
18545          vcvtudq2ps -2048(%rdx), %xmm23
18546
18547// CHECK: vcvtudq2ps -2064(%rdx), %xmm23
18548// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0xba,0xf0,0xf7,0xff,0xff]
18549          vcvtudq2ps -2064(%rdx), %xmm23
18550
18551// CHECK: vcvtudq2ps 508(%rdx){1to4}, %xmm23
18552// CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x7a,0x7f]
18553          vcvtudq2ps 508(%rdx){1to4}, %xmm23
18554
18555// CHECK: vcvtudq2ps 512(%rdx){1to4}, %xmm23
18556// CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xba,0x00,0x02,0x00,0x00]
18557          vcvtudq2ps 512(%rdx){1to4}, %xmm23
18558
18559// CHECK: vcvtudq2ps -512(%rdx){1to4}, %xmm23
18560// CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x7a,0x80]
18561          vcvtudq2ps -512(%rdx){1to4}, %xmm23
18562
18563// CHECK: vcvtudq2ps -516(%rdx){1to4}, %xmm23
18564// CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xba,0xfc,0xfd,0xff,0xff]
18565          vcvtudq2ps -516(%rdx){1to4}, %xmm23
18566
18567// CHECK: vcvtudq2ps %ymm25, %ymm23
18568// CHECK:  encoding: [0x62,0x81,0x7f,0x28,0x7a,0xf9]
18569          vcvtudq2ps %ymm25, %ymm23
18570
18571// CHECK: vcvtudq2ps %ymm25, %ymm23 {%k3}
18572// CHECK:  encoding: [0x62,0x81,0x7f,0x2b,0x7a,0xf9]
18573          vcvtudq2ps %ymm25, %ymm23 {%k3}
18574
18575// CHECK: vcvtudq2ps %ymm25, %ymm23 {%k3} {z}
18576// CHECK:  encoding: [0x62,0x81,0x7f,0xab,0x7a,0xf9]
18577          vcvtudq2ps %ymm25, %ymm23 {%k3} {z}
18578
18579// CHECK: vcvtudq2ps (%rcx), %ymm23
18580// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x39]
18581          vcvtudq2ps (%rcx), %ymm23
18582
18583// CHECK: vcvtudq2ps 291(%rax,%r14,8), %ymm23
18584// CHECK:  encoding: [0x62,0xa1,0x7f,0x28,0x7a,0xbc,0xf0,0x23,0x01,0x00,0x00]
18585          vcvtudq2ps 291(%rax,%r14,8), %ymm23
18586
18587// CHECK: vcvtudq2ps (%rcx){1to8}, %ymm23
18588// CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x39]
18589          vcvtudq2ps (%rcx){1to8}, %ymm23
18590
18591// CHECK: vcvtudq2ps 4064(%rdx), %ymm23
18592// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7a,0x7f]
18593          vcvtudq2ps 4064(%rdx), %ymm23
18594
18595// CHECK: vcvtudq2ps 4096(%rdx), %ymm23
18596// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0xba,0x00,0x10,0x00,0x00]
18597          vcvtudq2ps 4096(%rdx), %ymm23
18598
18599// CHECK: vcvtudq2ps -4096(%rdx), %ymm23
18600// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7a,0x80]
18601          vcvtudq2ps -4096(%rdx), %ymm23
18602
18603// CHECK: vcvtudq2ps -4128(%rdx), %ymm23
18604// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0xba,0xe0,0xef,0xff,0xff]
18605          vcvtudq2ps -4128(%rdx), %ymm23
18606
18607// CHECK: vcvtudq2ps 508(%rdx){1to8}, %ymm23
18608// CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7a,0x7f]
18609          vcvtudq2ps 508(%rdx){1to8}, %ymm23
18610
18611// CHECK: vcvtudq2ps 512(%rdx){1to8}, %ymm23
18612// CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xba,0x00,0x02,0x00,0x00]
18613          vcvtudq2ps 512(%rdx){1to8}, %ymm23
18614
18615// CHECK: vcvtudq2ps -512(%rdx){1to8}, %ymm23
18616// CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7a,0x80]
18617          vcvtudq2ps -512(%rdx){1to8}, %ymm23
18618
18619// CHECK: vcvtudq2ps -516(%rdx){1to8}, %ymm23
18620// CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xba,0xfc,0xfd,0xff,0xff]
18621          vcvtudq2ps -516(%rdx){1to8}, %ymm23
18622
18623// CHECK: vcvtdq2pd %xmm21, %xmm20
18624// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0xe6,0xe5]
18625          vcvtdq2pd %xmm21, %xmm20
18626
18627// CHECK: vcvtdq2pd %xmm21, %xmm20 {%k5}
18628// CHECK:  encoding: [0x62,0xa1,0x7e,0x0d,0xe6,0xe5]
18629          vcvtdq2pd %xmm21, %xmm20 {%k5}
18630
18631// CHECK: vcvtdq2pd %xmm21, %xmm20 {%k5} {z}
18632// CHECK:  encoding: [0x62,0xa1,0x7e,0x8d,0xe6,0xe5]
18633          vcvtdq2pd %xmm21, %xmm20 {%k5} {z}
18634
18635// CHECK: vcvtdq2pd (%rcx), %xmm20
18636// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x21]
18637          vcvtdq2pd (%rcx), %xmm20
18638
18639// CHECK: vcvtdq2pd 291(%rax,%r14,8), %xmm20
18640// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0xe6,0xa4,0xf0,0x23,0x01,0x00,0x00]
18641          vcvtdq2pd 291(%rax,%r14,8), %xmm20
18642
18643// CHECK: vcvtdq2pd (%rcx){1to2}, %xmm20
18644// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x21]
18645          vcvtdq2pd (%rcx){1to2}, %xmm20
18646
18647// CHECK: vcvtdq2pd 1016(%rdx), %xmm20
18648// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x62,0x7f]
18649          vcvtdq2pd 1016(%rdx), %xmm20
18650
18651// CHECK: vcvtdq2pd 1024(%rdx), %xmm20
18652// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0xa2,0x00,0x04,0x00,0x00]
18653          vcvtdq2pd 1024(%rdx), %xmm20
18654
18655// CHECK: vcvtdq2pd -1024(%rdx), %xmm20
18656// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x62,0x80]
18657          vcvtdq2pd -1024(%rdx), %xmm20
18658
18659// CHECK: vcvtdq2pd -1032(%rdx), %xmm20
18660// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0xa2,0xf8,0xfb,0xff,0xff]
18661          vcvtdq2pd -1032(%rdx), %xmm20
18662
18663// CHECK: vcvtdq2pd 508(%rdx){1to2}, %xmm20
18664// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x62,0x7f]
18665          vcvtdq2pd 508(%rdx){1to2}, %xmm20
18666
18667// CHECK: vcvtdq2pd 512(%rdx){1to2}, %xmm20
18668// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0xa2,0x00,0x02,0x00,0x00]
18669          vcvtdq2pd 512(%rdx){1to2}, %xmm20
18670
18671// CHECK: vcvtdq2pd -512(%rdx){1to2}, %xmm20
18672// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x62,0x80]
18673          vcvtdq2pd -512(%rdx){1to2}, %xmm20
18674
18675// CHECK: vcvtdq2pd -516(%rdx){1to2}, %xmm20
18676// CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
18677          vcvtdq2pd -516(%rdx){1to2}, %xmm20
18678
18679// CHECK: vcvtdq2pd %xmm23, %ymm28
18680// CHECK:  encoding: [0x62,0x21,0x7e,0x28,0xe6,0xe7]
18681          vcvtdq2pd %xmm23, %ymm28
18682
18683// CHECK: vcvtdq2pd %xmm23, %ymm28 {%k2}
18684// CHECK:  encoding: [0x62,0x21,0x7e,0x2a,0xe6,0xe7]
18685          vcvtdq2pd %xmm23, %ymm28 {%k2}
18686
18687// CHECK: vcvtdq2pd %xmm23, %ymm28 {%k2} {z}
18688// CHECK:  encoding: [0x62,0x21,0x7e,0xaa,0xe6,0xe7]
18689          vcvtdq2pd %xmm23, %ymm28 {%k2} {z}
18690
18691// CHECK: vcvtdq2pd (%rcx), %ymm28
18692// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0x21]
18693          vcvtdq2pd (%rcx), %ymm28
18694
18695// CHECK: vcvtdq2pd 291(%rax,%r14,8), %ymm28
18696// CHECK:  encoding: [0x62,0x21,0x7e,0x28,0xe6,0xa4,0xf0,0x23,0x01,0x00,0x00]
18697          vcvtdq2pd 291(%rax,%r14,8), %ymm28
18698
18699// CHECK: vcvtdq2pd (%rcx){1to4}, %ymm28
18700// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0x21]
18701          vcvtdq2pd (%rcx){1to4}, %ymm28
18702
18703// CHECK: vcvtdq2pd 2032(%rdx), %ymm28
18704// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0x62,0x7f]
18705          vcvtdq2pd 2032(%rdx), %ymm28
18706
18707// CHECK: vcvtdq2pd 2048(%rdx), %ymm28
18708// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0xa2,0x00,0x08,0x00,0x00]
18709          vcvtdq2pd 2048(%rdx), %ymm28
18710
18711// CHECK: vcvtdq2pd -2048(%rdx), %ymm28
18712// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0x62,0x80]
18713          vcvtdq2pd -2048(%rdx), %ymm28
18714
18715// CHECK: vcvtdq2pd -2064(%rdx), %ymm28
18716// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0xa2,0xf0,0xf7,0xff,0xff]
18717          vcvtdq2pd -2064(%rdx), %ymm28
18718
18719// CHECK: vcvtdq2pd 508(%rdx){1to4}, %ymm28
18720// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0x62,0x7f]
18721          vcvtdq2pd 508(%rdx){1to4}, %ymm28
18722
18723// CHECK: vcvtdq2pd 512(%rdx){1to4}, %ymm28
18724// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0xa2,0x00,0x02,0x00,0x00]
18725          vcvtdq2pd 512(%rdx){1to4}, %ymm28
18726
18727// CHECK: vcvtdq2pd -512(%rdx){1to4}, %ymm28
18728// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0x62,0x80]
18729          vcvtdq2pd -512(%rdx){1to4}, %ymm28
18730
18731// CHECK: vcvtdq2pd -516(%rdx){1to4}, %ymm28
18732// CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
18733          vcvtdq2pd -516(%rdx){1to4}, %ymm28
18734
18735// CHECK: vcvtdq2ps %xmm22, %xmm28
18736// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x5b,0xe6]
18737          vcvtdq2ps %xmm22, %xmm28
18738
18739// CHECK: vcvtdq2ps %xmm22, %xmm28 {%k1}
18740// CHECK:  encoding: [0x62,0x21,0x7c,0x09,0x5b,0xe6]
18741          vcvtdq2ps %xmm22, %xmm28 {%k1}
18742
18743// CHECK: vcvtdq2ps %xmm22, %xmm28 {%k1} {z}
18744// CHECK:  encoding: [0x62,0x21,0x7c,0x89,0x5b,0xe6]
18745          vcvtdq2ps %xmm22, %xmm28 {%k1} {z}
18746
18747// CHECK: vcvtdq2ps (%rcx), %xmm28
18748// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0x21]
18749          vcvtdq2ps (%rcx), %xmm28
18750
18751// CHECK: vcvtdq2ps 291(%rax,%r14,8), %xmm28
18752// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00]
18753          vcvtdq2ps 291(%rax,%r14,8), %xmm28
18754
18755// CHECK: vcvtdq2ps (%rcx){1to4}, %xmm28
18756// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0x21]
18757          vcvtdq2ps (%rcx){1to4}, %xmm28
18758
18759// CHECK: vcvtdq2ps 2032(%rdx), %xmm28
18760// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0x62,0x7f]
18761          vcvtdq2ps 2032(%rdx), %xmm28
18762
18763// CHECK: vcvtdq2ps 2048(%rdx), %xmm28
18764// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0xa2,0x00,0x08,0x00,0x00]
18765          vcvtdq2ps 2048(%rdx), %xmm28
18766
18767// CHECK: vcvtdq2ps -2048(%rdx), %xmm28
18768// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0x62,0x80]
18769          vcvtdq2ps -2048(%rdx), %xmm28
18770
18771// CHECK: vcvtdq2ps -2064(%rdx), %xmm28
18772// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0xa2,0xf0,0xf7,0xff,0xff]
18773          vcvtdq2ps -2064(%rdx), %xmm28
18774
18775// CHECK: vcvtdq2ps 508(%rdx){1to4}, %xmm28
18776// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0x62,0x7f]
18777          vcvtdq2ps 508(%rdx){1to4}, %xmm28
18778
18779// CHECK: vcvtdq2ps 512(%rdx){1to4}, %xmm28
18780// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0xa2,0x00,0x02,0x00,0x00]
18781          vcvtdq2ps 512(%rdx){1to4}, %xmm28
18782
18783// CHECK: vcvtdq2ps -512(%rdx){1to4}, %xmm28
18784// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0x62,0x80]
18785          vcvtdq2ps -512(%rdx){1to4}, %xmm28
18786
18787// CHECK: vcvtdq2ps -516(%rdx){1to4}, %xmm28
18788// CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0xa2,0xfc,0xfd,0xff,0xff]
18789          vcvtdq2ps -516(%rdx){1to4}, %xmm28
18790
18791// CHECK: vcvtdq2ps %ymm23, %ymm24
18792// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x5b,0xc7]
18793          vcvtdq2ps %ymm23, %ymm24
18794
18795// CHECK: vcvtdq2ps %ymm23, %ymm24 {%k3}
18796// CHECK:  encoding: [0x62,0x21,0x7c,0x2b,0x5b,0xc7]
18797          vcvtdq2ps %ymm23, %ymm24 {%k3}
18798
18799// CHECK: vcvtdq2ps %ymm23, %ymm24 {%k3} {z}
18800// CHECK:  encoding: [0x62,0x21,0x7c,0xab,0x5b,0xc7]
18801          vcvtdq2ps %ymm23, %ymm24 {%k3} {z}
18802
18803// CHECK: vcvtdq2ps (%rcx), %ymm24
18804// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x01]
18805          vcvtdq2ps (%rcx), %ymm24
18806
18807// CHECK: vcvtdq2ps 291(%rax,%r14,8), %ymm24
18808// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x5b,0x84,0xf0,0x23,0x01,0x00,0x00]
18809          vcvtdq2ps 291(%rax,%r14,8), %ymm24
18810
18811// CHECK: vcvtdq2ps (%rcx){1to8}, %ymm24
18812// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x01]
18813          vcvtdq2ps (%rcx){1to8}, %ymm24
18814
18815// CHECK: vcvtdq2ps 4064(%rdx), %ymm24
18816// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x42,0x7f]
18817          vcvtdq2ps 4064(%rdx), %ymm24
18818
18819// CHECK: vcvtdq2ps 4096(%rdx), %ymm24
18820// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x82,0x00,0x10,0x00,0x00]
18821          vcvtdq2ps 4096(%rdx), %ymm24
18822
18823// CHECK: vcvtdq2ps -4096(%rdx), %ymm24
18824// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x42,0x80]
18825          vcvtdq2ps -4096(%rdx), %ymm24
18826
18827// CHECK: vcvtdq2ps -4128(%rdx), %ymm24
18828// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x82,0xe0,0xef,0xff,0xff]
18829          vcvtdq2ps -4128(%rdx), %ymm24
18830
18831// CHECK: vcvtdq2ps 508(%rdx){1to8}, %ymm24
18832// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x42,0x7f]
18833          vcvtdq2ps 508(%rdx){1to8}, %ymm24
18834
18835// CHECK: vcvtdq2ps 512(%rdx){1to8}, %ymm24
18836// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x82,0x00,0x02,0x00,0x00]
18837          vcvtdq2ps 512(%rdx){1to8}, %ymm24
18838
18839// CHECK: vcvtdq2ps -512(%rdx){1to8}, %ymm24
18840// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x42,0x80]
18841          vcvtdq2ps -512(%rdx){1to8}, %ymm24
18842
18843// CHECK: vcvtdq2ps -516(%rdx){1to8}, %ymm24
18844// CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x82,0xfc,0xfd,0xff,0xff]
18845          vcvtdq2ps -516(%rdx){1to8}, %ymm24
18846// CHECK: vunpckhps %xmm27, %xmm19, %xmm30
18847// CHECK:  encoding: [0x62,0x01,0x64,0x00,0x15,0xf3]
18848          vunpckhps %xmm27, %xmm19, %xmm30
18849
18850// CHECK: vunpckhps %xmm27, %xmm19, %xmm30 {%k2}
18851// CHECK:  encoding: [0x62,0x01,0x64,0x02,0x15,0xf3]
18852          vunpckhps %xmm27, %xmm19, %xmm30 {%k2}
18853
18854// CHECK: vunpckhps %xmm27, %xmm19, %xmm30 {%k2} {z}
18855// CHECK:  encoding: [0x62,0x01,0x64,0x82,0x15,0xf3]
18856          vunpckhps %xmm27, %xmm19, %xmm30 {%k2} {z}
18857
18858// CHECK: vunpckhps (%rcx), %xmm19, %xmm30
18859// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0x31]
18860          vunpckhps (%rcx), %xmm19, %xmm30
18861
18862// CHECK: vunpckhps 291(%rax,%r14,8), %xmm19, %xmm30
18863// CHECK:  encoding: [0x62,0x21,0x64,0x00,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
18864          vunpckhps 291(%rax,%r14,8), %xmm19, %xmm30
18865
18866// CHECK: vunpckhps (%rcx){1to4}, %xmm19, %xmm30
18867// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0x31]
18868          vunpckhps (%rcx){1to4}, %xmm19, %xmm30
18869
18870// CHECK: vunpckhps 2032(%rdx), %xmm19, %xmm30
18871// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0x72,0x7f]
18872          vunpckhps 2032(%rdx), %xmm19, %xmm30
18873
18874// CHECK: vunpckhps 2048(%rdx), %xmm19, %xmm30
18875// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0xb2,0x00,0x08,0x00,0x00]
18876          vunpckhps 2048(%rdx), %xmm19, %xmm30
18877
18878// CHECK: vunpckhps -2048(%rdx), %xmm19, %xmm30
18879// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0x72,0x80]
18880          vunpckhps -2048(%rdx), %xmm19, %xmm30
18881
18882// CHECK: vunpckhps -2064(%rdx), %xmm19, %xmm30
18883// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0xb2,0xf0,0xf7,0xff,0xff]
18884          vunpckhps -2064(%rdx), %xmm19, %xmm30
18885
18886// CHECK: vunpckhps 508(%rdx){1to4}, %xmm19, %xmm30
18887// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0x72,0x7f]
18888          vunpckhps 508(%rdx){1to4}, %xmm19, %xmm30
18889
18890// CHECK: vunpckhps 512(%rdx){1to4}, %xmm19, %xmm30
18891// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0xb2,0x00,0x02,0x00,0x00]
18892          vunpckhps 512(%rdx){1to4}, %xmm19, %xmm30
18893
18894// CHECK: vunpckhps -512(%rdx){1to4}, %xmm19, %xmm30
18895// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0x72,0x80]
18896          vunpckhps -512(%rdx){1to4}, %xmm19, %xmm30
18897
18898// CHECK: vunpckhps -516(%rdx){1to4}, %xmm19, %xmm30
18899// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0xb2,0xfc,0xfd,0xff,0xff]
18900          vunpckhps -516(%rdx){1to4}, %xmm19, %xmm30
18901
18902// CHECK: vunpckhps %ymm25, %ymm25, %ymm21
18903// CHECK:  encoding: [0x62,0x81,0x34,0x20,0x15,0xe9]
18904          vunpckhps %ymm25, %ymm25, %ymm21
18905
18906// CHECK: vunpckhps %ymm25, %ymm25, %ymm21 {%k5}
18907// CHECK:  encoding: [0x62,0x81,0x34,0x25,0x15,0xe9]
18908          vunpckhps %ymm25, %ymm25, %ymm21 {%k5}
18909
18910// CHECK: vunpckhps %ymm25, %ymm25, %ymm21 {%k5} {z}
18911// CHECK:  encoding: [0x62,0x81,0x34,0xa5,0x15,0xe9]
18912          vunpckhps %ymm25, %ymm25, %ymm21 {%k5} {z}
18913
18914// CHECK: vunpckhps (%rcx), %ymm25, %ymm21
18915// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0x29]
18916          vunpckhps (%rcx), %ymm25, %ymm21
18917
18918// CHECK: vunpckhps 291(%rax,%r14,8), %ymm25, %ymm21
18919// CHECK:  encoding: [0x62,0xa1,0x34,0x20,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
18920          vunpckhps 291(%rax,%r14,8), %ymm25, %ymm21
18921
18922// CHECK: vunpckhps (%rcx){1to8}, %ymm25, %ymm21
18923// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0x29]
18924          vunpckhps (%rcx){1to8}, %ymm25, %ymm21
18925
18926// CHECK: vunpckhps 4064(%rdx), %ymm25, %ymm21
18927// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0x6a,0x7f]
18928          vunpckhps 4064(%rdx), %ymm25, %ymm21
18929
18930// CHECK: vunpckhps 4096(%rdx), %ymm25, %ymm21
18931// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0xaa,0x00,0x10,0x00,0x00]
18932          vunpckhps 4096(%rdx), %ymm25, %ymm21
18933
18934// CHECK: vunpckhps -4096(%rdx), %ymm25, %ymm21
18935// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0x6a,0x80]
18936          vunpckhps -4096(%rdx), %ymm25, %ymm21
18937
18938// CHECK: vunpckhps -4128(%rdx), %ymm25, %ymm21
18939// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0xaa,0xe0,0xef,0xff,0xff]
18940          vunpckhps -4128(%rdx), %ymm25, %ymm21
18941
18942// CHECK: vunpckhps 508(%rdx){1to8}, %ymm25, %ymm21
18943// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0x6a,0x7f]
18944          vunpckhps 508(%rdx){1to8}, %ymm25, %ymm21
18945
18946// CHECK: vunpckhps 512(%rdx){1to8}, %ymm25, %ymm21
18947// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0xaa,0x00,0x02,0x00,0x00]
18948          vunpckhps 512(%rdx){1to8}, %ymm25, %ymm21
18949
18950// CHECK: vunpckhps -512(%rdx){1to8}, %ymm25, %ymm21
18951// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0x6a,0x80]
18952          vunpckhps -512(%rdx){1to8}, %ymm25, %ymm21
18953
18954// CHECK: vunpckhps -516(%rdx){1to8}, %ymm25, %ymm21
18955// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0xaa,0xfc,0xfd,0xff,0xff]
18956          vunpckhps -516(%rdx){1to8}, %ymm25, %ymm21
18957
18958// CHECK: vunpcklps %xmm26, %xmm24, %xmm29
18959// CHECK:  encoding: [0x62,0x01,0x3c,0x00,0x14,0xea]
18960          vunpcklps %xmm26, %xmm24, %xmm29
18961
18962// CHECK: vunpcklps %xmm26, %xmm24, %xmm29 {%k6}
18963// CHECK:  encoding: [0x62,0x01,0x3c,0x06,0x14,0xea]
18964          vunpcklps %xmm26, %xmm24, %xmm29 {%k6}
18965
18966// CHECK: vunpcklps %xmm26, %xmm24, %xmm29 {%k6} {z}
18967// CHECK:  encoding: [0x62,0x01,0x3c,0x86,0x14,0xea]
18968          vunpcklps %xmm26, %xmm24, %xmm29 {%k6} {z}
18969
18970// CHECK: vunpcklps (%rcx), %xmm24, %xmm29
18971// CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0x29]
18972          vunpcklps (%rcx), %xmm24, %xmm29
18973
18974// CHECK: vunpcklps 291(%rax,%r14,8), %xmm24, %xmm29
18975// CHECK:  encoding: [0x62,0x21,0x3c,0x00,0x14,0xac,0xf0,0x23,0x01,0x00,0x00]
18976          vunpcklps 291(%rax,%r14,8), %xmm24, %xmm29
18977
18978// CHECK: vunpcklps (%rcx){1to4}, %xmm24, %xmm29
18979// CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0x29]
18980          vunpcklps (%rcx){1to4}, %xmm24, %xmm29
18981
18982// CHECK: vunpcklps 2032(%rdx), %xmm24, %xmm29
18983// CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0x6a,0x7f]
18984          vunpcklps 2032(%rdx), %xmm24, %xmm29
18985
18986// CHECK: vunpcklps 2048(%rdx), %xmm24, %xmm29
18987// CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0xaa,0x00,0x08,0x00,0x00]
18988          vunpcklps 2048(%rdx), %xmm24, %xmm29
18989
18990// CHECK: vunpcklps -2048(%rdx), %xmm24, %xmm29
18991// CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0x6a,0x80]
18992          vunpcklps -2048(%rdx), %xmm24, %xmm29
18993
18994// CHECK: vunpcklps -2064(%rdx), %xmm24, %xmm29
18995// CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0xaa,0xf0,0xf7,0xff,0xff]
18996          vunpcklps -2064(%rdx), %xmm24, %xmm29
18997
18998// CHECK: vunpcklps 508(%rdx){1to4}, %xmm24, %xmm29
18999// CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0x6a,0x7f]
19000          vunpcklps 508(%rdx){1to4}, %xmm24, %xmm29
19001
19002// CHECK: vunpcklps 512(%rdx){1to4}, %xmm24, %xmm29
19003// CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0xaa,0x00,0x02,0x00,0x00]
19004          vunpcklps 512(%rdx){1to4}, %xmm24, %xmm29
19005
19006// CHECK: vunpcklps -512(%rdx){1to4}, %xmm24, %xmm29
19007// CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0x6a,0x80]
19008          vunpcklps -512(%rdx){1to4}, %xmm24, %xmm29
19009
19010// CHECK: vunpcklps -516(%rdx){1to4}, %xmm24, %xmm29
19011// CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0xaa,0xfc,0xfd,0xff,0xff]
19012          vunpcklps -516(%rdx){1to4}, %xmm24, %xmm29
19013
19014// CHECK: vunpcklps %ymm18, %ymm18, %ymm26
19015// CHECK:  encoding: [0x62,0x21,0x6c,0x20,0x14,0xd2]
19016          vunpcklps %ymm18, %ymm18, %ymm26
19017
19018// CHECK: vunpcklps %ymm18, %ymm18, %ymm26 {%k1}
19019// CHECK:  encoding: [0x62,0x21,0x6c,0x21,0x14,0xd2]
19020          vunpcklps %ymm18, %ymm18, %ymm26 {%k1}
19021
19022// CHECK: vunpcklps %ymm18, %ymm18, %ymm26 {%k1} {z}
19023// CHECK:  encoding: [0x62,0x21,0x6c,0xa1,0x14,0xd2]
19024          vunpcklps %ymm18, %ymm18, %ymm26 {%k1} {z}
19025
19026// CHECK: vunpcklps (%rcx), %ymm18, %ymm26
19027// CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x11]
19028          vunpcklps (%rcx), %ymm18, %ymm26
19029
19030// CHECK: vunpcklps 291(%rax,%r14,8), %ymm18, %ymm26
19031// CHECK:  encoding: [0x62,0x21,0x6c,0x20,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
19032          vunpcklps 291(%rax,%r14,8), %ymm18, %ymm26
19033
19034// CHECK: vunpcklps (%rcx){1to8}, %ymm18, %ymm26
19035// CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x11]
19036          vunpcklps (%rcx){1to8}, %ymm18, %ymm26
19037
19038// CHECK: vunpcklps 4064(%rdx), %ymm18, %ymm26
19039// CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x52,0x7f]
19040          vunpcklps 4064(%rdx), %ymm18, %ymm26
19041
19042// CHECK: vunpcklps 4096(%rdx), %ymm18, %ymm26
19043// CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x92,0x00,0x10,0x00,0x00]
19044          vunpcklps 4096(%rdx), %ymm18, %ymm26
19045
19046// CHECK: vunpcklps -4096(%rdx), %ymm18, %ymm26
19047// CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x52,0x80]
19048          vunpcklps -4096(%rdx), %ymm18, %ymm26
19049
19050// CHECK: vunpcklps -4128(%rdx), %ymm18, %ymm26
19051// CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x92,0xe0,0xef,0xff,0xff]
19052          vunpcklps -4128(%rdx), %ymm18, %ymm26
19053
19054// CHECK: vunpcklps 508(%rdx){1to8}, %ymm18, %ymm26
19055// CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x52,0x7f]
19056          vunpcklps 508(%rdx){1to8}, %ymm18, %ymm26
19057
19058// CHECK: vunpcklps 512(%rdx){1to8}, %ymm18, %ymm26
19059// CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x92,0x00,0x02,0x00,0x00]
19060          vunpcklps 512(%rdx){1to8}, %ymm18, %ymm26
19061
19062// CHECK: vunpcklps -512(%rdx){1to8}, %ymm18, %ymm26
19063// CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x52,0x80]
19064          vunpcklps -512(%rdx){1to8}, %ymm18, %ymm26
19065
19066// CHECK: vunpcklps -516(%rdx){1to8}, %ymm18, %ymm26
19067// CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x92,0xfc,0xfd,0xff,0xff]
19068          vunpcklps -516(%rdx){1to8}, %ymm18, %ymm26
19069
19070// CHECK: vunpckhpd %xmm26, %xmm25, %xmm19
19071// CHECK:  encoding: [0x62,0x81,0xb5,0x00,0x15,0xda]
19072          vunpckhpd %xmm26, %xmm25, %xmm19
19073
19074// CHECK: vunpckhpd %xmm26, %xmm25, %xmm19 {%k3}
19075// CHECK:  encoding: [0x62,0x81,0xb5,0x03,0x15,0xda]
19076          vunpckhpd %xmm26, %xmm25, %xmm19 {%k3}
19077
19078// CHECK: vunpckhpd %xmm26, %xmm25, %xmm19 {%k3} {z}
19079// CHECK:  encoding: [0x62,0x81,0xb5,0x83,0x15,0xda]
19080          vunpckhpd %xmm26, %xmm25, %xmm19 {%k3} {z}
19081
19082// CHECK: vunpckhpd (%rcx), %xmm25, %xmm19
19083// CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x19]
19084          vunpckhpd (%rcx), %xmm25, %xmm19
19085
19086// CHECK: vunpckhpd 291(%rax,%r14,8), %xmm25, %xmm19
19087// CHECK:  encoding: [0x62,0xa1,0xb5,0x00,0x15,0x9c,0xf0,0x23,0x01,0x00,0x00]
19088          vunpckhpd 291(%rax,%r14,8), %xmm25, %xmm19
19089
19090// CHECK: vunpckhpd (%rcx){1to2}, %xmm25, %xmm19
19091// CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x19]
19092          vunpckhpd (%rcx){1to2}, %xmm25, %xmm19
19093
19094// CHECK: vunpckhpd 2032(%rdx), %xmm25, %xmm19
19095// CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x5a,0x7f]
19096          vunpckhpd 2032(%rdx), %xmm25, %xmm19
19097
19098// CHECK: vunpckhpd 2048(%rdx), %xmm25, %xmm19
19099// CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x9a,0x00,0x08,0x00,0x00]
19100          vunpckhpd 2048(%rdx), %xmm25, %xmm19
19101
19102// CHECK: vunpckhpd -2048(%rdx), %xmm25, %xmm19
19103// CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x5a,0x80]
19104          vunpckhpd -2048(%rdx), %xmm25, %xmm19
19105
19106// CHECK: vunpckhpd -2064(%rdx), %xmm25, %xmm19
19107// CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x9a,0xf0,0xf7,0xff,0xff]
19108          vunpckhpd -2064(%rdx), %xmm25, %xmm19
19109
19110// CHECK: vunpckhpd 1016(%rdx){1to2}, %xmm25, %xmm19
19111// CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x5a,0x7f]
19112          vunpckhpd 1016(%rdx){1to2}, %xmm25, %xmm19
19113
19114// CHECK: vunpckhpd 1024(%rdx){1to2}, %xmm25, %xmm19
19115// CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x9a,0x00,0x04,0x00,0x00]
19116          vunpckhpd 1024(%rdx){1to2}, %xmm25, %xmm19
19117
19118// CHECK: vunpckhpd -1024(%rdx){1to2}, %xmm25, %xmm19
19119// CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x5a,0x80]
19120          vunpckhpd -1024(%rdx){1to2}, %xmm25, %xmm19
19121
19122// CHECK: vunpckhpd -1032(%rdx){1to2}, %xmm25, %xmm19
19123// CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x9a,0xf8,0xfb,0xff,0xff]
19124          vunpckhpd -1032(%rdx){1to2}, %xmm25, %xmm19
19125
19126// CHECK: vunpckhpd %ymm24, %ymm22, %ymm25
19127// CHECK:  encoding: [0x62,0x01,0xcd,0x20,0x15,0xc8]
19128          vunpckhpd %ymm24, %ymm22, %ymm25
19129
19130// CHECK: vunpckhpd %ymm24, %ymm22, %ymm25 {%k7}
19131// CHECK:  encoding: [0x62,0x01,0xcd,0x27,0x15,0xc8]
19132          vunpckhpd %ymm24, %ymm22, %ymm25 {%k7}
19133
19134// CHECK: vunpckhpd %ymm24, %ymm22, %ymm25 {%k7} {z}
19135// CHECK:  encoding: [0x62,0x01,0xcd,0xa7,0x15,0xc8]
19136          vunpckhpd %ymm24, %ymm22, %ymm25 {%k7} {z}
19137
19138// CHECK: vunpckhpd (%rcx), %ymm22, %ymm25
19139// CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x09]
19140          vunpckhpd (%rcx), %ymm22, %ymm25
19141
19142// CHECK: vunpckhpd 291(%rax,%r14,8), %ymm22, %ymm25
19143// CHECK:  encoding: [0x62,0x21,0xcd,0x20,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
19144          vunpckhpd 291(%rax,%r14,8), %ymm22, %ymm25
19145
19146// CHECK: vunpckhpd (%rcx){1to4}, %ymm22, %ymm25
19147// CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x09]
19148          vunpckhpd (%rcx){1to4}, %ymm22, %ymm25
19149
19150// CHECK: vunpckhpd 4064(%rdx), %ymm22, %ymm25
19151// CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x4a,0x7f]
19152          vunpckhpd 4064(%rdx), %ymm22, %ymm25
19153
19154// CHECK: vunpckhpd 4096(%rdx), %ymm22, %ymm25
19155// CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x8a,0x00,0x10,0x00,0x00]
19156          vunpckhpd 4096(%rdx), %ymm22, %ymm25
19157
19158// CHECK: vunpckhpd -4096(%rdx), %ymm22, %ymm25
19159// CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x4a,0x80]
19160          vunpckhpd -4096(%rdx), %ymm22, %ymm25
19161
19162// CHECK: vunpckhpd -4128(%rdx), %ymm22, %ymm25
19163// CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x8a,0xe0,0xef,0xff,0xff]
19164          vunpckhpd -4128(%rdx), %ymm22, %ymm25
19165
19166// CHECK: vunpckhpd 1016(%rdx){1to4}, %ymm22, %ymm25
19167// CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x4a,0x7f]
19168          vunpckhpd 1016(%rdx){1to4}, %ymm22, %ymm25
19169
19170// CHECK: vunpckhpd 1024(%rdx){1to4}, %ymm22, %ymm25
19171// CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x8a,0x00,0x04,0x00,0x00]
19172          vunpckhpd 1024(%rdx){1to4}, %ymm22, %ymm25
19173
19174// CHECK: vunpckhpd -1024(%rdx){1to4}, %ymm22, %ymm25
19175// CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x4a,0x80]
19176          vunpckhpd -1024(%rdx){1to4}, %ymm22, %ymm25
19177
19178// CHECK: vunpckhpd -1032(%rdx){1to4}, %ymm22, %ymm25
19179// CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x8a,0xf8,0xfb,0xff,0xff]
19180          vunpckhpd -1032(%rdx){1to4}, %ymm22, %ymm25
19181
19182// CHECK: vunpcklpd %xmm18, %xmm26, %xmm30
19183// CHECK:  encoding: [0x62,0x21,0xad,0x00,0x14,0xf2]
19184          vunpcklpd %xmm18, %xmm26, %xmm30
19185
19186// CHECK: vunpcklpd %xmm18, %xmm26, %xmm30 {%k5}
19187// CHECK:  encoding: [0x62,0x21,0xad,0x05,0x14,0xf2]
19188          vunpcklpd %xmm18, %xmm26, %xmm30 {%k5}
19189
19190// CHECK: vunpcklpd %xmm18, %xmm26, %xmm30 {%k5} {z}
19191// CHECK:  encoding: [0x62,0x21,0xad,0x85,0x14,0xf2]
19192          vunpcklpd %xmm18, %xmm26, %xmm30 {%k5} {z}
19193
19194// CHECK: vunpcklpd (%rcx), %xmm26, %xmm30
19195// CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0x31]
19196          vunpcklpd (%rcx), %xmm26, %xmm30
19197
19198// CHECK: vunpcklpd 291(%rax,%r14,8), %xmm26, %xmm30
19199// CHECK:  encoding: [0x62,0x21,0xad,0x00,0x14,0xb4,0xf0,0x23,0x01,0x00,0x00]
19200          vunpcklpd 291(%rax,%r14,8), %xmm26, %xmm30
19201
19202// CHECK: vunpcklpd (%rcx){1to2}, %xmm26, %xmm30
19203// CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0x31]
19204          vunpcklpd (%rcx){1to2}, %xmm26, %xmm30
19205
19206// CHECK: vunpcklpd 2032(%rdx), %xmm26, %xmm30
19207// CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0x72,0x7f]
19208          vunpcklpd 2032(%rdx), %xmm26, %xmm30
19209
19210// CHECK: vunpcklpd 2048(%rdx), %xmm26, %xmm30
19211// CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0xb2,0x00,0x08,0x00,0x00]
19212          vunpcklpd 2048(%rdx), %xmm26, %xmm30
19213
19214// CHECK: vunpcklpd -2048(%rdx), %xmm26, %xmm30
19215// CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0x72,0x80]
19216          vunpcklpd -2048(%rdx), %xmm26, %xmm30
19217
19218// CHECK: vunpcklpd -2064(%rdx), %xmm26, %xmm30
19219// CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0xb2,0xf0,0xf7,0xff,0xff]
19220          vunpcklpd -2064(%rdx), %xmm26, %xmm30
19221
19222// CHECK: vunpcklpd 1016(%rdx){1to2}, %xmm26, %xmm30
19223// CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0x72,0x7f]
19224          vunpcklpd 1016(%rdx){1to2}, %xmm26, %xmm30
19225
19226// CHECK: vunpcklpd 1024(%rdx){1to2}, %xmm26, %xmm30
19227// CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0xb2,0x00,0x04,0x00,0x00]
19228          vunpcklpd 1024(%rdx){1to2}, %xmm26, %xmm30
19229
19230// CHECK: vunpcklpd -1024(%rdx){1to2}, %xmm26, %xmm30
19231// CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0x72,0x80]
19232          vunpcklpd -1024(%rdx){1to2}, %xmm26, %xmm30
19233
19234// CHECK: vunpcklpd -1032(%rdx){1to2}, %xmm26, %xmm30
19235// CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0xb2,0xf8,0xfb,0xff,0xff]
19236          vunpcklpd -1032(%rdx){1to2}, %xmm26, %xmm30
19237
19238// CHECK: vunpcklpd %ymm17, %ymm26, %ymm20
19239// CHECK:  encoding: [0x62,0xa1,0xad,0x20,0x14,0xe1]
19240          vunpcklpd %ymm17, %ymm26, %ymm20
19241
19242// CHECK: vunpcklpd %ymm17, %ymm26, %ymm20 {%k2}
19243// CHECK:  encoding: [0x62,0xa1,0xad,0x22,0x14,0xe1]
19244          vunpcklpd %ymm17, %ymm26, %ymm20 {%k2}
19245
19246// CHECK: vunpcklpd %ymm17, %ymm26, %ymm20 {%k2} {z}
19247// CHECK:  encoding: [0x62,0xa1,0xad,0xa2,0x14,0xe1]
19248          vunpcklpd %ymm17, %ymm26, %ymm20 {%k2} {z}
19249
19250// CHECK: vunpcklpd (%rcx), %ymm26, %ymm20
19251// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0x21]
19252          vunpcklpd (%rcx), %ymm26, %ymm20
19253
19254// CHECK: vunpcklpd 291(%rax,%r14,8), %ymm26, %ymm20
19255// CHECK:  encoding: [0x62,0xa1,0xad,0x20,0x14,0xa4,0xf0,0x23,0x01,0x00,0x00]
19256          vunpcklpd 291(%rax,%r14,8), %ymm26, %ymm20
19257
19258// CHECK: vunpcklpd (%rcx){1to4}, %ymm26, %ymm20
19259// CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0x21]
19260          vunpcklpd (%rcx){1to4}, %ymm26, %ymm20
19261
19262// CHECK: vunpcklpd 4064(%rdx), %ymm26, %ymm20
19263// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0x62,0x7f]
19264          vunpcklpd 4064(%rdx), %ymm26, %ymm20
19265
19266// CHECK: vunpcklpd 4096(%rdx), %ymm26, %ymm20
19267// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0xa2,0x00,0x10,0x00,0x00]
19268          vunpcklpd 4096(%rdx), %ymm26, %ymm20
19269
19270// CHECK: vunpcklpd -4096(%rdx), %ymm26, %ymm20
19271// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0x62,0x80]
19272          vunpcklpd -4096(%rdx), %ymm26, %ymm20
19273
19274// CHECK: vunpcklpd -4128(%rdx), %ymm26, %ymm20
19275// CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0xa2,0xe0,0xef,0xff,0xff]
19276          vunpcklpd -4128(%rdx), %ymm26, %ymm20
19277
19278// CHECK: vunpcklpd 1016(%rdx){1to4}, %ymm26, %ymm20
19279// CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0x62,0x7f]
19280          vunpcklpd 1016(%rdx){1to4}, %ymm26, %ymm20
19281
19282// CHECK: vunpcklpd 1024(%rdx){1to4}, %ymm26, %ymm20
19283// CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0xa2,0x00,0x04,0x00,0x00]
19284          vunpcklpd 1024(%rdx){1to4}, %ymm26, %ymm20
19285
19286// CHECK: vunpcklpd -1024(%rdx){1to4}, %ymm26, %ymm20
19287// CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0x62,0x80]
19288          vunpcklpd -1024(%rdx){1to4}, %ymm26, %ymm20
19289
19290// CHECK: vunpcklpd -1032(%rdx){1to4}, %ymm26, %ymm20
19291// CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0xa2,0xf8,0xfb,0xff,0xff]
19292          vunpcklpd -1032(%rdx){1to4}, %ymm26, %ymm20
19293
19294// CHECK: vpunpckldq %xmm17, %xmm21, %xmm25
19295// CHECK:  encoding: [0x62,0x21,0x55,0x00,0x62,0xc9]
19296          vpunpckldq %xmm17, %xmm21, %xmm25
19297
19298// CHECK: vpunpckldq %xmm17, %xmm21, %xmm25 {%k7}
19299// CHECK:  encoding: [0x62,0x21,0x55,0x07,0x62,0xc9]
19300          vpunpckldq %xmm17, %xmm21, %xmm25 {%k7}
19301
19302// CHECK: vpunpckldq %xmm17, %xmm21, %xmm25 {%k7} {z}
19303// CHECK:  encoding: [0x62,0x21,0x55,0x87,0x62,0xc9]
19304          vpunpckldq %xmm17, %xmm21, %xmm25 {%k7} {z}
19305
19306// CHECK: vpunpckldq (%rcx), %xmm21, %xmm25
19307// CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x09]
19308          vpunpckldq (%rcx), %xmm21, %xmm25
19309
19310// CHECK: vpunpckldq 291(%rax,%r14,8), %xmm21, %xmm25
19311// CHECK:  encoding: [0x62,0x21,0x55,0x00,0x62,0x8c,0xf0,0x23,0x01,0x00,0x00]
19312          vpunpckldq 291(%rax,%r14,8), %xmm21, %xmm25
19313
19314// CHECK: vpunpckldq (%rcx){1to4}, %xmm21, %xmm25
19315// CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x09]
19316          vpunpckldq (%rcx){1to4}, %xmm21, %xmm25
19317
19318// CHECK: vpunpckldq 2032(%rdx), %xmm21, %xmm25
19319// CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x4a,0x7f]
19320          vpunpckldq 2032(%rdx), %xmm21, %xmm25
19321
19322// CHECK: vpunpckldq 2048(%rdx), %xmm21, %xmm25
19323// CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x8a,0x00,0x08,0x00,0x00]
19324          vpunpckldq 2048(%rdx), %xmm21, %xmm25
19325
19326// CHECK: vpunpckldq -2048(%rdx), %xmm21, %xmm25
19327// CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x4a,0x80]
19328          vpunpckldq -2048(%rdx), %xmm21, %xmm25
19329
19330// CHECK: vpunpckldq -2064(%rdx), %xmm21, %xmm25
19331// CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x8a,0xf0,0xf7,0xff,0xff]
19332          vpunpckldq -2064(%rdx), %xmm21, %xmm25
19333
19334// CHECK: vpunpckldq 508(%rdx){1to4}, %xmm21, %xmm25
19335// CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x4a,0x7f]
19336          vpunpckldq 508(%rdx){1to4}, %xmm21, %xmm25
19337
19338// CHECK: vpunpckldq 512(%rdx){1to4}, %xmm21, %xmm25
19339// CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x8a,0x00,0x02,0x00,0x00]
19340          vpunpckldq 512(%rdx){1to4}, %xmm21, %xmm25
19341
19342// CHECK: vpunpckldq -512(%rdx){1to4}, %xmm21, %xmm25
19343// CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x4a,0x80]
19344          vpunpckldq -512(%rdx){1to4}, %xmm21, %xmm25
19345
19346// CHECK: vpunpckldq -516(%rdx){1to4}, %xmm21, %xmm25
19347// CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x8a,0xfc,0xfd,0xff,0xff]
19348          vpunpckldq -516(%rdx){1to4}, %xmm21, %xmm25
19349
19350// CHECK: vpunpckldq %ymm26, %ymm19, %ymm20
19351// CHECK:  encoding: [0x62,0x81,0x65,0x20,0x62,0xe2]
19352          vpunpckldq %ymm26, %ymm19, %ymm20
19353
19354// CHECK: vpunpckldq %ymm26, %ymm19, %ymm20 {%k7}
19355// CHECK:  encoding: [0x62,0x81,0x65,0x27,0x62,0xe2]
19356          vpunpckldq %ymm26, %ymm19, %ymm20 {%k7}
19357
19358// CHECK: vpunpckldq %ymm26, %ymm19, %ymm20 {%k7} {z}
19359// CHECK:  encoding: [0x62,0x81,0x65,0xa7,0x62,0xe2]
19360          vpunpckldq %ymm26, %ymm19, %ymm20 {%k7} {z}
19361
19362// CHECK: vpunpckldq (%rcx), %ymm19, %ymm20
19363// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0x21]
19364          vpunpckldq (%rcx), %ymm19, %ymm20
19365
19366// CHECK: vpunpckldq 291(%rax,%r14,8), %ymm19, %ymm20
19367// CHECK:  encoding: [0x62,0xa1,0x65,0x20,0x62,0xa4,0xf0,0x23,0x01,0x00,0x00]
19368          vpunpckldq 291(%rax,%r14,8), %ymm19, %ymm20
19369
19370// CHECK: vpunpckldq (%rcx){1to8}, %ymm19, %ymm20
19371// CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0x21]
19372          vpunpckldq (%rcx){1to8}, %ymm19, %ymm20
19373
19374// CHECK: vpunpckldq 4064(%rdx), %ymm19, %ymm20
19375// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0x62,0x7f]
19376          vpunpckldq 4064(%rdx), %ymm19, %ymm20
19377
19378// CHECK: vpunpckldq 4096(%rdx), %ymm19, %ymm20
19379// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0xa2,0x00,0x10,0x00,0x00]
19380          vpunpckldq 4096(%rdx), %ymm19, %ymm20
19381
19382// CHECK: vpunpckldq -4096(%rdx), %ymm19, %ymm20
19383// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0x62,0x80]
19384          vpunpckldq -4096(%rdx), %ymm19, %ymm20
19385
19386// CHECK: vpunpckldq -4128(%rdx), %ymm19, %ymm20
19387// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0xa2,0xe0,0xef,0xff,0xff]
19388          vpunpckldq -4128(%rdx), %ymm19, %ymm20
19389
19390// CHECK: vpunpckldq 508(%rdx){1to8}, %ymm19, %ymm20
19391// CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0x62,0x7f]
19392          vpunpckldq 508(%rdx){1to8}, %ymm19, %ymm20
19393
19394// CHECK: vpunpckldq 512(%rdx){1to8}, %ymm19, %ymm20
19395// CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0xa2,0x00,0x02,0x00,0x00]
19396          vpunpckldq 512(%rdx){1to8}, %ymm19, %ymm20
19397
19398// CHECK: vpunpckldq -512(%rdx){1to8}, %ymm19, %ymm20
19399// CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0x62,0x80]
19400          vpunpckldq -512(%rdx){1to8}, %ymm19, %ymm20
19401
19402// CHECK: vpunpckldq -516(%rdx){1to8}, %ymm19, %ymm20
19403// CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0xa2,0xfc,0xfd,0xff,0xff]
19404          vpunpckldq -516(%rdx){1to8}, %ymm19, %ymm20
19405
19406// CHECK: vpunpckhdq %xmm27, %xmm24, %xmm28
19407// CHECK:  encoding: [0x62,0x01,0x3d,0x00,0x6a,0xe3]
19408          vpunpckhdq %xmm27, %xmm24, %xmm28
19409
19410// CHECK: vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7}
19411// CHECK:  encoding: [0x62,0x01,0x3d,0x07,0x6a,0xe3]
19412          vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7}
19413
19414// CHECK: vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7} {z}
19415// CHECK:  encoding: [0x62,0x01,0x3d,0x87,0x6a,0xe3]
19416          vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7} {z}
19417
19418// CHECK: vpunpckhdq (%rcx), %xmm24, %xmm28
19419// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0x21]
19420          vpunpckhdq (%rcx), %xmm24, %xmm28
19421
19422// CHECK: vpunpckhdq 291(%rax,%r14,8), %xmm24, %xmm28
19423// CHECK:  encoding: [0x62,0x21,0x3d,0x00,0x6a,0xa4,0xf0,0x23,0x01,0x00,0x00]
19424          vpunpckhdq 291(%rax,%r14,8), %xmm24, %xmm28
19425
19426// CHECK: vpunpckhdq (%rcx){1to4}, %xmm24, %xmm28
19427// CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0x21]
19428          vpunpckhdq (%rcx){1to4}, %xmm24, %xmm28
19429
19430// CHECK: vpunpckhdq 2032(%rdx), %xmm24, %xmm28
19431// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0x62,0x7f]
19432          vpunpckhdq 2032(%rdx), %xmm24, %xmm28
19433
19434// CHECK: vpunpckhdq 2048(%rdx), %xmm24, %xmm28
19435// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0xa2,0x00,0x08,0x00,0x00]
19436          vpunpckhdq 2048(%rdx), %xmm24, %xmm28
19437
19438// CHECK: vpunpckhdq -2048(%rdx), %xmm24, %xmm28
19439// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0x62,0x80]
19440          vpunpckhdq -2048(%rdx), %xmm24, %xmm28
19441
19442// CHECK: vpunpckhdq -2064(%rdx), %xmm24, %xmm28
19443// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0xa2,0xf0,0xf7,0xff,0xff]
19444          vpunpckhdq -2064(%rdx), %xmm24, %xmm28
19445
19446// CHECK: vpunpckhdq 508(%rdx){1to4}, %xmm24, %xmm28
19447// CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0x62,0x7f]
19448          vpunpckhdq 508(%rdx){1to4}, %xmm24, %xmm28
19449
19450// CHECK: vpunpckhdq 512(%rdx){1to4}, %xmm24, %xmm28
19451// CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0xa2,0x00,0x02,0x00,0x00]
19452          vpunpckhdq 512(%rdx){1to4}, %xmm24, %xmm28
19453
19454// CHECK: vpunpckhdq -512(%rdx){1to4}, %xmm24, %xmm28
19455// CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0x62,0x80]
19456          vpunpckhdq -512(%rdx){1to4}, %xmm24, %xmm28
19457
19458// CHECK: vpunpckhdq -516(%rdx){1to4}, %xmm24, %xmm28
19459// CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0xa2,0xfc,0xfd,0xff,0xff]
19460          vpunpckhdq -516(%rdx){1to4}, %xmm24, %xmm28
19461
19462// CHECK: vpunpckhdq %ymm28, %ymm24, %ymm26
19463// CHECK:  encoding: [0x62,0x01,0x3d,0x20,0x6a,0xd4]
19464          vpunpckhdq %ymm28, %ymm24, %ymm26
19465
19466// CHECK: vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2}
19467// CHECK:  encoding: [0x62,0x01,0x3d,0x22,0x6a,0xd4]
19468          vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2}
19469
19470// CHECK: vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2} {z}
19471// CHECK:  encoding: [0x62,0x01,0x3d,0xa2,0x6a,0xd4]
19472          vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2} {z}
19473
19474// CHECK: vpunpckhdq (%rcx), %ymm24, %ymm26
19475// CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x11]
19476          vpunpckhdq (%rcx), %ymm24, %ymm26
19477
19478// CHECK: vpunpckhdq 291(%rax,%r14,8), %ymm24, %ymm26
19479// CHECK:  encoding: [0x62,0x21,0x3d,0x20,0x6a,0x94,0xf0,0x23,0x01,0x00,0x00]
19480          vpunpckhdq 291(%rax,%r14,8), %ymm24, %ymm26
19481
19482// CHECK: vpunpckhdq (%rcx){1to8}, %ymm24, %ymm26
19483// CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x11]
19484          vpunpckhdq (%rcx){1to8}, %ymm24, %ymm26
19485
19486// CHECK: vpunpckhdq 4064(%rdx), %ymm24, %ymm26
19487// CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x52,0x7f]
19488          vpunpckhdq 4064(%rdx), %ymm24, %ymm26
19489
19490// CHECK: vpunpckhdq 4096(%rdx), %ymm24, %ymm26
19491// CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x92,0x00,0x10,0x00,0x00]
19492          vpunpckhdq 4096(%rdx), %ymm24, %ymm26
19493
19494// CHECK: vpunpckhdq -4096(%rdx), %ymm24, %ymm26
19495// CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x52,0x80]
19496          vpunpckhdq -4096(%rdx), %ymm24, %ymm26
19497
19498// CHECK: vpunpckhdq -4128(%rdx), %ymm24, %ymm26
19499// CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x92,0xe0,0xef,0xff,0xff]
19500          vpunpckhdq -4128(%rdx), %ymm24, %ymm26
19501
19502// CHECK: vpunpckhdq 508(%rdx){1to8}, %ymm24, %ymm26
19503// CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x52,0x7f]
19504          vpunpckhdq 508(%rdx){1to8}, %ymm24, %ymm26
19505
19506// CHECK: vpunpckhdq 512(%rdx){1to8}, %ymm24, %ymm26
19507// CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x92,0x00,0x02,0x00,0x00]
19508          vpunpckhdq 512(%rdx){1to8}, %ymm24, %ymm26
19509
19510// CHECK: vpunpckhdq -512(%rdx){1to8}, %ymm24, %ymm26
19511// CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x52,0x80]
19512          vpunpckhdq -512(%rdx){1to8}, %ymm24, %ymm26
19513
19514// CHECK: vpunpckhdq -516(%rdx){1to8}, %ymm24, %ymm26
19515// CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x92,0xfc,0xfd,0xff,0xff]
19516          vpunpckhdq -516(%rdx){1to8}, %ymm24, %ymm26
19517
19518// CHECK: vpunpcklqdq %xmm23, %xmm27, %xmm17
19519// CHECK:  encoding: [0x62,0xa1,0xa5,0x00,0x6c,0xcf]
19520          vpunpcklqdq %xmm23, %xmm27, %xmm17
19521
19522// CHECK: vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6}
19523// CHECK:  encoding: [0x62,0xa1,0xa5,0x06,0x6c,0xcf]
19524          vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6}
19525
19526// CHECK: vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6} {z}
19527// CHECK:  encoding: [0x62,0xa1,0xa5,0x86,0x6c,0xcf]
19528          vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6} {z}
19529
19530// CHECK: vpunpcklqdq (%rcx), %xmm27, %xmm17
19531// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x09]
19532          vpunpcklqdq (%rcx), %xmm27, %xmm17
19533
19534// CHECK: vpunpcklqdq 291(%rax,%r14,8), %xmm27, %xmm17
19535// CHECK:  encoding: [0x62,0xa1,0xa5,0x00,0x6c,0x8c,0xf0,0x23,0x01,0x00,0x00]
19536          vpunpcklqdq 291(%rax,%r14,8), %xmm27, %xmm17
19537
19538// CHECK: vpunpcklqdq (%rcx){1to2}, %xmm27, %xmm17
19539// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x09]
19540          vpunpcklqdq (%rcx){1to2}, %xmm27, %xmm17
19541
19542// CHECK: vpunpcklqdq 2032(%rdx), %xmm27, %xmm17
19543// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x4a,0x7f]
19544          vpunpcklqdq 2032(%rdx), %xmm27, %xmm17
19545
19546// CHECK: vpunpcklqdq 2048(%rdx), %xmm27, %xmm17
19547// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x8a,0x00,0x08,0x00,0x00]
19548          vpunpcklqdq 2048(%rdx), %xmm27, %xmm17
19549
19550// CHECK: vpunpcklqdq -2048(%rdx), %xmm27, %xmm17
19551// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x4a,0x80]
19552          vpunpcklqdq -2048(%rdx), %xmm27, %xmm17
19553
19554// CHECK: vpunpcklqdq -2064(%rdx), %xmm27, %xmm17
19555// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x8a,0xf0,0xf7,0xff,0xff]
19556          vpunpcklqdq -2064(%rdx), %xmm27, %xmm17
19557
19558// CHECK: vpunpcklqdq 1016(%rdx){1to2}, %xmm27, %xmm17
19559// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x4a,0x7f]
19560          vpunpcklqdq 1016(%rdx){1to2}, %xmm27, %xmm17
19561
19562// CHECK: vpunpcklqdq 1024(%rdx){1to2}, %xmm27, %xmm17
19563// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x8a,0x00,0x04,0x00,0x00]
19564          vpunpcklqdq 1024(%rdx){1to2}, %xmm27, %xmm17
19565
19566// CHECK: vpunpcklqdq -1024(%rdx){1to2}, %xmm27, %xmm17
19567// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x4a,0x80]
19568          vpunpcklqdq -1024(%rdx){1to2}, %xmm27, %xmm17
19569
19570// CHECK: vpunpcklqdq -1032(%rdx){1to2}, %xmm27, %xmm17
19571// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x8a,0xf8,0xfb,0xff,0xff]
19572          vpunpcklqdq -1032(%rdx){1to2}, %xmm27, %xmm17
19573
19574// CHECK: vpunpcklqdq %ymm28, %ymm20, %ymm29
19575// CHECK:  encoding: [0x62,0x01,0xdd,0x20,0x6c,0xec]
19576          vpunpcklqdq %ymm28, %ymm20, %ymm29
19577
19578// CHECK: vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7}
19579// CHECK:  encoding: [0x62,0x01,0xdd,0x27,0x6c,0xec]
19580          vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7}
19581
19582// CHECK: vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7} {z}
19583// CHECK:  encoding: [0x62,0x01,0xdd,0xa7,0x6c,0xec]
19584          vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7} {z}
19585
19586// CHECK: vpunpcklqdq (%rcx), %ymm20, %ymm29
19587// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0x29]
19588          vpunpcklqdq (%rcx), %ymm20, %ymm29
19589
19590// CHECK: vpunpcklqdq 291(%rax,%r14,8), %ymm20, %ymm29
19591// CHECK:  encoding: [0x62,0x21,0xdd,0x20,0x6c,0xac,0xf0,0x23,0x01,0x00,0x00]
19592          vpunpcklqdq 291(%rax,%r14,8), %ymm20, %ymm29
19593
19594// CHECK: vpunpcklqdq (%rcx){1to4}, %ymm20, %ymm29
19595// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0x29]
19596          vpunpcklqdq (%rcx){1to4}, %ymm20, %ymm29
19597
19598// CHECK: vpunpcklqdq 4064(%rdx), %ymm20, %ymm29
19599// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0x6a,0x7f]
19600          vpunpcklqdq 4064(%rdx), %ymm20, %ymm29
19601
19602// CHECK: vpunpcklqdq 4096(%rdx), %ymm20, %ymm29
19603// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0xaa,0x00,0x10,0x00,0x00]
19604          vpunpcklqdq 4096(%rdx), %ymm20, %ymm29
19605
19606// CHECK: vpunpcklqdq -4096(%rdx), %ymm20, %ymm29
19607// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0x6a,0x80]
19608          vpunpcklqdq -4096(%rdx), %ymm20, %ymm29
19609
19610// CHECK: vpunpcklqdq -4128(%rdx), %ymm20, %ymm29
19611// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0xaa,0xe0,0xef,0xff,0xff]
19612          vpunpcklqdq -4128(%rdx), %ymm20, %ymm29
19613
19614// CHECK: vpunpcklqdq 1016(%rdx){1to4}, %ymm20, %ymm29
19615// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0x6a,0x7f]
19616          vpunpcklqdq 1016(%rdx){1to4}, %ymm20, %ymm29
19617
19618// CHECK: vpunpcklqdq 1024(%rdx){1to4}, %ymm20, %ymm29
19619// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0xaa,0x00,0x04,0x00,0x00]
19620          vpunpcklqdq 1024(%rdx){1to4}, %ymm20, %ymm29
19621
19622// CHECK: vpunpcklqdq -1024(%rdx){1to4}, %ymm20, %ymm29
19623// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0x6a,0x80]
19624          vpunpcklqdq -1024(%rdx){1to4}, %ymm20, %ymm29
19625
19626// CHECK: vpunpcklqdq -1032(%rdx){1to4}, %ymm20, %ymm29
19627// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0xaa,0xf8,0xfb,0xff,0xff]
19628          vpunpcklqdq -1032(%rdx){1to4}, %ymm20, %ymm29
19629
19630// CHECK: vpunpckhqdq %xmm24, %xmm19, %xmm19
19631// CHECK:  encoding: [0x62,0x81,0xe5,0x00,0x6d,0xd8]
19632          vpunpckhqdq %xmm24, %xmm19, %xmm19
19633
19634// CHECK: vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6}
19635// CHECK:  encoding: [0x62,0x81,0xe5,0x06,0x6d,0xd8]
19636          vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6}
19637
19638// CHECK: vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6} {z}
19639// CHECK:  encoding: [0x62,0x81,0xe5,0x86,0x6d,0xd8]
19640          vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6} {z}
19641
19642// CHECK: vpunpckhqdq (%rcx), %xmm19, %xmm19
19643// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x19]
19644          vpunpckhqdq (%rcx), %xmm19, %xmm19
19645
19646// CHECK: vpunpckhqdq 291(%rax,%r14,8), %xmm19, %xmm19
19647// CHECK:  encoding: [0x62,0xa1,0xe5,0x00,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
19648          vpunpckhqdq 291(%rax,%r14,8), %xmm19, %xmm19
19649
19650// CHECK: vpunpckhqdq (%rcx){1to2}, %xmm19, %xmm19
19651// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x19]
19652          vpunpckhqdq (%rcx){1to2}, %xmm19, %xmm19
19653
19654// CHECK: vpunpckhqdq 2032(%rdx), %xmm19, %xmm19
19655// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x5a,0x7f]
19656          vpunpckhqdq 2032(%rdx), %xmm19, %xmm19
19657
19658// CHECK: vpunpckhqdq 2048(%rdx), %xmm19, %xmm19
19659// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x9a,0x00,0x08,0x00,0x00]
19660          vpunpckhqdq 2048(%rdx), %xmm19, %xmm19
19661
19662// CHECK: vpunpckhqdq -2048(%rdx), %xmm19, %xmm19
19663// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x5a,0x80]
19664          vpunpckhqdq -2048(%rdx), %xmm19, %xmm19
19665
19666// CHECK: vpunpckhqdq -2064(%rdx), %xmm19, %xmm19
19667// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x9a,0xf0,0xf7,0xff,0xff]
19668          vpunpckhqdq -2064(%rdx), %xmm19, %xmm19
19669
19670// CHECK: vpunpckhqdq 1016(%rdx){1to2}, %xmm19, %xmm19
19671// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x5a,0x7f]
19672          vpunpckhqdq 1016(%rdx){1to2}, %xmm19, %xmm19
19673
19674// CHECK: vpunpckhqdq 1024(%rdx){1to2}, %xmm19, %xmm19
19675// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x9a,0x00,0x04,0x00,0x00]
19676          vpunpckhqdq 1024(%rdx){1to2}, %xmm19, %xmm19
19677
19678// CHECK: vpunpckhqdq -1024(%rdx){1to2}, %xmm19, %xmm19
19679// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x5a,0x80]
19680          vpunpckhqdq -1024(%rdx){1to2}, %xmm19, %xmm19
19681
19682// CHECK: vpunpckhqdq -1032(%rdx){1to2}, %xmm19, %xmm19
19683// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
19684          vpunpckhqdq -1032(%rdx){1to2}, %xmm19, %xmm19
19685
19686// CHECK: vpunpckhqdq %ymm28, %ymm19, %ymm20
19687// CHECK:  encoding: [0x62,0x81,0xe5,0x20,0x6d,0xe4]
19688          vpunpckhqdq %ymm28, %ymm19, %ymm20
19689
19690// CHECK: vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6}
19691// CHECK:  encoding: [0x62,0x81,0xe5,0x26,0x6d,0xe4]
19692          vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6}
19693
19694// CHECK: vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6} {z}
19695// CHECK:  encoding: [0x62,0x81,0xe5,0xa6,0x6d,0xe4]
19696          vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6} {z}
19697
19698// CHECK: vpunpckhqdq (%rcx), %ymm19, %ymm20
19699// CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0x21]
19700          vpunpckhqdq (%rcx), %ymm19, %ymm20
19701
19702// CHECK: vpunpckhqdq 291(%rax,%r14,8), %ymm19, %ymm20
19703// CHECK:  encoding: [0x62,0xa1,0xe5,0x20,0x6d,0xa4,0xf0,0x23,0x01,0x00,0x00]
19704          vpunpckhqdq 291(%rax,%r14,8), %ymm19, %ymm20
19705
19706// CHECK: vpunpckhqdq (%rcx){1to4}, %ymm19, %ymm20
19707// CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0x21]
19708          vpunpckhqdq (%rcx){1to4}, %ymm19, %ymm20
19709
19710// CHECK: vpunpckhqdq 4064(%rdx), %ymm19, %ymm20
19711// CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0x62,0x7f]
19712          vpunpckhqdq 4064(%rdx), %ymm19, %ymm20
19713
19714// CHECK: vpunpckhqdq 4096(%rdx), %ymm19, %ymm20
19715// CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0xa2,0x00,0x10,0x00,0x00]
19716          vpunpckhqdq 4096(%rdx), %ymm19, %ymm20
19717
19718// CHECK: vpunpckhqdq -4096(%rdx), %ymm19, %ymm20
19719// CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0x62,0x80]
19720          vpunpckhqdq -4096(%rdx), %ymm19, %ymm20
19721
19722// CHECK: vpunpckhqdq -4128(%rdx), %ymm19, %ymm20
19723// CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0xa2,0xe0,0xef,0xff,0xff]
19724          vpunpckhqdq -4128(%rdx), %ymm19, %ymm20
19725
19726// CHECK: vpunpckhqdq 1016(%rdx){1to4}, %ymm19, %ymm20
19727// CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0x62,0x7f]
19728          vpunpckhqdq 1016(%rdx){1to4}, %ymm19, %ymm20
19729
19730// CHECK: vpunpckhqdq 1024(%rdx){1to4}, %ymm19, %ymm20
19731// CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0xa2,0x00,0x04,0x00,0x00]
19732          vpunpckhqdq 1024(%rdx){1to4}, %ymm19, %ymm20
19733
19734// CHECK: vpunpckhqdq -1024(%rdx){1to4}, %ymm19, %ymm20
19735// CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0x62,0x80]
19736          vpunpckhqdq -1024(%rdx){1to4}, %ymm19, %ymm20
19737
19738// CHECK: vpunpckhqdq -1032(%rdx){1to4}, %ymm19, %ymm20
19739// CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0xa2,0xf8,0xfb,0xff,0xff]
19740          vpunpckhqdq -1032(%rdx){1to4}, %ymm19, %ymm20
19741
19742// CHECK: vinsertf32x4 $171, %xmm27, %ymm18, %ymm18
19743// CHECK:  encoding: [0x62,0x83,0x6d,0x20,0x18,0xd3,0xab]
19744          vinsertf32x4 $0xab, %xmm27, %ymm18, %ymm18
19745
19746// CHECK: vinsertf32x4 $171, %xmm27, %ymm18, %ymm18 {%k7}
19747// CHECK:  encoding: [0x62,0x83,0x6d,0x27,0x18,0xd3,0xab]
19748          vinsertf32x4 $0xab, %xmm27, %ymm18, %ymm18 {%k7}
19749
19750// CHECK: vinsertf32x4 $171, %xmm27, %ymm18, %ymm18 {%k7} {z}
19751// CHECK:  encoding: [0x62,0x83,0x6d,0xa7,0x18,0xd3,0xab]
19752          vinsertf32x4 $0xab, %xmm27, %ymm18, %ymm18 {%k7} {z}
19753
19754// CHECK: vinsertf32x4 $123, %xmm27, %ymm18, %ymm18
19755// CHECK:  encoding: [0x62,0x83,0x6d,0x20,0x18,0xd3,0x7b]
19756          vinsertf32x4 $0x7b, %xmm27, %ymm18, %ymm18
19757
19758// CHECK: vinsertf32x4 $123, (%rcx), %ymm18, %ymm18
19759// CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x11,0x7b]
19760          vinsertf32x4 $0x7b, (%rcx), %ymm18, %ymm18
19761
19762// CHECK: vinsertf32x4 $123, 291(%rax,%r14,8), %ymm18, %ymm18
19763// CHECK:  encoding: [0x62,0xa3,0x6d,0x20,0x18,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
19764          vinsertf32x4 $0x7b, 291(%rax,%r14,8), %ymm18, %ymm18
19765
19766// CHECK: vinsertf32x4 $123, 2032(%rdx), %ymm18, %ymm18
19767// CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x52,0x7f,0x7b]
19768          vinsertf32x4 $0x7b, 2032(%rdx), %ymm18, %ymm18
19769
19770// CHECK: vinsertf32x4 $123, 2048(%rdx), %ymm18, %ymm18
19771// CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x92,0x00,0x08,0x00,0x00,0x7b]
19772          vinsertf32x4 $0x7b, 2048(%rdx), %ymm18, %ymm18
19773
19774// CHECK: vinsertf32x4 $123, -2048(%rdx), %ymm18, %ymm18
19775// CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x52,0x80,0x7b]
19776          vinsertf32x4 $0x7b, -2048(%rdx), %ymm18, %ymm18
19777
19778// CHECK: vinsertf32x4 $123, -2064(%rdx), %ymm18, %ymm18
19779// CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x92,0xf0,0xf7,0xff,0xff,0x7b]
19780          vinsertf32x4 $0x7b, -2064(%rdx), %ymm18, %ymm18
19781
19782// CHECK: vinserti32x4 $171, %xmm24, %ymm28, %ymm17
19783// CHECK:  encoding: [0x62,0x83,0x1d,0x20,0x38,0xc8,0xab]
19784          vinserti32x4 $0xab, %xmm24, %ymm28, %ymm17
19785
19786// CHECK: vinserti32x4 $171, %xmm24, %ymm28, %ymm17 {%k3}
19787// CHECK:  encoding: [0x62,0x83,0x1d,0x23,0x38,0xc8,0xab]
19788          vinserti32x4 $0xab, %xmm24, %ymm28, %ymm17 {%k3}
19789
19790// CHECK: vinserti32x4 $171, %xmm24, %ymm28, %ymm17 {%k3} {z}
19791// CHECK:  encoding: [0x62,0x83,0x1d,0xa3,0x38,0xc8,0xab]
19792          vinserti32x4 $0xab, %xmm24, %ymm28, %ymm17 {%k3} {z}
19793
19794// CHECK: vinserti32x4 $123, %xmm24, %ymm28, %ymm17
19795// CHECK:  encoding: [0x62,0x83,0x1d,0x20,0x38,0xc8,0x7b]
19796          vinserti32x4 $0x7b, %xmm24, %ymm28, %ymm17
19797
19798// CHECK: vinserti32x4 $123, (%rcx), %ymm28, %ymm17
19799// CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x09,0x7b]
19800          vinserti32x4 $0x7b, (%rcx), %ymm28, %ymm17
19801
19802// CHECK: vinserti32x4 $123, 291(%rax,%r14,8), %ymm28, %ymm17
19803// CHECK:  encoding: [0x62,0xa3,0x1d,0x20,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
19804          vinserti32x4 $0x7b, 291(%rax,%r14,8), %ymm28, %ymm17
19805
19806// CHECK: vinserti32x4 $123, 2032(%rdx), %ymm28, %ymm17
19807// CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x4a,0x7f,0x7b]
19808          vinserti32x4 $0x7b, 2032(%rdx), %ymm28, %ymm17
19809
19810// CHECK: vinserti32x4 $123, 2048(%rdx), %ymm28, %ymm17
19811// CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
19812          vinserti32x4 $0x7b, 2048(%rdx), %ymm28, %ymm17
19813
19814// CHECK: vinserti32x4 $123, -2048(%rdx), %ymm28, %ymm17
19815// CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x4a,0x80,0x7b]
19816          vinserti32x4 $0x7b, -2048(%rdx), %ymm28, %ymm17
19817
19818// CHECK: vinserti32x4 $123, -2064(%rdx), %ymm28, %ymm17
19819// CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
19820          vinserti32x4 $0x7b, -2064(%rdx), %ymm28, %ymm17
19821
19822// CHECK: vextractf32x4 $171, %ymm17, %xmm28
19823// CHECK:  encoding: [0x62,0x83,0x7d,0x28,0x19,0xcc,0xab]
19824          vextractf32x4 $0xab, %ymm17, %xmm28
19825
19826// CHECK: vextractf32x4 $171, %ymm17, %xmm28 {%k6}
19827// CHECK:  encoding: [0x62,0x83,0x7d,0x2e,0x19,0xcc,0xab]
19828          vextractf32x4 $0xab, %ymm17, %xmm28 {%k6}
19829
19830// CHECK: vextractf32x4 $171, %ymm17, %xmm28 {%k6} {z}
19831// CHECK:  encoding: [0x62,0x83,0x7d,0xae,0x19,0xcc,0xab]
19832          vextractf32x4 $0xab, %ymm17, %xmm28 {%k6} {z}
19833
19834// CHECK: vextractf32x4 $123, %ymm17, %xmm28
19835// CHECK:  encoding: [0x62,0x83,0x7d,0x28,0x19,0xcc,0x7b]
19836          vextractf32x4 $0x7b, %ymm17, %xmm28
19837
19838// CHECK: vextractf32x4 $171, %ymm20, (%rcx)
19839// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0x21,0xab]
19840          vextractf32x4 $0xab, %ymm20, (%rcx)
19841
19842// CHECK: vextractf32x4 $171, %ymm20, (%rcx) {%k2}
19843// CHECK:  encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x21,0xab]
19844          vextractf32x4 $0xab, %ymm20, (%rcx) {%k2}
19845
19846// CHECK: vextractf32x4 $123, %ymm20, (%rcx)
19847// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0x21,0x7b]
19848          vextractf32x4 $0x7b, %ymm20, (%rcx)
19849
19850// CHECK: vextractf32x4 $123, %ymm20, 291(%rax,%r14,8)
19851// CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
19852          vextractf32x4 $0x7b, %ymm20, 291(%rax,%r14,8)
19853
19854// CHECK: vextractf32x4 $123, %ymm20, 2032(%rdx)
19855// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0x62,0x7f,0x7b]
19856          vextractf32x4 $0x7b, %ymm20, 2032(%rdx)
19857
19858// CHECK: vextractf32x4 $123, %ymm20, 2048(%rdx)
19859// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
19860          vextractf32x4 $0x7b, %ymm20, 2048(%rdx)
19861
19862// CHECK: vextractf32x4 $123, %ymm20, -2048(%rdx)
19863// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0x62,0x80,0x7b]
19864          vextractf32x4 $0x7b, %ymm20, -2048(%rdx)
19865
19866// CHECK: vextractf32x4 $123, %ymm20, -2064(%rdx)
19867// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
19868          vextractf32x4 $0x7b, %ymm20, -2064(%rdx)
19869
19870// CHECK: vextracti32x4 $171, %ymm21, %xmm20
19871// CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x39,0xec,0xab]
19872          vextracti32x4 $0xab, %ymm21, %xmm20
19873
19874// CHECK: vextracti32x4 $171, %ymm21, %xmm20 {%k4}
19875// CHECK:  encoding: [0x62,0xa3,0x7d,0x2c,0x39,0xec,0xab]
19876          vextracti32x4 $0xab, %ymm21, %xmm20 {%k4}
19877
19878// CHECK: vextracti32x4 $171, %ymm21, %xmm20 {%k4} {z}
19879// CHECK:  encoding: [0x62,0xa3,0x7d,0xac,0x39,0xec,0xab]
19880          vextracti32x4 $0xab, %ymm21, %xmm20 {%k4} {z}
19881
19882// CHECK: vextracti32x4 $123, %ymm21, %xmm20
19883// CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x39,0xec,0x7b]
19884          vextracti32x4 $0x7b, %ymm21, %xmm20
19885
19886// CHECK: vextracti32x4 $171, %ymm28, (%rcx)
19887// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0x21,0xab]
19888          vextracti32x4 $0xab, %ymm28, (%rcx)
19889
19890// CHECK: vextracti32x4 $171, %ymm28, (%rcx) {%k6}
19891// CHECK:  encoding: [0x62,0x63,0x7d,0x2e,0x39,0x21,0xab]
19892          vextracti32x4 $0xab, %ymm28, (%rcx) {%k6}
19893
19894// CHECK: vextracti32x4 $123, %ymm28, (%rcx)
19895// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0x21,0x7b]
19896          vextracti32x4 $0x7b, %ymm28, (%rcx)
19897
19898// CHECK: vextracti32x4 $123, %ymm28, 291(%rax,%r14,8)
19899// CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
19900          vextracti32x4 $0x7b, %ymm28, 291(%rax,%r14,8)
19901
19902// CHECK: vextracti32x4 $123, %ymm28, 2032(%rdx)
19903// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0x62,0x7f,0x7b]
19904          vextracti32x4 $0x7b, %ymm28, 2032(%rdx)
19905
19906// CHECK: vextracti32x4 $123, %ymm28, 2048(%rdx)
19907// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0xa2,0x00,0x08,0x00,0x00,0x7b]
19908          vextracti32x4 $0x7b, %ymm28, 2048(%rdx)
19909
19910// CHECK: vextracti32x4 $123, %ymm28, -2048(%rdx)
19911// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0x62,0x80,0x7b]
19912          vextracti32x4 $0x7b, %ymm28, -2048(%rdx)
19913
19914// CHECK: vextracti32x4 $123, %ymm28, -2064(%rdx)
19915// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
19916          vextracti32x4 $0x7b, %ymm28, -2064(%rdx)
19917
19918// CHECK: vgetmantps $171, %xmm23, %xmm29
19919// CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x26,0xef,0xab]
19920          vgetmantps $0xab, %xmm23, %xmm29
19921
19922// CHECK: vgetmantps $171, %xmm23, %xmm29 {%k5}
19923// CHECK:  encoding: [0x62,0x23,0x7d,0x0d,0x26,0xef,0xab]
19924          vgetmantps $0xab, %xmm23, %xmm29 {%k5}
19925
19926// CHECK: vgetmantps $171, %xmm23, %xmm29 {%k5} {z}
19927// CHECK:  encoding: [0x62,0x23,0x7d,0x8d,0x26,0xef,0xab]
19928          vgetmantps $0xab, %xmm23, %xmm29 {%k5} {z}
19929
19930// CHECK: vgetmantps $123, %xmm23, %xmm29
19931// CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x26,0xef,0x7b]
19932          vgetmantps $0x7b, %xmm23, %xmm29
19933
19934// CHECK: vgetmantps $123, (%rcx), %xmm29
19935// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0x29,0x7b]
19936          vgetmantps $0x7b, (%rcx), %xmm29
19937
19938// CHECK: vgetmantps $123, 291(%rax,%r14,8), %xmm29
19939// CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x26,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
19940          vgetmantps $0x7b, 291(%rax,%r14,8), %xmm29
19941
19942// CHECK: vgetmantps $123, (%rcx){1to4}, %xmm29
19943// CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0x29,0x7b]
19944          vgetmantps $0x7b, (%rcx){1to4}, %xmm29
19945
19946// CHECK: vgetmantps $123, 2032(%rdx), %xmm29
19947// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0x6a,0x7f,0x7b]
19948          vgetmantps $0x7b, 2032(%rdx), %xmm29
19949
19950// CHECK: vgetmantps $123, 2048(%rdx), %xmm29
19951// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0xaa,0x00,0x08,0x00,0x00,0x7b]
19952          vgetmantps $0x7b, 2048(%rdx), %xmm29
19953
19954// CHECK: vgetmantps $123, -2048(%rdx), %xmm29
19955// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0x6a,0x80,0x7b]
19956          vgetmantps $0x7b, -2048(%rdx), %xmm29
19957
19958// CHECK: vgetmantps $123, -2064(%rdx), %xmm29
19959// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
19960          vgetmantps $0x7b, -2064(%rdx), %xmm29
19961
19962// CHECK: vgetmantps $123, 508(%rdx){1to4}, %xmm29
19963// CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0x6a,0x7f,0x7b]
19964          vgetmantps $0x7b, 508(%rdx){1to4}, %xmm29
19965
19966// CHECK: vgetmantps $123, 512(%rdx){1to4}, %xmm29
19967// CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0xaa,0x00,0x02,0x00,0x00,0x7b]
19968          vgetmantps $0x7b, 512(%rdx){1to4}, %xmm29
19969
19970// CHECK: vgetmantps $123, -512(%rdx){1to4}, %xmm29
19971// CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0x6a,0x80,0x7b]
19972          vgetmantps $0x7b, -512(%rdx){1to4}, %xmm29
19973
19974// CHECK: vgetmantps $123, -516(%rdx){1to4}, %xmm29
19975// CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
19976          vgetmantps $0x7b, -516(%rdx){1to4}, %xmm29
19977
19978// CHECK: vgetmantps $171, %ymm29, %ymm17
19979// CHECK:  encoding: [0x62,0x83,0x7d,0x28,0x26,0xcd,0xab]
19980          vgetmantps $0xab, %ymm29, %ymm17
19981
19982// CHECK: vgetmantps $171, %ymm29, %ymm17 {%k1}
19983// CHECK:  encoding: [0x62,0x83,0x7d,0x29,0x26,0xcd,0xab]
19984          vgetmantps $0xab, %ymm29, %ymm17 {%k1}
19985
19986// CHECK: vgetmantps $171, %ymm29, %ymm17 {%k1} {z}
19987// CHECK:  encoding: [0x62,0x83,0x7d,0xa9,0x26,0xcd,0xab]
19988          vgetmantps $0xab, %ymm29, %ymm17 {%k1} {z}
19989
19990// CHECK: vgetmantps $123, %ymm29, %ymm17
19991// CHECK:  encoding: [0x62,0x83,0x7d,0x28,0x26,0xcd,0x7b]
19992          vgetmantps $0x7b, %ymm29, %ymm17
19993
19994// CHECK: vgetmantps $123, (%rcx), %ymm17
19995// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x09,0x7b]
19996          vgetmantps $0x7b, (%rcx), %ymm17
19997
19998// CHECK: vgetmantps $123, 291(%rax,%r14,8), %ymm17
19999// CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x26,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
20000          vgetmantps $0x7b, 291(%rax,%r14,8), %ymm17
20001
20002// CHECK: vgetmantps $123, (%rcx){1to8}, %ymm17
20003// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x09,0x7b]
20004          vgetmantps $0x7b, (%rcx){1to8}, %ymm17
20005
20006// CHECK: vgetmantps $123, 4064(%rdx), %ymm17
20007// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x4a,0x7f,0x7b]
20008          vgetmantps $0x7b, 4064(%rdx), %ymm17
20009
20010// CHECK: vgetmantps $123, 4096(%rdx), %ymm17
20011// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x8a,0x00,0x10,0x00,0x00,0x7b]
20012          vgetmantps $0x7b, 4096(%rdx), %ymm17
20013
20014// CHECK: vgetmantps $123, -4096(%rdx), %ymm17
20015// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x4a,0x80,0x7b]
20016          vgetmantps $0x7b, -4096(%rdx), %ymm17
20017
20018// CHECK: vgetmantps $123, -4128(%rdx), %ymm17
20019// CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x8a,0xe0,0xef,0xff,0xff,0x7b]
20020          vgetmantps $0x7b, -4128(%rdx), %ymm17
20021
20022// CHECK: vgetmantps $123, 508(%rdx){1to8}, %ymm17
20023// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x4a,0x7f,0x7b]
20024          vgetmantps $0x7b, 508(%rdx){1to8}, %ymm17
20025
20026// CHECK: vgetmantps $123, 512(%rdx){1to8}, %ymm17
20027// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x8a,0x00,0x02,0x00,0x00,0x7b]
20028          vgetmantps $0x7b, 512(%rdx){1to8}, %ymm17
20029
20030// CHECK: vgetmantps $123, -512(%rdx){1to8}, %ymm17
20031// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x4a,0x80,0x7b]
20032          vgetmantps $0x7b, -512(%rdx){1to8}, %ymm17
20033
20034// CHECK: vgetmantps $123, -516(%rdx){1to8}, %ymm17
20035// CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
20036          vgetmantps $0x7b, -516(%rdx){1to8}, %ymm17
20037
20038// CHECK: vgetmantpd $171, %xmm29, %xmm28
20039// CHECK:  encoding: [0x62,0x03,0xfd,0x08,0x26,0xe5,0xab]
20040          vgetmantpd $0xab, %xmm29, %xmm28
20041
20042// CHECK: vgetmantpd $171, %xmm29, %xmm28 {%k4}
20043// CHECK:  encoding: [0x62,0x03,0xfd,0x0c,0x26,0xe5,0xab]
20044          vgetmantpd $0xab, %xmm29, %xmm28 {%k4}
20045
20046// CHECK: vgetmantpd $171, %xmm29, %xmm28 {%k4} {z}
20047// CHECK:  encoding: [0x62,0x03,0xfd,0x8c,0x26,0xe5,0xab]
20048          vgetmantpd $0xab, %xmm29, %xmm28 {%k4} {z}
20049
20050// CHECK: vgetmantpd $123, %xmm29, %xmm28
20051// CHECK:  encoding: [0x62,0x03,0xfd,0x08,0x26,0xe5,0x7b]
20052          vgetmantpd $0x7b, %xmm29, %xmm28
20053
20054// CHECK: vgetmantpd $123, (%rcx), %xmm28
20055// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0x21,0x7b]
20056          vgetmantpd $0x7b, (%rcx), %xmm28
20057
20058// CHECK: vgetmantpd $123, 291(%rax,%r14,8), %xmm28
20059// CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x26,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
20060          vgetmantpd $0x7b, 291(%rax,%r14,8), %xmm28
20061
20062// CHECK: vgetmantpd $123, (%rcx){1to2}, %xmm28
20063// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0x21,0x7b]
20064          vgetmantpd $0x7b, (%rcx){1to2}, %xmm28
20065
20066// CHECK: vgetmantpd $123, 2032(%rdx), %xmm28
20067// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0x62,0x7f,0x7b]
20068          vgetmantpd $0x7b, 2032(%rdx), %xmm28
20069
20070// CHECK: vgetmantpd $123, 2048(%rdx), %xmm28
20071// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0xa2,0x00,0x08,0x00,0x00,0x7b]
20072          vgetmantpd $0x7b, 2048(%rdx), %xmm28
20073
20074// CHECK: vgetmantpd $123, -2048(%rdx), %xmm28
20075// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0x62,0x80,0x7b]
20076          vgetmantpd $0x7b, -2048(%rdx), %xmm28
20077
20078// CHECK: vgetmantpd $123, -2064(%rdx), %xmm28
20079// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
20080          vgetmantpd $0x7b, -2064(%rdx), %xmm28
20081
20082// CHECK: vgetmantpd $123, 1016(%rdx){1to2}, %xmm28
20083// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0x62,0x7f,0x7b]
20084          vgetmantpd $0x7b, 1016(%rdx){1to2}, %xmm28
20085
20086// CHECK: vgetmantpd $123, 1024(%rdx){1to2}, %xmm28
20087// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0xa2,0x00,0x04,0x00,0x00,0x7b]
20088          vgetmantpd $0x7b, 1024(%rdx){1to2}, %xmm28
20089
20090// CHECK: vgetmantpd $123, -1024(%rdx){1to2}, %xmm28
20091// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0x62,0x80,0x7b]
20092          vgetmantpd $0x7b, -1024(%rdx){1to2}, %xmm28
20093
20094// CHECK: vgetmantpd $123, -1032(%rdx){1to2}, %xmm28
20095// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
20096          vgetmantpd $0x7b, -1032(%rdx){1to2}, %xmm28
20097
20098// CHECK: vgetmantpd $171, %ymm23, %ymm23
20099// CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x26,0xff,0xab]
20100          vgetmantpd $0xab, %ymm23, %ymm23
20101
20102// CHECK: vgetmantpd $171, %ymm23, %ymm23 {%k5}
20103// CHECK:  encoding: [0x62,0xa3,0xfd,0x2d,0x26,0xff,0xab]
20104          vgetmantpd $0xab, %ymm23, %ymm23 {%k5}
20105
20106// CHECK: vgetmantpd $171, %ymm23, %ymm23 {%k5} {z}
20107// CHECK:  encoding: [0x62,0xa3,0xfd,0xad,0x26,0xff,0xab]
20108          vgetmantpd $0xab, %ymm23, %ymm23 {%k5} {z}
20109
20110// CHECK: vgetmantpd $123, %ymm23, %ymm23
20111// CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x26,0xff,0x7b]
20112          vgetmantpd $0x7b, %ymm23, %ymm23
20113
20114// CHECK: vgetmantpd $123, (%rcx), %ymm23
20115// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0x39,0x7b]
20116          vgetmantpd $0x7b, (%rcx), %ymm23
20117
20118// CHECK: vgetmantpd $123, 291(%rax,%r14,8), %ymm23
20119// CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x26,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
20120          vgetmantpd $0x7b, 291(%rax,%r14,8), %ymm23
20121
20122// CHECK: vgetmantpd $123, (%rcx){1to4}, %ymm23
20123// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0x39,0x7b]
20124          vgetmantpd $0x7b, (%rcx){1to4}, %ymm23
20125
20126// CHECK: vgetmantpd $123, 4064(%rdx), %ymm23
20127// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7a,0x7f,0x7b]
20128          vgetmantpd $0x7b, 4064(%rdx), %ymm23
20129
20130// CHECK: vgetmantpd $123, 4096(%rdx), %ymm23
20131// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0xba,0x00,0x10,0x00,0x00,0x7b]
20132          vgetmantpd $0x7b, 4096(%rdx), %ymm23
20133
20134// CHECK: vgetmantpd $123, -4096(%rdx), %ymm23
20135// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7a,0x80,0x7b]
20136          vgetmantpd $0x7b, -4096(%rdx), %ymm23
20137
20138// CHECK: vgetmantpd $123, -4128(%rdx), %ymm23
20139// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0xba,0xe0,0xef,0xff,0xff,0x7b]
20140          vgetmantpd $0x7b, -4128(%rdx), %ymm23
20141
20142// CHECK: vgetmantpd $123, 1016(%rdx){1to4}, %ymm23
20143// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7a,0x7f,0x7b]
20144          vgetmantpd $0x7b, 1016(%rdx){1to4}, %ymm23
20145
20146// CHECK: vgetmantpd $123, 1024(%rdx){1to4}, %ymm23
20147// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0xba,0x00,0x04,0x00,0x00,0x7b]
20148          vgetmantpd $0x7b, 1024(%rdx){1to4}, %ymm23
20149
20150// CHECK: vgetmantpd $123, -1024(%rdx){1to4}, %ymm23
20151// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7a,0x80,0x7b]
20152          vgetmantpd $0x7b, -1024(%rdx){1to4}, %ymm23
20153
20154// CHECK: vgetmantpd $123, -1032(%rdx){1to4}, %ymm23
20155// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0xba,0xf8,0xfb,0xff,0xff,0x7b]
20156          vgetmantpd $0x7b, -1032(%rdx){1to4}, %ymm23
20157
20158// CHECK: vshufps $171, %xmm21, %xmm23, %xmm17
20159// CHECK:  encoding: [0x62,0xa1,0x44,0x00,0xc6,0xcd,0xab]
20160          vshufps $0xab, %xmm21, %xmm23, %xmm17
20161
20162// CHECK: vshufps $171, %xmm21, %xmm23, %xmm17 {%k3}
20163// CHECK:  encoding: [0x62,0xa1,0x44,0x03,0xc6,0xcd,0xab]
20164          vshufps $0xab, %xmm21, %xmm23, %xmm17 {%k3}
20165
20166// CHECK: vshufps $171, %xmm21, %xmm23, %xmm17 {%k3} {z}
20167// CHECK:  encoding: [0x62,0xa1,0x44,0x83,0xc6,0xcd,0xab]
20168          vshufps $0xab, %xmm21, %xmm23, %xmm17 {%k3} {z}
20169
20170// CHECK: vshufps $123, %xmm21, %xmm23, %xmm17
20171// CHECK:  encoding: [0x62,0xa1,0x44,0x00,0xc6,0xcd,0x7b]
20172          vshufps $0x7b, %xmm21, %xmm23, %xmm17
20173
20174// CHECK: vshufps $123, (%rcx), %xmm23, %xmm17
20175// CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x09,0x7b]
20176          vshufps $0x7b, (%rcx), %xmm23, %xmm17
20177
20178// CHECK: vshufps $123, 291(%rax,%r14,8), %xmm23, %xmm17
20179// CHECK:  encoding: [0x62,0xa1,0x44,0x00,0xc6,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
20180          vshufps $0x7b, 291(%rax,%r14,8), %xmm23, %xmm17
20181
20182// CHECK: vshufps $123, (%rcx){1to4}, %xmm23, %xmm17
20183// CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x09,0x7b]
20184          vshufps $0x7b, (%rcx){1to4}, %xmm23, %xmm17
20185
20186// CHECK: vshufps $123, 2032(%rdx), %xmm23, %xmm17
20187// CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x4a,0x7f,0x7b]
20188          vshufps $0x7b, 2032(%rdx), %xmm23, %xmm17
20189
20190// CHECK: vshufps $123, 2048(%rdx), %xmm23, %xmm17
20191// CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x8a,0x00,0x08,0x00,0x00,0x7b]
20192          vshufps $0x7b, 2048(%rdx), %xmm23, %xmm17
20193
20194// CHECK: vshufps $123, -2048(%rdx), %xmm23, %xmm17
20195// CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x4a,0x80,0x7b]
20196          vshufps $0x7b, -2048(%rdx), %xmm23, %xmm17
20197
20198// CHECK: vshufps $123, -2064(%rdx), %xmm23, %xmm17
20199// CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
20200          vshufps $0x7b, -2064(%rdx), %xmm23, %xmm17
20201
20202// CHECK: vshufps $123, 508(%rdx){1to4}, %xmm23, %xmm17
20203// CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x4a,0x7f,0x7b]
20204          vshufps $0x7b, 508(%rdx){1to4}, %xmm23, %xmm17
20205
20206// CHECK: vshufps $123, 512(%rdx){1to4}, %xmm23, %xmm17
20207// CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x8a,0x00,0x02,0x00,0x00,0x7b]
20208          vshufps $0x7b, 512(%rdx){1to4}, %xmm23, %xmm17
20209
20210// CHECK: vshufps $123, -512(%rdx){1to4}, %xmm23, %xmm17
20211// CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x4a,0x80,0x7b]
20212          vshufps $0x7b, -512(%rdx){1to4}, %xmm23, %xmm17
20213
20214// CHECK: vshufps $123, -516(%rdx){1to4}, %xmm23, %xmm17
20215// CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
20216          vshufps $0x7b, -516(%rdx){1to4}, %xmm23, %xmm17
20217
20218// CHECK: vshufps $171, %ymm23, %ymm25, %ymm19
20219// CHECK:  encoding: [0x62,0xa1,0x34,0x20,0xc6,0xdf,0xab]
20220          vshufps $0xab, %ymm23, %ymm25, %ymm19
20221
20222// CHECK: vshufps $171, %ymm23, %ymm25, %ymm19 {%k3}
20223// CHECK:  encoding: [0x62,0xa1,0x34,0x23,0xc6,0xdf,0xab]
20224          vshufps $0xab, %ymm23, %ymm25, %ymm19 {%k3}
20225
20226// CHECK: vshufps $171, %ymm23, %ymm25, %ymm19 {%k3} {z}
20227// CHECK:  encoding: [0x62,0xa1,0x34,0xa3,0xc6,0xdf,0xab]
20228          vshufps $0xab, %ymm23, %ymm25, %ymm19 {%k3} {z}
20229
20230// CHECK: vshufps $123, %ymm23, %ymm25, %ymm19
20231// CHECK:  encoding: [0x62,0xa1,0x34,0x20,0xc6,0xdf,0x7b]
20232          vshufps $0x7b, %ymm23, %ymm25, %ymm19
20233
20234// CHECK: vshufps $123, (%rcx), %ymm25, %ymm19
20235// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x19,0x7b]
20236          vshufps $0x7b, (%rcx), %ymm25, %ymm19
20237
20238// CHECK: vshufps $123, 291(%rax,%r14,8), %ymm25, %ymm19
20239// CHECK:  encoding: [0x62,0xa1,0x34,0x20,0xc6,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
20240          vshufps $0x7b, 291(%rax,%r14,8), %ymm25, %ymm19
20241
20242// CHECK: vshufps $123, (%rcx){1to8}, %ymm25, %ymm19
20243// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x19,0x7b]
20244          vshufps $0x7b, (%rcx){1to8}, %ymm25, %ymm19
20245
20246// CHECK: vshufps $123, 4064(%rdx), %ymm25, %ymm19
20247// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x5a,0x7f,0x7b]
20248          vshufps $0x7b, 4064(%rdx), %ymm25, %ymm19
20249
20250// CHECK: vshufps $123, 4096(%rdx), %ymm25, %ymm19
20251// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x9a,0x00,0x10,0x00,0x00,0x7b]
20252          vshufps $0x7b, 4096(%rdx), %ymm25, %ymm19
20253
20254// CHECK: vshufps $123, -4096(%rdx), %ymm25, %ymm19
20255// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x5a,0x80,0x7b]
20256          vshufps $0x7b, -4096(%rdx), %ymm25, %ymm19
20257
20258// CHECK: vshufps $123, -4128(%rdx), %ymm25, %ymm19
20259// CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x9a,0xe0,0xef,0xff,0xff,0x7b]
20260          vshufps $0x7b, -4128(%rdx), %ymm25, %ymm19
20261
20262// CHECK: vshufps $123, 508(%rdx){1to8}, %ymm25, %ymm19
20263// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x5a,0x7f,0x7b]
20264          vshufps $0x7b, 508(%rdx){1to8}, %ymm25, %ymm19
20265
20266// CHECK: vshufps $123, 512(%rdx){1to8}, %ymm25, %ymm19
20267// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x9a,0x00,0x02,0x00,0x00,0x7b]
20268          vshufps $0x7b, 512(%rdx){1to8}, %ymm25, %ymm19
20269
20270// CHECK: vshufps $123, -512(%rdx){1to8}, %ymm25, %ymm19
20271// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x5a,0x80,0x7b]
20272          vshufps $0x7b, -512(%rdx){1to8}, %ymm25, %ymm19
20273
20274// CHECK: vshufps $123, -516(%rdx){1to8}, %ymm25, %ymm19
20275// CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
20276          vshufps $0x7b, -516(%rdx){1to8}, %ymm25, %ymm19
20277
20278// CHECK: vshufpd $171, %xmm22, %xmm21, %xmm20
20279// CHECK:  encoding: [0x62,0xa1,0xd5,0x00,0xc6,0xe6,0xab]
20280          vshufpd $0xab, %xmm22, %xmm21, %xmm20
20281
20282// CHECK: vshufpd $171, %xmm22, %xmm21, %xmm20 {%k3}
20283// CHECK:  encoding: [0x62,0xa1,0xd5,0x03,0xc6,0xe6,0xab]
20284          vshufpd $0xab, %xmm22, %xmm21, %xmm20 {%k3}
20285
20286// CHECK: vshufpd $171, %xmm22, %xmm21, %xmm20 {%k3} {z}
20287// CHECK:  encoding: [0x62,0xa1,0xd5,0x83,0xc6,0xe6,0xab]
20288          vshufpd $0xab, %xmm22, %xmm21, %xmm20 {%k3} {z}
20289
20290// CHECK: vshufpd $123, %xmm22, %xmm21, %xmm20
20291// CHECK:  encoding: [0x62,0xa1,0xd5,0x00,0xc6,0xe6,0x7b]
20292          vshufpd $0x7b, %xmm22, %xmm21, %xmm20
20293
20294// CHECK: vshufpd $123, (%rcx), %xmm21, %xmm20
20295// CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0x21,0x7b]
20296          vshufpd $0x7b, (%rcx), %xmm21, %xmm20
20297
20298// CHECK: vshufpd $123, 291(%rax,%r14,8), %xmm21, %xmm20
20299// CHECK:  encoding: [0x62,0xa1,0xd5,0x00,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
20300          vshufpd $0x7b, 291(%rax,%r14,8), %xmm21, %xmm20
20301
20302// CHECK: vshufpd $123, (%rcx){1to2}, %xmm21, %xmm20
20303// CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0x21,0x7b]
20304          vshufpd $0x7b, (%rcx){1to2}, %xmm21, %xmm20
20305
20306// CHECK: vshufpd $123, 2032(%rdx), %xmm21, %xmm20
20307// CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0x62,0x7f,0x7b]
20308          vshufpd $0x7b, 2032(%rdx), %xmm21, %xmm20
20309
20310// CHECK: vshufpd $123, 2048(%rdx), %xmm21, %xmm20
20311// CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0xa2,0x00,0x08,0x00,0x00,0x7b]
20312          vshufpd $0x7b, 2048(%rdx), %xmm21, %xmm20
20313
20314// CHECK: vshufpd $123, -2048(%rdx), %xmm21, %xmm20
20315// CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0x62,0x80,0x7b]
20316          vshufpd $0x7b, -2048(%rdx), %xmm21, %xmm20
20317
20318// CHECK: vshufpd $123, -2064(%rdx), %xmm21, %xmm20
20319// CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
20320          vshufpd $0x7b, -2064(%rdx), %xmm21, %xmm20
20321
20322// CHECK: vshufpd $123, 1016(%rdx){1to2}, %xmm21, %xmm20
20323// CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0x62,0x7f,0x7b]
20324          vshufpd $0x7b, 1016(%rdx){1to2}, %xmm21, %xmm20
20325
20326// CHECK: vshufpd $123, 1024(%rdx){1to2}, %xmm21, %xmm20
20327// CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
20328          vshufpd $0x7b, 1024(%rdx){1to2}, %xmm21, %xmm20
20329
20330// CHECK: vshufpd $123, -1024(%rdx){1to2}, %xmm21, %xmm20
20331// CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0x62,0x80,0x7b]
20332          vshufpd $0x7b, -1024(%rdx){1to2}, %xmm21, %xmm20
20333
20334// CHECK: vshufpd $123, -1032(%rdx){1to2}, %xmm21, %xmm20
20335// CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
20336          vshufpd $0x7b, -1032(%rdx){1to2}, %xmm21, %xmm20
20337
20338// CHECK: vshufpd $171, %ymm22, %ymm29, %ymm24
20339// CHECK:  encoding: [0x62,0x21,0x95,0x20,0xc6,0xc6,0xab]
20340          vshufpd $0xab, %ymm22, %ymm29, %ymm24
20341
20342// CHECK: vshufpd $171, %ymm22, %ymm29, %ymm24 {%k6}
20343// CHECK:  encoding: [0x62,0x21,0x95,0x26,0xc6,0xc6,0xab]
20344          vshufpd $0xab, %ymm22, %ymm29, %ymm24 {%k6}
20345
20346// CHECK: vshufpd $171, %ymm22, %ymm29, %ymm24 {%k6} {z}
20347// CHECK:  encoding: [0x62,0x21,0x95,0xa6,0xc6,0xc6,0xab]
20348          vshufpd $0xab, %ymm22, %ymm29, %ymm24 {%k6} {z}
20349
20350// CHECK: vshufpd $123, %ymm22, %ymm29, %ymm24
20351// CHECK:  encoding: [0x62,0x21,0x95,0x20,0xc6,0xc6,0x7b]
20352          vshufpd $0x7b, %ymm22, %ymm29, %ymm24
20353
20354// CHECK: vshufpd $123, (%rcx), %ymm29, %ymm24
20355// CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x01,0x7b]
20356          vshufpd $0x7b, (%rcx), %ymm29, %ymm24
20357
20358// CHECK: vshufpd $123, 291(%rax,%r14,8), %ymm29, %ymm24
20359// CHECK:  encoding: [0x62,0x21,0x95,0x20,0xc6,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
20360          vshufpd $0x7b, 291(%rax,%r14,8), %ymm29, %ymm24
20361
20362// CHECK: vshufpd $123, (%rcx){1to4}, %ymm29, %ymm24
20363// CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x01,0x7b]
20364          vshufpd $0x7b, (%rcx){1to4}, %ymm29, %ymm24
20365
20366// CHECK: vshufpd $123, 4064(%rdx), %ymm29, %ymm24
20367// CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x42,0x7f,0x7b]
20368          vshufpd $0x7b, 4064(%rdx), %ymm29, %ymm24
20369
20370// CHECK: vshufpd $123, 4096(%rdx), %ymm29, %ymm24
20371// CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x82,0x00,0x10,0x00,0x00,0x7b]
20372          vshufpd $0x7b, 4096(%rdx), %ymm29, %ymm24
20373
20374// CHECK: vshufpd $123, -4096(%rdx), %ymm29, %ymm24
20375// CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x42,0x80,0x7b]
20376          vshufpd $0x7b, -4096(%rdx), %ymm29, %ymm24
20377
20378// CHECK: vshufpd $123, -4128(%rdx), %ymm29, %ymm24
20379// CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x82,0xe0,0xef,0xff,0xff,0x7b]
20380          vshufpd $0x7b, -4128(%rdx), %ymm29, %ymm24
20381
20382// CHECK: vshufpd $123, 1016(%rdx){1to4}, %ymm29, %ymm24
20383// CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x42,0x7f,0x7b]
20384          vshufpd $0x7b, 1016(%rdx){1to4}, %ymm29, %ymm24
20385
20386// CHECK: vshufpd $123, 1024(%rdx){1to4}, %ymm29, %ymm24
20387// CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x82,0x00,0x04,0x00,0x00,0x7b]
20388          vshufpd $0x7b, 1024(%rdx){1to4}, %ymm29, %ymm24
20389
20390// CHECK: vshufpd $123, -1024(%rdx){1to4}, %ymm29, %ymm24
20391// CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x42,0x80,0x7b]
20392          vshufpd $0x7b, -1024(%rdx){1to4}, %ymm29, %ymm24
20393
20394// CHECK: vshufpd $123, -1032(%rdx){1to4}, %ymm29, %ymm24
20395// CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x82,0xf8,0xfb,0xff,0xff,0x7b]
20396          vshufpd $0x7b, -1032(%rdx){1to4}, %ymm29, %ymm24
20397
20398// CHECK: vscatterqps %xmm28, 123(%r14,%xmm31,8) {%k1}
20399// CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
20400          vscatterqps %xmm28, 123(%r14, %xmm31,8) {%k1}
20401
20402// CHECK: vscatterqps %xmm28, 123(%r14,%xmm31,8) {%k1}
20403// CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
20404          vscatterqps %xmm28, 123(%r14, %xmm31,8) {%k1}
20405
20406// CHECK: vscatterqps %xmm28, 256(%r9,%xmm31) {%k1}
20407// CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa3,0x64,0x39,0x40]
20408          vscatterqps %xmm28, 256(%r9, %xmm31) {%k1}
20409
20410// CHECK: vscatterqps %xmm28, 1024(%rcx,%xmm31,4) {%k1}
20411// CHECK:  encoding: [0x62,0x22,0x7d,0x01,0xa3,0xa4,0xb9,0x00,0x04,0x00,0x00]
20412          vscatterqps %xmm28, 1024(%rcx, %xmm31,4) {%k1}
20413
20414// CHECK: vscatterqps %xmm25, 123(%r14,%ymm31,8) {%k1}
20415// CHECK:  encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
20416          vscatterqps %xmm25, 123(%r14, %ymm31,8) {%k1}
20417
20418// CHECK: vscatterqps %xmm25, 123(%r14,%ymm31,8) {%k1}
20419// CHECK:  encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
20420          vscatterqps %xmm25, 123(%r14, %ymm31,8) {%k1}
20421
20422// CHECK: vscatterqps %xmm25, 256(%r9,%ymm31) {%k1}
20423// CHECK:  encoding: [0x62,0x02,0x7d,0x21,0xa3,0x4c,0x39,0x40]
20424          vscatterqps %xmm25, 256(%r9, %ymm31) {%k1}
20425
20426// CHECK: vscatterqps %xmm25, 1024(%rcx,%ymm31,4) {%k1}
20427// CHECK:  encoding: [0x62,0x22,0x7d,0x21,0xa3,0x8c,0xb9,0x00,0x04,0x00,0x00]
20428          vscatterqps %xmm25, 1024(%rcx, %ymm31,4) {%k1}
20429
20430// CHECK: vscatterqpd %xmm21, 123(%r14,%xmm31,8) {%k1}
20431// CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
20432          vscatterqpd %xmm21, 123(%r14, %xmm31,8) {%k1}
20433
20434// CHECK: vscatterqpd %xmm21, 123(%r14,%xmm31,8) {%k1}
20435// CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
20436          vscatterqpd %xmm21, 123(%r14, %xmm31,8) {%k1}
20437
20438// CHECK: vscatterqpd %xmm21, 256(%r9,%xmm31) {%k1}
20439// CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa3,0x6c,0x39,0x20]
20440          vscatterqpd %xmm21, 256(%r9, %xmm31) {%k1}
20441
20442// CHECK: vscatterqpd %xmm21, 1024(%rcx,%xmm31,4) {%k1}
20443// CHECK:  encoding: [0x62,0xa2,0xfd,0x01,0xa3,0xac,0xb9,0x00,0x04,0x00,0x00]
20444          vscatterqpd %xmm21, 1024(%rcx, %xmm31,4) {%k1}
20445
20446// CHECK: vscatterqpd %ymm23, 123(%r14,%ymm31,8) {%k1}
20447// CHECK:  encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
20448          vscatterqpd %ymm23, 123(%r14, %ymm31,8) {%k1}
20449
20450// CHECK: vscatterqpd %ymm23, 123(%r14,%ymm31,8) {%k1}
20451// CHECK:  encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
20452          vscatterqpd %ymm23, 123(%r14, %ymm31,8) {%k1}
20453
20454// CHECK: vscatterqpd %ymm23, 256(%r9,%ymm31) {%k1}
20455// CHECK:  encoding: [0x62,0x82,0xfd,0x21,0xa3,0x7c,0x39,0x20]
20456          vscatterqpd %ymm23, 256(%r9, %ymm31) {%k1}
20457
20458// CHECK: vscatterqpd %ymm23, 1024(%rcx,%ymm31,4) {%k1}
20459// CHECK:  encoding: [0x62,0xa2,0xfd,0x21,0xa3,0xbc,0xb9,0x00,0x04,0x00,0x00]
20460          vscatterqpd %ymm23, 1024(%rcx, %ymm31,4) {%k1}
20461
20462// CHECK: vscatterdps %xmm24, 123(%r14,%xmm31,8) {%k1}
20463// CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
20464          vscatterdps %xmm24, 123(%r14, %xmm31,8) {%k1}
20465
20466// CHECK: vscatterdps %xmm24, 123(%r14,%xmm31,8) {%k1}
20467// CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
20468          vscatterdps %xmm24, 123(%r14, %xmm31,8) {%k1}
20469
20470// CHECK: vscatterdps %xmm24, 256(%r9,%xmm31) {%k1}
20471// CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa2,0x44,0x39,0x40]
20472          vscatterdps %xmm24, 256(%r9, %xmm31) {%k1}
20473
20474// CHECK: vscatterdps %xmm24, 1024(%rcx,%xmm31,4) {%k1}
20475// CHECK:  encoding: [0x62,0x22,0x7d,0x01,0xa2,0x84,0xb9,0x00,0x04,0x00,0x00]
20476          vscatterdps %xmm24, 1024(%rcx, %xmm31,4) {%k1}
20477
20478// CHECK: vscatterdps %ymm23, 123(%r14,%ymm31,8) {%k1}
20479// CHECK:  encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
20480          vscatterdps %ymm23, 123(%r14, %ymm31,8) {%k1}
20481
20482// CHECK: vscatterdps %ymm23, 123(%r14,%ymm31,8) {%k1}
20483// CHECK:  encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
20484          vscatterdps %ymm23, 123(%r14, %ymm31,8) {%k1}
20485
20486// CHECK: vscatterdps %ymm23, 256(%r9,%ymm31) {%k1}
20487// CHECK:  encoding: [0x62,0x82,0x7d,0x21,0xa2,0x7c,0x39,0x40]
20488          vscatterdps %ymm23, 256(%r9, %ymm31) {%k1}
20489
20490// CHECK: vscatterdps %ymm23, 1024(%rcx,%ymm31,4) {%k1}
20491// CHECK:  encoding: [0x62,0xa2,0x7d,0x21,0xa2,0xbc,0xb9,0x00,0x04,0x00,0x00]
20492          vscatterdps %ymm23, 1024(%rcx, %ymm31,4) {%k1}
20493
20494// CHECK: vscatterdpd %xmm18, 123(%r14,%xmm31,8) {%k1}
20495// CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
20496          vscatterdpd %xmm18, 123(%r14, %xmm31,8) {%k1}
20497
20498// CHECK: vscatterdpd %xmm18, 123(%r14,%xmm31,8) {%k1}
20499// CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
20500          vscatterdpd %xmm18, 123(%r14, %xmm31,8) {%k1}
20501
20502// CHECK: vscatterdpd %xmm18, 256(%r9,%xmm31) {%k1}
20503// CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa2,0x54,0x39,0x20]
20504          vscatterdpd %xmm18, 256(%r9, %xmm31) {%k1}
20505
20506// CHECK: vscatterdpd %xmm18, 1024(%rcx,%xmm31,4) {%k1}
20507// CHECK:  encoding: [0x62,0xa2,0xfd,0x01,0xa2,0x94,0xb9,0x00,0x04,0x00,0x00]
20508          vscatterdpd %xmm18, 1024(%rcx, %xmm31,4) {%k1}
20509
20510// CHECK: vscatterdpd %ymm30, 123(%r14,%xmm31,8) {%k1}
20511// CHECK:  encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
20512          vscatterdpd %ymm30, 123(%r14, %xmm31,8) {%k1}
20513
20514// CHECK: vscatterdpd %ymm30, 123(%r14,%xmm31,8) {%k1}
20515// CHECK:  encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
20516          vscatterdpd %ymm30, 123(%r14, %xmm31,8) {%k1}
20517
20518// CHECK: vscatterdpd %ymm30, 256(%r9,%xmm31) {%k1}
20519// CHECK:  encoding: [0x62,0x02,0xfd,0x21,0xa2,0x74,0x39,0x20]
20520          vscatterdpd %ymm30, 256(%r9, %xmm31) {%k1}
20521
20522// CHECK: vscatterdpd %ymm30, 1024(%rcx,%xmm31,4) {%k1}
20523// CHECK:  encoding: [0x62,0x22,0xfd,0x21,0xa2,0xb4,0xb9,0x00,0x04,0x00,0x00]
20524          vscatterdpd %ymm30, 1024(%rcx, %xmm31,4) {%k1}
20525
20526// CHECK: vpermilps $171, %xmm28, %xmm20
20527// CHECK:  encoding: [0x62,0x83,0x7d,0x08,0x04,0xe4,0xab]
20528          vpermilps $0xab, %xmm28, %xmm20
20529
20530// CHECK: vpermilps $171, %xmm28, %xmm20 {%k4}
20531// CHECK:  encoding: [0x62,0x83,0x7d,0x0c,0x04,0xe4,0xab]
20532          vpermilps $0xab, %xmm28, %xmm20 {%k4}
20533
20534// CHECK: vpermilps $171, %xmm28, %xmm20 {%k4} {z}
20535// CHECK:  encoding: [0x62,0x83,0x7d,0x8c,0x04,0xe4,0xab]
20536          vpermilps $0xab, %xmm28, %xmm20 {%k4} {z}
20537
20538// CHECK: vpermilps $123, %xmm28, %xmm20
20539// CHECK:  encoding: [0x62,0x83,0x7d,0x08,0x04,0xe4,0x7b]
20540          vpermilps $0x7b, %xmm28, %xmm20
20541
20542// CHECK: vpermilps $123, (%rcx), %xmm20
20543// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0x21,0x7b]
20544          vpermilps $0x7b, (%rcx), %xmm20
20545
20546// CHECK: vpermilps $123, 291(%rax,%r14,8), %xmm20
20547// CHECK:  encoding: [0x62,0xa3,0x7d,0x08,0x04,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
20548          vpermilps $0x7b, 291(%rax,%r14,8), %xmm20
20549
20550// CHECK: vpermilps $123, (%rcx){1to4}, %xmm20
20551// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0x21,0x7b]
20552          vpermilps $0x7b, (%rcx){1to4}, %xmm20
20553
20554// CHECK: vpermilps $123, 2032(%rdx), %xmm20
20555// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0x62,0x7f,0x7b]
20556          vpermilps $0x7b, 2032(%rdx), %xmm20
20557
20558// CHECK: vpermilps $123, 2048(%rdx), %xmm20
20559// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0xa2,0x00,0x08,0x00,0x00,0x7b]
20560          vpermilps $0x7b, 2048(%rdx), %xmm20
20561
20562// CHECK: vpermilps $123, -2048(%rdx), %xmm20
20563// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0x62,0x80,0x7b]
20564          vpermilps $0x7b, -2048(%rdx), %xmm20
20565
20566// CHECK: vpermilps $123, -2064(%rdx), %xmm20
20567// CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
20568          vpermilps $0x7b, -2064(%rdx), %xmm20
20569
20570// CHECK: vpermilps $123, 508(%rdx){1to4}, %xmm20
20571// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0x62,0x7f,0x7b]
20572          vpermilps $0x7b, 508(%rdx){1to4}, %xmm20
20573
20574// CHECK: vpermilps $123, 512(%rdx){1to4}, %xmm20
20575// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0xa2,0x00,0x02,0x00,0x00,0x7b]
20576          vpermilps $0x7b, 512(%rdx){1to4}, %xmm20
20577
20578// CHECK: vpermilps $123, -512(%rdx){1to4}, %xmm20
20579// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0x62,0x80,0x7b]
20580          vpermilps $0x7b, -512(%rdx){1to4}, %xmm20
20581
20582// CHECK: vpermilps $123, -516(%rdx){1to4}, %xmm20
20583// CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
20584          vpermilps $0x7b, -516(%rdx){1to4}, %xmm20
20585
20586// CHECK: vpermilps $171, %ymm17, %ymm30
20587// CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x04,0xf1,0xab]
20588          vpermilps $0xab, %ymm17, %ymm30
20589
20590// CHECK: vpermilps $171, %ymm17, %ymm30 {%k5}
20591// CHECK:  encoding: [0x62,0x23,0x7d,0x2d,0x04,0xf1,0xab]
20592          vpermilps $0xab, %ymm17, %ymm30 {%k5}
20593
20594// CHECK: vpermilps $171, %ymm17, %ymm30 {%k5} {z}
20595// CHECK:  encoding: [0x62,0x23,0x7d,0xad,0x04,0xf1,0xab]
20596          vpermilps $0xab, %ymm17, %ymm30 {%k5} {z}
20597
20598// CHECK: vpermilps $123, %ymm17, %ymm30
20599// CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x04,0xf1,0x7b]
20600          vpermilps $0x7b, %ymm17, %ymm30
20601
20602// CHECK: vpermilps $123, (%rcx), %ymm30
20603// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0x31,0x7b]
20604          vpermilps $0x7b, (%rcx), %ymm30
20605
20606// CHECK: vpermilps $123, 291(%rax,%r14,8), %ymm30
20607// CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x04,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
20608          vpermilps $0x7b, 291(%rax,%r14,8), %ymm30
20609
20610// CHECK: vpermilps $123, (%rcx){1to8}, %ymm30
20611// CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0x31,0x7b]
20612          vpermilps $0x7b, (%rcx){1to8}, %ymm30
20613
20614// CHECK: vpermilps $123, 4064(%rdx), %ymm30
20615// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0x72,0x7f,0x7b]
20616          vpermilps $0x7b, 4064(%rdx), %ymm30
20617
20618// CHECK: vpermilps $123, 4096(%rdx), %ymm30
20619// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0xb2,0x00,0x10,0x00,0x00,0x7b]
20620          vpermilps $0x7b, 4096(%rdx), %ymm30
20621
20622// CHECK: vpermilps $123, -4096(%rdx), %ymm30
20623// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0x72,0x80,0x7b]
20624          vpermilps $0x7b, -4096(%rdx), %ymm30
20625
20626// CHECK: vpermilps $123, -4128(%rdx), %ymm30
20627// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0xb2,0xe0,0xef,0xff,0xff,0x7b]
20628          vpermilps $0x7b, -4128(%rdx), %ymm30
20629
20630// CHECK: vpermilps $123, 508(%rdx){1to8}, %ymm30
20631// CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0x72,0x7f,0x7b]
20632          vpermilps $0x7b, 508(%rdx){1to8}, %ymm30
20633
20634// CHECK: vpermilps $123, 512(%rdx){1to8}, %ymm30
20635// CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0xb2,0x00,0x02,0x00,0x00,0x7b]
20636          vpermilps $0x7b, 512(%rdx){1to8}, %ymm30
20637
20638// CHECK: vpermilps $123, -512(%rdx){1to8}, %ymm30
20639// CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0x72,0x80,0x7b]
20640          vpermilps $0x7b, -512(%rdx){1to8}, %ymm30
20641
20642// CHECK: vpermilps $123, -516(%rdx){1to8}, %ymm30
20643// CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
20644          vpermilps $0x7b, -516(%rdx){1to8}, %ymm30
20645
20646// CHECK: vpermilps %xmm22, %xmm28, %xmm28
20647// CHECK:  encoding: [0x62,0x22,0x1d,0x00,0x0c,0xe6]
20648          vpermilps %xmm22, %xmm28, %xmm28
20649
20650// CHECK: vpermilps %xmm22, %xmm28, %xmm28 {%k6}
20651// CHECK:  encoding: [0x62,0x22,0x1d,0x06,0x0c,0xe6]
20652          vpermilps %xmm22, %xmm28, %xmm28 {%k6}
20653
20654// CHECK: vpermilps %xmm22, %xmm28, %xmm28 {%k6} {z}
20655// CHECK:  encoding: [0x62,0x22,0x1d,0x86,0x0c,0xe6]
20656          vpermilps %xmm22, %xmm28, %xmm28 {%k6} {z}
20657
20658// CHECK: vpermilps (%rcx), %xmm28, %xmm28
20659// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0x21]
20660          vpermilps (%rcx), %xmm28, %xmm28
20661
20662// CHECK: vpermilps 291(%rax,%r14,8), %xmm28, %xmm28
20663// CHECK:  encoding: [0x62,0x22,0x1d,0x00,0x0c,0xa4,0xf0,0x23,0x01,0x00,0x00]
20664          vpermilps 291(%rax,%r14,8), %xmm28, %xmm28
20665
20666// CHECK: vpermilps (%rcx){1to4}, %xmm28, %xmm28
20667// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0x21]
20668          vpermilps (%rcx){1to4}, %xmm28, %xmm28
20669
20670// CHECK: vpermilps 2032(%rdx), %xmm28, %xmm28
20671// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0x62,0x7f]
20672          vpermilps 2032(%rdx), %xmm28, %xmm28
20673
20674// CHECK: vpermilps 2048(%rdx), %xmm28, %xmm28
20675// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0xa2,0x00,0x08,0x00,0x00]
20676          vpermilps 2048(%rdx), %xmm28, %xmm28
20677
20678// CHECK: vpermilps -2048(%rdx), %xmm28, %xmm28
20679// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0x62,0x80]
20680          vpermilps -2048(%rdx), %xmm28, %xmm28
20681
20682// CHECK: vpermilps -2064(%rdx), %xmm28, %xmm28
20683// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0xa2,0xf0,0xf7,0xff,0xff]
20684          vpermilps -2064(%rdx), %xmm28, %xmm28
20685
20686// CHECK: vpermilps 508(%rdx){1to4}, %xmm28, %xmm28
20687// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0x62,0x7f]
20688          vpermilps 508(%rdx){1to4}, %xmm28, %xmm28
20689
20690// CHECK: vpermilps 512(%rdx){1to4}, %xmm28, %xmm28
20691// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0xa2,0x00,0x02,0x00,0x00]
20692          vpermilps 512(%rdx){1to4}, %xmm28, %xmm28
20693
20694// CHECK: vpermilps -512(%rdx){1to4}, %xmm28, %xmm28
20695// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0x62,0x80]
20696          vpermilps -512(%rdx){1to4}, %xmm28, %xmm28
20697
20698// CHECK: vpermilps -516(%rdx){1to4}, %xmm28, %xmm28
20699// CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0xa2,0xfc,0xfd,0xff,0xff]
20700          vpermilps -516(%rdx){1to4}, %xmm28, %xmm28
20701
20702// CHECK: vpermilps %ymm21, %ymm28, %ymm29
20703// CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x0c,0xed]
20704          vpermilps %ymm21, %ymm28, %ymm29
20705
20706// CHECK: vpermilps %ymm21, %ymm28, %ymm29 {%k2}
20707// CHECK:  encoding: [0x62,0x22,0x1d,0x22,0x0c,0xed]
20708          vpermilps %ymm21, %ymm28, %ymm29 {%k2}
20709
20710// CHECK: vpermilps %ymm21, %ymm28, %ymm29 {%k2} {z}
20711// CHECK:  encoding: [0x62,0x22,0x1d,0xa2,0x0c,0xed]
20712          vpermilps %ymm21, %ymm28, %ymm29 {%k2} {z}
20713
20714// CHECK: vpermilps (%rcx), %ymm28, %ymm29
20715// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0x29]
20716          vpermilps (%rcx), %ymm28, %ymm29
20717
20718// CHECK: vpermilps 291(%rax,%r14,8), %ymm28, %ymm29
20719// CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
20720          vpermilps 291(%rax,%r14,8), %ymm28, %ymm29
20721
20722// CHECK: vpermilps (%rcx){1to8}, %ymm28, %ymm29
20723// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0x29]
20724          vpermilps (%rcx){1to8}, %ymm28, %ymm29
20725
20726// CHECK: vpermilps 4064(%rdx), %ymm28, %ymm29
20727// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0x6a,0x7f]
20728          vpermilps 4064(%rdx), %ymm28, %ymm29
20729
20730// CHECK: vpermilps 4096(%rdx), %ymm28, %ymm29
20731// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0xaa,0x00,0x10,0x00,0x00]
20732          vpermilps 4096(%rdx), %ymm28, %ymm29
20733
20734// CHECK: vpermilps -4096(%rdx), %ymm28, %ymm29
20735// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0x6a,0x80]
20736          vpermilps -4096(%rdx), %ymm28, %ymm29
20737
20738// CHECK: vpermilps -4128(%rdx), %ymm28, %ymm29
20739// CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0xaa,0xe0,0xef,0xff,0xff]
20740          vpermilps -4128(%rdx), %ymm28, %ymm29
20741
20742// CHECK: vpermilps 508(%rdx){1to8}, %ymm28, %ymm29
20743// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0x6a,0x7f]
20744          vpermilps 508(%rdx){1to8}, %ymm28, %ymm29
20745
20746// CHECK: vpermilps 512(%rdx){1to8}, %ymm28, %ymm29
20747// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0xaa,0x00,0x02,0x00,0x00]
20748          vpermilps 512(%rdx){1to8}, %ymm28, %ymm29
20749
20750// CHECK: vpermilps -512(%rdx){1to8}, %ymm28, %ymm29
20751// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0x6a,0x80]
20752          vpermilps -512(%rdx){1to8}, %ymm28, %ymm29
20753
20754// CHECK: vpermilps -516(%rdx){1to8}, %ymm28, %ymm29
20755// CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
20756          vpermilps -516(%rdx){1to8}, %ymm28, %ymm29
20757
20758// CHECK: vpermilpd $171, %xmm19, %xmm29
20759// CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x05,0xeb,0xab]
20760          vpermilpd $0xab, %xmm19, %xmm29
20761
20762// CHECK: vpermilpd $171, %xmm19, %xmm29 {%k7}
20763// CHECK:  encoding: [0x62,0x23,0xfd,0x0f,0x05,0xeb,0xab]
20764          vpermilpd $0xab, %xmm19, %xmm29 {%k7}
20765
20766// CHECK: vpermilpd $171, %xmm19, %xmm29 {%k7} {z}
20767// CHECK:  encoding: [0x62,0x23,0xfd,0x8f,0x05,0xeb,0xab]
20768          vpermilpd $0xab, %xmm19, %xmm29 {%k7} {z}
20769
20770// CHECK: vpermilpd $123, %xmm19, %xmm29
20771// CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x05,0xeb,0x7b]
20772          vpermilpd $0x7b, %xmm19, %xmm29
20773
20774// CHECK: vpermilpd $123, (%rcx), %xmm29
20775// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0x29,0x7b]
20776          vpermilpd $0x7b, (%rcx), %xmm29
20777
20778// CHECK: vpermilpd $123, 291(%rax,%r14,8), %xmm29
20779// CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x05,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
20780          vpermilpd $0x7b, 291(%rax,%r14,8), %xmm29
20781
20782// CHECK: vpermilpd $123, (%rcx){1to2}, %xmm29
20783// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0x29,0x7b]
20784          vpermilpd $0x7b, (%rcx){1to2}, %xmm29
20785
20786// CHECK: vpermilpd $123, 2032(%rdx), %xmm29
20787// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0x6a,0x7f,0x7b]
20788          vpermilpd $0x7b, 2032(%rdx), %xmm29
20789
20790// CHECK: vpermilpd $123, 2048(%rdx), %xmm29
20791// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0xaa,0x00,0x08,0x00,0x00,0x7b]
20792          vpermilpd $0x7b, 2048(%rdx), %xmm29
20793
20794// CHECK: vpermilpd $123, -2048(%rdx), %xmm29
20795// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0x6a,0x80,0x7b]
20796          vpermilpd $0x7b, -2048(%rdx), %xmm29
20797
20798// CHECK: vpermilpd $123, -2064(%rdx), %xmm29
20799// CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
20800          vpermilpd $0x7b, -2064(%rdx), %xmm29
20801
20802// CHECK: vpermilpd $123, 1016(%rdx){1to2}, %xmm29
20803// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0x6a,0x7f,0x7b]
20804          vpermilpd $0x7b, 1016(%rdx){1to2}, %xmm29
20805
20806// CHECK: vpermilpd $123, 1024(%rdx){1to2}, %xmm29
20807// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0xaa,0x00,0x04,0x00,0x00,0x7b]
20808          vpermilpd $0x7b, 1024(%rdx){1to2}, %xmm29
20809
20810// CHECK: vpermilpd $123, -1024(%rdx){1to2}, %xmm29
20811// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0x6a,0x80,0x7b]
20812          vpermilpd $0x7b, -1024(%rdx){1to2}, %xmm29
20813
20814// CHECK: vpermilpd $123, -1032(%rdx){1to2}, %xmm29
20815// CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
20816          vpermilpd $0x7b, -1032(%rdx){1to2}, %xmm29
20817
20818// CHECK: vpermilpd $171, %ymm24, %ymm17
20819// CHECK:  encoding: [0x62,0x83,0xfd,0x28,0x05,0xc8,0xab]
20820          vpermilpd $0xab, %ymm24, %ymm17
20821
20822// CHECK: vpermilpd $171, %ymm24, %ymm17 {%k6}
20823// CHECK:  encoding: [0x62,0x83,0xfd,0x2e,0x05,0xc8,0xab]
20824          vpermilpd $0xab, %ymm24, %ymm17 {%k6}
20825
20826// CHECK: vpermilpd $171, %ymm24, %ymm17 {%k6} {z}
20827// CHECK:  encoding: [0x62,0x83,0xfd,0xae,0x05,0xc8,0xab]
20828          vpermilpd $0xab, %ymm24, %ymm17 {%k6} {z}
20829
20830// CHECK: vpermilpd $123, %ymm24, %ymm17
20831// CHECK:  encoding: [0x62,0x83,0xfd,0x28,0x05,0xc8,0x7b]
20832          vpermilpd $0x7b, %ymm24, %ymm17
20833
20834// CHECK: vpermilpd $123, (%rcx), %ymm17
20835// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x09,0x7b]
20836          vpermilpd $0x7b, (%rcx), %ymm17
20837
20838// CHECK: vpermilpd $123, 291(%rax,%r14,8), %ymm17
20839// CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x05,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
20840          vpermilpd $0x7b, 291(%rax,%r14,8), %ymm17
20841
20842// CHECK: vpermilpd $123, (%rcx){1to4}, %ymm17
20843// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x09,0x7b]
20844          vpermilpd $0x7b, (%rcx){1to4}, %ymm17
20845
20846// CHECK: vpermilpd $123, 4064(%rdx), %ymm17
20847// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x4a,0x7f,0x7b]
20848          vpermilpd $0x7b, 4064(%rdx), %ymm17
20849
20850// CHECK: vpermilpd $123, 4096(%rdx), %ymm17
20851// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x8a,0x00,0x10,0x00,0x00,0x7b]
20852          vpermilpd $0x7b, 4096(%rdx), %ymm17
20853
20854// CHECK: vpermilpd $123, -4096(%rdx), %ymm17
20855// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x4a,0x80,0x7b]
20856          vpermilpd $0x7b, -4096(%rdx), %ymm17
20857
20858// CHECK: vpermilpd $123, -4128(%rdx), %ymm17
20859// CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x8a,0xe0,0xef,0xff,0xff,0x7b]
20860          vpermilpd $0x7b, -4128(%rdx), %ymm17
20861
20862// CHECK: vpermilpd $123, 1016(%rdx){1to4}, %ymm17
20863// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x4a,0x7f,0x7b]
20864          vpermilpd $0x7b, 1016(%rdx){1to4}, %ymm17
20865
20866// CHECK: vpermilpd $123, 1024(%rdx){1to4}, %ymm17
20867// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x8a,0x00,0x04,0x00,0x00,0x7b]
20868          vpermilpd $0x7b, 1024(%rdx){1to4}, %ymm17
20869
20870// CHECK: vpermilpd $123, -1024(%rdx){1to4}, %ymm17
20871// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x4a,0x80,0x7b]
20872          vpermilpd $0x7b, -1024(%rdx){1to4}, %ymm17
20873
20874// CHECK: vpermilpd $123, -1032(%rdx){1to4}, %ymm17
20875// CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
20876          vpermilpd $0x7b, -1032(%rdx){1to4}, %ymm17
20877
20878// CHECK: vpermilpd %xmm17, %xmm27, %xmm26
20879// CHECK:  encoding: [0x62,0x22,0xa5,0x00,0x0d,0xd1]
20880          vpermilpd %xmm17, %xmm27, %xmm26
20881
20882// CHECK: vpermilpd %xmm17, %xmm27, %xmm26 {%k2}
20883// CHECK:  encoding: [0x62,0x22,0xa5,0x02,0x0d,0xd1]
20884          vpermilpd %xmm17, %xmm27, %xmm26 {%k2}
20885
20886// CHECK: vpermilpd %xmm17, %xmm27, %xmm26 {%k2} {z}
20887// CHECK:  encoding: [0x62,0x22,0xa5,0x82,0x0d,0xd1]
20888          vpermilpd %xmm17, %xmm27, %xmm26 {%k2} {z}
20889
20890// CHECK: vpermilpd (%rcx), %xmm27, %xmm26
20891// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x11]
20892          vpermilpd (%rcx), %xmm27, %xmm26
20893
20894// CHECK: vpermilpd 291(%rax,%r14,8), %xmm27, %xmm26
20895// CHECK:  encoding: [0x62,0x22,0xa5,0x00,0x0d,0x94,0xf0,0x23,0x01,0x00,0x00]
20896          vpermilpd 291(%rax,%r14,8), %xmm27, %xmm26
20897
20898// CHECK: vpermilpd (%rcx){1to2}, %xmm27, %xmm26
20899// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x11]
20900          vpermilpd (%rcx){1to2}, %xmm27, %xmm26
20901
20902// CHECK: vpermilpd 2032(%rdx), %xmm27, %xmm26
20903// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x52,0x7f]
20904          vpermilpd 2032(%rdx), %xmm27, %xmm26
20905
20906// CHECK: vpermilpd 2048(%rdx), %xmm27, %xmm26
20907// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x92,0x00,0x08,0x00,0x00]
20908          vpermilpd 2048(%rdx), %xmm27, %xmm26
20909
20910// CHECK: vpermilpd -2048(%rdx), %xmm27, %xmm26
20911// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x52,0x80]
20912          vpermilpd -2048(%rdx), %xmm27, %xmm26
20913
20914// CHECK: vpermilpd -2064(%rdx), %xmm27, %xmm26
20915// CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x92,0xf0,0xf7,0xff,0xff]
20916          vpermilpd -2064(%rdx), %xmm27, %xmm26
20917
20918// CHECK: vpermilpd 1016(%rdx){1to2}, %xmm27, %xmm26
20919// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x52,0x7f]
20920          vpermilpd 1016(%rdx){1to2}, %xmm27, %xmm26
20921
20922// CHECK: vpermilpd 1024(%rdx){1to2}, %xmm27, %xmm26
20923// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x92,0x00,0x04,0x00,0x00]
20924          vpermilpd 1024(%rdx){1to2}, %xmm27, %xmm26
20925
20926// CHECK: vpermilpd -1024(%rdx){1to2}, %xmm27, %xmm26
20927// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x52,0x80]
20928          vpermilpd -1024(%rdx){1to2}, %xmm27, %xmm26
20929
20930// CHECK: vpermilpd -1032(%rdx){1to2}, %xmm27, %xmm26
20931// CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x92,0xf8,0xfb,0xff,0xff]
20932          vpermilpd -1032(%rdx){1to2}, %xmm27, %xmm26
20933
20934// CHECK: vpermilpd %ymm24, %ymm26, %ymm26
20935// CHECK:  encoding: [0x62,0x02,0xad,0x20,0x0d,0xd0]
20936          vpermilpd %ymm24, %ymm26, %ymm26
20937
20938// CHECK: vpermilpd %ymm24, %ymm26, %ymm26 {%k5}
20939// CHECK:  encoding: [0x62,0x02,0xad,0x25,0x0d,0xd0]
20940          vpermilpd %ymm24, %ymm26, %ymm26 {%k5}
20941
20942// CHECK: vpermilpd %ymm24, %ymm26, %ymm26 {%k5} {z}
20943// CHECK:  encoding: [0x62,0x02,0xad,0xa5,0x0d,0xd0]
20944          vpermilpd %ymm24, %ymm26, %ymm26 {%k5} {z}
20945
20946// CHECK: vpermilpd (%rcx), %ymm26, %ymm26
20947// CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x11]
20948          vpermilpd (%rcx), %ymm26, %ymm26
20949
20950// CHECK: vpermilpd 291(%rax,%r14,8), %ymm26, %ymm26
20951// CHECK:  encoding: [0x62,0x22,0xad,0x20,0x0d,0x94,0xf0,0x23,0x01,0x00,0x00]
20952          vpermilpd 291(%rax,%r14,8), %ymm26, %ymm26
20953
20954// CHECK: vpermilpd (%rcx){1to4}, %ymm26, %ymm26
20955// CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x11]
20956          vpermilpd (%rcx){1to4}, %ymm26, %ymm26
20957
20958// CHECK: vpermilpd 4064(%rdx), %ymm26, %ymm26
20959// CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x52,0x7f]
20960          vpermilpd 4064(%rdx), %ymm26, %ymm26
20961
20962// CHECK: vpermilpd 4096(%rdx), %ymm26, %ymm26
20963// CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x92,0x00,0x10,0x00,0x00]
20964          vpermilpd 4096(%rdx), %ymm26, %ymm26
20965
20966// CHECK: vpermilpd -4096(%rdx), %ymm26, %ymm26
20967// CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x52,0x80]
20968          vpermilpd -4096(%rdx), %ymm26, %ymm26
20969
20970// CHECK: vpermilpd -4128(%rdx), %ymm26, %ymm26
20971// CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x92,0xe0,0xef,0xff,0xff]
20972          vpermilpd -4128(%rdx), %ymm26, %ymm26
20973
20974// CHECK: vpermilpd 1016(%rdx){1to4}, %ymm26, %ymm26
20975// CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x52,0x7f]
20976          vpermilpd 1016(%rdx){1to4}, %ymm26, %ymm26
20977
20978// CHECK: vpermilpd 1024(%rdx){1to4}, %ymm26, %ymm26
20979// CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x92,0x00,0x04,0x00,0x00]
20980          vpermilpd 1024(%rdx){1to4}, %ymm26, %ymm26
20981
20982// CHECK: vpermilpd -1024(%rdx){1to4}, %ymm26, %ymm26
20983// CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x52,0x80]
20984          vpermilpd -1024(%rdx){1to4}, %ymm26, %ymm26
20985
20986// CHECK: vpermilpd -1032(%rdx){1to4}, %ymm26, %ymm26
20987// CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x92,0xf8,0xfb,0xff,0xff]
20988          vpermilpd -1032(%rdx){1to4}, %ymm26, %ymm26
20989
20990// CHECK: vcvtpd2dq %xmm20, %xmm25
20991// CHECK:  encoding: [0x62,0x21,0xff,0x08,0xe6,0xcc]
20992          vcvtpd2dq %xmm20, %xmm25
20993
20994// CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2}
20995// CHECK:  encoding: [0x62,0x21,0xff,0x0a,0xe6,0xcc]
20996          vcvtpd2dq %xmm20, %xmm25 {%k2}
20997
20998// CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2} {z}
20999// CHECK:  encoding: [0x62,0x21,0xff,0x8a,0xe6,0xcc]
21000          vcvtpd2dq %xmm20, %xmm25 {%k2} {z}
21001
21002// CHECK: vcvtpd2dqx (%rcx), %xmm25
21003// CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x09]
21004          vcvtpd2dqx (%rcx), %xmm25
21005
21006// CHECK: vcvtpd2dqx 291(%rax,%r14,8), %xmm25
21007// CHECK:  encoding: [0x62,0x21,0xff,0x08,0xe6,0x8c,0xf0,0x23,0x01,0x00,0x00]
21008          vcvtpd2dqx 291(%rax,%r14,8), %xmm25
21009
21010// CHECK: vcvtpd2dq (%rcx){1to2}, %xmm25
21011// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x09]
21012          vcvtpd2dq (%rcx){1to2}, %xmm25
21013
21014// CHECK: vcvtpd2dqx 2032(%rdx), %xmm25
21015// CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x4a,0x7f]
21016          vcvtpd2dqx 2032(%rdx), %xmm25
21017
21018// CHECK: vcvtpd2dqx 2048(%rdx), %xmm25
21019// CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x8a,0x00,0x08,0x00,0x00]
21020          vcvtpd2dqx 2048(%rdx), %xmm25
21021
21022// CHECK: vcvtpd2dqx -2048(%rdx), %xmm25
21023// CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x4a,0x80]
21024          vcvtpd2dqx -2048(%rdx), %xmm25
21025
21026// CHECK: vcvtpd2dqx -2064(%rdx), %xmm25
21027// CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x8a,0xf0,0xf7,0xff,0xff]
21028          vcvtpd2dqx -2064(%rdx), %xmm25
21029
21030// CHECK: vcvtpd2dq 1016(%rdx){1to2}, %xmm25
21031// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x7f]
21032          vcvtpd2dq 1016(%rdx){1to2}, %xmm25
21033
21034// CHECK: vcvtpd2dq 1024(%rdx){1to2}, %xmm25
21035// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0x00,0x04,0x00,0x00]
21036          vcvtpd2dq 1024(%rdx){1to2}, %xmm25
21037
21038// CHECK: vcvtpd2dq -1024(%rdx){1to2}, %xmm25
21039// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x80]
21040          vcvtpd2dq -1024(%rdx){1to2}, %xmm25
21041
21042// CHECK: vcvtpd2dq -1032(%rdx){1to2}, %xmm25
21043// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
21044          vcvtpd2dq -1032(%rdx){1to2}, %xmm25
21045
21046// CHECK: vcvtpd2dq %ymm28, %xmm30
21047// CHECK:  encoding: [0x62,0x01,0xff,0x28,0xe6,0xf4]
21048          vcvtpd2dq %ymm28, %xmm30
21049
21050// CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3}
21051// CHECK:  encoding: [0x62,0x01,0xff,0x2b,0xe6,0xf4]
21052          vcvtpd2dq %ymm28, %xmm30 {%k3}
21053
21054// CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
21055// CHECK:  encoding: [0x62,0x01,0xff,0xab,0xe6,0xf4]
21056          vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
21057
21058// CHECK: vcvtpd2dqy (%rcx), %xmm30
21059// CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x31]
21060          vcvtpd2dqy (%rcx), %xmm30
21061
21062// CHECK: vcvtpd2dqy 291(%rax,%r14,8), %xmm30
21063// CHECK:  encoding: [0x62,0x21,0xff,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
21064          vcvtpd2dqy 291(%rax,%r14,8), %xmm30
21065
21066// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30
21067// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x31]
21068          vcvtpd2dq (%rcx){1to4}, %xmm30
21069
21070// CHECK: vcvtpd2dqy 4064(%rdx), %xmm30
21071// CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x72,0x7f]
21072          vcvtpd2dqy 4064(%rdx), %xmm30
21073
21074// CHECK: vcvtpd2dqy 4096(%rdx), %xmm30
21075// CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0xb2,0x00,0x10,0x00,0x00]
21076          vcvtpd2dqy 4096(%rdx), %xmm30
21077
21078// CHECK: vcvtpd2dqy -4096(%rdx), %xmm30
21079// CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x72,0x80]
21080          vcvtpd2dqy -4096(%rdx), %xmm30
21081
21082// CHECK: vcvtpd2dqy -4128(%rdx), %xmm30
21083// CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0xb2,0xe0,0xef,0xff,0xff]
21084          vcvtpd2dqy -4128(%rdx), %xmm30
21085
21086// CHECK: vcvtpd2dq 1016(%rdx){1to4}, %xmm30
21087// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x7f]
21088          vcvtpd2dq 1016(%rdx){1to4}, %xmm30
21089
21090// CHECK: vcvtpd2dq 1024(%rdx){1to4}, %xmm30
21091// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
21092          vcvtpd2dq 1024(%rdx){1to4}, %xmm30
21093
21094// CHECK: vcvtpd2dq -1024(%rdx){1to4}, %xmm30
21095// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x80]
21096          vcvtpd2dq -1024(%rdx){1to4}, %xmm30
21097
21098// CHECK: vcvtpd2dq -1032(%rdx){1to4}, %xmm30
21099// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
21100          vcvtpd2dq -1032(%rdx){1to4}, %xmm30
21101
21102// CHECK: vcvtpd2ps %xmm27, %xmm27
21103// CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
21104          vcvtpd2ps %xmm27, %xmm27
21105
21106// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7}
21107// CHECK:  encoding: [0x62,0x01,0xfd,0x0f,0x5a,0xdb]
21108          vcvtpd2ps %xmm27, %xmm27 {%k7}
21109
21110// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
21111// CHECK:  encoding: [0x62,0x01,0xfd,0x8f,0x5a,0xdb]
21112          vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
21113
21114// CHECK: vcvtpd2psx (%rcx), %xmm27
21115// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x19]
21116          vcvtpd2psx (%rcx), %xmm27
21117
21118// CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27
21119// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
21120          vcvtpd2psx 291(%rax,%r14,8), %xmm27
21121
21122// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27
21123// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x19]
21124          vcvtpd2ps (%rcx){1to2}, %xmm27
21125
21126// CHECK: vcvtpd2psx 2032(%rdx), %xmm27
21127// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x7f]
21128          vcvtpd2psx 2032(%rdx), %xmm27
21129
21130// CHECK: vcvtpd2psx 2048(%rdx), %xmm27
21131// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0x00,0x08,0x00,0x00]
21132          vcvtpd2psx 2048(%rdx), %xmm27
21133
21134// CHECK: vcvtpd2psx -2048(%rdx), %xmm27
21135// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x80]
21136          vcvtpd2psx -2048(%rdx), %xmm27
21137
21138// CHECK: vcvtpd2psx -2064(%rdx), %xmm27
21139// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
21140          vcvtpd2psx -2064(%rdx), %xmm27
21141
21142// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27
21143// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x7f]
21144          vcvtpd2ps 1016(%rdx){1to2}, %xmm27
21145
21146// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27
21147// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0x00,0x04,0x00,0x00]
21148          vcvtpd2ps 1024(%rdx){1to2}, %xmm27
21149
21150// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27
21151// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x80]
21152          vcvtpd2ps -1024(%rdx){1to2}, %xmm27
21153
21154// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27
21155// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
21156          vcvtpd2ps -1032(%rdx){1to2}, %xmm27
21157
21158// CHECK: vcvtpd2ps %ymm20, %xmm20
21159// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xe4]
21160          vcvtpd2ps %ymm20, %xmm20
21161
21162// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6}
21163// CHECK:  encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xe4]
21164          vcvtpd2ps %ymm20, %xmm20 {%k6}
21165
21166// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
21167// CHECK:  encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xe4]
21168          vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
21169
21170// CHECK: vcvtpd2psy (%rcx), %xmm20
21171// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x21]
21172          vcvtpd2psy (%rcx), %xmm20
21173
21174// CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20
21175// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
21176          vcvtpd2psy 291(%rax,%r14,8), %xmm20
21177
21178// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20
21179// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x21]
21180          vcvtpd2ps (%rcx){1to4}, %xmm20
21181
21182// CHECK: vcvtpd2psy 4064(%rdx), %xmm20
21183// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x7f]
21184          vcvtpd2psy 4064(%rdx), %xmm20
21185
21186// CHECK: vcvtpd2psy 4096(%rdx), %xmm20
21187// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0x00,0x10,0x00,0x00]
21188          vcvtpd2psy 4096(%rdx), %xmm20
21189
21190// CHECK: vcvtpd2psy -4096(%rdx), %xmm20
21191// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x80]
21192          vcvtpd2psy -4096(%rdx), %xmm20
21193
21194// CHECK: vcvtpd2psy -4128(%rdx), %xmm20
21195// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0xe0,0xef,0xff,0xff]
21196          vcvtpd2psy -4128(%rdx), %xmm20
21197
21198// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20
21199// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x7f]
21200          vcvtpd2ps 1016(%rdx){1to4}, %xmm20
21201
21202// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20
21203// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0x00,0x04,0x00,0x00]
21204          vcvtpd2ps 1024(%rdx){1to4}, %xmm20
21205
21206// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20
21207// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x80]
21208          vcvtpd2ps -1024(%rdx){1to4}, %xmm20
21209
21210// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20
21211// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
21212          vcvtpd2ps -1032(%rdx){1to4}, %xmm20
21213
21214// CHECK: vcvttpd2udq %xmm26, %xmm23
21215// CHECK:  encoding: [0x62,0x81,0xfc,0x08,0x78,0xfa]
21216          vcvttpd2udq %xmm26, %xmm23
21217
21218// CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2}
21219// CHECK:  encoding: [0x62,0x81,0xfc,0x0a,0x78,0xfa]
21220          vcvttpd2udq %xmm26, %xmm23 {%k2}
21221
21222// CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2} {z}
21223// CHECK:  encoding: [0x62,0x81,0xfc,0x8a,0x78,0xfa]
21224          vcvttpd2udq %xmm26, %xmm23 {%k2} {z}
21225
21226// CHECK: vcvttpd2udqx (%rcx), %xmm23
21227// CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0x39]
21228          vcvttpd2udqx (%rcx), %xmm23
21229
21230// CHECK: vcvttpd2udqx 291(%rax,%r14,8), %xmm23
21231// CHECK:  encoding: [0x62,0xa1,0xfc,0x08,0x78,0xbc,0xf0,0x23,0x01,0x00,0x00]
21232          vcvttpd2udqx 291(%rax,%r14,8), %xmm23
21233
21234// CHECK: vcvttpd2udq (%rcx){1to2}, %xmm23
21235// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x39]
21236          vcvttpd2udq (%rcx){1to2}, %xmm23
21237
21238// CHECK: vcvttpd2udqx 2032(%rdx), %xmm23
21239// CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0x7a,0x7f]
21240          vcvttpd2udqx 2032(%rdx), %xmm23
21241
21242// CHECK: vcvttpd2udqx 2048(%rdx), %xmm23
21243// CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0xba,0x00,0x08,0x00,0x00]
21244          vcvttpd2udqx 2048(%rdx), %xmm23
21245
21246// CHECK: vcvttpd2udqx -2048(%rdx), %xmm23
21247// CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0x7a,0x80]
21248          vcvttpd2udqx -2048(%rdx), %xmm23
21249
21250// CHECK: vcvttpd2udqx -2064(%rdx), %xmm23
21251// CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0xba,0xf0,0xf7,0xff,0xff]
21252          vcvttpd2udqx -2064(%rdx), %xmm23
21253
21254// CHECK: vcvttpd2udq 1016(%rdx){1to2}, %xmm23
21255// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x7f]
21256          vcvttpd2udq 1016(%rdx){1to2}, %xmm23
21257
21258// CHECK: vcvttpd2udq 1024(%rdx){1to2}, %xmm23
21259// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0x00,0x04,0x00,0x00]
21260          vcvttpd2udq 1024(%rdx){1to2}, %xmm23
21261
21262// CHECK: vcvttpd2udq -1024(%rdx){1to2}, %xmm23
21263// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x80]
21264          vcvttpd2udq -1024(%rdx){1to2}, %xmm23
21265
21266// CHECK: vcvttpd2udq -1032(%rdx){1to2}, %xmm23
21267// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0xf8,0xfb,0xff,0xff]
21268          vcvttpd2udq -1032(%rdx){1to2}, %xmm23
21269
21270// CHECK: vcvttpd2udq %ymm23, %xmm28
21271// CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x78,0xe7]
21272          vcvttpd2udq %ymm23, %xmm28
21273
21274// CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6}
21275// CHECK:  encoding: [0x62,0x21,0xfc,0x2e,0x78,0xe7]
21276          vcvttpd2udq %ymm23, %xmm28 {%k6}
21277
21278// CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6} {z}
21279// CHECK:  encoding: [0x62,0x21,0xfc,0xae,0x78,0xe7]
21280          vcvttpd2udq %ymm23, %xmm28 {%k6} {z}
21281
21282// CHECK: vcvttpd2udqy (%rcx), %xmm28
21283// CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0x21]
21284          vcvttpd2udqy (%rcx), %xmm28
21285
21286// CHECK: vcvttpd2udqy 291(%rax,%r14,8), %xmm28
21287// CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x78,0xa4,0xf0,0x23,0x01,0x00,0x00]
21288          vcvttpd2udqy 291(%rax,%r14,8), %xmm28
21289
21290// CHECK: vcvttpd2udq (%rcx){1to4}, %xmm28
21291// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x21]
21292          vcvttpd2udq (%rcx){1to4}, %xmm28
21293
21294// CHECK: vcvttpd2udqy 4064(%rdx), %xmm28
21295// CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0x62,0x7f]
21296          vcvttpd2udqy 4064(%rdx), %xmm28
21297
21298// CHECK: vcvttpd2udqy 4096(%rdx), %xmm28
21299// CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0xa2,0x00,0x10,0x00,0x00]
21300          vcvttpd2udqy 4096(%rdx), %xmm28
21301
21302// CHECK: vcvttpd2udqy -4096(%rdx), %xmm28
21303// CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0x62,0x80]
21304          vcvttpd2udqy -4096(%rdx), %xmm28
21305
21306// CHECK: vcvttpd2udqy -4128(%rdx), %xmm28
21307// CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0xa2,0xe0,0xef,0xff,0xff]
21308          vcvttpd2udqy -4128(%rdx), %xmm28
21309
21310// CHECK: vcvttpd2udq 1016(%rdx){1to4}, %xmm28
21311// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x7f]
21312          vcvttpd2udq 1016(%rdx){1to4}, %xmm28
21313
21314// CHECK: vcvttpd2udq 1024(%rdx){1to4}, %xmm28
21315// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0x00,0x04,0x00,0x00]
21316          vcvttpd2udq 1024(%rdx){1to4}, %xmm28
21317
21318// CHECK: vcvttpd2udq -1024(%rdx){1to4}, %xmm28
21319// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x80]
21320          vcvttpd2udq -1024(%rdx){1to4}, %xmm28
21321
21322// CHECK: vcvttpd2udq -1032(%rdx){1to4}, %xmm28
21323// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0xf8,0xfb,0xff,0xff]
21324          vcvttpd2udq -1032(%rdx){1to4}, %xmm28
21325
21326// CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27
21327// CHECK:  encoding: [0x62,0x03,0x65,0x00,0x25,0xd9,0xab]
21328          vpternlogd $0xab, %xmm25, %xmm19, %xmm27
21329
21330// CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27 {%k7}
21331// CHECK:  encoding: [0x62,0x03,0x65,0x07,0x25,0xd9,0xab]
21332          vpternlogd $0xab, %xmm25, %xmm19, %xmm27 {%k7}
21333
21334// CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27 {%k7} {z}
21335// CHECK:  encoding: [0x62,0x03,0x65,0x87,0x25,0xd9,0xab]
21336          vpternlogd $0xab, %xmm25, %xmm19, %xmm27 {%k7} {z}
21337
21338// CHECK: vpternlogd $123, %xmm25, %xmm19, %xmm27
21339// CHECK:  encoding: [0x62,0x03,0x65,0x00,0x25,0xd9,0x7b]
21340          vpternlogd $0x7b, %xmm25, %xmm19, %xmm27
21341
21342// CHECK: vpternlogd $123, (%rcx), %xmm19, %xmm27
21343// CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x19,0x7b]
21344          vpternlogd $0x7b, (%rcx), %xmm19, %xmm27
21345
21346// CHECK: vpternlogd $123, 291(%rax,%r14,8), %xmm19, %xmm27
21347// CHECK:  encoding: [0x62,0x23,0x65,0x00,0x25,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
21348          vpternlogd $0x7b, 291(%rax,%r14,8), %xmm19, %xmm27
21349
21350// CHECK: vpternlogd $123, (%rcx){1to4}, %xmm19, %xmm27
21351// CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x19,0x7b]
21352          vpternlogd $0x7b, (%rcx){1to4}, %xmm19, %xmm27
21353
21354// CHECK: vpternlogd $123, 2032(%rdx), %xmm19, %xmm27
21355// CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x5a,0x7f,0x7b]
21356          vpternlogd $0x7b, 2032(%rdx), %xmm19, %xmm27
21357
21358// CHECK: vpternlogd $123, 2048(%rdx), %xmm19, %xmm27
21359// CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x9a,0x00,0x08,0x00,0x00,0x7b]
21360          vpternlogd $0x7b, 2048(%rdx), %xmm19, %xmm27
21361
21362// CHECK: vpternlogd $123, -2048(%rdx), %xmm19, %xmm27
21363// CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x5a,0x80,0x7b]
21364          vpternlogd $0x7b, -2048(%rdx), %xmm19, %xmm27
21365
21366// CHECK: vpternlogd $123, -2064(%rdx), %xmm19, %xmm27
21367// CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
21368          vpternlogd $0x7b, -2064(%rdx), %xmm19, %xmm27
21369
21370// CHECK: vpternlogd $123, 508(%rdx){1to4}, %xmm19, %xmm27
21371// CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x5a,0x7f,0x7b]
21372          vpternlogd $0x7b, 508(%rdx){1to4}, %xmm19, %xmm27
21373
21374// CHECK: vpternlogd $123, 512(%rdx){1to4}, %xmm19, %xmm27
21375// CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x9a,0x00,0x02,0x00,0x00,0x7b]
21376          vpternlogd $0x7b, 512(%rdx){1to4}, %xmm19, %xmm27
21377
21378// CHECK: vpternlogd $123, -512(%rdx){1to4}, %xmm19, %xmm27
21379// CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x5a,0x80,0x7b]
21380          vpternlogd $0x7b, -512(%rdx){1to4}, %xmm19, %xmm27
21381
21382// CHECK: vpternlogd $123, -516(%rdx){1to4}, %xmm19, %xmm27
21383// CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
21384          vpternlogd $0x7b, -516(%rdx){1to4}, %xmm19, %xmm27
21385
21386// CHECK: vpternlogd $171, %ymm20, %ymm17, %ymm29
21387// CHECK:  encoding: [0x62,0x23,0x75,0x20,0x25,0xec,0xab]
21388          vpternlogd $0xab, %ymm20, %ymm17, %ymm29
21389
21390// CHECK: vpternlogd $171, %ymm20, %ymm17, %ymm29 {%k3}
21391// CHECK:  encoding: [0x62,0x23,0x75,0x23,0x25,0xec,0xab]
21392          vpternlogd $0xab, %ymm20, %ymm17, %ymm29 {%k3}
21393
21394// CHECK: vpternlogd $171, %ymm20, %ymm17, %ymm29 {%k3} {z}
21395// CHECK:  encoding: [0x62,0x23,0x75,0xa3,0x25,0xec,0xab]
21396          vpternlogd $0xab, %ymm20, %ymm17, %ymm29 {%k3} {z}
21397
21398// CHECK: vpternlogd $123, %ymm20, %ymm17, %ymm29
21399// CHECK:  encoding: [0x62,0x23,0x75,0x20,0x25,0xec,0x7b]
21400          vpternlogd $0x7b, %ymm20, %ymm17, %ymm29
21401
21402// CHECK: vpternlogd $123, (%rcx), %ymm17, %ymm29
21403// CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0x29,0x7b]
21404          vpternlogd $0x7b, (%rcx), %ymm17, %ymm29
21405
21406// CHECK: vpternlogd $123, 291(%rax,%r14,8), %ymm17, %ymm29
21407// CHECK:  encoding: [0x62,0x23,0x75,0x20,0x25,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
21408          vpternlogd $0x7b, 291(%rax,%r14,8), %ymm17, %ymm29
21409
21410// CHECK: vpternlogd $123, (%rcx){1to8}, %ymm17, %ymm29
21411// CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0x29,0x7b]
21412          vpternlogd $0x7b, (%rcx){1to8}, %ymm17, %ymm29
21413
21414// CHECK: vpternlogd $123, 4064(%rdx), %ymm17, %ymm29
21415// CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0x6a,0x7f,0x7b]
21416          vpternlogd $0x7b, 4064(%rdx), %ymm17, %ymm29
21417
21418// CHECK: vpternlogd $123, 4096(%rdx), %ymm17, %ymm29
21419// CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0xaa,0x00,0x10,0x00,0x00,0x7b]
21420          vpternlogd $0x7b, 4096(%rdx), %ymm17, %ymm29
21421
21422// CHECK: vpternlogd $123, -4096(%rdx), %ymm17, %ymm29
21423// CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0x6a,0x80,0x7b]
21424          vpternlogd $0x7b, -4096(%rdx), %ymm17, %ymm29
21425
21426// CHECK: vpternlogd $123, -4128(%rdx), %ymm17, %ymm29
21427// CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0xaa,0xe0,0xef,0xff,0xff,0x7b]
21428          vpternlogd $0x7b, -4128(%rdx), %ymm17, %ymm29
21429
21430// CHECK: vpternlogd $123, 508(%rdx){1to8}, %ymm17, %ymm29
21431// CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0x6a,0x7f,0x7b]
21432          vpternlogd $0x7b, 508(%rdx){1to8}, %ymm17, %ymm29
21433
21434// CHECK: vpternlogd $123, 512(%rdx){1to8}, %ymm17, %ymm29
21435// CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0xaa,0x00,0x02,0x00,0x00,0x7b]
21436          vpternlogd $0x7b, 512(%rdx){1to8}, %ymm17, %ymm29
21437
21438// CHECK: vpternlogd $123, -512(%rdx){1to8}, %ymm17, %ymm29
21439// CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0x6a,0x80,0x7b]
21440          vpternlogd $0x7b, -512(%rdx){1to8}, %ymm17, %ymm29
21441
21442// CHECK: vpternlogd $123, -516(%rdx){1to8}, %ymm17, %ymm29
21443// CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
21444          vpternlogd $0x7b, -516(%rdx){1to8}, %ymm17, %ymm29
21445
21446// CHECK: vpternlogq $171, %xmm22, %xmm25, %xmm17
21447// CHECK:  encoding: [0x62,0xa3,0xb5,0x00,0x25,0xce,0xab]
21448          vpternlogq $0xab, %xmm22, %xmm25, %xmm17
21449
21450// CHECK: vpternlogq $171, %xmm22, %xmm25, %xmm17 {%k1}
21451// CHECK:  encoding: [0x62,0xa3,0xb5,0x01,0x25,0xce,0xab]
21452          vpternlogq $0xab, %xmm22, %xmm25, %xmm17 {%k1}
21453
21454// CHECK: vpternlogq $171, %xmm22, %xmm25, %xmm17 {%k1} {z}
21455// CHECK:  encoding: [0x62,0xa3,0xb5,0x81,0x25,0xce,0xab]
21456          vpternlogq $0xab, %xmm22, %xmm25, %xmm17 {%k1} {z}
21457
21458// CHECK: vpternlogq $123, %xmm22, %xmm25, %xmm17
21459// CHECK:  encoding: [0x62,0xa3,0xb5,0x00,0x25,0xce,0x7b]
21460          vpternlogq $0x7b, %xmm22, %xmm25, %xmm17
21461
21462// CHECK: vpternlogq $123, (%rcx), %xmm25, %xmm17
21463// CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x09,0x7b]
21464          vpternlogq $0x7b, (%rcx), %xmm25, %xmm17
21465
21466// CHECK: vpternlogq $123, 291(%rax,%r14,8), %xmm25, %xmm17
21467// CHECK:  encoding: [0x62,0xa3,0xb5,0x00,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
21468          vpternlogq $0x7b, 291(%rax,%r14,8), %xmm25, %xmm17
21469
21470// CHECK: vpternlogq $123, (%rcx){1to2}, %xmm25, %xmm17
21471// CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x09,0x7b]
21472          vpternlogq $0x7b, (%rcx){1to2}, %xmm25, %xmm17
21473
21474// CHECK: vpternlogq $123, 2032(%rdx), %xmm25, %xmm17
21475// CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x4a,0x7f,0x7b]
21476          vpternlogq $0x7b, 2032(%rdx), %xmm25, %xmm17
21477
21478// CHECK: vpternlogq $123, 2048(%rdx), %xmm25, %xmm17
21479// CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x8a,0x00,0x08,0x00,0x00,0x7b]
21480          vpternlogq $0x7b, 2048(%rdx), %xmm25, %xmm17
21481
21482// CHECK: vpternlogq $123, -2048(%rdx), %xmm25, %xmm17
21483// CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x4a,0x80,0x7b]
21484          vpternlogq $0x7b, -2048(%rdx), %xmm25, %xmm17
21485
21486// CHECK: vpternlogq $123, -2064(%rdx), %xmm25, %xmm17
21487// CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
21488          vpternlogq $0x7b, -2064(%rdx), %xmm25, %xmm17
21489
21490// CHECK: vpternlogq $123, 1016(%rdx){1to2}, %xmm25, %xmm17
21491// CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x4a,0x7f,0x7b]
21492          vpternlogq $0x7b, 1016(%rdx){1to2}, %xmm25, %xmm17
21493
21494// CHECK: vpternlogq $123, 1024(%rdx){1to2}, %xmm25, %xmm17
21495// CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x8a,0x00,0x04,0x00,0x00,0x7b]
21496          vpternlogq $0x7b, 1024(%rdx){1to2}, %xmm25, %xmm17
21497
21498// CHECK: vpternlogq $123, -1024(%rdx){1to2}, %xmm25, %xmm17
21499// CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x4a,0x80,0x7b]
21500          vpternlogq $0x7b, -1024(%rdx){1to2}, %xmm25, %xmm17
21501
21502// CHECK: vpternlogq $123, -1032(%rdx){1to2}, %xmm25, %xmm17
21503// CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
21504          vpternlogq $0x7b, -1032(%rdx){1to2}, %xmm25, %xmm17
21505
21506// CHECK: vpternlogq $171, %ymm25, %ymm23, %ymm26
21507// CHECK:  encoding: [0x62,0x03,0xc5,0x20,0x25,0xd1,0xab]
21508          vpternlogq $0xab, %ymm25, %ymm23, %ymm26
21509
21510// CHECK: vpternlogq $171, %ymm25, %ymm23, %ymm26 {%k6}
21511// CHECK:  encoding: [0x62,0x03,0xc5,0x26,0x25,0xd1,0xab]
21512          vpternlogq $0xab, %ymm25, %ymm23, %ymm26 {%k6}
21513
21514// CHECK: vpternlogq $171, %ymm25, %ymm23, %ymm26 {%k6} {z}
21515// CHECK:  encoding: [0x62,0x03,0xc5,0xa6,0x25,0xd1,0xab]
21516          vpternlogq $0xab, %ymm25, %ymm23, %ymm26 {%k6} {z}
21517
21518// CHECK: vpternlogq $123, %ymm25, %ymm23, %ymm26
21519// CHECK:  encoding: [0x62,0x03,0xc5,0x20,0x25,0xd1,0x7b]
21520          vpternlogq $0x7b, %ymm25, %ymm23, %ymm26
21521
21522// CHECK: vpternlogq $123, (%rcx), %ymm23, %ymm26
21523// CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x11,0x7b]
21524          vpternlogq $0x7b, (%rcx), %ymm23, %ymm26
21525
21526// CHECK: vpternlogq $123, 291(%rax,%r14,8), %ymm23, %ymm26
21527// CHECK:  encoding: [0x62,0x23,0xc5,0x20,0x25,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
21528          vpternlogq $0x7b, 291(%rax,%r14,8), %ymm23, %ymm26
21529
21530// CHECK: vpternlogq $123, (%rcx){1to4}, %ymm23, %ymm26
21531// CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x11,0x7b]
21532          vpternlogq $0x7b, (%rcx){1to4}, %ymm23, %ymm26
21533
21534// CHECK: vpternlogq $123, 4064(%rdx), %ymm23, %ymm26
21535// CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x52,0x7f,0x7b]
21536          vpternlogq $0x7b, 4064(%rdx), %ymm23, %ymm26
21537
21538// CHECK: vpternlogq $123, 4096(%rdx), %ymm23, %ymm26
21539// CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x92,0x00,0x10,0x00,0x00,0x7b]
21540          vpternlogq $0x7b, 4096(%rdx), %ymm23, %ymm26
21541
21542// CHECK: vpternlogq $123, -4096(%rdx), %ymm23, %ymm26
21543// CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x52,0x80,0x7b]
21544          vpternlogq $0x7b, -4096(%rdx), %ymm23, %ymm26
21545
21546// CHECK: vpternlogq $123, -4128(%rdx), %ymm23, %ymm26
21547// CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x92,0xe0,0xef,0xff,0xff,0x7b]
21548          vpternlogq $0x7b, -4128(%rdx), %ymm23, %ymm26
21549
21550// CHECK: vpternlogq $123, 1016(%rdx){1to4}, %ymm23, %ymm26
21551// CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x52,0x7f,0x7b]
21552          vpternlogq $0x7b, 1016(%rdx){1to4}, %ymm23, %ymm26
21553
21554// CHECK: vpternlogq $123, 1024(%rdx){1to4}, %ymm23, %ymm26
21555// CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x92,0x00,0x04,0x00,0x00,0x7b]
21556          vpternlogq $0x7b, 1024(%rdx){1to4}, %ymm23, %ymm26
21557
21558// CHECK: vpternlogq $123, -1024(%rdx){1to4}, %ymm23, %ymm26
21559// CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x52,0x80,0x7b]
21560          vpternlogq $0x7b, -1024(%rdx){1to4}, %ymm23, %ymm26
21561
21562// CHECK: vpternlogq $123, -1032(%rdx){1to4}, %ymm23, %ymm26
21563// CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x92,0xf8,0xfb,0xff,0xff,0x7b]
21564          vpternlogq $0x7b, -1032(%rdx){1to4}, %ymm23, %ymm26
21565
21566// CHECK: vpbroadcastd (%rcx), %xmm29
21567// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0x29]
21568          vpbroadcastd (%rcx), %xmm29
21569
21570// CHECK: vpbroadcastd (%rcx), %xmm29 {%k1}
21571// CHECK:  encoding: [0x62,0x62,0x7d,0x09,0x58,0x29]
21572          vpbroadcastd (%rcx), %xmm29 {%k1}
21573
21574// CHECK: vpbroadcastd (%rcx), %xmm29 {%k1} {z}
21575// CHECK:  encoding: [0x62,0x62,0x7d,0x89,0x58,0x29]
21576          vpbroadcastd (%rcx), %xmm29 {%k1} {z}
21577
21578// CHECK: vpbroadcastd 291(%rax,%r14,8), %xmm29
21579// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x58,0xac,0xf0,0x23,0x01,0x00,0x00]
21580          vpbroadcastd 291(%rax,%r14,8), %xmm29
21581
21582// CHECK: vpbroadcastd 508(%rdx), %xmm29
21583// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0x6a,0x7f]
21584          vpbroadcastd 508(%rdx), %xmm29
21585
21586// CHECK: vpbroadcastd 512(%rdx), %xmm29
21587// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0xaa,0x00,0x02,0x00,0x00]
21588          vpbroadcastd 512(%rdx), %xmm29
21589
21590// CHECK: vpbroadcastd -512(%rdx), %xmm29
21591// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0x6a,0x80]
21592          vpbroadcastd -512(%rdx), %xmm29
21593
21594// CHECK: vpbroadcastd -516(%rdx), %xmm29
21595// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0xaa,0xfc,0xfd,0xff,0xff]
21596          vpbroadcastd -516(%rdx), %xmm29
21597
21598// CHECK: vpbroadcastd (%rcx), %ymm28
21599// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0x21]
21600          vpbroadcastd (%rcx), %ymm28
21601
21602// CHECK: vpbroadcastd (%rcx), %ymm28 {%k2}
21603// CHECK:  encoding: [0x62,0x62,0x7d,0x2a,0x58,0x21]
21604          vpbroadcastd (%rcx), %ymm28 {%k2}
21605
21606// CHECK: vpbroadcastd (%rcx), %ymm28 {%k2} {z}
21607// CHECK:  encoding: [0x62,0x62,0x7d,0xaa,0x58,0x21]
21608          vpbroadcastd (%rcx), %ymm28 {%k2} {z}
21609
21610// CHECK: vpbroadcastd 291(%rax,%r14,8), %ymm28
21611// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x58,0xa4,0xf0,0x23,0x01,0x00,0x00]
21612          vpbroadcastd 291(%rax,%r14,8), %ymm28
21613
21614// CHECK: vpbroadcastd 508(%rdx), %ymm28
21615// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0x62,0x7f]
21616          vpbroadcastd 508(%rdx), %ymm28
21617
21618// CHECK: vpbroadcastd 512(%rdx), %ymm28
21619// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0xa2,0x00,0x02,0x00,0x00]
21620          vpbroadcastd 512(%rdx), %ymm28
21621
21622// CHECK: vpbroadcastd -512(%rdx), %ymm28
21623// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0x62,0x80]
21624          vpbroadcastd -512(%rdx), %ymm28
21625
21626// CHECK: vpbroadcastd -516(%rdx), %ymm28
21627// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0xa2,0xfc,0xfd,0xff,0xff]
21628          vpbroadcastd -516(%rdx), %ymm28
21629
21630// CHECK: vpbroadcastd %xmm18, %xmm29
21631// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x58,0xea]
21632          vpbroadcastd %xmm18, %xmm29
21633
21634// CHECK: vpbroadcastd %xmm18, %xmm29 {%k2}
21635// CHECK:  encoding: [0x62,0x22,0x7d,0x0a,0x58,0xea]
21636          vpbroadcastd %xmm18, %xmm29 {%k2}
21637
21638// CHECK: vpbroadcastd %xmm18, %xmm29 {%k2} {z}
21639// CHECK:  encoding: [0x62,0x22,0x7d,0x8a,0x58,0xea]
21640          vpbroadcastd %xmm18, %xmm29 {%k2} {z}
21641
21642// CHECK: vpbroadcastd %xmm26, %ymm17
21643// CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x58,0xca]
21644          vpbroadcastd %xmm26, %ymm17
21645
21646// CHECK: vpbroadcastd %xmm26, %ymm17 {%k3}
21647// CHECK:  encoding: [0x62,0x82,0x7d,0x2b,0x58,0xca]
21648          vpbroadcastd %xmm26, %ymm17 {%k3}
21649
21650// CHECK: vpbroadcastd %xmm26, %ymm17 {%k3} {z}
21651// CHECK:  encoding: [0x62,0x82,0x7d,0xab,0x58,0xca]
21652          vpbroadcastd %xmm26, %ymm17 {%k3} {z}
21653
21654// CHECK: vpbroadcastd %eax, %xmm22
21655// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf0]
21656          vpbroadcastd %eax, %xmm22
21657
21658// CHECK: vpbroadcastd %eax, %xmm22 {%k5}
21659// CHECK:  encoding: [0x62,0xe2,0x7d,0x0d,0x7c,0xf0]
21660          vpbroadcastd %eax, %xmm22 {%k5}
21661
21662// CHECK: vpbroadcastd %eax, %xmm22 {%k5} {z}
21663// CHECK:  encoding: [0x62,0xe2,0x7d,0x8d,0x7c,0xf0]
21664          vpbroadcastd %eax, %xmm22 {%k5} {z}
21665
21666// CHECK: vpbroadcastd %ebp, %xmm22
21667// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf5]
21668          vpbroadcastd %ebp, %xmm22
21669
21670// CHECK: vpbroadcastd %r13d, %xmm22
21671// CHECK:  encoding: [0x62,0xc2,0x7d,0x08,0x7c,0xf5]
21672          vpbroadcastd %r13d, %xmm22
21673
21674// CHECK: vpbroadcastd %eax, %ymm25
21675// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xc8]
21676          vpbroadcastd %eax, %ymm25
21677
21678// CHECK: vpbroadcastd %eax, %ymm25 {%k5}
21679// CHECK:  encoding: [0x62,0x62,0x7d,0x2d,0x7c,0xc8]
21680          vpbroadcastd %eax, %ymm25 {%k5}
21681
21682// CHECK: vpbroadcastd %eax, %ymm25 {%k5} {z}
21683// CHECK:  encoding: [0x62,0x62,0x7d,0xad,0x7c,0xc8]
21684          vpbroadcastd %eax, %ymm25 {%k5} {z}
21685
21686// CHECK: vpbroadcastd %ebp, %ymm25
21687// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xcd]
21688          vpbroadcastd %ebp, %ymm25
21689
21690// CHECK: vpbroadcastd %r13d, %ymm25
21691// CHECK:  encoding: [0x62,0x42,0x7d,0x28,0x7c,0xcd]
21692          vpbroadcastd %r13d, %ymm25
21693
21694// CHECK: vpbroadcastq (%rcx), %xmm30
21695// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0x31]
21696          vpbroadcastq (%rcx), %xmm30
21697
21698// CHECK: vpbroadcastq (%rcx), %xmm30 {%k7}
21699// CHECK:  encoding: [0x62,0x62,0xfd,0x0f,0x59,0x31]
21700          vpbroadcastq (%rcx), %xmm30 {%k7}
21701
21702// CHECK: vpbroadcastq (%rcx), %xmm30 {%k7} {z}
21703// CHECK:  encoding: [0x62,0x62,0xfd,0x8f,0x59,0x31]
21704          vpbroadcastq (%rcx), %xmm30 {%k7} {z}
21705
21706// CHECK: vpbroadcastq 291(%rax,%r14,8), %xmm30
21707// CHECK:  encoding: [0x62,0x22,0xfd,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
21708          vpbroadcastq 291(%rax,%r14,8), %xmm30
21709
21710// CHECK: vpbroadcastq 1016(%rdx), %xmm30
21711// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0x72,0x7f]
21712          vpbroadcastq 1016(%rdx), %xmm30
21713
21714// CHECK: vpbroadcastq 1024(%rdx), %xmm30
21715// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0xb2,0x00,0x04,0x00,0x00]
21716          vpbroadcastq 1024(%rdx), %xmm30
21717
21718// CHECK: vpbroadcastq -1024(%rdx), %xmm30
21719// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0x72,0x80]
21720          vpbroadcastq -1024(%rdx), %xmm30
21721
21722// CHECK: vpbroadcastq -1032(%rdx), %xmm30
21723// CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0xb2,0xf8,0xfb,0xff,0xff]
21724          vpbroadcastq -1032(%rdx), %xmm30
21725
21726// CHECK: vpbroadcastq (%rcx), %ymm19
21727// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x19]
21728          vpbroadcastq (%rcx), %ymm19
21729
21730// CHECK: vpbroadcastq (%rcx), %ymm19 {%k7}
21731// CHECK:  encoding: [0x62,0xe2,0xfd,0x2f,0x59,0x19]
21732          vpbroadcastq (%rcx), %ymm19 {%k7}
21733
21734// CHECK: vpbroadcastq (%rcx), %ymm19 {%k7} {z}
21735// CHECK:  encoding: [0x62,0xe2,0xfd,0xaf,0x59,0x19]
21736          vpbroadcastq (%rcx), %ymm19 {%k7} {z}
21737
21738// CHECK: vpbroadcastq 291(%rax,%r14,8), %ymm19
21739// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
21740          vpbroadcastq 291(%rax,%r14,8), %ymm19
21741
21742// CHECK: vpbroadcastq 1016(%rdx), %ymm19
21743// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x5a,0x7f]
21744          vpbroadcastq 1016(%rdx), %ymm19
21745
21746// CHECK: vpbroadcastq 1024(%rdx), %ymm19
21747// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x9a,0x00,0x04,0x00,0x00]
21748          vpbroadcastq 1024(%rdx), %ymm19
21749
21750// CHECK: vpbroadcastq -1024(%rdx), %ymm19
21751// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x5a,0x80]
21752          vpbroadcastq -1024(%rdx), %ymm19
21753
21754// CHECK: vpbroadcastq -1032(%rdx), %ymm19
21755// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x9a,0xf8,0xfb,0xff,0xff]
21756          vpbroadcastq -1032(%rdx), %ymm19
21757
21758// CHECK: vpbroadcastq %xmm24, %xmm19
21759// CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x59,0xd8]
21760          vpbroadcastq %xmm24, %xmm19
21761
21762// CHECK: vpbroadcastq %xmm24, %xmm19 {%k6}
21763// CHECK:  encoding: [0x62,0x82,0xfd,0x0e,0x59,0xd8]
21764          vpbroadcastq %xmm24, %xmm19 {%k6}
21765
21766// CHECK: vpbroadcastq %xmm24, %xmm19 {%k6} {z}
21767// CHECK:  encoding: [0x62,0x82,0xfd,0x8e,0x59,0xd8]
21768          vpbroadcastq %xmm24, %xmm19 {%k6} {z}
21769
21770// CHECK: vpbroadcastq %xmm26, %ymm19
21771// CHECK:  encoding: [0x62,0x82,0xfd,0x28,0x59,0xda]
21772          vpbroadcastq %xmm26, %ymm19
21773
21774// CHECK: vpbroadcastq %xmm26, %ymm19 {%k6}
21775// CHECK:  encoding: [0x62,0x82,0xfd,0x2e,0x59,0xda]
21776          vpbroadcastq %xmm26, %ymm19 {%k6}
21777
21778// CHECK: vpbroadcastq %xmm26, %ymm19 {%k6} {z}
21779// CHECK:  encoding: [0x62,0x82,0xfd,0xae,0x59,0xda]
21780          vpbroadcastq %xmm26, %ymm19 {%k6} {z}
21781
21782// CHECK: vpbroadcastq %rax, %xmm22
21783// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x7c,0xf0]
21784          vpbroadcastq %rax, %xmm22
21785
21786// CHECK: vpbroadcastq %rax, %xmm22 {%k2}
21787// CHECK:  encoding: [0x62,0xe2,0xfd,0x0a,0x7c,0xf0]
21788          vpbroadcastq %rax, %xmm22 {%k2}
21789
21790// CHECK: vpbroadcastq %rax, %xmm22 {%k2} {z}
21791// CHECK:  encoding: [0x62,0xe2,0xfd,0x8a,0x7c,0xf0]
21792          vpbroadcastq %rax, %xmm22 {%k2} {z}
21793
21794// CHECK: vpbroadcastq %r8, %xmm22
21795// CHECK:  encoding: [0x62,0xc2,0xfd,0x08,0x7c,0xf0]
21796          vpbroadcastq %r8, %xmm22
21797
21798// CHECK: vpbroadcastq %rax, %ymm19
21799// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x7c,0xd8]
21800          vpbroadcastq %rax, %ymm19
21801
21802// CHECK: vpbroadcastq %rax, %ymm19 {%k5}
21803// CHECK:  encoding: [0x62,0xe2,0xfd,0x2d,0x7c,0xd8]
21804          vpbroadcastq %rax, %ymm19 {%k5}
21805
21806// CHECK: vpbroadcastq %rax, %ymm19 {%k5} {z}
21807// CHECK:  encoding: [0x62,0xe2,0xfd,0xad,0x7c,0xd8]
21808          vpbroadcastq %rax, %ymm19 {%k5} {z}
21809
21810// CHECK: vpbroadcastq %r8, %ymm19
21811// CHECK:  encoding: [0x62,0xc2,0xfd,0x28,0x7c,0xd8]
21812          vpbroadcastq %r8, %ymm19
21813
21814// CHECK: vcvtph2ps %xmm17, %xmm27
21815// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x13,0xd9]
21816          vcvtph2ps %xmm17, %xmm27
21817
21818// CHECK: vcvtph2ps %xmm17, %xmm27 {%k2}
21819// CHECK:  encoding: [0x62,0x22,0x7d,0x0a,0x13,0xd9]
21820          vcvtph2ps %xmm17, %xmm27 {%k2}
21821
21822// CHECK: vcvtph2ps %xmm17, %xmm27 {%k2} {z}
21823// CHECK:  encoding: [0x62,0x22,0x7d,0x8a,0x13,0xd9]
21824          vcvtph2ps %xmm17, %xmm27 {%k2} {z}
21825
21826// CHECK: vcvtph2ps (%rcx), %xmm27
21827// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x19]
21828          vcvtph2ps (%rcx), %xmm27
21829
21830// CHECK: vcvtph2ps 291(%rax,%r14,8), %xmm27
21831// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
21832          vcvtph2ps 291(%rax,%r14,8), %xmm27
21833
21834// CHECK: vcvtph2ps 1016(%rdx), %xmm27
21835// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x5a,0x7f]
21836          vcvtph2ps 1016(%rdx), %xmm27
21837
21838// CHECK: vcvtph2ps 1024(%rdx), %xmm27
21839// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
21840          vcvtph2ps 1024(%rdx), %xmm27
21841
21842// CHECK: vcvtph2ps -1024(%rdx), %xmm27
21843// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x5a,0x80]
21844          vcvtph2ps -1024(%rdx), %xmm27
21845
21846// CHECK: vcvtph2ps -1032(%rdx), %xmm27
21847// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
21848          vcvtph2ps -1032(%rdx), %xmm27
21849
21850// CHECK: vcvtph2ps %xmm22, %ymm30
21851// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x13,0xf6]
21852          vcvtph2ps %xmm22, %ymm30
21853
21854// CHECK: vcvtph2ps %xmm22, %ymm30 {%k7}
21855// CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x13,0xf6]
21856          vcvtph2ps %xmm22, %ymm30 {%k7}
21857
21858// CHECK: vcvtph2ps %xmm22, %ymm30 {%k7} {z}
21859// CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x13,0xf6]
21860          vcvtph2ps %xmm22, %ymm30 {%k7} {z}
21861
21862// CHECK: vcvtph2ps (%rcx), %ymm30
21863// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0x31]
21864          vcvtph2ps (%rcx), %ymm30
21865
21866// CHECK: vcvtph2ps 291(%rax,%r14,8), %ymm30
21867// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x13,0xb4,0xf0,0x23,0x01,0x00,0x00]
21868          vcvtph2ps 291(%rax,%r14,8), %ymm30
21869
21870// CHECK: vcvtph2ps 2032(%rdx), %ymm30
21871// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0x72,0x7f]
21872          vcvtph2ps 2032(%rdx), %ymm30
21873
21874// CHECK: vcvtph2ps 2048(%rdx), %ymm30
21875// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0xb2,0x00,0x08,0x00,0x00]
21876          vcvtph2ps 2048(%rdx), %ymm30
21877
21878// CHECK: vcvtph2ps -2048(%rdx), %ymm30
21879// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0x72,0x80]
21880          vcvtph2ps -2048(%rdx), %ymm30
21881
21882// CHECK: vcvtph2ps -2064(%rdx), %ymm30
21883// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0xb2,0xf0,0xf7,0xff,0xff]
21884          vcvtph2ps -2064(%rdx), %ymm30
21885
21886// CHECK: vcvtps2ph $171, %xmm25, %xmm21
21887// CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x1d,0xcd,0xab]
21888          vcvtps2ph $0xab, %xmm25, %xmm21
21889
21890// CHECK: vcvtps2ph $171, %xmm25, %xmm21 {%k5}
21891// CHECK:  encoding: [0x62,0x23,0x7d,0x0d,0x1d,0xcd,0xab]
21892          vcvtps2ph $0xab, %xmm25, %xmm21 {%k5}
21893
21894// CHECK: vcvtps2ph $171, %xmm25, %xmm21 {%k5} {z}
21895// CHECK:  encoding: [0x62,0x23,0x7d,0x8d,0x1d,0xcd,0xab]
21896          vcvtps2ph $0xab, %xmm25, %xmm21 {%k5} {z}
21897
21898// CHECK: vcvtps2ph $123, %xmm25, %xmm21
21899// CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x1d,0xcd,0x7b]
21900          vcvtps2ph $0x7b, %xmm25, %xmm21
21901
21902// CHECK: vcvtps2ph $171, %ymm28, %xmm23
21903// CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x1d,0xe7,0xab]
21904          vcvtps2ph $0xab, %ymm28, %xmm23
21905
21906// CHECK: vcvtps2ph $171, %ymm28, %xmm23 {%k3}
21907// CHECK:  encoding: [0x62,0x23,0x7d,0x2b,0x1d,0xe7,0xab]
21908          vcvtps2ph $0xab, %ymm28, %xmm23 {%k3}
21909
21910// CHECK: vcvtps2ph $171, %ymm28, %xmm23 {%k3} {z}
21911// CHECK:  encoding: [0x62,0x23,0x7d,0xab,0x1d,0xe7,0xab]
21912          vcvtps2ph $0xab, %ymm28, %xmm23 {%k3} {z}
21913
21914// CHECK: vcvtps2ph $123, %ymm28, %xmm23
21915// CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x1d,0xe7,0x7b]
21916          vcvtps2ph $0x7b, %ymm28, %xmm23
21917
21918// CHECK: vcvtps2ph $171, %xmm27, (%rcx)
21919// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x19,0xab]
21920          vcvtps2ph $0xab, %xmm27, (%rcx)
21921
21922// CHECK: vcvtps2ph $171, %xmm27, (%rcx) {%k4}
21923// CHECK:  encoding: [0x62,0x63,0x7d,0x0c,0x1d,0x19,0xab]
21924          vcvtps2ph $0xab, %xmm27, (%rcx) {%k4}
21925
21926// CHECK: vcvtps2ph $123, %xmm27, (%rcx)
21927// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x19,0x7b]
21928          vcvtps2ph $0x7b, %xmm27, (%rcx)
21929
21930// CHECK: vcvtps2ph $123, %xmm27, 291(%rax,%r14,8)
21931// CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
21932          vcvtps2ph $0x7b, %xmm27, 291(%rax,%r14,8)
21933
21934// CHECK: vcvtps2ph $123, %xmm27, 1016(%rdx)
21935// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x5a,0x7f,0x7b]
21936          vcvtps2ph $0x7b, %xmm27, 1016(%rdx)
21937
21938// CHECK: vcvtps2ph $123, %xmm27, 1024(%rdx)
21939// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x9a,0x00,0x04,0x00,0x00,0x7b]
21940          vcvtps2ph $0x7b, %xmm27, 1024(%rdx)
21941
21942// CHECK: vcvtps2ph $123, %xmm27, -1024(%rdx)
21943// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x5a,0x80,0x7b]
21944          vcvtps2ph $0x7b, %xmm27, -1024(%rdx)
21945
21946// CHECK: vcvtps2ph $123, %xmm27, -1032(%rdx)
21947// CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
21948          vcvtps2ph $0x7b, %xmm27, -1032(%rdx)
21949
21950// CHECK: vcvtps2ph $171, %ymm30, (%rcx)
21951// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0x31,0xab]
21952          vcvtps2ph $0xab, %ymm30, (%rcx)
21953
21954// CHECK: vcvtps2ph $171, %ymm30, (%rcx) {%k2}
21955// CHECK:  encoding: [0x62,0x63,0x7d,0x2a,0x1d,0x31,0xab]
21956          vcvtps2ph $0xab, %ymm30, (%rcx) {%k2}
21957
21958// CHECK: vcvtps2ph $123, %ymm30, (%rcx)
21959// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0x31,0x7b]
21960          vcvtps2ph $0x7b, %ymm30, (%rcx)
21961
21962// CHECK: vcvtps2ph $123, %ymm30, 291(%rax,%r14,8)
21963// CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x1d,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
21964          vcvtps2ph $0x7b, %ymm30, 291(%rax,%r14,8)
21965
21966// CHECK: vcvtps2ph $123, %ymm30, 2032(%rdx)
21967// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0x72,0x7f,0x7b]
21968          vcvtps2ph $0x7b, %ymm30, 2032(%rdx)
21969
21970// CHECK: vcvtps2ph $123, %ymm30, 2048(%rdx)
21971// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0xb2,0x00,0x08,0x00,0x00,0x7b]
21972          vcvtps2ph $0x7b, %ymm30, 2048(%rdx)
21973
21974// CHECK: vcvtps2ph $123, %ymm30, -2048(%rdx)
21975// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0x72,0x80,0x7b]
21976          vcvtps2ph $0x7b, %ymm30, -2048(%rdx)
21977
21978// CHECK: vcvtps2ph $123, %ymm30, -2064(%rdx)
21979// CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
21980          vcvtps2ph $0x7b, %ymm30, -2064(%rdx)
21981
21982// CHECK: vmovshdup %xmm18, %xmm23
21983// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x16,0xfa]
21984          vmovshdup %xmm18, %xmm23
21985
21986// CHECK: vmovshdup %xmm18, %xmm23 {%k2}
21987// CHECK:  encoding: [0x62,0xa1,0x7e,0x0a,0x16,0xfa]
21988          vmovshdup %xmm18, %xmm23 {%k2}
21989
21990// CHECK: vmovshdup %xmm18, %xmm23 {%k2} {z}
21991// CHECK:  encoding: [0x62,0xa1,0x7e,0x8a,0x16,0xfa]
21992          vmovshdup %xmm18, %xmm23 {%k2} {z}
21993
21994// CHECK: vmovshdup (%rcx), %xmm23
21995// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0x39]
21996          vmovshdup (%rcx), %xmm23
21997
21998// CHECK: vmovshdup 291(%rax,%r14,8), %xmm23
21999// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x16,0xbc,0xf0,0x23,0x01,0x00,0x00]
22000          vmovshdup 291(%rax,%r14,8), %xmm23
22001
22002// CHECK: vmovshdup 2032(%rdx), %xmm23
22003// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0x7a,0x7f]
22004          vmovshdup 2032(%rdx), %xmm23
22005
22006// CHECK: vmovshdup 2048(%rdx), %xmm23
22007// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0xba,0x00,0x08,0x00,0x00]
22008          vmovshdup 2048(%rdx), %xmm23
22009
22010// CHECK: vmovshdup -2048(%rdx), %xmm23
22011// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0x7a,0x80]
22012          vmovshdup -2048(%rdx), %xmm23
22013
22014// CHECK: vmovshdup -2064(%rdx), %xmm23
22015// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0xba,0xf0,0xf7,0xff,0xff]
22016          vmovshdup -2064(%rdx), %xmm23
22017
22018// CHECK: vmovshdup %ymm24, %ymm18
22019// CHECK:  encoding: [0x62,0x81,0x7e,0x28,0x16,0xd0]
22020          vmovshdup %ymm24, %ymm18
22021
22022// CHECK: vmovshdup %ymm24, %ymm18 {%k3}
22023// CHECK:  encoding: [0x62,0x81,0x7e,0x2b,0x16,0xd0]
22024          vmovshdup %ymm24, %ymm18 {%k3}
22025
22026// CHECK: vmovshdup %ymm24, %ymm18 {%k3} {z}
22027// CHECK:  encoding: [0x62,0x81,0x7e,0xab,0x16,0xd0]
22028          vmovshdup %ymm24, %ymm18 {%k3} {z}
22029
22030// CHECK: vmovshdup (%rcx), %ymm18
22031// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x11]
22032          vmovshdup (%rcx), %ymm18
22033
22034// CHECK: vmovshdup 291(%rax,%r14,8), %ymm18
22035// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x16,0x94,0xf0,0x23,0x01,0x00,0x00]
22036          vmovshdup 291(%rax,%r14,8), %ymm18
22037
22038// CHECK: vmovshdup 4064(%rdx), %ymm18
22039// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x52,0x7f]
22040          vmovshdup 4064(%rdx), %ymm18
22041
22042// CHECK: vmovshdup 4096(%rdx), %ymm18
22043// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x92,0x00,0x10,0x00,0x00]
22044          vmovshdup 4096(%rdx), %ymm18
22045
22046// CHECK: vmovshdup -4096(%rdx), %ymm18
22047// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x52,0x80]
22048          vmovshdup -4096(%rdx), %ymm18
22049
22050// CHECK: vmovshdup -4128(%rdx), %ymm18
22051// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x92,0xe0,0xef,0xff,0xff]
22052          vmovshdup -4128(%rdx), %ymm18
22053
22054// CHECK: vmovsldup %xmm21, %xmm25
22055// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x12,0xcd]
22056          vmovsldup %xmm21, %xmm25
22057
22058// CHECK: vmovsldup %xmm21, %xmm25 {%k5}
22059// CHECK:  encoding: [0x62,0x21,0x7e,0x0d,0x12,0xcd]
22060          vmovsldup %xmm21, %xmm25 {%k5}
22061
22062// CHECK: vmovsldup %xmm21, %xmm25 {%k5} {z}
22063// CHECK:  encoding: [0x62,0x21,0x7e,0x8d,0x12,0xcd]
22064          vmovsldup %xmm21, %xmm25 {%k5} {z}
22065
22066// CHECK: vmovsldup (%rcx), %xmm25
22067// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x09]
22068          vmovsldup (%rcx), %xmm25
22069
22070// CHECK: vmovsldup 291(%rax,%r14,8), %xmm25
22071// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x12,0x8c,0xf0,0x23,0x01,0x00,0x00]
22072          vmovsldup 291(%rax,%r14,8), %xmm25
22073
22074// CHECK: vmovsldup 2032(%rdx), %xmm25
22075// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x4a,0x7f]
22076          vmovsldup 2032(%rdx), %xmm25
22077
22078// CHECK: vmovsldup 2048(%rdx), %xmm25
22079// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x8a,0x00,0x08,0x00,0x00]
22080          vmovsldup 2048(%rdx), %xmm25
22081
22082// CHECK: vmovsldup -2048(%rdx), %xmm25
22083// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x4a,0x80]
22084          vmovsldup -2048(%rdx), %xmm25
22085
22086// CHECK: vmovsldup -2064(%rdx), %xmm25
22087// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x8a,0xf0,0xf7,0xff,0xff]
22088          vmovsldup -2064(%rdx), %xmm25
22089
22090// CHECK: vmovsldup %ymm29, %ymm24
22091// CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x12,0xc5]
22092          vmovsldup %ymm29, %ymm24
22093
22094// CHECK: vmovsldup %ymm29, %ymm24 {%k5}
22095// CHECK:  encoding: [0x62,0x01,0x7e,0x2d,0x12,0xc5]
22096          vmovsldup %ymm29, %ymm24 {%k5}
22097
22098// CHECK: vmovsldup %ymm29, %ymm24 {%k5} {z}
22099// CHECK:  encoding: [0x62,0x01,0x7e,0xad,0x12,0xc5]
22100          vmovsldup %ymm29, %ymm24 {%k5} {z}
22101
22102// CHECK: vmovsldup (%rcx), %ymm24
22103// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x01]
22104          vmovsldup (%rcx), %ymm24
22105
22106// CHECK: vmovsldup 291(%rax,%r14,8), %ymm24
22107// CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x12,0x84,0xf0,0x23,0x01,0x00,0x00]
22108          vmovsldup 291(%rax,%r14,8), %ymm24
22109
22110// CHECK: vmovsldup 4064(%rdx), %ymm24
22111// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x42,0x7f]
22112          vmovsldup 4064(%rdx), %ymm24
22113
22114// CHECK: vmovsldup 4096(%rdx), %ymm24
22115// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x82,0x00,0x10,0x00,0x00]
22116          vmovsldup 4096(%rdx), %ymm24
22117
22118// CHECK: vmovsldup -4096(%rdx), %ymm24
22119// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x42,0x80]
22120          vmovsldup -4096(%rdx), %ymm24
22121
22122// CHECK: vmovsldup -4128(%rdx), %ymm24
22123// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x82,0xe0,0xef,0xff,0xff]
22124          vmovsldup -4128(%rdx), %ymm24
22125
22126// CHECK: vmovddup %xmm23, %xmm17
22127// CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x12,0xcf]
22128          vmovddup %xmm23, %xmm17
22129
22130// CHECK: vmovddup %xmm23, %xmm17 {%k6}
22131// CHECK:  encoding: [0x62,0xa1,0xff,0x0e,0x12,0xcf]
22132          vmovddup %xmm23, %xmm17 {%k6}
22133
22134// CHECK: vmovddup %xmm23, %xmm17 {%k6} {z}
22135// CHECK:  encoding: [0x62,0xa1,0xff,0x8e,0x12,0xcf]
22136          vmovddup %xmm23, %xmm17 {%k6} {z}
22137
22138// CHECK: vmovddup (%rcx), %xmm17
22139// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x09]
22140          vmovddup (%rcx), %xmm17
22141
22142// CHECK: vmovddup 291(%rax,%r14,8), %xmm17
22143// CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x12,0x8c,0xf0,0x23,0x01,0x00,0x00]
22144          vmovddup 291(%rax,%r14,8), %xmm17
22145
22146// CHECK: vmovddup 1016(%rdx), %xmm17
22147// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x4a,0x7f]
22148          vmovddup 1016(%rdx), %xmm17
22149
22150// CHECK: vmovddup 1024(%rdx), %xmm17
22151// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x8a,0x00,0x04,0x00,0x00]
22152          vmovddup 1024(%rdx), %xmm17
22153
22154// CHECK: vmovddup -1024(%rdx), %xmm17
22155// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x4a,0x80]
22156          vmovddup -1024(%rdx), %xmm17
22157
22158// CHECK: vmovddup -1032(%rdx), %xmm17
22159// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x8a,0xf8,0xfb,0xff,0xff]
22160          vmovddup -1032(%rdx), %xmm17
22161
22162// CHECK: vmovddup %ymm25, %ymm18
22163// CHECK:  encoding: [0x62,0x81,0xff,0x28,0x12,0xd1]
22164          vmovddup %ymm25, %ymm18
22165
22166// CHECK: vmovddup %ymm25, %ymm18 {%k4}
22167// CHECK:  encoding: [0x62,0x81,0xff,0x2c,0x12,0xd1]
22168          vmovddup %ymm25, %ymm18 {%k4}
22169
22170// CHECK: vmovddup %ymm25, %ymm18 {%k4} {z}
22171// CHECK:  encoding: [0x62,0x81,0xff,0xac,0x12,0xd1]
22172          vmovddup %ymm25, %ymm18 {%k4} {z}
22173
22174// CHECK: vmovddup (%rcx), %ymm18
22175// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x11]
22176          vmovddup (%rcx), %ymm18
22177
22178// CHECK: vmovddup 291(%rax,%r14,8), %ymm18
22179// CHECK:  encoding: [0x62,0xa1,0xff,0x28,0x12,0x94,0xf0,0x23,0x01,0x00,0x00]
22180          vmovddup 291(%rax,%r14,8), %ymm18
22181
22182// CHECK: vmovddup 4064(%rdx), %ymm18
22183// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x52,0x7f]
22184          vmovddup 4064(%rdx), %ymm18
22185
22186// CHECK: vmovddup 4096(%rdx), %ymm18
22187// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x92,0x00,0x10,0x00,0x00]
22188          vmovddup 4096(%rdx), %ymm18
22189
22190// CHECK: vmovddup -4096(%rdx), %ymm18
22191// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x52,0x80]
22192          vmovddup -4096(%rdx), %ymm18
22193
22194// CHECK: vmovddup -4128(%rdx), %ymm18
22195// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x92,0xe0,0xef,0xff,0xff]
22196          vmovddup -4128(%rdx), %ymm18
22197
22198// CHECK: vmovapd.s %xmm27, %xmm26
22199// CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x29,0xda]
22200          vmovapd.s %xmm27, %xmm26
22201
22202// CHECK: vmovapd.s %xmm27, %xmm26 {%k6}
22203// CHECK:  encoding: [0x62,0x01,0xfd,0x0e,0x29,0xda]
22204          vmovapd.s %xmm27, %xmm26 {%k6}
22205
22206// CHECK: vmovapd.s %xmm27, %xmm26 {%k6} {z}
22207// CHECK:  encoding: [0x62,0x01,0xfd,0x8e,0x29,0xda]
22208          vmovapd.s %xmm27, %xmm26 {%k6} {z}
22209
22210// CHECK: vmovapd.s %xmm26, %xmm17
22211// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x29,0xd1]
22212          vmovapd.s %xmm26, %xmm17
22213
22214// CHECK: vmovapd.s %xmm26, %xmm17 {%k2}
22215// CHECK:  encoding: [0x62,0x21,0xfd,0x0a,0x29,0xd1]
22216          vmovapd.s %xmm26, %xmm17 {%k2}
22217
22218// CHECK: vmovapd.s %xmm26, %xmm17 {%k2} {z}
22219// CHECK:  encoding: [0x62,0x21,0xfd,0x8a,0x29,0xd1]
22220          vmovapd.s %xmm26, %xmm17 {%k2} {z}
22221
22222// CHECK: vmovapd.s %ymm20, %ymm18
22223// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0xe2]
22224          vmovapd.s %ymm20, %ymm18
22225
22226// CHECK: vmovapd.s %ymm20, %ymm18 {%k2}
22227// CHECK:  encoding: [0x62,0xa1,0xfd,0x2a,0x29,0xe2]
22228          vmovapd.s %ymm20, %ymm18 {%k2}
22229
22230// CHECK: vmovapd.s %ymm20, %ymm18 {%k2} {z}
22231// CHECK:  encoding: [0x62,0xa1,0xfd,0xaa,0x29,0xe2]
22232          vmovapd.s %ymm20, %ymm18 {%k2} {z}
22233
22234// CHECK: vmovapd.s %ymm20, %ymm21
22235// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0xe5]
22236          vmovapd.s %ymm20, %ymm21
22237
22238// CHECK: vmovapd.s %ymm20, %ymm21 {%k6}
22239// CHECK:  encoding: [0x62,0xa1,0xfd,0x2e,0x29,0xe5]
22240          vmovapd.s %ymm20, %ymm21 {%k6}
22241
22242// CHECK: vmovapd.s %ymm20, %ymm21 {%k6} {z}
22243// CHECK:  encoding: [0x62,0xa1,0xfd,0xae,0x29,0xe5]
22244          vmovapd.s %ymm20, %ymm21 {%k6} {z}
22245
22246// CHECK: vmovapd.s %xmm29, %xmm17
22247// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x29,0xe9]
22248          vmovapd.s %xmm29, %xmm17
22249
22250// CHECK: vmovapd.s %xmm29, %xmm17 {%k1}
22251// CHECK:  encoding: [0x62,0x21,0xfd,0x09,0x29,0xe9]
22252          vmovapd.s %xmm29, %xmm17 {%k1}
22253
22254// CHECK: vmovapd.s %xmm29, %xmm17 {%k1} {z}
22255// CHECK:  encoding: [0x62,0x21,0xfd,0x89,0x29,0xe9]
22256          vmovapd.s %xmm29, %xmm17 {%k1} {z}
22257
22258// CHECK: vmovapd.s %xmm27, %xmm19
22259// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x29,0xdb]
22260          vmovapd.s %xmm27, %xmm19
22261
22262// CHECK: vmovapd.s %xmm27, %xmm19 {%k1}
22263// CHECK:  encoding: [0x62,0x21,0xfd,0x09,0x29,0xdb]
22264          vmovapd.s %xmm27, %xmm19 {%k1}
22265
22266// CHECK: vmovapd.s %xmm27, %xmm19 {%k1} {z}
22267// CHECK:  encoding: [0x62,0x21,0xfd,0x89,0x29,0xdb]
22268          vmovapd.s %xmm27, %xmm19 {%k1} {z}
22269
22270// CHECK: vmovapd.s %ymm18, %ymm19
22271// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0xd3]
22272          vmovapd.s %ymm18, %ymm19
22273
22274// CHECK: vmovapd.s %ymm18, %ymm19 {%k4}
22275// CHECK:  encoding: [0x62,0xa1,0xfd,0x2c,0x29,0xd3]
22276          vmovapd.s %ymm18, %ymm19 {%k4}
22277
22278// CHECK: vmovapd.s %ymm18, %ymm19 {%k4} {z}
22279// CHECK:  encoding: [0x62,0xa1,0xfd,0xac,0x29,0xd3]
22280          vmovapd.s %ymm18, %ymm19 {%k4} {z}
22281
22282// CHECK: vmovapd.s %ymm28, %ymm20
22283// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x29,0xe4]
22284          vmovapd.s %ymm28, %ymm20
22285
22286// CHECK: vmovapd.s %ymm28, %ymm20 {%k5}
22287// CHECK:  encoding: [0x62,0x21,0xfd,0x2d,0x29,0xe4]
22288          vmovapd.s %ymm28, %ymm20 {%k5}
22289
22290// CHECK: vmovapd.s %ymm28, %ymm20 {%k5} {z}
22291// CHECK:  encoding: [0x62,0x21,0xfd,0xad,0x29,0xe4]
22292          vmovapd.s %ymm28, %ymm20 {%k5} {z}
22293
22294// CHECK: vmovaps.s %xmm23, %xmm18
22295// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x29,0xfa]
22296          vmovaps.s %xmm23, %xmm18
22297
22298// CHECK: vmovaps.s %xmm23, %xmm18 {%k5}
22299// CHECK:  encoding: [0x62,0xa1,0x7c,0x0d,0x29,0xfa]
22300          vmovaps.s %xmm23, %xmm18 {%k5}
22301
22302// CHECK: vmovaps.s %xmm23, %xmm18 {%k5} {z}
22303// CHECK:  encoding: [0x62,0xa1,0x7c,0x8d,0x29,0xfa]
22304          vmovaps.s %xmm23, %xmm18 {%k5} {z}
22305
22306// CHECK: vmovaps.s %xmm24, %xmm18
22307// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x29,0xc2]
22308          vmovaps.s %xmm24, %xmm18
22309
22310// CHECK: vmovaps.s %xmm24, %xmm18 {%k6}
22311// CHECK:  encoding: [0x62,0x21,0x7c,0x0e,0x29,0xc2]
22312          vmovaps.s %xmm24, %xmm18 {%k6}
22313
22314// CHECK: vmovaps.s %xmm24, %xmm18 {%k6} {z}
22315// CHECK:  encoding: [0x62,0x21,0x7c,0x8e,0x29,0xc2]
22316          vmovaps.s %xmm24, %xmm18 {%k6} {z}
22317
22318// CHECK: vmovaps.s %ymm23, %ymm26
22319// CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x29,0xfa]
22320          vmovaps.s %ymm23, %ymm26
22321
22322// CHECK: vmovaps.s %ymm23, %ymm26 {%k5}
22323// CHECK:  encoding: [0x62,0x81,0x7c,0x2d,0x29,0xfa]
22324          vmovaps.s %ymm23, %ymm26 {%k5}
22325
22326// CHECK: vmovaps.s %ymm23, %ymm26 {%k5} {z}
22327// CHECK:  encoding: [0x62,0x81,0x7c,0xad,0x29,0xfa]
22328          vmovaps.s %ymm23, %ymm26 {%k5} {z}
22329
22330// CHECK: vmovaps.s %ymm17, %ymm27
22331// CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x29,0xcb]
22332          vmovaps.s %ymm17, %ymm27
22333
22334// CHECK: vmovaps.s %ymm17, %ymm27 {%k1}
22335// CHECK:  encoding: [0x62,0x81,0x7c,0x29,0x29,0xcb]
22336          vmovaps.s %ymm17, %ymm27 {%k1}
22337
22338// CHECK: vmovaps.s %ymm17, %ymm27 {%k1} {z}
22339// CHECK:  encoding: [0x62,0x81,0x7c,0xa9,0x29,0xcb]
22340          vmovaps.s %ymm17, %ymm27 {%k1} {z}
22341
22342// CHECK: vmovaps.s %xmm28, %xmm17
22343// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x29,0xe1]
22344          vmovaps.s %xmm28, %xmm17
22345
22346// CHECK: vmovaps.s %xmm28, %xmm17 {%k2}
22347// CHECK:  encoding: [0x62,0x21,0x7c,0x0a,0x29,0xe1]
22348          vmovaps.s %xmm28, %xmm17 {%k2}
22349
22350// CHECK: vmovaps.s %xmm28, %xmm17 {%k2} {z}
22351// CHECK:  encoding: [0x62,0x21,0x7c,0x8a,0x29,0xe1]
22352          vmovaps.s %xmm28, %xmm17 {%k2} {z}
22353
22354// CHECK: vmovaps.s %xmm19, %xmm21
22355// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x29,0xdd]
22356          vmovaps.s %xmm19, %xmm21
22357
22358// CHECK: vmovaps.s %xmm19, %xmm21 {%k1}
22359// CHECK:  encoding: [0x62,0xa1,0x7c,0x09,0x29,0xdd]
22360          vmovaps.s %xmm19, %xmm21 {%k1}
22361
22362// CHECK: vmovaps.s %xmm19, %xmm21 {%k1} {z}
22363// CHECK:  encoding: [0x62,0xa1,0x7c,0x89,0x29,0xdd]
22364          vmovaps.s %xmm19, %xmm21 {%k1} {z}
22365
22366// CHECK: vmovaps.s %ymm26, %ymm18
22367// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x29,0xd2]
22368          vmovaps.s %ymm26, %ymm18
22369
22370// CHECK: vmovaps.s %ymm26, %ymm18 {%k5}
22371// CHECK:  encoding: [0x62,0x21,0x7c,0x2d,0x29,0xd2]
22372          vmovaps.s %ymm26, %ymm18 {%k5}
22373
22374// CHECK: vmovaps.s %ymm26, %ymm18 {%k5} {z}
22375// CHECK:  encoding: [0x62,0x21,0x7c,0xad,0x29,0xd2]
22376          vmovaps.s %ymm26, %ymm18 {%k5} {z}
22377
22378// CHECK: vmovaps.s %ymm27, %ymm17
22379// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x29,0xd9]
22380          vmovaps.s %ymm27, %ymm17
22381
22382// CHECK: vmovaps.s %ymm27, %ymm17 {%k6}
22383// CHECK:  encoding: [0x62,0x21,0x7c,0x2e,0x29,0xd9]
22384          vmovaps.s %ymm27, %ymm17 {%k6}
22385
22386// CHECK: vmovaps.s %ymm27, %ymm17 {%k6} {z}
22387// CHECK:  encoding: [0x62,0x21,0x7c,0xae,0x29,0xd9]
22388          vmovaps.s %ymm27, %ymm17 {%k6} {z}
22389
22390// CHECK: vmovdqa32.s %xmm25, %xmm25
22391// CHECK:  encoding: [0x62,0x01,0x7d,0x08,0x7f,0xc9]
22392          vmovdqa32.s %xmm25, %xmm25
22393
22394// CHECK: vmovdqa32.s %xmm25, %xmm25 {%k5}
22395// CHECK:  encoding: [0x62,0x01,0x7d,0x0d,0x7f,0xc9]
22396          vmovdqa32.s %xmm25, %xmm25 {%k5}
22397
22398// CHECK: vmovdqa32.s %xmm25, %xmm25 {%k5} {z}
22399// CHECK:  encoding: [0x62,0x01,0x7d,0x8d,0x7f,0xc9]
22400          vmovdqa32.s %xmm25, %xmm25 {%k5} {z}
22401
22402// CHECK: vmovdqa32.s %xmm17, %xmm22
22403// CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x7f,0xce]
22404          vmovdqa32.s %xmm17, %xmm22
22405
22406// CHECK: vmovdqa32.s %xmm17, %xmm22 {%k2}
22407// CHECK:  encoding: [0x62,0xa1,0x7d,0x0a,0x7f,0xce]
22408          vmovdqa32.s %xmm17, %xmm22 {%k2}
22409
22410// CHECK: vmovdqa32.s %xmm17, %xmm22 {%k2} {z}
22411// CHECK:  encoding: [0x62,0xa1,0x7d,0x8a,0x7f,0xce]
22412          vmovdqa32.s %xmm17, %xmm22 {%k2} {z}
22413
22414// CHECK: vmovdqa32.s %ymm20, %ymm30
22415// CHECK:  encoding: [0x62,0x81,0x7d,0x28,0x7f,0xe6]
22416          vmovdqa32.s %ymm20, %ymm30
22417
22418// CHECK: vmovdqa32.s %ymm20, %ymm30 {%k2}
22419// CHECK:  encoding: [0x62,0x81,0x7d,0x2a,0x7f,0xe6]
22420          vmovdqa32.s %ymm20, %ymm30 {%k2}
22421
22422// CHECK: vmovdqa32.s %ymm20, %ymm30 {%k2} {z}
22423// CHECK:  encoding: [0x62,0x81,0x7d,0xaa,0x7f,0xe6]
22424          vmovdqa32.s %ymm20, %ymm30 {%k2} {z}
22425
22426// CHECK: vmovdqa32.s %ymm17, %ymm20
22427// CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xcc]
22428          vmovdqa32.s %ymm17, %ymm20
22429
22430// CHECK: vmovdqa32.s %ymm17, %ymm20 {%k3}
22431// CHECK:  encoding: [0x62,0xa1,0x7d,0x2b,0x7f,0xcc]
22432          vmovdqa32.s %ymm17, %ymm20 {%k3}
22433
22434// CHECK: vmovdqa32.s %ymm17, %ymm20 {%k3} {z}
22435// CHECK:  encoding: [0x62,0xa1,0x7d,0xab,0x7f,0xcc]
22436          vmovdqa32.s %ymm17, %ymm20 {%k3} {z}
22437
22438// CHECK: vmovdqa32.s %xmm27, %xmm21
22439// CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x7f,0xdd]
22440          vmovdqa32.s %xmm27, %xmm21
22441
22442// CHECK: vmovdqa32.s %xmm27, %xmm21 {%k4}
22443// CHECK:  encoding: [0x62,0x21,0x7d,0x0c,0x7f,0xdd]
22444          vmovdqa32.s %xmm27, %xmm21 {%k4}
22445
22446// CHECK: vmovdqa32.s %xmm27, %xmm21 {%k4} {z}
22447// CHECK:  encoding: [0x62,0x21,0x7d,0x8c,0x7f,0xdd]
22448          vmovdqa32.s %xmm27, %xmm21 {%k4} {z}
22449
22450// CHECK: vmovdqa32.s %xmm20, %xmm24
22451// CHECK:  encoding: [0x62,0x81,0x7d,0x08,0x7f,0xe0]
22452          vmovdqa32.s %xmm20, %xmm24
22453
22454// CHECK: vmovdqa32.s %xmm20, %xmm24 {%k4}
22455// CHECK:  encoding: [0x62,0x81,0x7d,0x0c,0x7f,0xe0]
22456          vmovdqa32.s %xmm20, %xmm24 {%k4}
22457
22458// CHECK: vmovdqa32.s %xmm20, %xmm24 {%k4} {z}
22459// CHECK:  encoding: [0x62,0x81,0x7d,0x8c,0x7f,0xe0]
22460          vmovdqa32.s %xmm20, %xmm24 {%k4} {z}
22461
22462// CHECK: vmovdqa32.s %ymm22, %ymm18
22463// CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xf2]
22464          vmovdqa32.s %ymm22, %ymm18
22465
22466// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k5}
22467// CHECK:  encoding: [0x62,0xa1,0x7d,0x2d,0x7f,0xf2]
22468          vmovdqa32.s %ymm22, %ymm18 {%k5}
22469
22470// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k5} {z}
22471// CHECK:  encoding: [0x62,0xa1,0x7d,0xad,0x7f,0xf2]
22472          vmovdqa32.s %ymm22, %ymm18 {%k5} {z}
22473
22474// CHECK: vmovdqa32.s %ymm22, %ymm18
22475// CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xf2]
22476          vmovdqa32.s %ymm22, %ymm18
22477
22478// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k3}
22479// CHECK:  encoding: [0x62,0xa1,0x7d,0x2b,0x7f,0xf2]
22480          vmovdqa32.s %ymm22, %ymm18 {%k3}
22481
22482// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k3} {z}
22483// CHECK:  encoding: [0x62,0xa1,0x7d,0xab,0x7f,0xf2]
22484          vmovdqa32.s %ymm22, %ymm18 {%k3} {z}
22485
22486// CHECK: vmovdqa64.s %xmm22, %xmm23
22487// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x7f,0xf7]
22488          vmovdqa64.s %xmm22, %xmm23
22489
22490// CHECK: vmovdqa64.s %xmm22, %xmm23 {%k3}
22491// CHECK:  encoding: [0x62,0xa1,0xfd,0x0b,0x7f,0xf7]
22492          vmovdqa64.s %xmm22, %xmm23 {%k3}
22493
22494// CHECK: vmovdqa64.s %xmm22, %xmm23 {%k3} {z}
22495// CHECK:  encoding: [0x62,0xa1,0xfd,0x8b,0x7f,0xf7]
22496          vmovdqa64.s %xmm22, %xmm23 {%k3} {z}
22497
22498// CHECK: vmovdqa64.s %xmm25, %xmm18
22499// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x7f,0xca]
22500          vmovdqa64.s %xmm25, %xmm18
22501
22502// CHECK: vmovdqa64.s %xmm25, %xmm18 {%k4}
22503// CHECK:  encoding: [0x62,0x21,0xfd,0x0c,0x7f,0xca]
22504          vmovdqa64.s %xmm25, %xmm18 {%k4}
22505
22506// CHECK: vmovdqa64.s %xmm25, %xmm18 {%k4} {z}
22507// CHECK:  encoding: [0x62,0x21,0xfd,0x8c,0x7f,0xca]
22508          vmovdqa64.s %xmm25, %xmm18 {%k4} {z}
22509
22510// CHECK: vmovdqa64.s %ymm26, %ymm22
22511// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x7f,0xd6]
22512          vmovdqa64.s %ymm26, %ymm22
22513
22514// CHECK: vmovdqa64.s %ymm26, %ymm22 {%k1}
22515// CHECK:  encoding: [0x62,0x21,0xfd,0x29,0x7f,0xd6]
22516          vmovdqa64.s %ymm26, %ymm22 {%k1}
22517
22518// CHECK: vmovdqa64.s %ymm26, %ymm22 {%k1} {z}
22519// CHECK:  encoding: [0x62,0x21,0xfd,0xa9,0x7f,0xd6]
22520          vmovdqa64.s %ymm26, %ymm22 {%k1} {z}
22521
22522// CHECK: vmovdqa64.s %ymm24, %ymm21
22523// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x7f,0xc5]
22524          vmovdqa64.s %ymm24, %ymm21
22525
22526// CHECK: vmovdqa64.s %ymm24, %ymm21 {%k6}
22527// CHECK:  encoding: [0x62,0x21,0xfd,0x2e,0x7f,0xc5]
22528          vmovdqa64.s %ymm24, %ymm21 {%k6}
22529
22530// CHECK: vmovdqa64.s %ymm24, %ymm21 {%k6} {z}
22531// CHECK:  encoding: [0x62,0x21,0xfd,0xae,0x7f,0xc5]
22532          vmovdqa64.s %ymm24, %ymm21 {%k6} {z}
22533
22534// CHECK: vmovdqa64.s %xmm29, %xmm25
22535// CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x7f,0xe9]
22536          vmovdqa64.s %xmm29, %xmm25
22537
22538// CHECK: vmovdqa64.s %xmm29, %xmm25 {%k1}
22539// CHECK:  encoding: [0x62,0x01,0xfd,0x09,0x7f,0xe9]
22540          vmovdqa64.s %xmm29, %xmm25 {%k1}
22541
22542// CHECK: vmovdqa64.s %xmm29, %xmm25 {%k1} {z}
22543// CHECK:  encoding: [0x62,0x01,0xfd,0x89,0x7f,0xe9]
22544          vmovdqa64.s %xmm29, %xmm25 {%k1} {z}
22545
22546// CHECK: vmovdqa64.s %xmm19, %xmm26
22547// CHECK:  encoding: [0x62,0x81,0xfd,0x08,0x7f,0xda]
22548          vmovdqa64.s %xmm19, %xmm26
22549
22550// CHECK: vmovdqa64.s %xmm19, %xmm26 {%k3}
22551// CHECK:  encoding: [0x62,0x81,0xfd,0x0b,0x7f,0xda]
22552          vmovdqa64.s %xmm19, %xmm26 {%k3}
22553
22554// CHECK: vmovdqa64.s %xmm19, %xmm26 {%k3} {z}
22555// CHECK:  encoding: [0x62,0x81,0xfd,0x8b,0x7f,0xda]
22556          vmovdqa64.s %xmm19, %xmm26 {%k3} {z}
22557
22558// CHECK: vmovdqa64.s %ymm28, %ymm29
22559// CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x7f,0xe5]
22560          vmovdqa64.s %ymm28, %ymm29
22561
22562// CHECK: vmovdqa64.s %ymm28, %ymm29 {%k1}
22563// CHECK:  encoding: [0x62,0x01,0xfd,0x29,0x7f,0xe5]
22564          vmovdqa64.s %ymm28, %ymm29 {%k1}
22565
22566// CHECK: vmovdqa64.s %ymm28, %ymm29 {%k1} {z}
22567// CHECK:  encoding: [0x62,0x01,0xfd,0xa9,0x7f,0xe5]
22568          vmovdqa64.s %ymm28, %ymm29 {%k1} {z}
22569
22570// CHECK: vmovdqa64.s %ymm21, %ymm17
22571// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x7f,0xe9]
22572          vmovdqa64.s %ymm21, %ymm17
22573
22574// CHECK: vmovdqa64.s %ymm21, %ymm17 {%k4}
22575// CHECK:  encoding: [0x62,0xa1,0xfd,0x2c,0x7f,0xe9]
22576          vmovdqa64.s %ymm21, %ymm17 {%k4}
22577
22578// CHECK: vmovdqa64.s %ymm21, %ymm17 {%k4} {z}
22579// CHECK:  encoding: [0x62,0xa1,0xfd,0xac,0x7f,0xe9]
22580          vmovdqa64.s %ymm21, %ymm17 {%k4} {z}
22581
22582// CHECK: vmovdqu32.s %xmm22, %xmm18
22583// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x7f,0xf2]
22584          vmovdqu32.s %xmm22, %xmm18
22585
22586// CHECK: vmovdqu32.s %xmm22, %xmm18 {%k1}
22587// CHECK:  encoding: [0x62,0xa1,0x7e,0x09,0x7f,0xf2]
22588          vmovdqu32.s %xmm22, %xmm18 {%k1}
22589
22590// CHECK: vmovdqu32.s %xmm22, %xmm18 {%k1} {z}
22591// CHECK:  encoding: [0x62,0xa1,0x7e,0x89,0x7f,0xf2]
22592          vmovdqu32.s %xmm22, %xmm18 {%k1} {z}
22593
22594// CHECK: vmovdqu32.s %xmm26, %xmm25
22595// CHECK:  encoding: [0x62,0x01,0x7e,0x08,0x7f,0xd1]
22596          vmovdqu32.s %xmm26, %xmm25
22597
22598// CHECK: vmovdqu32.s %xmm26, %xmm25 {%k2}
22599// CHECK:  encoding: [0x62,0x01,0x7e,0x0a,0x7f,0xd1]
22600          vmovdqu32.s %xmm26, %xmm25 {%k2}
22601
22602// CHECK: vmovdqu32.s %xmm26, %xmm25 {%k2} {z}
22603// CHECK:  encoding: [0x62,0x01,0x7e,0x8a,0x7f,0xd1]
22604          vmovdqu32.s %xmm26, %xmm25 {%k2} {z}
22605
22606// CHECK: vmovdqu32.s %ymm26, %ymm22
22607// CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x7f,0xd6]
22608          vmovdqu32.s %ymm26, %ymm22
22609
22610// CHECK: vmovdqu32.s %ymm26, %ymm22 {%k3}
22611// CHECK:  encoding: [0x62,0x21,0x7e,0x2b,0x7f,0xd6]
22612          vmovdqu32.s %ymm26, %ymm22 {%k3}
22613
22614// CHECK: vmovdqu32.s %ymm26, %ymm22 {%k3} {z}
22615// CHECK:  encoding: [0x62,0x21,0x7e,0xab,0x7f,0xd6]
22616          vmovdqu32.s %ymm26, %ymm22 {%k3} {z}
22617
22618// CHECK: vmovdqu32.s %ymm24, %ymm27
22619// CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x7f,0xc3]
22620          vmovdqu32.s %ymm24, %ymm27
22621
22622// CHECK: vmovdqu32.s %ymm24, %ymm27 {%k1}
22623// CHECK:  encoding: [0x62,0x01,0x7e,0x29,0x7f,0xc3]
22624          vmovdqu32.s %ymm24, %ymm27 {%k1}
22625
22626// CHECK: vmovdqu32.s %ymm24, %ymm27 {%k1} {z}
22627// CHECK:  encoding: [0x62,0x01,0x7e,0xa9,0x7f,0xc3]
22628          vmovdqu32.s %ymm24, %ymm27 {%k1} {z}
22629
22630// CHECK: vmovdqu32.s %xmm19, %xmm21
22631// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x7f,0xdd]
22632          vmovdqu32.s %xmm19, %xmm21
22633
22634// CHECK: vmovdqu32.s %xmm19, %xmm21 {%k1}
22635// CHECK:  encoding: [0x62,0xa1,0x7e,0x09,0x7f,0xdd]
22636          vmovdqu32.s %xmm19, %xmm21 {%k1}
22637
22638// CHECK: vmovdqu32.s %xmm19, %xmm21 {%k1} {z}
22639// CHECK:  encoding: [0x62,0xa1,0x7e,0x89,0x7f,0xdd]
22640          vmovdqu32.s %xmm19, %xmm21 {%k1} {z}
22641
22642// CHECK: vmovdqu32.s %xmm25, %xmm22
22643// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x7f,0xce]
22644          vmovdqu32.s %xmm25, %xmm22
22645
22646// CHECK: vmovdqu32.s %xmm25, %xmm22 {%k7}
22647// CHECK:  encoding: [0x62,0x21,0x7e,0x0f,0x7f,0xce]
22648          vmovdqu32.s %xmm25, %xmm22 {%k7}
22649
22650// CHECK: vmovdqu32.s %xmm25, %xmm22 {%k7} {z}
22651// CHECK:  encoding: [0x62,0x21,0x7e,0x8f,0x7f,0xce]
22652          vmovdqu32.s %xmm25, %xmm22 {%k7} {z}
22653
22654// CHECK: vmovdqu32.s %ymm17, %ymm29
22655// CHECK:  encoding: [0x62,0x81,0x7e,0x28,0x7f,0xcd]
22656          vmovdqu32.s %ymm17, %ymm29
22657
22658// CHECK: vmovdqu32.s %ymm17, %ymm29 {%k1}
22659// CHECK:  encoding: [0x62,0x81,0x7e,0x29,0x7f,0xcd]
22660          vmovdqu32.s %ymm17, %ymm29 {%k1}
22661
22662// CHECK: vmovdqu32.s %ymm17, %ymm29 {%k1} {z}
22663// CHECK:  encoding: [0x62,0x81,0x7e,0xa9,0x7f,0xcd]
22664          vmovdqu32.s %ymm17, %ymm29 {%k1} {z}
22665
22666// CHECK: vmovdqu32.s %ymm26, %ymm24
22667// CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x7f,0xd0]
22668          vmovdqu32.s %ymm26, %ymm24
22669
22670// CHECK: vmovdqu32.s %ymm26, %ymm24 {%k1}
22671// CHECK:  encoding: [0x62,0x01,0x7e,0x29,0x7f,0xd0]
22672          vmovdqu32.s %ymm26, %ymm24 {%k1}
22673
22674// CHECK: vmovdqu32.s %ymm26, %ymm24 {%k1} {z}
22675// CHECK:  encoding: [0x62,0x01,0x7e,0xa9,0x7f,0xd0]
22676          vmovdqu32.s %ymm26, %ymm24 {%k1} {z}
22677
22678// CHECK: vmovdqu64.s %xmm17, %xmm23
22679// CHECK:  encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xcf]
22680          vmovdqu64.s %xmm17, %xmm23
22681
22682// CHECK: vmovdqu64.s %xmm17, %xmm23 {%k1}
22683// CHECK:  encoding: [0x62,0xa1,0xfe,0x09,0x7f,0xcf]
22684          vmovdqu64.s %xmm17, %xmm23 {%k1}
22685
22686// CHECK: vmovdqu64.s %xmm17, %xmm23 {%k1} {z}
22687// CHECK:  encoding: [0x62,0xa1,0xfe,0x89,0x7f,0xcf]
22688          vmovdqu64.s %xmm17, %xmm23 {%k1} {z}
22689
22690// CHECK: vmovdqu64.s %xmm29, %xmm26
22691// CHECK:  encoding: [0x62,0x01,0xfe,0x08,0x7f,0xea]
22692          vmovdqu64.s %xmm29, %xmm26
22693
22694// CHECK: vmovdqu64.s %xmm29, %xmm26 {%k1}
22695// CHECK:  encoding: [0x62,0x01,0xfe,0x09,0x7f,0xea]
22696          vmovdqu64.s %xmm29, %xmm26 {%k1}
22697
22698// CHECK: vmovdqu64.s %xmm29, %xmm26 {%k1} {z}
22699// CHECK:  encoding: [0x62,0x01,0xfe,0x89,0x7f,0xea]
22700          vmovdqu64.s %xmm29, %xmm26 {%k1} {z}
22701
22702// CHECK: vmovdqu64.s %ymm26, %ymm19
22703// CHECK:  encoding: [0x62,0x21,0xfe,0x28,0x7f,0xd3]
22704          vmovdqu64.s %ymm26, %ymm19
22705
22706// CHECK: vmovdqu64.s %ymm26, %ymm19 {%k3}
22707// CHECK:  encoding: [0x62,0x21,0xfe,0x2b,0x7f,0xd3]
22708          vmovdqu64.s %ymm26, %ymm19 {%k3}
22709
22710// CHECK: vmovdqu64.s %ymm26, %ymm19 {%k3} {z}
22711// CHECK:  encoding: [0x62,0x21,0xfe,0xab,0x7f,0xd3]
22712          vmovdqu64.s %ymm26, %ymm19 {%k3} {z}
22713
22714// CHECK: vmovdqu64.s %ymm17, %ymm24
22715// CHECK:  encoding: [0x62,0x81,0xfe,0x28,0x7f,0xc8]
22716          vmovdqu64.s %ymm17, %ymm24
22717
22718// CHECK: vmovdqu64.s %ymm17, %ymm24 {%k6}
22719// CHECK:  encoding: [0x62,0x81,0xfe,0x2e,0x7f,0xc8]
22720          vmovdqu64.s %ymm17, %ymm24 {%k6}
22721
22722// CHECK: vmovdqu64.s %ymm17, %ymm24 {%k6} {z}
22723// CHECK:  encoding: [0x62,0x81,0xfe,0xae,0x7f,0xc8]
22724          vmovdqu64.s %ymm17, %ymm24 {%k6} {z}
22725
22726// CHECK: vmovdqu64.s %xmm26, %xmm21
22727// CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x7f,0xd5]
22728          vmovdqu64.s %xmm26, %xmm21
22729
22730// CHECK: vmovdqu64.s %xmm26, %xmm21 {%k1}
22731// CHECK:  encoding: [0x62,0x21,0xfe,0x09,0x7f,0xd5]
22732          vmovdqu64.s %xmm26, %xmm21 {%k1}
22733
22734// CHECK: vmovdqu64.s %xmm26, %xmm21 {%k1} {z}
22735// CHECK:  encoding: [0x62,0x21,0xfe,0x89,0x7f,0xd5]
22736          vmovdqu64.s %xmm26, %xmm21 {%k1} {z}
22737
22738// CHECK: vmovdqu64.s %xmm17, %xmm18
22739// CHECK:  encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xca]
22740          vmovdqu64.s %xmm17, %xmm18
22741
22742// CHECK: vmovdqu64.s %xmm17, %xmm18 {%k6}
22743// CHECK:  encoding: [0x62,0xa1,0xfe,0x0e,0x7f,0xca]
22744          vmovdqu64.s %xmm17, %xmm18 {%k6}
22745
22746// CHECK: vmovdqu64.s %xmm17, %xmm18 {%k6} {z}
22747// CHECK:  encoding: [0x62,0xa1,0xfe,0x8e,0x7f,0xca]
22748          vmovdqu64.s %xmm17, %xmm18 {%k6} {z}
22749
22750// CHECK: vmovdqu64.s %ymm24, %ymm27
22751// CHECK:  encoding: [0x62,0x01,0xfe,0x28,0x7f,0xc3]
22752          vmovdqu64.s %ymm24, %ymm27
22753
22754// CHECK: vmovdqu64.s %ymm24, %ymm27 {%k3}
22755// CHECK:  encoding: [0x62,0x01,0xfe,0x2b,0x7f,0xc3]
22756          vmovdqu64.s %ymm24, %ymm27 {%k3}
22757
22758// CHECK: vmovdqu64.s %ymm24, %ymm27 {%k3} {z}
22759// CHECK:  encoding: [0x62,0x01,0xfe,0xab,0x7f,0xc3]
22760          vmovdqu64.s %ymm24, %ymm27 {%k3} {z}
22761
22762// CHECK: vmovdqu64.s %ymm17, %ymm18
22763// CHECK:  encoding: [0x62,0xa1,0xfe,0x28,0x7f,0xca]
22764          vmovdqu64.s %ymm17, %ymm18
22765
22766// CHECK: vmovdqu64.s %ymm17, %ymm18 {%k6}
22767// CHECK:  encoding: [0x62,0xa1,0xfe,0x2e,0x7f,0xca]
22768          vmovdqu64.s %ymm17, %ymm18 {%k6}
22769
22770// CHECK: vmovdqu64.s %ymm17, %ymm18 {%k6} {z}
22771// CHECK:  encoding: [0x62,0xa1,0xfe,0xae,0x7f,0xca]
22772          vmovdqu64.s %ymm17, %ymm18 {%k6} {z}
22773
22774// CHECK: vmovupd.s %xmm27, %xmm17
22775// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x11,0xd9]
22776          vmovupd.s %xmm27, %xmm17
22777
22778// CHECK: vmovupd.s %xmm27, %xmm17 {%k2}
22779// CHECK:  encoding: [0x62,0x21,0xfd,0x0a,0x11,0xd9]
22780          vmovupd.s %xmm27, %xmm17 {%k2}
22781
22782// CHECK: vmovupd.s %xmm27, %xmm17 {%k2} {z}
22783// CHECK:  encoding: [0x62,0x21,0xfd,0x8a,0x11,0xd9]
22784          vmovupd.s %xmm27, %xmm17 {%k2} {z}
22785
22786// CHECK: vmovupd.s %xmm21, %xmm17
22787// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x11,0xe9]
22788          vmovupd.s %xmm21, %xmm17
22789
22790// CHECK: vmovupd.s %xmm21, %xmm17 {%k2}
22791// CHECK:  encoding: [0x62,0xa1,0xfd,0x0a,0x11,0xe9]
22792          vmovupd.s %xmm21, %xmm17 {%k2}
22793
22794// CHECK: vmovupd.s %xmm21, %xmm17 {%k2} {z}
22795// CHECK:  encoding: [0x62,0xa1,0xfd,0x8a,0x11,0xe9]
22796          vmovupd.s %xmm21, %xmm17 {%k2} {z}
22797
22798// CHECK: vmovupd.s %ymm21, %ymm24
22799// CHECK:  encoding: [0x62,0x81,0xfd,0x28,0x11,0xe8]
22800          vmovupd.s %ymm21, %ymm24
22801
22802// CHECK: vmovupd.s %ymm21, %ymm24 {%k7}
22803// CHECK:  encoding: [0x62,0x81,0xfd,0x2f,0x11,0xe8]
22804          vmovupd.s %ymm21, %ymm24 {%k7}
22805
22806// CHECK: vmovupd.s %ymm21, %ymm24 {%k7} {z}
22807// CHECK:  encoding: [0x62,0x81,0xfd,0xaf,0x11,0xe8]
22808          vmovupd.s %ymm21, %ymm24 {%k7} {z}
22809
22810// CHECK: vmovupd.s %ymm27, %ymm21
22811// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x11,0xdd]
22812          vmovupd.s %ymm27, %ymm21
22813
22814// CHECK: vmovupd.s %ymm27, %ymm21 {%k6}
22815// CHECK:  encoding: [0x62,0x21,0xfd,0x2e,0x11,0xdd]
22816          vmovupd.s %ymm27, %ymm21 {%k6}
22817
22818// CHECK: vmovupd.s %ymm27, %ymm21 {%k6} {z}
22819// CHECK:  encoding: [0x62,0x21,0xfd,0xae,0x11,0xdd]
22820          vmovupd.s %ymm27, %ymm21 {%k6} {z}
22821
22822// CHECK: vmovupd.s %xmm23, %xmm27
22823// CHECK:  encoding: [0x62,0x81,0xfd,0x08,0x11,0xfb]
22824          vmovupd.s %xmm23, %xmm27
22825
22826// CHECK: vmovupd.s %xmm23, %xmm27 {%k7}
22827// CHECK:  encoding: [0x62,0x81,0xfd,0x0f,0x11,0xfb]
22828          vmovupd.s %xmm23, %xmm27 {%k7}
22829
22830// CHECK: vmovupd.s %xmm23, %xmm27 {%k7} {z}
22831// CHECK:  encoding: [0x62,0x81,0xfd,0x8f,0x11,0xfb]
22832          vmovupd.s %xmm23, %xmm27 {%k7} {z}
22833
22834// CHECK: vmovupd.s %xmm17, %xmm30
22835// CHECK:  encoding: [0x62,0x81,0xfd,0x08,0x11,0xce]
22836          vmovupd.s %xmm17, %xmm30
22837
22838// CHECK: vmovupd.s %xmm17, %xmm30 {%k7}
22839// CHECK:  encoding: [0x62,0x81,0xfd,0x0f,0x11,0xce]
22840          vmovupd.s %xmm17, %xmm30 {%k7}
22841
22842// CHECK: vmovupd.s %xmm17, %xmm30 {%k7} {z}
22843// CHECK:  encoding: [0x62,0x81,0xfd,0x8f,0x11,0xce]
22844          vmovupd.s %xmm17, %xmm30 {%k7} {z}
22845
22846// CHECK: vmovupd.s %ymm28, %ymm24
22847// CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x11,0xe0]
22848          vmovupd.s %ymm28, %ymm24
22849
22850// CHECK: vmovupd.s %ymm28, %ymm24 {%k6}
22851// CHECK:  encoding: [0x62,0x01,0xfd,0x2e,0x11,0xe0]
22852          vmovupd.s %ymm28, %ymm24 {%k6}
22853
22854// CHECK: vmovupd.s %ymm28, %ymm24 {%k6} {z}
22855// CHECK:  encoding: [0x62,0x01,0xfd,0xae,0x11,0xe0]
22856          vmovupd.s %ymm28, %ymm24 {%k6} {z}
22857
22858// CHECK: vmovupd.s %ymm22, %ymm20
22859// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x11,0xf4]
22860          vmovupd.s %ymm22, %ymm20
22861
22862// CHECK: vmovupd.s %ymm22, %ymm20 {%k1}
22863// CHECK:  encoding: [0x62,0xa1,0xfd,0x29,0x11,0xf4]
22864          vmovupd.s %ymm22, %ymm20 {%k1}
22865
22866// CHECK: vmovupd.s %ymm22, %ymm20 {%k1} {z}
22867// CHECK:  encoding: [0x62,0xa1,0xfd,0xa9,0x11,0xf4]
22868          vmovupd.s %ymm22, %ymm20 {%k1} {z}
22869
22870// CHECK: vmovups.s %xmm20, %xmm21
22871// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x11,0xe5]
22872          vmovups.s %xmm20, %xmm21
22873
22874// CHECK: vmovups.s %xmm20, %xmm21 {%k5}
22875// CHECK:  encoding: [0x62,0xa1,0x7c,0x0d,0x11,0xe5]
22876          vmovups.s %xmm20, %xmm21 {%k5}
22877
22878// CHECK: vmovups.s %xmm20, %xmm21 {%k5} {z}
22879// CHECK:  encoding: [0x62,0xa1,0x7c,0x8d,0x11,0xe5]
22880          vmovups.s %xmm20, %xmm21 {%k5} {z}
22881
22882// CHECK: vmovups.s %xmm19, %xmm28
22883// CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x11,0xdc]
22884          vmovups.s %xmm19, %xmm28
22885
22886// CHECK: vmovups.s %xmm19, %xmm28 {%k5}
22887// CHECK:  encoding: [0x62,0x81,0x7c,0x0d,0x11,0xdc]
22888          vmovups.s %xmm19, %xmm28 {%k5}
22889
22890// CHECK: vmovups.s %xmm19, %xmm28 {%k5} {z}
22891// CHECK:  encoding: [0x62,0x81,0x7c,0x8d,0x11,0xdc]
22892          vmovups.s %xmm19, %xmm28 {%k5} {z}
22893
22894// CHECK: vmovups.s %ymm19, %ymm19
22895// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x11,0xdb]
22896          vmovups.s %ymm19, %ymm19
22897
22898// CHECK: vmovups.s %ymm19, %ymm19 {%k5}
22899// CHECK:  encoding: [0x62,0xa1,0x7c,0x2d,0x11,0xdb]
22900          vmovups.s %ymm19, %ymm19 {%k5}
22901
22902// CHECK: vmovups.s %ymm19, %ymm19 {%k5} {z}
22903// CHECK:  encoding: [0x62,0xa1,0x7c,0xad,0x11,0xdb]
22904          vmovups.s %ymm19, %ymm19 {%k5} {z}
22905
22906// CHECK: vmovups.s %ymm29, %ymm30
22907// CHECK:  encoding: [0x62,0x01,0x7c,0x28,0x11,0xee]
22908          vmovups.s %ymm29, %ymm30
22909
22910// CHECK: vmovups.s %ymm29, %ymm30 {%k6}
22911// CHECK:  encoding: [0x62,0x01,0x7c,0x2e,0x11,0xee]
22912          vmovups.s %ymm29, %ymm30 {%k6}
22913
22914// CHECK: vmovups.s %ymm29, %ymm30 {%k6} {z}
22915// CHECK:  encoding: [0x62,0x01,0x7c,0xae,0x11,0xee]
22916          vmovups.s %ymm29, %ymm30 {%k6} {z}
22917
22918// CHECK: vmovups.s %xmm25, %xmm23
22919// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x11,0xcf]
22920          vmovups.s %xmm25, %xmm23
22921
22922// CHECK: vmovups.s %xmm25, %xmm23 {%k4}
22923// CHECK:  encoding: [0x62,0x21,0x7c,0x0c,0x11,0xcf]
22924          vmovups.s %xmm25, %xmm23 {%k4}
22925
22926// CHECK: vmovups.s %xmm25, %xmm23 {%k4} {z}
22927// CHECK:  encoding: [0x62,0x21,0x7c,0x8c,0x11,0xcf]
22928          vmovups.s %xmm25, %xmm23 {%k4} {z}
22929
22930// CHECK: vmovups.s %xmm21, %xmm29
22931// CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x11,0xed]
22932          vmovups.s %xmm21, %xmm29
22933
22934// CHECK: vmovups.s %xmm21, %xmm29 {%k3}
22935// CHECK:  encoding: [0x62,0x81,0x7c,0x0b,0x11,0xed]
22936          vmovups.s %xmm21, %xmm29 {%k3}
22937
22938// CHECK: vmovups.s %xmm21, %xmm29 {%k3} {z}
22939// CHECK:  encoding: [0x62,0x81,0x7c,0x8b,0x11,0xed]
22940          vmovups.s %xmm21, %xmm29 {%k3} {z}
22941
22942// CHECK: vmovups.s %ymm28, %ymm30
22943// CHECK:  encoding: [0x62,0x01,0x7c,0x28,0x11,0xe6]
22944          vmovups.s %ymm28, %ymm30
22945
22946// CHECK: vmovups.s %ymm28, %ymm30 {%k1}
22947// CHECK:  encoding: [0x62,0x01,0x7c,0x29,0x11,0xe6]
22948          vmovups.s %ymm28, %ymm30 {%k1}
22949
22950// CHECK: vmovups.s %ymm28, %ymm30 {%k1} {z}
22951// CHECK:  encoding: [0x62,0x01,0x7c,0xa9,0x11,0xe6]
22952          vmovups.s %ymm28, %ymm30 {%k1} {z}
22953
22954// CHECK: vmovups.s %ymm19, %ymm22
22955// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x11,0xde]
22956          vmovups.s %ymm19, %ymm22
22957
22958// CHECK: vmovups.s %ymm19, %ymm22 {%k1}
22959// CHECK:  encoding: [0x62,0xa1,0x7c,0x29,0x11,0xde]
22960          vmovups.s %ymm19, %ymm22 {%k1}
22961
22962// CHECK: vmovups.s %ymm19, %ymm22 {%k1} {z}
22963// CHECK:  encoding: [0x62,0xa1,0x7c,0xa9,0x11,0xde]
22964          vmovups.s %ymm19, %ymm22 {%k1} {z}
22965
22966