1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding < %s | FileCheck %s
2
3// CHECK: vpexpandb %xmm3, %xmm1
4// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0xcb]
5          vpexpandb %xmm3, %xmm1
6
7// CHECK: vpexpandw %xmm3, %xmm1
8// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0xcb]
9          vpexpandw %xmm3, %xmm1
10
11// CHECK: vpexpandb %xmm23, %xmm21
12// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xef]
13          vpexpandb %xmm23, %xmm21
14
15// CHECK: vpexpandw %xmm23, %xmm21
16// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xef]
17          vpexpandw %xmm23, %xmm21
18
19// CHECK: vpexpandb %xmm3, %xmm1 {%k2}
20// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0xcb]
21          vpexpandb %xmm3, %xmm1 {%k2}
22
23// CHECK: vpexpandw %xmm3, %xmm1 {%k2}
24// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0xcb]
25          vpexpandw %xmm3, %xmm1 {%k2}
26
27// CHECK: vpexpandb %xmm23, %xmm21 {%k2}
28// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xef]
29          vpexpandb %xmm23, %xmm21 {%k2}
30
31// CHECK: vpexpandw %xmm23, %xmm21 {%k2}
32// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xef]
33          vpexpandw %xmm23, %xmm21 {%k2}
34
35// CHECK: vpexpandb  (%rcx), %xmm1
36// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0x09]
37          vpexpandb  (%rcx), %xmm1
38
39// CHECK: vpexpandb  -4(%rsp), %xmm1
40// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0x4c,0x24,0xfc]
41          vpexpandb  -4(%rsp), %xmm1
42
43// CHECK: vpexpandb  4(%rsp), %xmm1
44// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0x4c,0x24,0x04]
45          vpexpandb  4(%rsp), %xmm1
46
47// CHECK: vpexpandb  268435456(%rcx,%r14,8), %xmm1
48// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
49          vpexpandb  268435456(%rcx,%r14,8), %xmm1
50
51// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %xmm1
52// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
53          vpexpandb  -536870912(%rcx,%r14,8), %xmm1
54
55// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %xmm1
56// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
57          vpexpandb  -536870910(%rcx,%r14,8), %xmm1
58
59// CHECK: vpexpandw  (%rcx), %xmm1
60// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0x09]
61          vpexpandw  (%rcx), %xmm1
62
63// CHECK: vpexpandw  -8(%rsp), %xmm1
64// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0x4c,0x24,0xfc]
65          vpexpandw  -8(%rsp), %xmm1
66
67// CHECK: vpexpandw  8(%rsp), %xmm1
68// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0x4c,0x24,0x04]
69          vpexpandw  8(%rsp), %xmm1
70
71// CHECK: vpexpandw  268435456(%rcx,%r14,8), %xmm1
72// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
73          vpexpandw  268435456(%rcx,%r14,8), %xmm1
74
75// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %xmm1
76// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
77          vpexpandw  -536870912(%rcx,%r14,8), %xmm1
78
79// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %xmm1
80// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
81          vpexpandw  -536870910(%rcx,%r14,8), %xmm1
82
83// CHECK: vpexpandb  (%rcx), %xmm21
84// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x62,0x29]
85          vpexpandb  (%rcx), %xmm21
86
87// CHECK: vpexpandb  -4(%rsp), %xmm21
88// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x62,0x6c,0x24,0xfc]
89          vpexpandb  -4(%rsp), %xmm21
90
91// CHECK: vpexpandb  4(%rsp), %xmm21
92// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x62,0x6c,0x24,0x04]
93          vpexpandb  4(%rsp), %xmm21
94
95// CHECK: vpexpandb  268435456(%rcx,%r14,8), %xmm21
96// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
97          vpexpandb  268435456(%rcx,%r14,8), %xmm21
98
99// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %xmm21
100// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
101          vpexpandb  -536870912(%rcx,%r14,8), %xmm21
102
103// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %xmm21
104// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
105          vpexpandb  -536870910(%rcx,%r14,8), %xmm21
106
107// CHECK: vpexpandw  (%rcx), %xmm21
108// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x62,0x29]
109          vpexpandw  (%rcx), %xmm21
110
111// CHECK: vpexpandw  -8(%rsp), %xmm21
112// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x62,0x6c,0x24,0xfc]
113          vpexpandw  -8(%rsp), %xmm21
114
115// CHECK: vpexpandw  8(%rsp), %xmm21
116// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x62,0x6c,0x24,0x04]
117          vpexpandw  8(%rsp), %xmm21
118
119// CHECK: vpexpandw  268435456(%rcx,%r14,8), %xmm21
120// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
121          vpexpandw  268435456(%rcx,%r14,8), %xmm21
122
123// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %xmm21
124// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
125          vpexpandw  -536870912(%rcx,%r14,8), %xmm21
126
127// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %xmm21
128// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
129          vpexpandw  -536870910(%rcx,%r14,8), %xmm21
130
131// CHECK: vpexpandb  (%rcx), %xmm1 {%k2}
132// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0x09]
133          vpexpandb  (%rcx), %xmm1 {%k2}
134
135// CHECK: vpexpandb  -4(%rsp), %xmm1 {%k2}
136// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0x4c,0x24,0xfc]
137          vpexpandb  -4(%rsp), %xmm1 {%k2}
138
139// CHECK: vpexpandb  4(%rsp), %xmm1 {%k2}
140// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0x4c,0x24,0x04]
141          vpexpandb  4(%rsp), %xmm1 {%k2}
142
143// CHECK: vpexpandb  268435456(%rcx,%r14,8), %xmm1 {%k2}
144// CHECK: encoding: [0x62,0xb2,0x7d,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
145          vpexpandb  268435456(%rcx,%r14,8), %xmm1 {%k2}
146
147// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %xmm1 {%k2}
148// CHECK: encoding: [0x62,0xb2,0x7d,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
149          vpexpandb  -536870912(%rcx,%r14,8), %xmm1 {%k2}
150
151// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %xmm1 {%k2}
152// CHECK: encoding: [0x62,0xb2,0x7d,0x0a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
153          vpexpandb  -536870910(%rcx,%r14,8), %xmm1 {%k2}
154
155// CHECK: vpexpandw  (%rcx), %xmm1 {%k2}
156// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0x09]
157          vpexpandw  (%rcx), %xmm1 {%k2}
158
159// CHECK: vpexpandw  -8(%rsp), %xmm1 {%k2}
160// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0x4c,0x24,0xfc]
161          vpexpandw  -8(%rsp), %xmm1 {%k2}
162
163// CHECK: vpexpandw  8(%rsp), %xmm1 {%k2}
164// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0x4c,0x24,0x04]
165          vpexpandw  8(%rsp), %xmm1 {%k2}
166
167// CHECK: vpexpandw  268435456(%rcx,%r14,8), %xmm1 {%k2}
168// CHECK: encoding: [0x62,0xb2,0xfd,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
169          vpexpandw  268435456(%rcx,%r14,8), %xmm1 {%k2}
170
171// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %xmm1 {%k2}
172// CHECK: encoding: [0x62,0xb2,0xfd,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
173          vpexpandw  -536870912(%rcx,%r14,8), %xmm1 {%k2}
174
175// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %xmm1 {%k2}
176// CHECK: encoding: [0x62,0xb2,0xfd,0x0a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
177          vpexpandw  -536870910(%rcx,%r14,8), %xmm1 {%k2}
178
179// CHECK: vpexpandb  (%rcx), %xmm21 {%k2}
180// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x62,0x29]
181          vpexpandb  (%rcx), %xmm21 {%k2}
182
183// CHECK: vpexpandb  -4(%rsp), %xmm21 {%k2}
184// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x62,0x6c,0x24,0xfc]
185          vpexpandb  -4(%rsp), %xmm21 {%k2}
186
187// CHECK: vpexpandb  4(%rsp), %xmm21 {%k2}
188// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x62,0x6c,0x24,0x04]
189          vpexpandb  4(%rsp), %xmm21 {%k2}
190
191// CHECK: vpexpandb  268435456(%rcx,%r14,8), %xmm21 {%k2}
192// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
193          vpexpandb  268435456(%rcx,%r14,8), %xmm21 {%k2}
194
195// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %xmm21 {%k2}
196// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
197          vpexpandb  -536870912(%rcx,%r14,8), %xmm21 {%k2}
198
199// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %xmm21 {%k2}
200// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
201          vpexpandb  -536870910(%rcx,%r14,8), %xmm21 {%k2}
202
203// CHECK: vpexpandw  (%rcx), %xmm21 {%k2}
204// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x62,0x29]
205          vpexpandw  (%rcx), %xmm21 {%k2}
206
207// CHECK: vpexpandw  -8(%rsp), %xmm21 {%k2}
208// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x62,0x6c,0x24,0xfc]
209          vpexpandw  -8(%rsp), %xmm21 {%k2}
210
211// CHECK: vpexpandw  8(%rsp), %xmm21 {%k2}
212// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x62,0x6c,0x24,0x04]
213          vpexpandw  8(%rsp), %xmm21 {%k2}
214
215// CHECK: vpexpandw  268435456(%rcx,%r14,8), %xmm21 {%k2}
216// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
217          vpexpandw  268435456(%rcx,%r14,8), %xmm21 {%k2}
218
219// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %xmm21 {%k2}
220// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
221          vpexpandw  -536870912(%rcx,%r14,8), %xmm21 {%k2}
222
223// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %xmm21 {%k2}
224// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
225          vpexpandw  -536870910(%rcx,%r14,8), %xmm21 {%k2}
226
227// CHECK: vpexpandb %ymm3, %ymm1
228// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0xcb]
229          vpexpandb %ymm3, %ymm1
230
231// CHECK: vpexpandw %ymm3, %ymm1
232// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0xcb]
233          vpexpandw %ymm3, %ymm1
234
235// CHECK: vpexpandb %ymm23, %ymm21
236// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xef]
237          vpexpandb %ymm23, %ymm21
238
239// CHECK: vpexpandw %ymm23, %ymm21
240// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xef]
241          vpexpandw %ymm23, %ymm21
242
243// CHECK: vpexpandb %ymm3, %ymm1 {%k2}
244// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0xcb]
245          vpexpandb %ymm3, %ymm1 {%k2}
246
247// CHECK: vpexpandw %ymm3, %ymm1 {%k2}
248// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0xcb]
249          vpexpandw %ymm3, %ymm1 {%k2}
250
251// CHECK: vpexpandb %ymm23, %ymm21 {%k2}
252// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xef]
253          vpexpandb %ymm23, %ymm21 {%k2}
254
255// CHECK: vpexpandw %ymm23, %ymm21 {%k2}
256// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xef]
257          vpexpandw %ymm23, %ymm21 {%k2}
258
259// CHECK: vpexpandb  (%rcx), %ymm1
260// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0x09]
261          vpexpandb  (%rcx), %ymm1
262
263// CHECK: vpexpandb  -4(%rsp), %ymm1
264// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0x4c,0x24,0xfc]
265          vpexpandb  -4(%rsp), %ymm1
266
267// CHECK: vpexpandb  4(%rsp), %ymm1
268// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0x4c,0x24,0x04]
269          vpexpandb  4(%rsp), %ymm1
270
271// CHECK: vpexpandb  268435456(%rcx,%r14,8), %ymm1
272// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
273          vpexpandb  268435456(%rcx,%r14,8), %ymm1
274
275// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %ymm1
276// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
277          vpexpandb  -536870912(%rcx,%r14,8), %ymm1
278
279// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %ymm1
280// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
281          vpexpandb  -536870910(%rcx,%r14,8), %ymm1
282
283// CHECK: vpexpandw  (%rcx), %ymm1
284// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0x09]
285          vpexpandw  (%rcx), %ymm1
286
287// CHECK: vpexpandw  -8(%rsp), %ymm1
288// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0x4c,0x24,0xfc]
289          vpexpandw  -8(%rsp), %ymm1
290
291// CHECK: vpexpandw  8(%rsp), %ymm1
292// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0x4c,0x24,0x04]
293          vpexpandw  8(%rsp), %ymm1
294
295// CHECK: vpexpandw  268435456(%rcx,%r14,8), %ymm1
296// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
297          vpexpandw  268435456(%rcx,%r14,8), %ymm1
298
299// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %ymm1
300// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
301          vpexpandw  -536870912(%rcx,%r14,8), %ymm1
302
303// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %ymm1
304// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
305          vpexpandw  -536870910(%rcx,%r14,8), %ymm1
306
307// CHECK: vpexpandb  (%rcx), %ymm21
308// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x62,0x29]
309          vpexpandb  (%rcx), %ymm21
310
311// CHECK: vpexpandb  -4(%rsp), %ymm21
312// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x62,0x6c,0x24,0xfc]
313          vpexpandb  -4(%rsp), %ymm21
314
315// CHECK: vpexpandb  4(%rsp), %ymm21
316// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x62,0x6c,0x24,0x04]
317          vpexpandb  4(%rsp), %ymm21
318
319// CHECK: vpexpandb  268435456(%rcx,%r14,8), %ymm21
320// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
321          vpexpandb  268435456(%rcx,%r14,8), %ymm21
322
323// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %ymm21
324// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
325          vpexpandb  -536870912(%rcx,%r14,8), %ymm21
326
327// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %ymm21
328// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
329          vpexpandb  -536870910(%rcx,%r14,8), %ymm21
330
331// CHECK: vpexpandw  (%rcx), %ymm21
332// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x62,0x29]
333          vpexpandw  (%rcx), %ymm21
334
335// CHECK: vpexpandw  -8(%rsp), %ymm21
336// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x62,0x6c,0x24,0xfc]
337          vpexpandw  -8(%rsp), %ymm21
338
339// CHECK: vpexpandw  8(%rsp), %ymm21
340// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x62,0x6c,0x24,0x04]
341          vpexpandw  8(%rsp), %ymm21
342
343// CHECK: vpexpandw  268435456(%rcx,%r14,8), %ymm21
344// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
345          vpexpandw  268435456(%rcx,%r14,8), %ymm21
346
347// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %ymm21
348// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
349          vpexpandw  -536870912(%rcx,%r14,8), %ymm21
350
351// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %ymm21
352// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
353          vpexpandw  -536870910(%rcx,%r14,8), %ymm21
354
355// CHECK: vpexpandb  (%rcx), %ymm1 {%k2}
356// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0x09]
357          vpexpandb  (%rcx), %ymm1 {%k2}
358
359// CHECK: vpexpandb  -4(%rsp), %ymm1 {%k2}
360// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0x4c,0x24,0xfc]
361          vpexpandb  -4(%rsp), %ymm1 {%k2}
362
363// CHECK: vpexpandb  4(%rsp), %ymm1 {%k2}
364// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0x4c,0x24,0x04]
365          vpexpandb  4(%rsp), %ymm1 {%k2}
366
367// CHECK: vpexpandb  268435456(%rcx,%r14,8), %ymm1 {%k2}
368// CHECK: encoding: [0x62,0xb2,0x7d,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
369          vpexpandb  268435456(%rcx,%r14,8), %ymm1 {%k2}
370
371// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %ymm1 {%k2}
372// CHECK: encoding: [0x62,0xb2,0x7d,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
373          vpexpandb  -536870912(%rcx,%r14,8), %ymm1 {%k2}
374
375// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %ymm1 {%k2}
376// CHECK: encoding: [0x62,0xb2,0x7d,0x2a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
377          vpexpandb  -536870910(%rcx,%r14,8), %ymm1 {%k2}
378
379// CHECK: vpexpandw  (%rcx), %ymm1 {%k2}
380// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0x09]
381          vpexpandw  (%rcx), %ymm1 {%k2}
382
383// CHECK: vpexpandw  -8(%rsp), %ymm1 {%k2}
384// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0x4c,0x24,0xfc]
385          vpexpandw  -8(%rsp), %ymm1 {%k2}
386
387// CHECK: vpexpandw  8(%rsp), %ymm1 {%k2}
388// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0x4c,0x24,0x04]
389          vpexpandw  8(%rsp), %ymm1 {%k2}
390
391// CHECK: vpexpandw  268435456(%rcx,%r14,8), %ymm1 {%k2}
392// CHECK: encoding: [0x62,0xb2,0xfd,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
393          vpexpandw  268435456(%rcx,%r14,8), %ymm1 {%k2}
394
395// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %ymm1 {%k2}
396// CHECK: encoding: [0x62,0xb2,0xfd,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
397          vpexpandw  -536870912(%rcx,%r14,8), %ymm1 {%k2}
398
399// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %ymm1 {%k2}
400// CHECK: encoding: [0x62,0xb2,0xfd,0x2a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
401          vpexpandw  -536870910(%rcx,%r14,8), %ymm1 {%k2}
402
403// CHECK: vpexpandb  (%rcx), %ymm21 {%k2}
404// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x62,0x29]
405          vpexpandb  (%rcx), %ymm21 {%k2}
406
407// CHECK: vpexpandb  -4(%rsp), %ymm21 {%k2}
408// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x62,0x6c,0x24,0xfc]
409          vpexpandb  -4(%rsp), %ymm21 {%k2}
410
411// CHECK: vpexpandb  4(%rsp), %ymm21 {%k2}
412// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x62,0x6c,0x24,0x04]
413          vpexpandb  4(%rsp), %ymm21 {%k2}
414
415// CHECK: vpexpandb  268435456(%rcx,%r14,8), %ymm21 {%k2}
416// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
417          vpexpandb  268435456(%rcx,%r14,8), %ymm21 {%k2}
418
419// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %ymm21 {%k2}
420// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
421          vpexpandb  -536870912(%rcx,%r14,8), %ymm21 {%k2}
422
423// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %ymm21 {%k2}
424// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
425          vpexpandb  -536870910(%rcx,%r14,8), %ymm21 {%k2}
426
427// CHECK: vpexpandw  (%rcx), %ymm21 {%k2}
428// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x62,0x29]
429          vpexpandw  (%rcx), %ymm21 {%k2}
430
431// CHECK: vpexpandw  -8(%rsp), %ymm21 {%k2}
432// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x62,0x6c,0x24,0xfc]
433          vpexpandw  -8(%rsp), %ymm21 {%k2}
434
435// CHECK: vpexpandw  8(%rsp), %ymm21 {%k2}
436// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x62,0x6c,0x24,0x04]
437          vpexpandw  8(%rsp), %ymm21 {%k2}
438
439// CHECK: vpexpandw  268435456(%rcx,%r14,8), %ymm21 {%k2}
440// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
441          vpexpandw  268435456(%rcx,%r14,8), %ymm21 {%k2}
442
443// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %ymm21 {%k2}
444// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
445          vpexpandw  -536870912(%rcx,%r14,8), %ymm21 {%k2}
446
447// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %ymm21 {%k2}
448// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
449          vpexpandw  -536870910(%rcx,%r14,8), %ymm21 {%k2}
450
451// CHECK: vpcompressb %xmm3, %xmm1
452// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0xd9]
453          vpcompressb %xmm3, %xmm1
454
455// CHECK: vpcompressw %xmm3, %xmm1
456// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0xd9]
457          vpcompressw %xmm3, %xmm1
458
459// CHECK: vpcompressb %xmm23, %xmm21
460// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x63,0xfd]
461          vpcompressb %xmm23, %xmm21
462
463// CHECK: vpcompressw %xmm23, %xmm21
464// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x63,0xfd]
465          vpcompressw %xmm23, %xmm21
466
467// CHECK: vpcompressb %xmm3, %xmm1 {%k2}
468// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x63,0xd9]
469          vpcompressb %xmm3, %xmm1 {%k2}
470
471// CHECK: vpcompressw %xmm3, %xmm1 {%k2}
472// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x63,0xd9]
473          vpcompressw %xmm3, %xmm1 {%k2}
474
475// CHECK: vpcompressb %xmm23, %xmm21 {%k2}
476// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xfd]
477          vpcompressb %xmm23, %xmm21 {%k2}
478
479// CHECK: vpcompressw %xmm23, %xmm21 {%k2}
480// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xfd]
481          vpcompressw %xmm23, %xmm21 {%k2}
482
483// CHECK: vpcompressb  %xmm1, (%rcx)
484// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x09]
485          vpcompressb  %xmm1, (%rcx)
486
487// CHECK: vpcompressb  %xmm1, -4(%rsp)
488// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0xfc]
489          vpcompressb  %xmm1, -4(%rsp)
490
491// CHECK: vpcompressb  %xmm1, 4(%rsp)
492// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0x04]
493          vpcompressb  %xmm1, 4(%rsp)
494
495// CHECK: vpcompressb  %xmm1, 268435456(%rcx,%r14,8)
496// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
497          vpcompressb  %xmm1, 268435456(%rcx,%r14,8)
498
499// CHECK: vpcompressb  %xmm1, -536870912(%rcx,%r14,8)
500// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
501          vpcompressb  %xmm1, -536870912(%rcx,%r14,8)
502
503// CHECK: vpcompressb  %xmm1, -536870910(%rcx,%r14,8)
504// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
505          vpcompressb  %xmm1, -536870910(%rcx,%r14,8)
506
507// CHECK: vpcompressw  %xmm1, (%rcx)
508// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x09]
509          vpcompressw  %xmm1, (%rcx)
510
511// CHECK: vpcompressw  %xmm1, -8(%rsp)
512// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0xfc]
513          vpcompressw  %xmm1, -8(%rsp)
514
515// CHECK: vpcompressw  %xmm1, 8(%rsp)
516// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0x04]
517          vpcompressw  %xmm1, 8(%rsp)
518
519// CHECK: vpcompressw  %xmm1, 268435456(%rcx,%r14,8)
520// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
521          vpcompressw  %xmm1, 268435456(%rcx,%r14,8)
522
523// CHECK: vpcompressw  %xmm1, -536870912(%rcx,%r14,8)
524// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
525          vpcompressw  %xmm1, -536870912(%rcx,%r14,8)
526
527// CHECK: vpcompressw  %xmm1, -536870910(%rcx,%r14,8)
528// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
529          vpcompressw  %xmm1, -536870910(%rcx,%r14,8)
530
531// CHECK: vpcompressb  %xmm21, (%rcx) {%k2}
532// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x29]
533          vpcompressb  %xmm21, (%rcx) {%k2}
534
535// CHECK: vpcompressb  %xmm21, -4(%rsp) {%k2}
536// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0xfc]
537          vpcompressb  %xmm21, -4(%rsp) {%k2}
538
539// CHECK: vpcompressb  %xmm21, 4(%rsp) {%k2}
540// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0x04]
541          vpcompressb  %xmm21, 4(%rsp) {%k2}
542
543// CHECK: vpcompressb  %xmm21, 268435456(%rcx,%r14,8) {%k2}
544// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
545          vpcompressb  %xmm21, 268435456(%rcx,%r14,8) {%k2}
546
547// CHECK: vpcompressb  %xmm21, -536870912(%rcx,%r14,8) {%k2}
548// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
549          vpcompressb  %xmm21, -536870912(%rcx,%r14,8) {%k2}
550
551// CHECK: vpcompressb  %xmm21, -536870910(%rcx,%r14,8) {%k2}
552// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
553          vpcompressb  %xmm21, -536870910(%rcx,%r14,8) {%k2}
554
555// CHECK: vpcompressw  %xmm21, (%rcx) {%k2}
556// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x29]
557          vpcompressw  %xmm21, (%rcx) {%k2}
558
559// CHECK: vpcompressw  %xmm21, -8(%rsp) {%k2}
560// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0xfc]
561          vpcompressw  %xmm21, -8(%rsp) {%k2}
562
563// CHECK: vpcompressw  %xmm21, 8(%rsp) {%k2}
564// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0x04]
565          vpcompressw  %xmm21, 8(%rsp) {%k2}
566
567// CHECK: vpcompressw  %xmm21, 268435456(%rcx,%r14,8) {%k2}
568// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
569          vpcompressw  %xmm21, 268435456(%rcx,%r14,8) {%k2}
570
571// CHECK: vpcompressw  %xmm21, -536870912(%rcx,%r14,8) {%k2}
572// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
573          vpcompressw  %xmm21, -536870912(%rcx,%r14,8) {%k2}
574
575// CHECK: vpcompressw  %xmm21, -536870910(%rcx,%r14,8) {%k2}
576// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
577          vpcompressw  %xmm21, -536870910(%rcx,%r14,8) {%k2}
578
579// CHECK: vpcompressb  %xmm1, (%rcx)
580// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x09]
581          vpcompressb  %xmm1, (%rcx)
582
583// CHECK: vpcompressb  %xmm1, -4(%rsp)
584// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0xfc]
585          vpcompressb  %xmm1, -4(%rsp)
586
587// CHECK: vpcompressb  %xmm1, 4(%rsp)
588// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0x04]
589          vpcompressb  %xmm1, 4(%rsp)
590
591// CHECK: vpcompressb  %xmm1, 268435456(%rcx,%r14,8)
592// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
593          vpcompressb  %xmm1, 268435456(%rcx,%r14,8)
594
595// CHECK: vpcompressb  %xmm1, -536870912(%rcx,%r14,8)
596// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
597          vpcompressb  %xmm1, -536870912(%rcx,%r14,8)
598
599// CHECK: vpcompressb  %xmm1, -536870910(%rcx,%r14,8)
600// CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
601          vpcompressb  %xmm1, -536870910(%rcx,%r14,8)
602
603// CHECK: vpcompressw  %xmm1, (%rcx)
604// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x09]
605          vpcompressw  %xmm1, (%rcx)
606
607// CHECK: vpcompressw  %xmm1, -8(%rsp)
608// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0xfc]
609          vpcompressw  %xmm1, -8(%rsp)
610
611// CHECK: vpcompressw  %xmm1, 8(%rsp)
612// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0x04]
613          vpcompressw  %xmm1, 8(%rsp)
614
615// CHECK: vpcompressw  %xmm1, 268435456(%rcx,%r14,8)
616// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
617          vpcompressw  %xmm1, 268435456(%rcx,%r14,8)
618
619// CHECK: vpcompressw  %xmm1, -536870912(%rcx,%r14,8)
620// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
621          vpcompressw  %xmm1, -536870912(%rcx,%r14,8)
622
623// CHECK: vpcompressw  %xmm1, -536870910(%rcx,%r14,8)
624// CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
625          vpcompressw  %xmm1, -536870910(%rcx,%r14,8)
626
627// CHECK: vpcompressb  %xmm21, (%rcx) {%k2}
628// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x29]
629          vpcompressb  %xmm21, (%rcx) {%k2}
630
631// CHECK: vpcompressb  %xmm21, -4(%rsp) {%k2}
632// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0xfc]
633          vpcompressb  %xmm21, -4(%rsp) {%k2}
634
635// CHECK: vpcompressb  %xmm21, 4(%rsp) {%k2}
636// CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0x04]
637          vpcompressb  %xmm21, 4(%rsp) {%k2}
638
639// CHECK: vpcompressb  %xmm21, 268435456(%rcx,%r14,8) {%k2}
640// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
641          vpcompressb  %xmm21, 268435456(%rcx,%r14,8) {%k2}
642
643// CHECK: vpcompressb  %xmm21, -536870912(%rcx,%r14,8) {%k2}
644// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
645          vpcompressb  %xmm21, -536870912(%rcx,%r14,8) {%k2}
646
647// CHECK: vpcompressb  %xmm21, -536870910(%rcx,%r14,8) {%k2}
648// CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
649          vpcompressb  %xmm21, -536870910(%rcx,%r14,8) {%k2}
650
651// CHECK: vpcompressw  %xmm21, (%rcx) {%k2}
652// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x29]
653          vpcompressw  %xmm21, (%rcx) {%k2}
654
655// CHECK: vpcompressw  %xmm21, -8(%rsp) {%k2}
656// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0xfc]
657          vpcompressw  %xmm21, -8(%rsp) {%k2}
658
659// CHECK: vpcompressw  %xmm21, 8(%rsp) {%k2}
660// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0x04]
661          vpcompressw  %xmm21, 8(%rsp) {%k2}
662
663// CHECK: vpcompressw  %xmm21, 268435456(%rcx,%r14,8) {%k2}
664// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
665          vpcompressw  %xmm21, 268435456(%rcx,%r14,8) {%k2}
666
667// CHECK: vpcompressw  %xmm21, -536870912(%rcx,%r14,8) {%k2}
668// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
669          vpcompressw  %xmm21, -536870912(%rcx,%r14,8) {%k2}
670
671// CHECK: vpcompressw  %xmm21, -536870910(%rcx,%r14,8) {%k2}
672// CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
673          vpcompressw  %xmm21, -536870910(%rcx,%r14,8) {%k2}
674
675// CHECK: vpcompressb %ymm3, %ymm1
676// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0xd9]
677          vpcompressb %ymm3, %ymm1
678
679// CHECK: vpcompressw %ymm3, %ymm1
680// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0xd9]
681          vpcompressw %ymm3, %ymm1
682
683// CHECK: vpcompressb %ymm23, %ymm21
684// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x63,0xfd]
685          vpcompressb %ymm23, %ymm21
686
687// CHECK: vpcompressw %ymm23, %ymm21
688// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x63,0xfd]
689          vpcompressw %ymm23, %ymm21
690
691// CHECK: vpcompressb %ymm3, %ymm1 {%k2}
692// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x63,0xd9]
693          vpcompressb %ymm3, %ymm1 {%k2}
694
695// CHECK: vpcompressw %ymm3, %ymm1 {%k2}
696// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x63,0xd9]
697          vpcompressw %ymm3, %ymm1 {%k2}
698
699// CHECK: vpcompressb %ymm23, %ymm21 {%k2}
700// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xfd]
701          vpcompressb %ymm23, %ymm21 {%k2}
702
703// CHECK: vpcompressw %ymm23, %ymm21 {%k2}
704// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xfd]
705          vpcompressw %ymm23, %ymm21 {%k2}
706
707// CHECK: vpcompressb  %ymm1, (%rcx)
708// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x09]
709          vpcompressb  %ymm1, (%rcx)
710
711// CHECK: vpcompressb  %ymm1, -4(%rsp)
712// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0xfc]
713          vpcompressb  %ymm1, -4(%rsp)
714
715// CHECK: vpcompressb  %ymm1, 4(%rsp)
716// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0x04]
717          vpcompressb  %ymm1, 4(%rsp)
718
719// CHECK: vpcompressb  %ymm1, 268435456(%rcx,%r14,8)
720// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
721          vpcompressb  %ymm1, 268435456(%rcx,%r14,8)
722
723// CHECK: vpcompressb  %ymm1, -536870912(%rcx,%r14,8)
724// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
725          vpcompressb  %ymm1, -536870912(%rcx,%r14,8)
726
727// CHECK: vpcompressb  %ymm1, -536870910(%rcx,%r14,8)
728// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
729          vpcompressb  %ymm1, -536870910(%rcx,%r14,8)
730
731// CHECK: vpcompressw  %ymm1, (%rcx)
732// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x09]
733          vpcompressw  %ymm1, (%rcx)
734
735// CHECK: vpcompressw  %ymm1, -8(%rsp)
736// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0xfc]
737          vpcompressw  %ymm1, -8(%rsp)
738
739// CHECK: vpcompressw  %ymm1, 8(%rsp)
740// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0x04]
741          vpcompressw  %ymm1, 8(%rsp)
742
743// CHECK: vpcompressw  %ymm1, 268435456(%rcx,%r14,8)
744// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
745          vpcompressw  %ymm1, 268435456(%rcx,%r14,8)
746
747// CHECK: vpcompressw  %ymm1, -536870912(%rcx,%r14,8)
748// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
749          vpcompressw  %ymm1, -536870912(%rcx,%r14,8)
750
751// CHECK: vpcompressw  %ymm1, -536870910(%rcx,%r14,8)
752// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
753          vpcompressw  %ymm1, -536870910(%rcx,%r14,8)
754
755// CHECK: vpcompressb  %ymm21, (%rcx) {%k2}
756// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x29]
757          vpcompressb  %ymm21, (%rcx) {%k2}
758
759// CHECK: vpcompressb  %ymm21, -4(%rsp) {%k2}
760// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0xfc]
761          vpcompressb  %ymm21, -4(%rsp) {%k2}
762
763// CHECK: vpcompressb  %ymm21, 4(%rsp) {%k2}
764// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0x04]
765          vpcompressb  %ymm21, 4(%rsp) {%k2}
766
767// CHECK: vpcompressb  %ymm21, 268435456(%rcx,%r14,8) {%k2}
768// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
769          vpcompressb  %ymm21, 268435456(%rcx,%r14,8) {%k2}
770
771// CHECK: vpcompressb  %ymm21, -536870912(%rcx,%r14,8) {%k2}
772// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
773          vpcompressb  %ymm21, -536870912(%rcx,%r14,8) {%k2}
774
775// CHECK: vpcompressb  %ymm21, -536870910(%rcx,%r14,8) {%k2}
776// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
777          vpcompressb  %ymm21, -536870910(%rcx,%r14,8) {%k2}
778
779// CHECK: vpcompressw  %ymm21, (%rcx) {%k2}
780// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x29]
781          vpcompressw  %ymm21, (%rcx) {%k2}
782
783// CHECK: vpcompressw  %ymm21, -8(%rsp) {%k2}
784// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0xfc]
785          vpcompressw  %ymm21, -8(%rsp) {%k2}
786
787// CHECK: vpcompressw  %ymm21, 8(%rsp) {%k2}
788// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0x04]
789          vpcompressw  %ymm21, 8(%rsp) {%k2}
790
791// CHECK: vpcompressw  %ymm21, 268435456(%rcx,%r14,8) {%k2}
792// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
793          vpcompressw  %ymm21, 268435456(%rcx,%r14,8) {%k2}
794
795// CHECK: vpcompressw  %ymm21, -536870912(%rcx,%r14,8) {%k2}
796// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
797          vpcompressw  %ymm21, -536870912(%rcx,%r14,8) {%k2}
798
799// CHECK: vpcompressw  %ymm21, -536870910(%rcx,%r14,8) {%k2}
800// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
801          vpcompressw  %ymm21, -536870910(%rcx,%r14,8) {%k2}
802
803// CHECK: vpcompressb  %ymm1, (%rcx)
804// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x09]
805          vpcompressb  %ymm1, (%rcx)
806
807// CHECK: vpcompressb  %ymm1, -4(%rsp)
808// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0xfc]
809          vpcompressb  %ymm1, -4(%rsp)
810
811// CHECK: vpcompressb  %ymm1, 4(%rsp)
812// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0x04]
813          vpcompressb  %ymm1, 4(%rsp)
814
815// CHECK: vpcompressb  %ymm1, 268435456(%rcx,%r14,8)
816// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
817          vpcompressb  %ymm1, 268435456(%rcx,%r14,8)
818
819// CHECK: vpcompressb  %ymm1, -536870912(%rcx,%r14,8)
820// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
821          vpcompressb  %ymm1, -536870912(%rcx,%r14,8)
822
823// CHECK: vpcompressb  %ymm1, -536870910(%rcx,%r14,8)
824// CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
825          vpcompressb  %ymm1, -536870910(%rcx,%r14,8)
826
827// CHECK: vpcompressw  %ymm1, (%rcx)
828// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x09]
829          vpcompressw  %ymm1, (%rcx)
830
831// CHECK: vpcompressw  %ymm1, -8(%rsp)
832// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0xfc]
833          vpcompressw  %ymm1, -8(%rsp)
834
835// CHECK: vpcompressw  %ymm1, 8(%rsp)
836// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0x04]
837          vpcompressw  %ymm1, 8(%rsp)
838
839// CHECK: vpcompressw  %ymm1, 268435456(%rcx,%r14,8)
840// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
841          vpcompressw  %ymm1, 268435456(%rcx,%r14,8)
842
843// CHECK: vpcompressw  %ymm1, -536870912(%rcx,%r14,8)
844// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
845          vpcompressw  %ymm1, -536870912(%rcx,%r14,8)
846
847// CHECK: vpcompressw  %ymm1, -536870910(%rcx,%r14,8)
848// CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
849          vpcompressw  %ymm1, -536870910(%rcx,%r14,8)
850
851// CHECK: vpcompressb  %ymm21, (%rcx) {%k2}
852// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x29]
853          vpcompressb  %ymm21, (%rcx) {%k2}
854
855// CHECK: vpcompressb  %ymm21, -4(%rsp) {%k2}
856// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0xfc]
857          vpcompressb  %ymm21, -4(%rsp) {%k2}
858
859// CHECK: vpcompressb  %ymm21, 4(%rsp) {%k2}
860// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0x04]
861          vpcompressb  %ymm21, 4(%rsp) {%k2}
862
863// CHECK: vpcompressb  %ymm21, 268435456(%rcx,%r14,8) {%k2}
864// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
865          vpcompressb  %ymm21, 268435456(%rcx,%r14,8) {%k2}
866
867// CHECK: vpcompressb  %ymm21, -536870912(%rcx,%r14,8) {%k2}
868// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
869          vpcompressb  %ymm21, -536870912(%rcx,%r14,8) {%k2}
870
871// CHECK: vpcompressb  %ymm21, -536870910(%rcx,%r14,8) {%k2}
872// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
873          vpcompressb  %ymm21, -536870910(%rcx,%r14,8) {%k2}
874
875// CHECK: vpcompressw  %ymm21, (%rcx) {%k2}
876// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x29]
877          vpcompressw  %ymm21, (%rcx) {%k2}
878
879// CHECK: vpcompressw  %ymm21, -8(%rsp) {%k2}
880// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0xfc]
881          vpcompressw  %ymm21, -8(%rsp) {%k2}
882
883// CHECK: vpcompressw  %ymm21, 8(%rsp) {%k2}
884// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0x04]
885          vpcompressw  %ymm21, 8(%rsp) {%k2}
886
887// CHECK: vpcompressw  %ymm21, 268435456(%rcx,%r14,8) {%k2}
888// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
889          vpcompressw  %ymm21, 268435456(%rcx,%r14,8) {%k2}
890
891// CHECK: vpcompressw  %ymm21, -536870912(%rcx,%r14,8) {%k2}
892// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
893          vpcompressw  %ymm21, -536870912(%rcx,%r14,8) {%k2}
894
895// CHECK: vpcompressw  %ymm21, -536870910(%rcx,%r14,8) {%k2}
896// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
897          vpcompressw  %ymm21, -536870910(%rcx,%r14,8) {%k2}
898
899// CHECK: vpshldw $7, %xmm3, %xmm3, %xmm1
900// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0xcb,0x07]
901          vpshldw $7, %xmm3, %xmm3, %xmm1
902
903// CHECK: vpshldd $7, %xmm3, %xmm3, %xmm1
904// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0xcb,0x07]
905          vpshldd $7, %xmm3, %xmm3, %xmm1
906
907// CHECK: vpshldq $7, %xmm3, %xmm3, %xmm1
908// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0xcb,0x07]
909          vpshldq $7, %xmm3, %xmm3, %xmm1
910
911// CHECK: vpshrdw $7, %xmm3, %xmm3, %xmm1
912// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0xcb,0x07]
913          vpshrdw $7, %xmm3, %xmm3, %xmm1
914
915// CHECK: vpshrdd $7, %xmm3, %xmm3, %xmm1
916// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0xcb,0x07]
917          vpshrdd $7, %xmm3, %xmm3, %xmm1
918
919// CHECK: vpshrdq $7, %xmm3, %xmm3, %xmm1
920// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0xcb,0x07]
921          vpshrdq $7, %xmm3, %xmm3, %xmm1
922
923// CHECK: vpshldw $7, %xmm23, %xmm23, %xmm21
924// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xef,0x07]
925          vpshldw $7, %xmm23, %xmm23, %xmm21
926
927// CHECK: vpshldd $7, %xmm23, %xmm23, %xmm21
928// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xef,0x07]
929          vpshldd $7, %xmm23, %xmm23, %xmm21
930
931// CHECK: vpshldq $7, %xmm23, %xmm23, %xmm21
932// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xef,0x07]
933          vpshldq $7, %xmm23, %xmm23, %xmm21
934
935// CHECK: vpshrdw $7, %xmm23, %xmm23, %xmm21
936// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xef,0x07]
937          vpshrdw $7, %xmm23, %xmm23, %xmm21
938
939// CHECK: vpshrdd $7, %xmm23, %xmm23, %xmm21
940// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xef,0x07]
941          vpshrdd $7, %xmm23, %xmm23, %xmm21
942
943// CHECK: vpshrdq $7, %xmm23, %xmm23, %xmm21
944// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xef,0x07]
945          vpshrdq $7, %xmm23, %xmm23, %xmm21
946
947// CHECK: vpshldw $7, %xmm3, %xmm3, %xmm1 {%k2}
948// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0xcb,0x07]
949          vpshldw $7, %xmm3, %xmm3, %xmm1 {%k2}
950
951// CHECK: vpshldd $7, %xmm3, %xmm3, %xmm1 {%k2}
952// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0xcb,0x07]
953          vpshldd $7, %xmm3, %xmm3, %xmm1 {%k2}
954
955// CHECK: vpshldq $7, %xmm3, %xmm3, %xmm1 {%k2}
956// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0xcb,0x07]
957          vpshldq $7, %xmm3, %xmm3, %xmm1 {%k2}
958
959// CHECK: vpshrdw $7, %xmm3, %xmm3, %xmm1 {%k2}
960// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0xcb,0x07]
961          vpshrdw $7, %xmm3, %xmm3, %xmm1 {%k2}
962
963// CHECK: vpshrdd $7, %xmm3, %xmm3, %xmm1 {%k2}
964// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0xcb,0x07]
965          vpshrdd $7, %xmm3, %xmm3, %xmm1 {%k2}
966
967// CHECK: vpshrdq $7, %xmm3, %xmm3, %xmm1 {%k2}
968// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0xcb,0x07]
969          vpshrdq $7, %xmm3, %xmm3, %xmm1 {%k2}
970
971// CHECK: vpshldw $7, %xmm23, %xmm23, %xmm21 {%k2}
972// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xef,0x07]
973          vpshldw $7, %xmm23, %xmm23, %xmm21 {%k2}
974
975// CHECK: vpshldd $7, %xmm23, %xmm23, %xmm21 {%k2}
976// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xef,0x07]
977          vpshldd $7, %xmm23, %xmm23, %xmm21 {%k2}
978
979// CHECK: vpshldq $7, %xmm23, %xmm23, %xmm21 {%k2}
980// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xef,0x07]
981          vpshldq $7, %xmm23, %xmm23, %xmm21 {%k2}
982
983// CHECK: vpshrdw $7, %xmm23, %xmm23, %xmm21 {%k2}
984// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xef,0x07]
985          vpshrdw $7, %xmm23, %xmm23, %xmm21 {%k2}
986
987// CHECK: vpshrdd $7, %xmm23, %xmm23, %xmm21 {%k2}
988// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xef,0x07]
989          vpshrdd $7, %xmm23, %xmm23, %xmm21 {%k2}
990
991// CHECK: vpshrdq $7, %xmm23, %xmm23, %xmm21 {%k2}
992// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xef,0x07]
993          vpshrdq $7, %xmm23, %xmm23, %xmm21 {%k2}
994
995// CHECK: vpshldw  $7, (%rcx), %xmm3, %xmm1
996// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0x09,0x07]
997          vpshldw  $7, (%rcx), %xmm3, %xmm1
998
999// CHECK: vpshldw  $7, -64(%rsp), %xmm3, %xmm1
1000// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0x4c,0x24,0xfc,0x07]
1001          vpshldw  $7, -64(%rsp), %xmm3, %xmm1
1002
1003// CHECK: vpshldw  $7, 64(%rsp), %xmm3, %xmm1
1004// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0x4c,0x24,0x04,0x07]
1005          vpshldw  $7, 64(%rsp), %xmm3, %xmm1
1006
1007// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1008// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1009          vpshldw  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1010
1011// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1012// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1013          vpshldw  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1014
1015// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1016// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1017          vpshldw  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1018
1019// CHECK: vpshldd  $7, (%rcx), %xmm3, %xmm1
1020// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0x09,0x07]
1021          vpshldd  $7, (%rcx), %xmm3, %xmm1
1022
1023// CHECK: vpshldd  $7, -64(%rsp), %xmm3, %xmm1
1024// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0x4c,0x24,0xfc,0x07]
1025          vpshldd  $7, -64(%rsp), %xmm3, %xmm1
1026
1027// CHECK: vpshldd  $7, 64(%rsp), %xmm3, %xmm1
1028// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0x4c,0x24,0x04,0x07]
1029          vpshldd  $7, 64(%rsp), %xmm3, %xmm1
1030
1031// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1032// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1033          vpshldd  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1034
1035// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1036// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1037          vpshldd  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1038
1039// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1040// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1041          vpshldd  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1042
1043// CHECK: vpshldq  $7, (%rcx), %xmm3, %xmm1
1044// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0x09,0x07]
1045          vpshldq  $7, (%rcx), %xmm3, %xmm1
1046
1047// CHECK: vpshldq  $7, -64(%rsp), %xmm3, %xmm1
1048// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0x4c,0x24,0xfc,0x07]
1049          vpshldq  $7, -64(%rsp), %xmm3, %xmm1
1050
1051// CHECK: vpshldq  $7, 64(%rsp), %xmm3, %xmm1
1052// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0x4c,0x24,0x04,0x07]
1053          vpshldq  $7, 64(%rsp), %xmm3, %xmm1
1054
1055// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1056// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1057          vpshldq  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1058
1059// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1060// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1061          vpshldq  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1062
1063// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1064// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1065          vpshldq  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1066
1067// CHECK: vpshrdw  $7, (%rcx), %xmm3, %xmm1
1068// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0x09,0x07]
1069          vpshrdw  $7, (%rcx), %xmm3, %xmm1
1070
1071// CHECK: vpshrdw  $7, -64(%rsp), %xmm3, %xmm1
1072// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0x4c,0x24,0xfc,0x07]
1073          vpshrdw  $7, -64(%rsp), %xmm3, %xmm1
1074
1075// CHECK: vpshrdw  $7, 64(%rsp), %xmm3, %xmm1
1076// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0x4c,0x24,0x04,0x07]
1077          vpshrdw  $7, 64(%rsp), %xmm3, %xmm1
1078
1079// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1080// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1081          vpshrdw  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1082
1083// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1084// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1085          vpshrdw  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1086
1087// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1088// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1089          vpshrdw  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1090
1091// CHECK: vpshrdd  $7, (%rcx), %xmm3, %xmm1
1092// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0x09,0x07]
1093          vpshrdd  $7, (%rcx), %xmm3, %xmm1
1094
1095// CHECK: vpshrdd  $7, -64(%rsp), %xmm3, %xmm1
1096// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0x4c,0x24,0xfc,0x07]
1097          vpshrdd  $7, -64(%rsp), %xmm3, %xmm1
1098
1099// CHECK: vpshrdd  $7, 64(%rsp), %xmm3, %xmm1
1100// CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0x4c,0x24,0x04,0x07]
1101          vpshrdd  $7, 64(%rsp), %xmm3, %xmm1
1102
1103// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1104// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1105          vpshrdd  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1106
1107// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1108// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1109          vpshrdd  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1110
1111// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1112// CHECK: encoding: [0x62,0xb3,0x65,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1113          vpshrdd  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1114
1115// CHECK: vpshrdq  $7, (%rcx), %xmm3, %xmm1
1116// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0x09,0x07]
1117          vpshrdq  $7, (%rcx), %xmm3, %xmm1
1118
1119// CHECK: vpshrdq  $7, -64(%rsp), %xmm3, %xmm1
1120// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0x4c,0x24,0xfc,0x07]
1121          vpshrdq  $7, -64(%rsp), %xmm3, %xmm1
1122
1123// CHECK: vpshrdq  $7, 64(%rsp), %xmm3, %xmm1
1124// CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0x4c,0x24,0x04,0x07]
1125          vpshrdq  $7, 64(%rsp), %xmm3, %xmm1
1126
1127// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1128// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1129          vpshrdq  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1130
1131// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1132// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1133          vpshrdq  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1134
1135// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1136// CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1137          vpshrdq  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1138
1139// CHECK: vpshldw  $7, (%rcx), %xmm23, %xmm21
1140// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x70,0x29,0x07]
1141          vpshldw  $7, (%rcx), %xmm23, %xmm21
1142
1143// CHECK: vpshldw  $7, -64(%rsp), %xmm23, %xmm21
1144// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x70,0x6c,0x24,0xfc,0x07]
1145          vpshldw  $7, -64(%rsp), %xmm23, %xmm21
1146
1147// CHECK: vpshldw  $7, 64(%rsp), %xmm23, %xmm21
1148// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x70,0x6c,0x24,0x04,0x07]
1149          vpshldw  $7, 64(%rsp), %xmm23, %xmm21
1150
1151// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1152// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1153          vpshldw  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1154
1155// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1156// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1157          vpshldw  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1158
1159// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1160// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1161          vpshldw  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1162
1163// CHECK: vpshldd  $7, (%rcx), %xmm23, %xmm21
1164// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x71,0x29,0x07]
1165          vpshldd  $7, (%rcx), %xmm23, %xmm21
1166
1167// CHECK: vpshldd  $7, -64(%rsp), %xmm23, %xmm21
1168// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x71,0x6c,0x24,0xfc,0x07]
1169          vpshldd  $7, -64(%rsp), %xmm23, %xmm21
1170
1171// CHECK: vpshldd  $7, 64(%rsp), %xmm23, %xmm21
1172// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x71,0x6c,0x24,0x04,0x07]
1173          vpshldd  $7, 64(%rsp), %xmm23, %xmm21
1174
1175// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1176// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1177          vpshldd  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1178
1179// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1180// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1181          vpshldd  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1182
1183// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1184// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1185          vpshldd  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1186
1187// CHECK: vpshldq  $7, (%rcx), %xmm23, %xmm21
1188// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x71,0x29,0x07]
1189          vpshldq  $7, (%rcx), %xmm23, %xmm21
1190
1191// CHECK: vpshldq  $7, -64(%rsp), %xmm23, %xmm21
1192// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x71,0x6c,0x24,0xfc,0x07]
1193          vpshldq  $7, -64(%rsp), %xmm23, %xmm21
1194
1195// CHECK: vpshldq  $7, 64(%rsp), %xmm23, %xmm21
1196// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x71,0x6c,0x24,0x04,0x07]
1197          vpshldq  $7, 64(%rsp), %xmm23, %xmm21
1198
1199// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1200// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1201          vpshldq  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1202
1203// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1204// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1205          vpshldq  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1206
1207// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1208// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1209          vpshldq  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1210
1211// CHECK: vpshrdw  $7, (%rcx), %xmm23, %xmm21
1212// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x72,0x29,0x07]
1213          vpshrdw  $7, (%rcx), %xmm23, %xmm21
1214
1215// CHECK: vpshrdw  $7, -64(%rsp), %xmm23, %xmm21
1216// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x72,0x6c,0x24,0xfc,0x07]
1217          vpshrdw  $7, -64(%rsp), %xmm23, %xmm21
1218
1219// CHECK: vpshrdw  $7, 64(%rsp), %xmm23, %xmm21
1220// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x72,0x6c,0x24,0x04,0x07]
1221          vpshrdw  $7, 64(%rsp), %xmm23, %xmm21
1222
1223// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1224// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1225          vpshrdw  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1226
1227// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1228// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1229          vpshrdw  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1230
1231// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1232// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1233          vpshrdw  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1234
1235// CHECK: vpshrdd  $7, (%rcx), %xmm23, %xmm21
1236// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x73,0x29,0x07]
1237          vpshrdd  $7, (%rcx), %xmm23, %xmm21
1238
1239// CHECK: vpshrdd  $7, -64(%rsp), %xmm23, %xmm21
1240// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x73,0x6c,0x24,0xfc,0x07]
1241          vpshrdd  $7, -64(%rsp), %xmm23, %xmm21
1242
1243// CHECK: vpshrdd  $7, 64(%rsp), %xmm23, %xmm21
1244// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x73,0x6c,0x24,0x04,0x07]
1245          vpshrdd  $7, 64(%rsp), %xmm23, %xmm21
1246
1247// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1248// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1249          vpshrdd  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1250
1251// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1252// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1253          vpshrdd  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1254
1255// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1256// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1257          vpshrdd  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1258
1259// CHECK: vpshrdq  $7, (%rcx), %xmm23, %xmm21
1260// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x73,0x29,0x07]
1261          vpshrdq  $7, (%rcx), %xmm23, %xmm21
1262
1263// CHECK: vpshrdq  $7, -64(%rsp), %xmm23, %xmm21
1264// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x73,0x6c,0x24,0xfc,0x07]
1265          vpshrdq  $7, -64(%rsp), %xmm23, %xmm21
1266
1267// CHECK: vpshrdq  $7, 64(%rsp), %xmm23, %xmm21
1268// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x73,0x6c,0x24,0x04,0x07]
1269          vpshrdq  $7, 64(%rsp), %xmm23, %xmm21
1270
1271// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1272// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1273          vpshrdq  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1274
1275// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1276// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1277          vpshrdq  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1278
1279// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1280// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1281          vpshrdq  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1282
1283// CHECK: vpshldw  $7, (%rcx), %xmm3, %xmm1 {%k2}
1284// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0x09,0x07]
1285          vpshldw  $7, (%rcx), %xmm3, %xmm1 {%k2}
1286
1287// CHECK: vpshldw  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1288// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0x4c,0x24,0xfc,0x07]
1289          vpshldw  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1290
1291// CHECK: vpshldw  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1292// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0x4c,0x24,0x04,0x07]
1293          vpshldw  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1294
1295// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1296// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1297          vpshldw  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1298
1299// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1300// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1301          vpshldw  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1302
1303// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1304// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1305          vpshldw  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1306
1307// CHECK: vpshldd  $7, (%rcx), %xmm3, %xmm1 {%k2}
1308// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0x09,0x07]
1309          vpshldd  $7, (%rcx), %xmm3, %xmm1 {%k2}
1310
1311// CHECK: vpshldd  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1312// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0x4c,0x24,0xfc,0x07]
1313          vpshldd  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1314
1315// CHECK: vpshldd  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1316// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0x4c,0x24,0x04,0x07]
1317          vpshldd  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1318
1319// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1320// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1321          vpshldd  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1322
1323// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1324// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1325          vpshldd  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1326
1327// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1328// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1329          vpshldd  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1330
1331// CHECK: vpshldq  $7, (%rcx), %xmm3, %xmm1 {%k2}
1332// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0x09,0x07]
1333          vpshldq  $7, (%rcx), %xmm3, %xmm1 {%k2}
1334
1335// CHECK: vpshldq  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1336// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0x4c,0x24,0xfc,0x07]
1337          vpshldq  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1338
1339// CHECK: vpshldq  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1340// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0x4c,0x24,0x04,0x07]
1341          vpshldq  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1342
1343// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1344// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1345          vpshldq  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1346
1347// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1348// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1349          vpshldq  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1350
1351// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1352// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1353          vpshldq  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1354
1355// CHECK: vpshrdw  $7, (%rcx), %xmm3, %xmm1 {%k2}
1356// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0x09,0x07]
1357          vpshrdw  $7, (%rcx), %xmm3, %xmm1 {%k2}
1358
1359// CHECK: vpshrdw  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1360// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0x4c,0x24,0xfc,0x07]
1361          vpshrdw  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1362
1363// CHECK: vpshrdw  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1364// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0x4c,0x24,0x04,0x07]
1365          vpshrdw  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1366
1367// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1368// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1369          vpshrdw  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1370
1371// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1372// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1373          vpshrdw  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1374
1375// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1376// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1377          vpshrdw  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1378
1379// CHECK: vpshrdd  $7, (%rcx), %xmm3, %xmm1 {%k2}
1380// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0x09,0x07]
1381          vpshrdd  $7, (%rcx), %xmm3, %xmm1 {%k2}
1382
1383// CHECK: vpshrdd  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1384// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0x4c,0x24,0xfc,0x07]
1385          vpshrdd  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1386
1387// CHECK: vpshrdd  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1388// CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0x4c,0x24,0x04,0x07]
1389          vpshrdd  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1390
1391// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1392// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1393          vpshrdd  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1394
1395// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1396// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1397          vpshrdd  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1398
1399// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1400// CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1401          vpshrdd  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1402
1403// CHECK: vpshrdq  $7, (%rcx), %xmm3, %xmm1 {%k2}
1404// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0x09,0x07]
1405          vpshrdq  $7, (%rcx), %xmm3, %xmm1 {%k2}
1406
1407// CHECK: vpshrdq  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1408// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0x4c,0x24,0xfc,0x07]
1409          vpshrdq  $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1410
1411// CHECK: vpshrdq  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1412// CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0x4c,0x24,0x04,0x07]
1413          vpshrdq  $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1414
1415// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1416// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1417          vpshrdq  $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1418
1419// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1420// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1421          vpshrdq  $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1422
1423// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1424// CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1425          vpshrdq  $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1426
1427// CHECK: vpshldw  $7, (%rcx), %xmm23, %xmm21 {%k2}
1428// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x70,0x29,0x07]
1429          vpshldw  $7, (%rcx), %xmm23, %xmm21 {%k2}
1430
1431// CHECK: vpshldw  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1432// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x70,0x6c,0x24,0xfc,0x07]
1433          vpshldw  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1434
1435// CHECK: vpshldw  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1436// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x70,0x6c,0x24,0x04,0x07]
1437          vpshldw  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1438
1439// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1440// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1441          vpshldw  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1442
1443// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1444// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1445          vpshldw  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1446
1447// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1448// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1449          vpshldw  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1450
1451// CHECK: vpshldd  $7, (%rcx), %xmm23, %xmm21 {%k2}
1452// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x71,0x29,0x07]
1453          vpshldd  $7, (%rcx), %xmm23, %xmm21 {%k2}
1454
1455// CHECK: vpshldd  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1456// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x71,0x6c,0x24,0xfc,0x07]
1457          vpshldd  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1458
1459// CHECK: vpshldd  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1460// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x71,0x6c,0x24,0x04,0x07]
1461          vpshldd  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1462
1463// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1464// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1465          vpshldd  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1466
1467// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1468// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1469          vpshldd  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1470
1471// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1472// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1473          vpshldd  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1474
1475// CHECK: vpshldq  $7, (%rcx), %xmm23, %xmm21 {%k2}
1476// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x71,0x29,0x07]
1477          vpshldq  $7, (%rcx), %xmm23, %xmm21 {%k2}
1478
1479// CHECK: vpshldq  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1480// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x71,0x6c,0x24,0xfc,0x07]
1481          vpshldq  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1482
1483// CHECK: vpshldq  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1484// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x71,0x6c,0x24,0x04,0x07]
1485          vpshldq  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1486
1487// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1488// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1489          vpshldq  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1490
1491// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1492// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1493          vpshldq  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1494
1495// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1496// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1497          vpshldq  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1498
1499// CHECK: vpshrdw  $7, (%rcx), %xmm23, %xmm21 {%k2}
1500// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x72,0x29,0x07]
1501          vpshrdw  $7, (%rcx), %xmm23, %xmm21 {%k2}
1502
1503// CHECK: vpshrdw  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1504// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x72,0x6c,0x24,0xfc,0x07]
1505          vpshrdw  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1506
1507// CHECK: vpshrdw  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1508// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x72,0x6c,0x24,0x04,0x07]
1509          vpshrdw  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1510
1511// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1512// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1513          vpshrdw  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1514
1515// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1516// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1517          vpshrdw  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1518
1519// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1520// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1521          vpshrdw  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1522
1523// CHECK: vpshrdd  $7, (%rcx), %xmm23, %xmm21 {%k2}
1524// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x73,0x29,0x07]
1525          vpshrdd  $7, (%rcx), %xmm23, %xmm21 {%k2}
1526
1527// CHECK: vpshrdd  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1528// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x73,0x6c,0x24,0xfc,0x07]
1529          vpshrdd  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1530
1531// CHECK: vpshrdd  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1532// CHECK: encoding: [0x62,0xe3,0x45,0x02,0x73,0x6c,0x24,0x04,0x07]
1533          vpshrdd  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1534
1535// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1536// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1537          vpshrdd  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1538
1539// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1540// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1541          vpshrdd  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1542
1543// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1544// CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1545          vpshrdd  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1546
1547// CHECK: vpshrdq  $7, (%rcx), %xmm23, %xmm21 {%k2}
1548// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x73,0x29,0x07]
1549          vpshrdq  $7, (%rcx), %xmm23, %xmm21 {%k2}
1550
1551// CHECK: vpshrdq  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1552// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x73,0x6c,0x24,0xfc,0x07]
1553          vpshrdq  $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1554
1555// CHECK: vpshrdq  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1556// CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x73,0x6c,0x24,0x04,0x07]
1557          vpshrdq  $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1558
1559// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1560// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1561          vpshrdq  $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1562
1563// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1564// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1565          vpshrdq  $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1566
1567// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1568// CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1569          vpshrdq  $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1570
1571// CHECK: vpshldw $7, %ymm3, %ymm3, %ymm1
1572// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0xcb,0x07]
1573          vpshldw $7, %ymm3, %ymm3, %ymm1
1574
1575// CHECK: vpshldd $7, %ymm3, %ymm3, %ymm1
1576// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0xcb,0x07]
1577          vpshldd $7, %ymm3, %ymm3, %ymm1
1578
1579// CHECK: vpshldq $7, %ymm3, %ymm3, %ymm1
1580// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0xcb,0x07]
1581          vpshldq $7, %ymm3, %ymm3, %ymm1
1582
1583// CHECK: vpshrdw $7, %ymm3, %ymm3, %ymm1
1584// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0xcb,0x07]
1585          vpshrdw $7, %ymm3, %ymm3, %ymm1
1586
1587// CHECK: vpshrdd $7, %ymm3, %ymm3, %ymm1
1588// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0xcb,0x07]
1589          vpshrdd $7, %ymm3, %ymm3, %ymm1
1590
1591// CHECK: vpshrdq $7, %ymm3, %ymm3, %ymm1
1592// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0xcb,0x07]
1593          vpshrdq $7, %ymm3, %ymm3, %ymm1
1594
1595// CHECK: vpshldw $7, %ymm23, %ymm23, %ymm21
1596// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xef,0x07]
1597          vpshldw $7, %ymm23, %ymm23, %ymm21
1598
1599// CHECK: vpshldd $7, %ymm23, %ymm23, %ymm21
1600// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xef,0x07]
1601          vpshldd $7, %ymm23, %ymm23, %ymm21
1602
1603// CHECK: vpshldq $7, %ymm23, %ymm23, %ymm21
1604// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xef,0x07]
1605          vpshldq $7, %ymm23, %ymm23, %ymm21
1606
1607// CHECK: vpshrdw $7, %ymm23, %ymm23, %ymm21
1608// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xef,0x07]
1609          vpshrdw $7, %ymm23, %ymm23, %ymm21
1610
1611// CHECK: vpshrdd $7, %ymm23, %ymm23, %ymm21
1612// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xef,0x07]
1613          vpshrdd $7, %ymm23, %ymm23, %ymm21
1614
1615// CHECK: vpshrdq $7, %ymm23, %ymm23, %ymm21
1616// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xef,0x07]
1617          vpshrdq $7, %ymm23, %ymm23, %ymm21
1618
1619// CHECK: vpshldw $7, %ymm3, %ymm3, %ymm1 {%k2}
1620// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0xcb,0x07]
1621          vpshldw $7, %ymm3, %ymm3, %ymm1 {%k2}
1622
1623// CHECK: vpshldd $7, %ymm3, %ymm3, %ymm1 {%k2}
1624// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0xcb,0x07]
1625          vpshldd $7, %ymm3, %ymm3, %ymm1 {%k2}
1626
1627// CHECK: vpshldq $7, %ymm3, %ymm3, %ymm1 {%k2}
1628// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0xcb,0x07]
1629          vpshldq $7, %ymm3, %ymm3, %ymm1 {%k2}
1630
1631// CHECK: vpshrdw $7, %ymm3, %ymm3, %ymm1 {%k2}
1632// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0xcb,0x07]
1633          vpshrdw $7, %ymm3, %ymm3, %ymm1 {%k2}
1634
1635// CHECK: vpshrdd $7, %ymm3, %ymm3, %ymm1 {%k2}
1636// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0xcb,0x07]
1637          vpshrdd $7, %ymm3, %ymm3, %ymm1 {%k2}
1638
1639// CHECK: vpshrdq $7, %ymm3, %ymm3, %ymm1 {%k2}
1640// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0xcb,0x07]
1641          vpshrdq $7, %ymm3, %ymm3, %ymm1 {%k2}
1642
1643// CHECK: vpshldw $7, %ymm23, %ymm23, %ymm21 {%k2}
1644// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xef,0x07]
1645          vpshldw $7, %ymm23, %ymm23, %ymm21 {%k2}
1646
1647// CHECK: vpshldd $7, %ymm23, %ymm23, %ymm21 {%k2}
1648// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xef,0x07]
1649          vpshldd $7, %ymm23, %ymm23, %ymm21 {%k2}
1650
1651// CHECK: vpshldq $7, %ymm23, %ymm23, %ymm21 {%k2}
1652// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xef,0x07]
1653          vpshldq $7, %ymm23, %ymm23, %ymm21 {%k2}
1654
1655// CHECK: vpshrdw $7, %ymm23, %ymm23, %ymm21 {%k2}
1656// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xef,0x07]
1657          vpshrdw $7, %ymm23, %ymm23, %ymm21 {%k2}
1658
1659// CHECK: vpshrdd $7, %ymm23, %ymm23, %ymm21 {%k2}
1660// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xef,0x07]
1661          vpshrdd $7, %ymm23, %ymm23, %ymm21 {%k2}
1662
1663// CHECK: vpshrdq $7, %ymm23, %ymm23, %ymm21 {%k2}
1664// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xef,0x07]
1665          vpshrdq $7, %ymm23, %ymm23, %ymm21 {%k2}
1666
1667// CHECK: vpshldw  $7, (%rcx), %ymm3, %ymm1
1668// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0x09,0x07]
1669          vpshldw  $7, (%rcx), %ymm3, %ymm1
1670
1671// CHECK: vpshldw  $7, -128(%rsp), %ymm3, %ymm1
1672// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0x4c,0x24,0xfc,0x07]
1673          vpshldw  $7, -128(%rsp), %ymm3, %ymm1
1674
1675// CHECK: vpshldw  $7, 128(%rsp), %ymm3, %ymm1
1676// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0x4c,0x24,0x04,0x07]
1677          vpshldw  $7, 128(%rsp), %ymm3, %ymm1
1678
1679// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1680// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1681          vpshldw  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1682
1683// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1684// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1685          vpshldw  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1686
1687// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1688// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1689          vpshldw  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1690
1691// CHECK: vpshldd  $7, (%rcx), %ymm3, %ymm1
1692// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0x09,0x07]
1693          vpshldd  $7, (%rcx), %ymm3, %ymm1
1694
1695// CHECK: vpshldd  $7, -128(%rsp), %ymm3, %ymm1
1696// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0x4c,0x24,0xfc,0x07]
1697          vpshldd  $7, -128(%rsp), %ymm3, %ymm1
1698
1699// CHECK: vpshldd  $7, 128(%rsp), %ymm3, %ymm1
1700// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0x4c,0x24,0x04,0x07]
1701          vpshldd  $7, 128(%rsp), %ymm3, %ymm1
1702
1703// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1704// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1705          vpshldd  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1706
1707// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1708// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1709          vpshldd  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1710
1711// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1712// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1713          vpshldd  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1714
1715// CHECK: vpshldq  $7, (%rcx), %ymm3, %ymm1
1716// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0x09,0x07]
1717          vpshldq  $7, (%rcx), %ymm3, %ymm1
1718
1719// CHECK: vpshldq  $7, -128(%rsp), %ymm3, %ymm1
1720// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0x4c,0x24,0xfc,0x07]
1721          vpshldq  $7, -128(%rsp), %ymm3, %ymm1
1722
1723// CHECK: vpshldq  $7, 128(%rsp), %ymm3, %ymm1
1724// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0x4c,0x24,0x04,0x07]
1725          vpshldq  $7, 128(%rsp), %ymm3, %ymm1
1726
1727// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1728// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1729          vpshldq  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1730
1731// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1732// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1733          vpshldq  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1734
1735// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1736// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1737          vpshldq  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1738
1739// CHECK: vpshrdw  $7, (%rcx), %ymm3, %ymm1
1740// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0x09,0x07]
1741          vpshrdw  $7, (%rcx), %ymm3, %ymm1
1742
1743// CHECK: vpshrdw  $7, -128(%rsp), %ymm3, %ymm1
1744// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0x4c,0x24,0xfc,0x07]
1745          vpshrdw  $7, -128(%rsp), %ymm3, %ymm1
1746
1747// CHECK: vpshrdw  $7, 128(%rsp), %ymm3, %ymm1
1748// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0x4c,0x24,0x04,0x07]
1749          vpshrdw  $7, 128(%rsp), %ymm3, %ymm1
1750
1751// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1752// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1753          vpshrdw  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1754
1755// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1756// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1757          vpshrdw  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1758
1759// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1760// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1761          vpshrdw  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1762
1763// CHECK: vpshrdd  $7, (%rcx), %ymm3, %ymm1
1764// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0x09,0x07]
1765          vpshrdd  $7, (%rcx), %ymm3, %ymm1
1766
1767// CHECK: vpshrdd  $7, -128(%rsp), %ymm3, %ymm1
1768// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0x4c,0x24,0xfc,0x07]
1769          vpshrdd  $7, -128(%rsp), %ymm3, %ymm1
1770
1771// CHECK: vpshrdd  $7, 128(%rsp), %ymm3, %ymm1
1772// CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0x4c,0x24,0x04,0x07]
1773          vpshrdd  $7, 128(%rsp), %ymm3, %ymm1
1774
1775// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1776// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1777          vpshrdd  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1778
1779// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1780// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1781          vpshrdd  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1782
1783// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1784// CHECK: encoding: [0x62,0xb3,0x65,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1785          vpshrdd  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1786
1787// CHECK: vpshrdq  $7, (%rcx), %ymm3, %ymm1
1788// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0x09,0x07]
1789          vpshrdq  $7, (%rcx), %ymm3, %ymm1
1790
1791// CHECK: vpshrdq  $7, -128(%rsp), %ymm3, %ymm1
1792// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0x4c,0x24,0xfc,0x07]
1793          vpshrdq  $7, -128(%rsp), %ymm3, %ymm1
1794
1795// CHECK: vpshrdq  $7, 128(%rsp), %ymm3, %ymm1
1796// CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0x4c,0x24,0x04,0x07]
1797          vpshrdq  $7, 128(%rsp), %ymm3, %ymm1
1798
1799// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1800// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1801          vpshrdq  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1802
1803// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1804// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1805          vpshrdq  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1806
1807// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1808// CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1809          vpshrdq  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1810
1811// CHECK: vpshldw  $7, (%rcx), %ymm23, %ymm21
1812// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x70,0x29,0x07]
1813          vpshldw  $7, (%rcx), %ymm23, %ymm21
1814
1815// CHECK: vpshldw  $7, -128(%rsp), %ymm23, %ymm21
1816// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x70,0x6c,0x24,0xfc,0x07]
1817          vpshldw  $7, -128(%rsp), %ymm23, %ymm21
1818
1819// CHECK: vpshldw  $7, 128(%rsp), %ymm23, %ymm21
1820// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x70,0x6c,0x24,0x04,0x07]
1821          vpshldw  $7, 128(%rsp), %ymm23, %ymm21
1822
1823// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1824// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1825          vpshldw  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1826
1827// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1828// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1829          vpshldw  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1830
1831// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1832// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1833          vpshldw  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1834
1835// CHECK: vpshldd  $7, (%rcx), %ymm23, %ymm21
1836// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x71,0x29,0x07]
1837          vpshldd  $7, (%rcx), %ymm23, %ymm21
1838
1839// CHECK: vpshldd  $7, -128(%rsp), %ymm23, %ymm21
1840// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x71,0x6c,0x24,0xfc,0x07]
1841          vpshldd  $7, -128(%rsp), %ymm23, %ymm21
1842
1843// CHECK: vpshldd  $7, 128(%rsp), %ymm23, %ymm21
1844// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x71,0x6c,0x24,0x04,0x07]
1845          vpshldd  $7, 128(%rsp), %ymm23, %ymm21
1846
1847// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1848// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1849          vpshldd  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1850
1851// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1852// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1853          vpshldd  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1854
1855// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1856// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1857          vpshldd  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1858
1859// CHECK: vpshldq  $7, (%rcx), %ymm23, %ymm21
1860// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x71,0x29,0x07]
1861          vpshldq  $7, (%rcx), %ymm23, %ymm21
1862
1863// CHECK: vpshldq  $7, -128(%rsp), %ymm23, %ymm21
1864// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x71,0x6c,0x24,0xfc,0x07]
1865          vpshldq  $7, -128(%rsp), %ymm23, %ymm21
1866
1867// CHECK: vpshldq  $7, 128(%rsp), %ymm23, %ymm21
1868// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x71,0x6c,0x24,0x04,0x07]
1869          vpshldq  $7, 128(%rsp), %ymm23, %ymm21
1870
1871// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1872// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1873          vpshldq  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1874
1875// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1876// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1877          vpshldq  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1878
1879// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1880// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1881          vpshldq  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1882
1883// CHECK: vpshrdw  $7, (%rcx), %ymm23, %ymm21
1884// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x72,0x29,0x07]
1885          vpshrdw  $7, (%rcx), %ymm23, %ymm21
1886
1887// CHECK: vpshrdw  $7, -128(%rsp), %ymm23, %ymm21
1888// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x72,0x6c,0x24,0xfc,0x07]
1889          vpshrdw  $7, -128(%rsp), %ymm23, %ymm21
1890
1891// CHECK: vpshrdw  $7, 128(%rsp), %ymm23, %ymm21
1892// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x72,0x6c,0x24,0x04,0x07]
1893          vpshrdw  $7, 128(%rsp), %ymm23, %ymm21
1894
1895// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1896// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1897          vpshrdw  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1898
1899// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1900// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1901          vpshrdw  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1902
1903// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1904// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1905          vpshrdw  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1906
1907// CHECK: vpshrdd  $7, (%rcx), %ymm23, %ymm21
1908// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x73,0x29,0x07]
1909          vpshrdd  $7, (%rcx), %ymm23, %ymm21
1910
1911// CHECK: vpshrdd  $7, -128(%rsp), %ymm23, %ymm21
1912// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x73,0x6c,0x24,0xfc,0x07]
1913          vpshrdd  $7, -128(%rsp), %ymm23, %ymm21
1914
1915// CHECK: vpshrdd  $7, 128(%rsp), %ymm23, %ymm21
1916// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x73,0x6c,0x24,0x04,0x07]
1917          vpshrdd  $7, 128(%rsp), %ymm23, %ymm21
1918
1919// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1920// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1921          vpshrdd  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1922
1923// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1924// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1925          vpshrdd  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1926
1927// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1928// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1929          vpshrdd  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1930
1931// CHECK: vpshrdq  $7, (%rcx), %ymm23, %ymm21
1932// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x73,0x29,0x07]
1933          vpshrdq  $7, (%rcx), %ymm23, %ymm21
1934
1935// CHECK: vpshrdq  $7, -128(%rsp), %ymm23, %ymm21
1936// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x73,0x6c,0x24,0xfc,0x07]
1937          vpshrdq  $7, -128(%rsp), %ymm23, %ymm21
1938
1939// CHECK: vpshrdq  $7, 128(%rsp), %ymm23, %ymm21
1940// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x73,0x6c,0x24,0x04,0x07]
1941          vpshrdq  $7, 128(%rsp), %ymm23, %ymm21
1942
1943// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1944// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1945          vpshrdq  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1946
1947// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1948// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1949          vpshrdq  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1950
1951// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1952// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1953          vpshrdq  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1954
1955// CHECK: vpshldw  $7, (%rcx), %ymm3, %ymm1 {%k2}
1956// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0x09,0x07]
1957          vpshldw  $7, (%rcx), %ymm3, %ymm1 {%k2}
1958
1959// CHECK: vpshldw  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
1960// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0x4c,0x24,0xfc,0x07]
1961          vpshldw  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
1962
1963// CHECK: vpshldw  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
1964// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0x4c,0x24,0x04,0x07]
1965          vpshldw  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
1966
1967// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1968// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1969          vpshldw  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1970
1971// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1972// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1973          vpshldw  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1974
1975// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1976// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1977          vpshldw  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1978
1979// CHECK: vpshldd  $7, (%rcx), %ymm3, %ymm1 {%k2}
1980// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0x09,0x07]
1981          vpshldd  $7, (%rcx), %ymm3, %ymm1 {%k2}
1982
1983// CHECK: vpshldd  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
1984// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0x4c,0x24,0xfc,0x07]
1985          vpshldd  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
1986
1987// CHECK: vpshldd  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
1988// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0x4c,0x24,0x04,0x07]
1989          vpshldd  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
1990
1991// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1992// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1993          vpshldd  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1994
1995// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1996// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1997          vpshldd  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1998
1999// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2000// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2001          vpshldd  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2002
2003// CHECK: vpshldq  $7, (%rcx), %ymm3, %ymm1 {%k2}
2004// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0x09,0x07]
2005          vpshldq  $7, (%rcx), %ymm3, %ymm1 {%k2}
2006
2007// CHECK: vpshldq  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2008// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0x4c,0x24,0xfc,0x07]
2009          vpshldq  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2010
2011// CHECK: vpshldq  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2012// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0x4c,0x24,0x04,0x07]
2013          vpshldq  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2014
2015// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2016// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
2017          vpshldq  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2018
2019// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2020// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
2021          vpshldq  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2022
2023// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2024// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2025          vpshldq  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2026
2027// CHECK: vpshrdw  $7, (%rcx), %ymm3, %ymm1 {%k2}
2028// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0x09,0x07]
2029          vpshrdw  $7, (%rcx), %ymm3, %ymm1 {%k2}
2030
2031// CHECK: vpshrdw  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2032// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0x4c,0x24,0xfc,0x07]
2033          vpshrdw  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2034
2035// CHECK: vpshrdw  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2036// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0x4c,0x24,0x04,0x07]
2037          vpshrdw  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2038
2039// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2040// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
2041          vpshrdw  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2042
2043// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2044// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
2045          vpshrdw  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2046
2047// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2048// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2049          vpshrdw  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2050
2051// CHECK: vpshrdd  $7, (%rcx), %ymm3, %ymm1 {%k2}
2052// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0x09,0x07]
2053          vpshrdd  $7, (%rcx), %ymm3, %ymm1 {%k2}
2054
2055// CHECK: vpshrdd  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2056// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0x4c,0x24,0xfc,0x07]
2057          vpshrdd  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2058
2059// CHECK: vpshrdd  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2060// CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0x4c,0x24,0x04,0x07]
2061          vpshrdd  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2062
2063// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2064// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
2065          vpshrdd  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2066
2067// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2068// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
2069          vpshrdd  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2070
2071// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2072// CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2073          vpshrdd  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2074
2075// CHECK: vpshrdq  $7, (%rcx), %ymm3, %ymm1 {%k2}
2076// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0x09,0x07]
2077          vpshrdq  $7, (%rcx), %ymm3, %ymm1 {%k2}
2078
2079// CHECK: vpshrdq  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2080// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0x4c,0x24,0xfc,0x07]
2081          vpshrdq  $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2082
2083// CHECK: vpshrdq  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2084// CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0x4c,0x24,0x04,0x07]
2085          vpshrdq  $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2086
2087// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2088// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
2089          vpshrdq  $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2090
2091// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2092// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
2093          vpshrdq  $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2094
2095// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2096// CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2097          vpshrdq  $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2098
2099// CHECK: vpshldw  $7, (%rcx), %ymm23, %ymm21 {%k2}
2100// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x70,0x29,0x07]
2101          vpshldw  $7, (%rcx), %ymm23, %ymm21 {%k2}
2102
2103// CHECK: vpshldw  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2104// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x70,0x6c,0x24,0xfc,0x07]
2105          vpshldw  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2106
2107// CHECK: vpshldw  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2108// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x70,0x6c,0x24,0x04,0x07]
2109          vpshldw  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2110
2111// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2112// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2113          vpshldw  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2114
2115// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2116// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2117          vpshldw  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2118
2119// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2120// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2121          vpshldw  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2122
2123// CHECK: vpshldd  $7, (%rcx), %ymm23, %ymm21 {%k2}
2124// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x71,0x29,0x07]
2125          vpshldd  $7, (%rcx), %ymm23, %ymm21 {%k2}
2126
2127// CHECK: vpshldd  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2128// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x71,0x6c,0x24,0xfc,0x07]
2129          vpshldd  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2130
2131// CHECK: vpshldd  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2132// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x71,0x6c,0x24,0x04,0x07]
2133          vpshldd  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2134
2135// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2136// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2137          vpshldd  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2138
2139// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2140// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2141          vpshldd  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2142
2143// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2144// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2145          vpshldd  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2146
2147// CHECK: vpshldq  $7, (%rcx), %ymm23, %ymm21 {%k2}
2148// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x71,0x29,0x07]
2149          vpshldq  $7, (%rcx), %ymm23, %ymm21 {%k2}
2150
2151// CHECK: vpshldq  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2152// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x71,0x6c,0x24,0xfc,0x07]
2153          vpshldq  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2154
2155// CHECK: vpshldq  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2156// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x71,0x6c,0x24,0x04,0x07]
2157          vpshldq  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2158
2159// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2160// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2161          vpshldq  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2162
2163// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2164// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2165          vpshldq  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2166
2167// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2168// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2169          vpshldq  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2170
2171// CHECK: vpshrdw  $7, (%rcx), %ymm23, %ymm21 {%k2}
2172// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x72,0x29,0x07]
2173          vpshrdw  $7, (%rcx), %ymm23, %ymm21 {%k2}
2174
2175// CHECK: vpshrdw  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2176// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x72,0x6c,0x24,0xfc,0x07]
2177          vpshrdw  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2178
2179// CHECK: vpshrdw  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2180// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x72,0x6c,0x24,0x04,0x07]
2181          vpshrdw  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2182
2183// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2184// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2185          vpshrdw  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2186
2187// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2188// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2189          vpshrdw  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2190
2191// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2192// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2193          vpshrdw  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2194
2195// CHECK: vpshrdd  $7, (%rcx), %ymm23, %ymm21 {%k2}
2196// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x73,0x29,0x07]
2197          vpshrdd  $7, (%rcx), %ymm23, %ymm21 {%k2}
2198
2199// CHECK: vpshrdd  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2200// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x73,0x6c,0x24,0xfc,0x07]
2201          vpshrdd  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2202
2203// CHECK: vpshrdd  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2204// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x73,0x6c,0x24,0x04,0x07]
2205          vpshrdd  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2206
2207// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2208// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2209          vpshrdd  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2210
2211// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2212// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2213          vpshrdd  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2214
2215// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2216// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2217          vpshrdd  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2218
2219// CHECK: vpshrdq  $7, (%rcx), %ymm23, %ymm21 {%k2}
2220// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x73,0x29,0x07]
2221          vpshrdq  $7, (%rcx), %ymm23, %ymm21 {%k2}
2222
2223// CHECK: vpshrdq  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2224// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x73,0x6c,0x24,0xfc,0x07]
2225          vpshrdq  $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2226
2227// CHECK: vpshrdq  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2228// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x73,0x6c,0x24,0x04,0x07]
2229          vpshrdq  $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2230
2231// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2232// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2233          vpshrdq  $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2234
2235// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2236// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2237          vpshrdq  $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2238
2239// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2240// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2241          vpshrdq  $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2242
2243// CHECK: vpshldvw %xmm3, %xmm3, %xmm1
2244// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0xcb]
2245          vpshldvw %xmm3, %xmm3, %xmm1
2246
2247// CHECK: vpshldvd %xmm3, %xmm3, %xmm1
2248// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0xcb]
2249          vpshldvd %xmm3, %xmm3, %xmm1
2250
2251// CHECK: vpshldvq %xmm3, %xmm3, %xmm1
2252// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0xcb]
2253          vpshldvq %xmm3, %xmm3, %xmm1
2254
2255// CHECK: vpshrdvw %xmm3, %xmm3, %xmm1
2256// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0xcb]
2257          vpshrdvw %xmm3, %xmm3, %xmm1
2258
2259// CHECK: vpshrdvd %xmm3, %xmm3, %xmm1
2260// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0xcb]
2261          vpshrdvd %xmm3, %xmm3, %xmm1
2262
2263// CHECK: vpshrdvq %xmm3, %xmm3, %xmm1
2264// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0xcb]
2265          vpshrdvq %xmm3, %xmm3, %xmm1
2266
2267// CHECK: vpshldvw %xmm23, %xmm23, %xmm21
2268// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xef]
2269          vpshldvw %xmm23, %xmm23, %xmm21
2270
2271// CHECK: vpshldvd %xmm23, %xmm23, %xmm21
2272// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xef]
2273          vpshldvd %xmm23, %xmm23, %xmm21
2274
2275// CHECK: vpshldvq %xmm23, %xmm23, %xmm21
2276// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xef]
2277          vpshldvq %xmm23, %xmm23, %xmm21
2278
2279// CHECK: vpshrdvw %xmm23, %xmm23, %xmm21
2280// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xef]
2281          vpshrdvw %xmm23, %xmm23, %xmm21
2282
2283// CHECK: vpshrdvd %xmm23, %xmm23, %xmm21
2284// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xef]
2285          vpshrdvd %xmm23, %xmm23, %xmm21
2286
2287// CHECK: vpshrdvq %xmm23, %xmm23, %xmm21
2288// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xef]
2289          vpshrdvq %xmm23, %xmm23, %xmm21
2290
2291// CHECK: vpshldvw %xmm3, %xmm3, %xmm1 {%k2}
2292// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0xcb]
2293          vpshldvw %xmm3, %xmm3, %xmm1 {%k2}
2294
2295// CHECK: vpshldvd %xmm3, %xmm3, %xmm1 {%k2}
2296// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0xcb]
2297          vpshldvd %xmm3, %xmm3, %xmm1 {%k2}
2298
2299// CHECK: vpshldvq %xmm3, %xmm3, %xmm1 {%k2}
2300// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0xcb]
2301          vpshldvq %xmm3, %xmm3, %xmm1 {%k2}
2302
2303// CHECK: vpshrdvw %xmm3, %xmm3, %xmm1 {%k2}
2304// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0xcb]
2305          vpshrdvw %xmm3, %xmm3, %xmm1 {%k2}
2306
2307// CHECK: vpshrdvd %xmm3, %xmm3, %xmm1 {%k2}
2308// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0xcb]
2309          vpshrdvd %xmm3, %xmm3, %xmm1 {%k2}
2310
2311// CHECK: vpshrdvq %xmm3, %xmm3, %xmm1 {%k2}
2312// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0xcb]
2313          vpshrdvq %xmm3, %xmm3, %xmm1 {%k2}
2314
2315// CHECK: vpshldvw %xmm23, %xmm23, %xmm21 {%k2}
2316// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xef]
2317          vpshldvw %xmm23, %xmm23, %xmm21 {%k2}
2318
2319// CHECK: vpshldvd %xmm23, %xmm23, %xmm21 {%k2}
2320// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xef]
2321          vpshldvd %xmm23, %xmm23, %xmm21 {%k2}
2322
2323// CHECK: vpshldvq %xmm23, %xmm23, %xmm21 {%k2}
2324// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xef]
2325          vpshldvq %xmm23, %xmm23, %xmm21 {%k2}
2326
2327// CHECK: vpshrdvw %xmm23, %xmm23, %xmm21 {%k2}
2328// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xef]
2329          vpshrdvw %xmm23, %xmm23, %xmm21 {%k2}
2330
2331// CHECK: vpshrdvd %xmm23, %xmm23, %xmm21 {%k2}
2332// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xef]
2333          vpshrdvd %xmm23, %xmm23, %xmm21 {%k2}
2334
2335// CHECK: vpshrdvq %xmm23, %xmm23, %xmm21 {%k2}
2336// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xef]
2337          vpshrdvq %xmm23, %xmm23, %xmm21 {%k2}
2338
2339// CHECK: vpshldvw  (%rcx), %xmm3, %xmm1
2340// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0x09]
2341          vpshldvw  (%rcx), %xmm3, %xmm1
2342
2343// CHECK: vpshldvw  -64(%rsp), %xmm3, %xmm1
2344// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0x4c,0x24,0xfc]
2345          vpshldvw  -64(%rsp), %xmm3, %xmm1
2346
2347// CHECK: vpshldvw  64(%rsp), %xmm3, %xmm1
2348// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0x4c,0x24,0x04]
2349          vpshldvw  64(%rsp), %xmm3, %xmm1
2350
2351// CHECK: vpshldvw  268435456(%rcx,%r14,8), %xmm3, %xmm1
2352// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
2353          vpshldvw  268435456(%rcx,%r14,8), %xmm3, %xmm1
2354
2355// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2356// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2357          vpshldvw  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2358
2359// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2360// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2361          vpshldvw  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2362
2363// CHECK: vpshldvd  (%rcx), %xmm3, %xmm1
2364// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0x09]
2365          vpshldvd  (%rcx), %xmm3, %xmm1
2366
2367// CHECK: vpshldvd  -64(%rsp), %xmm3, %xmm1
2368// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0x4c,0x24,0xfc]
2369          vpshldvd  -64(%rsp), %xmm3, %xmm1
2370
2371// CHECK: vpshldvd  64(%rsp), %xmm3, %xmm1
2372// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0x4c,0x24,0x04]
2373          vpshldvd  64(%rsp), %xmm3, %xmm1
2374
2375// CHECK: vpshldvd  268435456(%rcx,%r14,8), %xmm3, %xmm1
2376// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
2377          vpshldvd  268435456(%rcx,%r14,8), %xmm3, %xmm1
2378
2379// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2380// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2381          vpshldvd  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2382
2383// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2384// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2385          vpshldvd  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2386
2387// CHECK: vpshldvq  (%rcx), %xmm3, %xmm1
2388// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0x09]
2389          vpshldvq  (%rcx), %xmm3, %xmm1
2390
2391// CHECK: vpshldvq  -64(%rsp), %xmm3, %xmm1
2392// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0x4c,0x24,0xfc]
2393          vpshldvq  -64(%rsp), %xmm3, %xmm1
2394
2395// CHECK: vpshldvq  64(%rsp), %xmm3, %xmm1
2396// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0x4c,0x24,0x04]
2397          vpshldvq  64(%rsp), %xmm3, %xmm1
2398
2399// CHECK: vpshldvq  268435456(%rcx,%r14,8), %xmm3, %xmm1
2400// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
2401          vpshldvq  268435456(%rcx,%r14,8), %xmm3, %xmm1
2402
2403// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2404// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2405          vpshldvq  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2406
2407// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2408// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2409          vpshldvq  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2410
2411// CHECK: vpshrdvw  (%rcx), %xmm3, %xmm1
2412// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0x09]
2413          vpshrdvw  (%rcx), %xmm3, %xmm1
2414
2415// CHECK: vpshrdvw  -64(%rsp), %xmm3, %xmm1
2416// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0x4c,0x24,0xfc]
2417          vpshrdvw  -64(%rsp), %xmm3, %xmm1
2418
2419// CHECK: vpshrdvw  64(%rsp), %xmm3, %xmm1
2420// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0x4c,0x24,0x04]
2421          vpshrdvw  64(%rsp), %xmm3, %xmm1
2422
2423// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %xmm3, %xmm1
2424// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
2425          vpshrdvw  268435456(%rcx,%r14,8), %xmm3, %xmm1
2426
2427// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2428// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2429          vpshrdvw  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2430
2431// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2432// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2433          vpshrdvw  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2434
2435// CHECK: vpshrdvd  (%rcx), %xmm3, %xmm1
2436// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0x09]
2437          vpshrdvd  (%rcx), %xmm3, %xmm1
2438
2439// CHECK: vpshrdvd  -64(%rsp), %xmm3, %xmm1
2440// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0x4c,0x24,0xfc]
2441          vpshrdvd  -64(%rsp), %xmm3, %xmm1
2442
2443// CHECK: vpshrdvd  64(%rsp), %xmm3, %xmm1
2444// CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0x4c,0x24,0x04]
2445          vpshrdvd  64(%rsp), %xmm3, %xmm1
2446
2447// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %xmm3, %xmm1
2448// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
2449          vpshrdvd  268435456(%rcx,%r14,8), %xmm3, %xmm1
2450
2451// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2452// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2453          vpshrdvd  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2454
2455// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2456// CHECK: encoding: [0x62,0xb2,0x65,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2457          vpshrdvd  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2458
2459// CHECK: vpshrdvq  (%rcx), %xmm3, %xmm1
2460// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0x09]
2461          vpshrdvq  (%rcx), %xmm3, %xmm1
2462
2463// CHECK: vpshrdvq  -64(%rsp), %xmm3, %xmm1
2464// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0x4c,0x24,0xfc]
2465          vpshrdvq  -64(%rsp), %xmm3, %xmm1
2466
2467// CHECK: vpshrdvq  64(%rsp), %xmm3, %xmm1
2468// CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0x4c,0x24,0x04]
2469          vpshrdvq  64(%rsp), %xmm3, %xmm1
2470
2471// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %xmm3, %xmm1
2472// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
2473          vpshrdvq  268435456(%rcx,%r14,8), %xmm3, %xmm1
2474
2475// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2476// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2477          vpshrdvq  -536870912(%rcx,%r14,8), %xmm3, %xmm1
2478
2479// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2480// CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2481          vpshrdvq  -536870910(%rcx,%r14,8), %xmm3, %xmm1
2482
2483// CHECK: vpshldvw  (%rcx), %xmm23, %xmm21
2484// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x70,0x29]
2485          vpshldvw  (%rcx), %xmm23, %xmm21
2486
2487// CHECK: vpshldvw  -64(%rsp), %xmm23, %xmm21
2488// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x70,0x6c,0x24,0xfc]
2489          vpshldvw  -64(%rsp), %xmm23, %xmm21
2490
2491// CHECK: vpshldvw  64(%rsp), %xmm23, %xmm21
2492// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x70,0x6c,0x24,0x04]
2493          vpshldvw  64(%rsp), %xmm23, %xmm21
2494
2495// CHECK: vpshldvw  268435456(%rcx,%r14,8), %xmm23, %xmm21
2496// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
2497          vpshldvw  268435456(%rcx,%r14,8), %xmm23, %xmm21
2498
2499// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2500// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
2501          vpshldvw  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2502
2503// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2504// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
2505          vpshldvw  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2506
2507// CHECK: vpshldvd  (%rcx), %xmm23, %xmm21
2508// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x71,0x29]
2509          vpshldvd  (%rcx), %xmm23, %xmm21
2510
2511// CHECK: vpshldvd  -64(%rsp), %xmm23, %xmm21
2512// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x71,0x6c,0x24,0xfc]
2513          vpshldvd  -64(%rsp), %xmm23, %xmm21
2514
2515// CHECK: vpshldvd  64(%rsp), %xmm23, %xmm21
2516// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x71,0x6c,0x24,0x04]
2517          vpshldvd  64(%rsp), %xmm23, %xmm21
2518
2519// CHECK: vpshldvd  268435456(%rcx,%r14,8), %xmm23, %xmm21
2520// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
2521          vpshldvd  268435456(%rcx,%r14,8), %xmm23, %xmm21
2522
2523// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2524// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
2525          vpshldvd  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2526
2527// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2528// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
2529          vpshldvd  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2530
2531// CHECK: vpshldvq  (%rcx), %xmm23, %xmm21
2532// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x71,0x29]
2533          vpshldvq  (%rcx), %xmm23, %xmm21
2534
2535// CHECK: vpshldvq  -64(%rsp), %xmm23, %xmm21
2536// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x71,0x6c,0x24,0xfc]
2537          vpshldvq  -64(%rsp), %xmm23, %xmm21
2538
2539// CHECK: vpshldvq  64(%rsp), %xmm23, %xmm21
2540// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x71,0x6c,0x24,0x04]
2541          vpshldvq  64(%rsp), %xmm23, %xmm21
2542
2543// CHECK: vpshldvq  268435456(%rcx,%r14,8), %xmm23, %xmm21
2544// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
2545          vpshldvq  268435456(%rcx,%r14,8), %xmm23, %xmm21
2546
2547// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2548// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
2549          vpshldvq  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2550
2551// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2552// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
2553          vpshldvq  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2554
2555// CHECK: vpshrdvw  (%rcx), %xmm23, %xmm21
2556// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x72,0x29]
2557          vpshrdvw  (%rcx), %xmm23, %xmm21
2558
2559// CHECK: vpshrdvw  -64(%rsp), %xmm23, %xmm21
2560// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x72,0x6c,0x24,0xfc]
2561          vpshrdvw  -64(%rsp), %xmm23, %xmm21
2562
2563// CHECK: vpshrdvw  64(%rsp), %xmm23, %xmm21
2564// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x72,0x6c,0x24,0x04]
2565          vpshrdvw  64(%rsp), %xmm23, %xmm21
2566
2567// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %xmm23, %xmm21
2568// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
2569          vpshrdvw  268435456(%rcx,%r14,8), %xmm23, %xmm21
2570
2571// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2572// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
2573          vpshrdvw  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2574
2575// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2576// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
2577          vpshrdvw  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2578
2579// CHECK: vpshrdvd  (%rcx), %xmm23, %xmm21
2580// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x73,0x29]
2581          vpshrdvd  (%rcx), %xmm23, %xmm21
2582
2583// CHECK: vpshrdvd  -64(%rsp), %xmm23, %xmm21
2584// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x73,0x6c,0x24,0xfc]
2585          vpshrdvd  -64(%rsp), %xmm23, %xmm21
2586
2587// CHECK: vpshrdvd  64(%rsp), %xmm23, %xmm21
2588// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x73,0x6c,0x24,0x04]
2589          vpshrdvd  64(%rsp), %xmm23, %xmm21
2590
2591// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %xmm23, %xmm21
2592// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
2593          vpshrdvd  268435456(%rcx,%r14,8), %xmm23, %xmm21
2594
2595// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2596// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
2597          vpshrdvd  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2598
2599// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2600// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
2601          vpshrdvd  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2602
2603// CHECK: vpshrdvq  (%rcx), %xmm23, %xmm21
2604// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x73,0x29]
2605          vpshrdvq  (%rcx), %xmm23, %xmm21
2606
2607// CHECK: vpshrdvq  -64(%rsp), %xmm23, %xmm21
2608// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x73,0x6c,0x24,0xfc]
2609          vpshrdvq  -64(%rsp), %xmm23, %xmm21
2610
2611// CHECK: vpshrdvq  64(%rsp), %xmm23, %xmm21
2612// CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x73,0x6c,0x24,0x04]
2613          vpshrdvq  64(%rsp), %xmm23, %xmm21
2614
2615// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %xmm23, %xmm21
2616// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
2617          vpshrdvq  268435456(%rcx,%r14,8), %xmm23, %xmm21
2618
2619// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2620// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
2621          vpshrdvq  -536870912(%rcx,%r14,8), %xmm23, %xmm21
2622
2623// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2624// CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
2625          vpshrdvq  -536870910(%rcx,%r14,8), %xmm23, %xmm21
2626
2627// CHECK: vpshldvw  (%rcx), %xmm3, %xmm1 {%k2}
2628// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0x09]
2629          vpshldvw  (%rcx), %xmm3, %xmm1 {%k2}
2630
2631// CHECK: vpshldvw  -64(%rsp), %xmm3, %xmm1 {%k2}
2632// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0x4c,0x24,0xfc]
2633          vpshldvw  -64(%rsp), %xmm3, %xmm1 {%k2}
2634
2635// CHECK: vpshldvw  64(%rsp), %xmm3, %xmm1 {%k2}
2636// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0x4c,0x24,0x04]
2637          vpshldvw  64(%rsp), %xmm3, %xmm1 {%k2}
2638
2639// CHECK: vpshldvw  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2640// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
2641          vpshldvw  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2642
2643// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2644// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2645          vpshldvw  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2646
2647// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2648// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2649          vpshldvw  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2650
2651// CHECK: vpshldvd  (%rcx), %xmm3, %xmm1 {%k2}
2652// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0x09]
2653          vpshldvd  (%rcx), %xmm3, %xmm1 {%k2}
2654
2655// CHECK: vpshldvd  -64(%rsp), %xmm3, %xmm1 {%k2}
2656// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0x4c,0x24,0xfc]
2657          vpshldvd  -64(%rsp), %xmm3, %xmm1 {%k2}
2658
2659// CHECK: vpshldvd  64(%rsp), %xmm3, %xmm1 {%k2}
2660// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0x4c,0x24,0x04]
2661          vpshldvd  64(%rsp), %xmm3, %xmm1 {%k2}
2662
2663// CHECK: vpshldvd  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2664// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
2665          vpshldvd  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2666
2667// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2668// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2669          vpshldvd  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2670
2671// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2672// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2673          vpshldvd  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2674
2675// CHECK: vpshldvq  (%rcx), %xmm3, %xmm1 {%k2}
2676// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0x09]
2677          vpshldvq  (%rcx), %xmm3, %xmm1 {%k2}
2678
2679// CHECK: vpshldvq  -64(%rsp), %xmm3, %xmm1 {%k2}
2680// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0x4c,0x24,0xfc]
2681          vpshldvq  -64(%rsp), %xmm3, %xmm1 {%k2}
2682
2683// CHECK: vpshldvq  64(%rsp), %xmm3, %xmm1 {%k2}
2684// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0x4c,0x24,0x04]
2685          vpshldvq  64(%rsp), %xmm3, %xmm1 {%k2}
2686
2687// CHECK: vpshldvq  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2688// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
2689          vpshldvq  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2690
2691// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2692// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2693          vpshldvq  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2694
2695// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2696// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2697          vpshldvq  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2698
2699// CHECK: vpshrdvw  (%rcx), %xmm3, %xmm1 {%k2}
2700// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0x09]
2701          vpshrdvw  (%rcx), %xmm3, %xmm1 {%k2}
2702
2703// CHECK: vpshrdvw  -64(%rsp), %xmm3, %xmm1 {%k2}
2704// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0x4c,0x24,0xfc]
2705          vpshrdvw  -64(%rsp), %xmm3, %xmm1 {%k2}
2706
2707// CHECK: vpshrdvw  64(%rsp), %xmm3, %xmm1 {%k2}
2708// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0x4c,0x24,0x04]
2709          vpshrdvw  64(%rsp), %xmm3, %xmm1 {%k2}
2710
2711// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2712// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
2713          vpshrdvw  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2714
2715// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2716// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2717          vpshrdvw  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2718
2719// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2720// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2721          vpshrdvw  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2722
2723// CHECK: vpshrdvd  (%rcx), %xmm3, %xmm1 {%k2}
2724// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0x09]
2725          vpshrdvd  (%rcx), %xmm3, %xmm1 {%k2}
2726
2727// CHECK: vpshrdvd  -64(%rsp), %xmm3, %xmm1 {%k2}
2728// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0x4c,0x24,0xfc]
2729          vpshrdvd  -64(%rsp), %xmm3, %xmm1 {%k2}
2730
2731// CHECK: vpshrdvd  64(%rsp), %xmm3, %xmm1 {%k2}
2732// CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0x4c,0x24,0x04]
2733          vpshrdvd  64(%rsp), %xmm3, %xmm1 {%k2}
2734
2735// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2736// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
2737          vpshrdvd  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2738
2739// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2740// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2741          vpshrdvd  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2742
2743// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2744// CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2745          vpshrdvd  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2746
2747// CHECK: vpshrdvq  (%rcx), %xmm3, %xmm1 {%k2}
2748// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0x09]
2749          vpshrdvq  (%rcx), %xmm3, %xmm1 {%k2}
2750
2751// CHECK: vpshrdvq  -64(%rsp), %xmm3, %xmm1 {%k2}
2752// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0x4c,0x24,0xfc]
2753          vpshrdvq  -64(%rsp), %xmm3, %xmm1 {%k2}
2754
2755// CHECK: vpshrdvq  64(%rsp), %xmm3, %xmm1 {%k2}
2756// CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0x4c,0x24,0x04]
2757          vpshrdvq  64(%rsp), %xmm3, %xmm1 {%k2}
2758
2759// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2760// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
2761          vpshrdvq  268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2762
2763// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2764// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2765          vpshrdvq  -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2766
2767// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2768// CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2769          vpshrdvq  -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2770
2771// CHECK: vpshldvw  (%rcx), %xmm23, %xmm21 {%k2}
2772// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x70,0x29]
2773          vpshldvw  (%rcx), %xmm23, %xmm21 {%k2}
2774
2775// CHECK: vpshldvw  -64(%rsp), %xmm23, %xmm21 {%k2}
2776// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x70,0x6c,0x24,0xfc]
2777          vpshldvw  -64(%rsp), %xmm23, %xmm21 {%k2}
2778
2779// CHECK: vpshldvw  64(%rsp), %xmm23, %xmm21 {%k2}
2780// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x70,0x6c,0x24,0x04]
2781          vpshldvw  64(%rsp), %xmm23, %xmm21 {%k2}
2782
2783// CHECK: vpshldvw  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2784// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
2785          vpshldvw  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2786
2787// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2788// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
2789          vpshldvw  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2790
2791// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2792// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
2793          vpshldvw  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2794
2795// CHECK: vpshldvd  (%rcx), %xmm23, %xmm21 {%k2}
2796// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x71,0x29]
2797          vpshldvd  (%rcx), %xmm23, %xmm21 {%k2}
2798
2799// CHECK: vpshldvd  -64(%rsp), %xmm23, %xmm21 {%k2}
2800// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x71,0x6c,0x24,0xfc]
2801          vpshldvd  -64(%rsp), %xmm23, %xmm21 {%k2}
2802
2803// CHECK: vpshldvd  64(%rsp), %xmm23, %xmm21 {%k2}
2804// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x71,0x6c,0x24,0x04]
2805          vpshldvd  64(%rsp), %xmm23, %xmm21 {%k2}
2806
2807// CHECK: vpshldvd  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2808// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
2809          vpshldvd  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2810
2811// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2812// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
2813          vpshldvd  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2814
2815// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2816// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
2817          vpshldvd  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2818
2819// CHECK: vpshldvq  (%rcx), %xmm23, %xmm21 {%k2}
2820// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x71,0x29]
2821          vpshldvq  (%rcx), %xmm23, %xmm21 {%k2}
2822
2823// CHECK: vpshldvq  -64(%rsp), %xmm23, %xmm21 {%k2}
2824// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x71,0x6c,0x24,0xfc]
2825          vpshldvq  -64(%rsp), %xmm23, %xmm21 {%k2}
2826
2827// CHECK: vpshldvq  64(%rsp), %xmm23, %xmm21 {%k2}
2828// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x71,0x6c,0x24,0x04]
2829          vpshldvq  64(%rsp), %xmm23, %xmm21 {%k2}
2830
2831// CHECK: vpshldvq  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2832// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
2833          vpshldvq  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2834
2835// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2836// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
2837          vpshldvq  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2838
2839// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2840// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
2841          vpshldvq  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2842
2843// CHECK: vpshrdvw  (%rcx), %xmm23, %xmm21 {%k2}
2844// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x72,0x29]
2845          vpshrdvw  (%rcx), %xmm23, %xmm21 {%k2}
2846
2847// CHECK: vpshrdvw  -64(%rsp), %xmm23, %xmm21 {%k2}
2848// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x72,0x6c,0x24,0xfc]
2849          vpshrdvw  -64(%rsp), %xmm23, %xmm21 {%k2}
2850
2851// CHECK: vpshrdvw  64(%rsp), %xmm23, %xmm21 {%k2}
2852// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x72,0x6c,0x24,0x04]
2853          vpshrdvw  64(%rsp), %xmm23, %xmm21 {%k2}
2854
2855// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2856// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
2857          vpshrdvw  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2858
2859// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2860// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
2861          vpshrdvw  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2862
2863// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2864// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
2865          vpshrdvw  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2866
2867// CHECK: vpshrdvd  (%rcx), %xmm23, %xmm21 {%k2}
2868// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x73,0x29]
2869          vpshrdvd  (%rcx), %xmm23, %xmm21 {%k2}
2870
2871// CHECK: vpshrdvd  -64(%rsp), %xmm23, %xmm21 {%k2}
2872// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x73,0x6c,0x24,0xfc]
2873          vpshrdvd  -64(%rsp), %xmm23, %xmm21 {%k2}
2874
2875// CHECK: vpshrdvd  64(%rsp), %xmm23, %xmm21 {%k2}
2876// CHECK: encoding: [0x62,0xe2,0x45,0x02,0x73,0x6c,0x24,0x04]
2877          vpshrdvd  64(%rsp), %xmm23, %xmm21 {%k2}
2878
2879// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2880// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
2881          vpshrdvd  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2882
2883// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2884// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
2885          vpshrdvd  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2886
2887// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2888// CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
2889          vpshrdvd  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2890
2891// CHECK: vpshrdvq  (%rcx), %xmm23, %xmm21 {%k2}
2892// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x73,0x29]
2893          vpshrdvq  (%rcx), %xmm23, %xmm21 {%k2}
2894
2895// CHECK: vpshrdvq  -64(%rsp), %xmm23, %xmm21 {%k2}
2896// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x73,0x6c,0x24,0xfc]
2897          vpshrdvq  -64(%rsp), %xmm23, %xmm21 {%k2}
2898
2899// CHECK: vpshrdvq  64(%rsp), %xmm23, %xmm21 {%k2}
2900// CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x73,0x6c,0x24,0x04]
2901          vpshrdvq  64(%rsp), %xmm23, %xmm21 {%k2}
2902
2903// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2904// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
2905          vpshrdvq  268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2906
2907// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2908// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
2909          vpshrdvq  -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2910
2911// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2912// CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
2913          vpshrdvq  -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2914
2915// CHECK: vpshldvw %ymm3, %ymm3, %ymm1
2916// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0xcb]
2917          vpshldvw %ymm3, %ymm3, %ymm1
2918
2919// CHECK: vpshldvd %ymm3, %ymm3, %ymm1
2920// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0xcb]
2921          vpshldvd %ymm3, %ymm3, %ymm1
2922
2923// CHECK: vpshldvq %ymm3, %ymm3, %ymm1
2924// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0xcb]
2925          vpshldvq %ymm3, %ymm3, %ymm1
2926
2927// CHECK: vpshrdvw %ymm3, %ymm3, %ymm1
2928// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0xcb]
2929          vpshrdvw %ymm3, %ymm3, %ymm1
2930
2931// CHECK: vpshrdvd %ymm3, %ymm3, %ymm1
2932// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0xcb]
2933          vpshrdvd %ymm3, %ymm3, %ymm1
2934
2935// CHECK: vpshrdvq %ymm3, %ymm3, %ymm1
2936// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0xcb]
2937          vpshrdvq %ymm3, %ymm3, %ymm1
2938
2939// CHECK: vpshldvw %ymm23, %ymm23, %ymm21
2940// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xef]
2941          vpshldvw %ymm23, %ymm23, %ymm21
2942
2943// CHECK: vpshldvd %ymm23, %ymm23, %ymm21
2944// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xef]
2945          vpshldvd %ymm23, %ymm23, %ymm21
2946
2947// CHECK: vpshldvq %ymm23, %ymm23, %ymm21
2948// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xef]
2949          vpshldvq %ymm23, %ymm23, %ymm21
2950
2951// CHECK: vpshrdvw %ymm23, %ymm23, %ymm21
2952// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xef]
2953          vpshrdvw %ymm23, %ymm23, %ymm21
2954
2955// CHECK: vpshrdvd %ymm23, %ymm23, %ymm21
2956// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xef]
2957          vpshrdvd %ymm23, %ymm23, %ymm21
2958
2959// CHECK: vpshrdvq %ymm23, %ymm23, %ymm21
2960// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xef]
2961          vpshrdvq %ymm23, %ymm23, %ymm21
2962
2963// CHECK: vpshldvw %ymm3, %ymm3, %ymm1 {%k2}
2964// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0xcb]
2965          vpshldvw %ymm3, %ymm3, %ymm1 {%k2}
2966
2967// CHECK: vpshldvd %ymm3, %ymm3, %ymm1 {%k2}
2968// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0xcb]
2969          vpshldvd %ymm3, %ymm3, %ymm1 {%k2}
2970
2971// CHECK: vpshldvq %ymm3, %ymm3, %ymm1 {%k2}
2972// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0xcb]
2973          vpshldvq %ymm3, %ymm3, %ymm1 {%k2}
2974
2975// CHECK: vpshrdvw %ymm3, %ymm3, %ymm1 {%k2}
2976// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0xcb]
2977          vpshrdvw %ymm3, %ymm3, %ymm1 {%k2}
2978
2979// CHECK: vpshrdvd %ymm3, %ymm3, %ymm1 {%k2}
2980// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0xcb]
2981          vpshrdvd %ymm3, %ymm3, %ymm1 {%k2}
2982
2983// CHECK: vpshrdvq %ymm3, %ymm3, %ymm1 {%k2}
2984// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0xcb]
2985          vpshrdvq %ymm3, %ymm3, %ymm1 {%k2}
2986
2987// CHECK: vpshldvw %ymm23, %ymm23, %ymm21 {%k2}
2988// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xef]
2989          vpshldvw %ymm23, %ymm23, %ymm21 {%k2}
2990
2991// CHECK: vpshldvd %ymm23, %ymm23, %ymm21 {%k2}
2992// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xef]
2993          vpshldvd %ymm23, %ymm23, %ymm21 {%k2}
2994
2995// CHECK: vpshldvq %ymm23, %ymm23, %ymm21 {%k2}
2996// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xef]
2997          vpshldvq %ymm23, %ymm23, %ymm21 {%k2}
2998
2999// CHECK: vpshrdvw %ymm23, %ymm23, %ymm21 {%k2}
3000// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xef]
3001          vpshrdvw %ymm23, %ymm23, %ymm21 {%k2}
3002
3003// CHECK: vpshrdvd %ymm23, %ymm23, %ymm21 {%k2}
3004// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xef]
3005          vpshrdvd %ymm23, %ymm23, %ymm21 {%k2}
3006
3007// CHECK: vpshrdvq %ymm23, %ymm23, %ymm21 {%k2}
3008// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xef]
3009          vpshrdvq %ymm23, %ymm23, %ymm21 {%k2}
3010
3011// CHECK: vpshldvw  (%rcx), %ymm3, %ymm1
3012// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0x09]
3013          vpshldvw  (%rcx), %ymm3, %ymm1
3014
3015// CHECK: vpshldvw  -128(%rsp), %ymm3, %ymm1
3016// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0x4c,0x24,0xfc]
3017          vpshldvw  -128(%rsp), %ymm3, %ymm1
3018
3019// CHECK: vpshldvw  128(%rsp), %ymm3, %ymm1
3020// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0x4c,0x24,0x04]
3021          vpshldvw  128(%rsp), %ymm3, %ymm1
3022
3023// CHECK: vpshldvw  268435456(%rcx,%r14,8), %ymm3, %ymm1
3024// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
3025          vpshldvw  268435456(%rcx,%r14,8), %ymm3, %ymm1
3026
3027// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3028// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3029          vpshldvw  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3030
3031// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3032// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3033          vpshldvw  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3034
3035// CHECK: vpshldvd  (%rcx), %ymm3, %ymm1
3036// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0x09]
3037          vpshldvd  (%rcx), %ymm3, %ymm1
3038
3039// CHECK: vpshldvd  -128(%rsp), %ymm3, %ymm1
3040// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0x4c,0x24,0xfc]
3041          vpshldvd  -128(%rsp), %ymm3, %ymm1
3042
3043// CHECK: vpshldvd  128(%rsp), %ymm3, %ymm1
3044// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0x4c,0x24,0x04]
3045          vpshldvd  128(%rsp), %ymm3, %ymm1
3046
3047// CHECK: vpshldvd  268435456(%rcx,%r14,8), %ymm3, %ymm1
3048// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
3049          vpshldvd  268435456(%rcx,%r14,8), %ymm3, %ymm1
3050
3051// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3052// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3053          vpshldvd  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3054
3055// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3056// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3057          vpshldvd  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3058
3059// CHECK: vpshldvq  (%rcx), %ymm3, %ymm1
3060// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0x09]
3061          vpshldvq  (%rcx), %ymm3, %ymm1
3062
3063// CHECK: vpshldvq  -128(%rsp), %ymm3, %ymm1
3064// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0x4c,0x24,0xfc]
3065          vpshldvq  -128(%rsp), %ymm3, %ymm1
3066
3067// CHECK: vpshldvq  128(%rsp), %ymm3, %ymm1
3068// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0x4c,0x24,0x04]
3069          vpshldvq  128(%rsp), %ymm3, %ymm1
3070
3071// CHECK: vpshldvq  268435456(%rcx,%r14,8), %ymm3, %ymm1
3072// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
3073          vpshldvq  268435456(%rcx,%r14,8), %ymm3, %ymm1
3074
3075// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3076// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3077          vpshldvq  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3078
3079// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3080// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3081          vpshldvq  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3082
3083// CHECK: vpshrdvw  (%rcx), %ymm3, %ymm1
3084// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0x09]
3085          vpshrdvw  (%rcx), %ymm3, %ymm1
3086
3087// CHECK: vpshrdvw  -128(%rsp), %ymm3, %ymm1
3088// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0x4c,0x24,0xfc]
3089          vpshrdvw  -128(%rsp), %ymm3, %ymm1
3090
3091// CHECK: vpshrdvw  128(%rsp), %ymm3, %ymm1
3092// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0x4c,0x24,0x04]
3093          vpshrdvw  128(%rsp), %ymm3, %ymm1
3094
3095// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %ymm3, %ymm1
3096// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
3097          vpshrdvw  268435456(%rcx,%r14,8), %ymm3, %ymm1
3098
3099// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3100// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3101          vpshrdvw  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3102
3103// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3104// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3105          vpshrdvw  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3106
3107// CHECK: vpshrdvd  (%rcx), %ymm3, %ymm1
3108// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0x09]
3109          vpshrdvd  (%rcx), %ymm3, %ymm1
3110
3111// CHECK: vpshrdvd  -128(%rsp), %ymm3, %ymm1
3112// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0x4c,0x24,0xfc]
3113          vpshrdvd  -128(%rsp), %ymm3, %ymm1
3114
3115// CHECK: vpshrdvd  128(%rsp), %ymm3, %ymm1
3116// CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0x4c,0x24,0x04]
3117          vpshrdvd  128(%rsp), %ymm3, %ymm1
3118
3119// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %ymm3, %ymm1
3120// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
3121          vpshrdvd  268435456(%rcx,%r14,8), %ymm3, %ymm1
3122
3123// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3124// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3125          vpshrdvd  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3126
3127// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3128// CHECK: encoding: [0x62,0xb2,0x65,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3129          vpshrdvd  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3130
3131// CHECK: vpshrdvq  (%rcx), %ymm3, %ymm1
3132// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0x09]
3133          vpshrdvq  (%rcx), %ymm3, %ymm1
3134
3135// CHECK: vpshrdvq  -128(%rsp), %ymm3, %ymm1
3136// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0x4c,0x24,0xfc]
3137          vpshrdvq  -128(%rsp), %ymm3, %ymm1
3138
3139// CHECK: vpshrdvq  128(%rsp), %ymm3, %ymm1
3140// CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0x4c,0x24,0x04]
3141          vpshrdvq  128(%rsp), %ymm3, %ymm1
3142
3143// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %ymm3, %ymm1
3144// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
3145          vpshrdvq  268435456(%rcx,%r14,8), %ymm3, %ymm1
3146
3147// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3148// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3149          vpshrdvq  -536870912(%rcx,%r14,8), %ymm3, %ymm1
3150
3151// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3152// CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3153          vpshrdvq  -536870910(%rcx,%r14,8), %ymm3, %ymm1
3154
3155// CHECK: vpshldvw  (%rcx), %ymm23, %ymm21
3156// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x70,0x29]
3157          vpshldvw  (%rcx), %ymm23, %ymm21
3158
3159// CHECK: vpshldvw  -128(%rsp), %ymm23, %ymm21
3160// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x70,0x6c,0x24,0xfc]
3161          vpshldvw  -128(%rsp), %ymm23, %ymm21
3162
3163// CHECK: vpshldvw  128(%rsp), %ymm23, %ymm21
3164// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x70,0x6c,0x24,0x04]
3165          vpshldvw  128(%rsp), %ymm23, %ymm21
3166
3167// CHECK: vpshldvw  268435456(%rcx,%r14,8), %ymm23, %ymm21
3168// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
3169          vpshldvw  268435456(%rcx,%r14,8), %ymm23, %ymm21
3170
3171// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3172// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
3173          vpshldvw  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3174
3175// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3176// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
3177          vpshldvw  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3178
3179// CHECK: vpshldvd  (%rcx), %ymm23, %ymm21
3180// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x71,0x29]
3181          vpshldvd  (%rcx), %ymm23, %ymm21
3182
3183// CHECK: vpshldvd  -128(%rsp), %ymm23, %ymm21
3184// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x71,0x6c,0x24,0xfc]
3185          vpshldvd  -128(%rsp), %ymm23, %ymm21
3186
3187// CHECK: vpshldvd  128(%rsp), %ymm23, %ymm21
3188// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x71,0x6c,0x24,0x04]
3189          vpshldvd  128(%rsp), %ymm23, %ymm21
3190
3191// CHECK: vpshldvd  268435456(%rcx,%r14,8), %ymm23, %ymm21
3192// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
3193          vpshldvd  268435456(%rcx,%r14,8), %ymm23, %ymm21
3194
3195// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3196// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
3197          vpshldvd  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3198
3199// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3200// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
3201          vpshldvd  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3202
3203// CHECK: vpshldvq  (%rcx), %ymm23, %ymm21
3204// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x71,0x29]
3205          vpshldvq  (%rcx), %ymm23, %ymm21
3206
3207// CHECK: vpshldvq  -128(%rsp), %ymm23, %ymm21
3208// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x71,0x6c,0x24,0xfc]
3209          vpshldvq  -128(%rsp), %ymm23, %ymm21
3210
3211// CHECK: vpshldvq  128(%rsp), %ymm23, %ymm21
3212// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x71,0x6c,0x24,0x04]
3213          vpshldvq  128(%rsp), %ymm23, %ymm21
3214
3215// CHECK: vpshldvq  268435456(%rcx,%r14,8), %ymm23, %ymm21
3216// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
3217          vpshldvq  268435456(%rcx,%r14,8), %ymm23, %ymm21
3218
3219// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3220// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
3221          vpshldvq  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3222
3223// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3224// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
3225          vpshldvq  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3226
3227// CHECK: vpshrdvw  (%rcx), %ymm23, %ymm21
3228// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x72,0x29]
3229          vpshrdvw  (%rcx), %ymm23, %ymm21
3230
3231// CHECK: vpshrdvw  -128(%rsp), %ymm23, %ymm21
3232// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x72,0x6c,0x24,0xfc]
3233          vpshrdvw  -128(%rsp), %ymm23, %ymm21
3234
3235// CHECK: vpshrdvw  128(%rsp), %ymm23, %ymm21
3236// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x72,0x6c,0x24,0x04]
3237          vpshrdvw  128(%rsp), %ymm23, %ymm21
3238
3239// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %ymm23, %ymm21
3240// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
3241          vpshrdvw  268435456(%rcx,%r14,8), %ymm23, %ymm21
3242
3243// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3244// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
3245          vpshrdvw  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3246
3247// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3248// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
3249          vpshrdvw  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3250
3251// CHECK: vpshrdvd  (%rcx), %ymm23, %ymm21
3252// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x73,0x29]
3253          vpshrdvd  (%rcx), %ymm23, %ymm21
3254
3255// CHECK: vpshrdvd  -128(%rsp), %ymm23, %ymm21
3256// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x73,0x6c,0x24,0xfc]
3257          vpshrdvd  -128(%rsp), %ymm23, %ymm21
3258
3259// CHECK: vpshrdvd  128(%rsp), %ymm23, %ymm21
3260// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x73,0x6c,0x24,0x04]
3261          vpshrdvd  128(%rsp), %ymm23, %ymm21
3262
3263// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %ymm23, %ymm21
3264// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
3265          vpshrdvd  268435456(%rcx,%r14,8), %ymm23, %ymm21
3266
3267// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3268// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
3269          vpshrdvd  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3270
3271// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3272// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
3273          vpshrdvd  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3274
3275// CHECK: vpshrdvq  (%rcx), %ymm23, %ymm21
3276// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x73,0x29]
3277          vpshrdvq  (%rcx), %ymm23, %ymm21
3278
3279// CHECK: vpshrdvq  -128(%rsp), %ymm23, %ymm21
3280// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x73,0x6c,0x24,0xfc]
3281          vpshrdvq  -128(%rsp), %ymm23, %ymm21
3282
3283// CHECK: vpshrdvq  128(%rsp), %ymm23, %ymm21
3284// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x73,0x6c,0x24,0x04]
3285          vpshrdvq  128(%rsp), %ymm23, %ymm21
3286
3287// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %ymm23, %ymm21
3288// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
3289          vpshrdvq  268435456(%rcx,%r14,8), %ymm23, %ymm21
3290
3291// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3292// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
3293          vpshrdvq  -536870912(%rcx,%r14,8), %ymm23, %ymm21
3294
3295// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3296// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
3297          vpshrdvq  -536870910(%rcx,%r14,8), %ymm23, %ymm21
3298
3299// CHECK: vpshldvw  (%rcx), %ymm3, %ymm1 {%k2}
3300// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0x09]
3301          vpshldvw  (%rcx), %ymm3, %ymm1 {%k2}
3302
3303// CHECK: vpshldvw  -128(%rsp), %ymm3, %ymm1 {%k2}
3304// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0x4c,0x24,0xfc]
3305          vpshldvw  -128(%rsp), %ymm3, %ymm1 {%k2}
3306
3307// CHECK: vpshldvw  128(%rsp), %ymm3, %ymm1 {%k2}
3308// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0x4c,0x24,0x04]
3309          vpshldvw  128(%rsp), %ymm3, %ymm1 {%k2}
3310
3311// CHECK: vpshldvw  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3312// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
3313          vpshldvw  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3314
3315// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3316// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3317          vpshldvw  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3318
3319// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3320// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3321          vpshldvw  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3322
3323// CHECK: vpshldvd  (%rcx), %ymm3, %ymm1 {%k2}
3324// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0x09]
3325          vpshldvd  (%rcx), %ymm3, %ymm1 {%k2}
3326
3327// CHECK: vpshldvd  -128(%rsp), %ymm3, %ymm1 {%k2}
3328// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0x4c,0x24,0xfc]
3329          vpshldvd  -128(%rsp), %ymm3, %ymm1 {%k2}
3330
3331// CHECK: vpshldvd  128(%rsp), %ymm3, %ymm1 {%k2}
3332// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0x4c,0x24,0x04]
3333          vpshldvd  128(%rsp), %ymm3, %ymm1 {%k2}
3334
3335// CHECK: vpshldvd  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3336// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
3337          vpshldvd  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3338
3339// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3340// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3341          vpshldvd  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3342
3343// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3344// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3345          vpshldvd  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3346
3347// CHECK: vpshldvq  (%rcx), %ymm3, %ymm1 {%k2}
3348// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0x09]
3349          vpshldvq  (%rcx), %ymm3, %ymm1 {%k2}
3350
3351// CHECK: vpshldvq  -128(%rsp), %ymm3, %ymm1 {%k2}
3352// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0x4c,0x24,0xfc]
3353          vpshldvq  -128(%rsp), %ymm3, %ymm1 {%k2}
3354
3355// CHECK: vpshldvq  128(%rsp), %ymm3, %ymm1 {%k2}
3356// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0x4c,0x24,0x04]
3357          vpshldvq  128(%rsp), %ymm3, %ymm1 {%k2}
3358
3359// CHECK: vpshldvq  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3360// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
3361          vpshldvq  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3362
3363// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3364// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3365          vpshldvq  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3366
3367// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3368// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3369          vpshldvq  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3370
3371// CHECK: vpshrdvw  (%rcx), %ymm3, %ymm1 {%k2}
3372// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0x09]
3373          vpshrdvw  (%rcx), %ymm3, %ymm1 {%k2}
3374
3375// CHECK: vpshrdvw  -128(%rsp), %ymm3, %ymm1 {%k2}
3376// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0x4c,0x24,0xfc]
3377          vpshrdvw  -128(%rsp), %ymm3, %ymm1 {%k2}
3378
3379// CHECK: vpshrdvw  128(%rsp), %ymm3, %ymm1 {%k2}
3380// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0x4c,0x24,0x04]
3381          vpshrdvw  128(%rsp), %ymm3, %ymm1 {%k2}
3382
3383// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3384// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
3385          vpshrdvw  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3386
3387// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3388// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3389          vpshrdvw  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3390
3391// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3392// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3393          vpshrdvw  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3394
3395// CHECK: vpshrdvd  (%rcx), %ymm3, %ymm1 {%k2}
3396// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0x09]
3397          vpshrdvd  (%rcx), %ymm3, %ymm1 {%k2}
3398
3399// CHECK: vpshrdvd  -128(%rsp), %ymm3, %ymm1 {%k2}
3400// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0x4c,0x24,0xfc]
3401          vpshrdvd  -128(%rsp), %ymm3, %ymm1 {%k2}
3402
3403// CHECK: vpshrdvd  128(%rsp), %ymm3, %ymm1 {%k2}
3404// CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0x4c,0x24,0x04]
3405          vpshrdvd  128(%rsp), %ymm3, %ymm1 {%k2}
3406
3407// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3408// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
3409          vpshrdvd  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3410
3411// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3412// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3413          vpshrdvd  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3414
3415// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3416// CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3417          vpshrdvd  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3418
3419// CHECK: vpshrdvq  (%rcx), %ymm3, %ymm1 {%k2}
3420// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0x09]
3421          vpshrdvq  (%rcx), %ymm3, %ymm1 {%k2}
3422
3423// CHECK: vpshrdvq  -128(%rsp), %ymm3, %ymm1 {%k2}
3424// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0x4c,0x24,0xfc]
3425          vpshrdvq  -128(%rsp), %ymm3, %ymm1 {%k2}
3426
3427// CHECK: vpshrdvq  128(%rsp), %ymm3, %ymm1 {%k2}
3428// CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0x4c,0x24,0x04]
3429          vpshrdvq  128(%rsp), %ymm3, %ymm1 {%k2}
3430
3431// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3432// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
3433          vpshrdvq  268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3434
3435// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3436// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3437          vpshrdvq  -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3438
3439// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3440// CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3441          vpshrdvq  -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3442
3443// CHECK: vpshldvw  (%rcx), %ymm23, %ymm21 {%k2}
3444// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x70,0x29]
3445          vpshldvw  (%rcx), %ymm23, %ymm21 {%k2}
3446
3447// CHECK: vpshldvw  -128(%rsp), %ymm23, %ymm21 {%k2}
3448// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x70,0x6c,0x24,0xfc]
3449          vpshldvw  -128(%rsp), %ymm23, %ymm21 {%k2}
3450
3451// CHECK: vpshldvw  128(%rsp), %ymm23, %ymm21 {%k2}
3452// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x70,0x6c,0x24,0x04]
3453          vpshldvw  128(%rsp), %ymm23, %ymm21 {%k2}
3454
3455// CHECK: vpshldvw  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3456// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
3457          vpshldvw  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3458
3459// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3460// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
3461          vpshldvw  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3462
3463// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3464// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
3465          vpshldvw  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3466
3467// CHECK: vpshldvd  (%rcx), %ymm23, %ymm21 {%k2}
3468// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x71,0x29]
3469          vpshldvd  (%rcx), %ymm23, %ymm21 {%k2}
3470
3471// CHECK: vpshldvd  -128(%rsp), %ymm23, %ymm21 {%k2}
3472// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x71,0x6c,0x24,0xfc]
3473          vpshldvd  -128(%rsp), %ymm23, %ymm21 {%k2}
3474
3475// CHECK: vpshldvd  128(%rsp), %ymm23, %ymm21 {%k2}
3476// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x71,0x6c,0x24,0x04]
3477          vpshldvd  128(%rsp), %ymm23, %ymm21 {%k2}
3478
3479// CHECK: vpshldvd  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3480// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
3481          vpshldvd  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3482
3483// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3484// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
3485          vpshldvd  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3486
3487// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3488// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
3489          vpshldvd  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3490
3491// CHECK: vpshldvq  (%rcx), %ymm23, %ymm21 {%k2}
3492// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x71,0x29]
3493          vpshldvq  (%rcx), %ymm23, %ymm21 {%k2}
3494
3495// CHECK: vpshldvq  -128(%rsp), %ymm23, %ymm21 {%k2}
3496// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x71,0x6c,0x24,0xfc]
3497          vpshldvq  -128(%rsp), %ymm23, %ymm21 {%k2}
3498
3499// CHECK: vpshldvq  128(%rsp), %ymm23, %ymm21 {%k2}
3500// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x71,0x6c,0x24,0x04]
3501          vpshldvq  128(%rsp), %ymm23, %ymm21 {%k2}
3502
3503// CHECK: vpshldvq  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3504// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
3505          vpshldvq  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3506
3507// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3508// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
3509          vpshldvq  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3510
3511// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3512// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
3513          vpshldvq  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3514
3515// CHECK: vpshrdvw  (%rcx), %ymm23, %ymm21 {%k2}
3516// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x72,0x29]
3517          vpshrdvw  (%rcx), %ymm23, %ymm21 {%k2}
3518
3519// CHECK: vpshrdvw  -128(%rsp), %ymm23, %ymm21 {%k2}
3520// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x72,0x6c,0x24,0xfc]
3521          vpshrdvw  -128(%rsp), %ymm23, %ymm21 {%k2}
3522
3523// CHECK: vpshrdvw  128(%rsp), %ymm23, %ymm21 {%k2}
3524// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x72,0x6c,0x24,0x04]
3525          vpshrdvw  128(%rsp), %ymm23, %ymm21 {%k2}
3526
3527// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3528// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
3529          vpshrdvw  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3530
3531// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3532// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
3533          vpshrdvw  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3534
3535// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3536// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
3537          vpshrdvw  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3538
3539// CHECK: vpshrdvd  (%rcx), %ymm23, %ymm21 {%k2}
3540// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x73,0x29]
3541          vpshrdvd  (%rcx), %ymm23, %ymm21 {%k2}
3542
3543// CHECK: vpshrdvd  -128(%rsp), %ymm23, %ymm21 {%k2}
3544// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x73,0x6c,0x24,0xfc]
3545          vpshrdvd  -128(%rsp), %ymm23, %ymm21 {%k2}
3546
3547// CHECK: vpshrdvd  128(%rsp), %ymm23, %ymm21 {%k2}
3548// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x73,0x6c,0x24,0x04]
3549          vpshrdvd  128(%rsp), %ymm23, %ymm21 {%k2}
3550
3551// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3552// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
3553          vpshrdvd  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3554
3555// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3556// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
3557          vpshrdvd  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3558
3559// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3560// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
3561          vpshrdvd  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3562
3563// CHECK: vpshrdvq  (%rcx), %ymm23, %ymm21 {%k2}
3564// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x73,0x29]
3565          vpshrdvq  (%rcx), %ymm23, %ymm21 {%k2}
3566
3567// CHECK: vpshrdvq  -128(%rsp), %ymm23, %ymm21 {%k2}
3568// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x73,0x6c,0x24,0xfc]
3569          vpshrdvq  -128(%rsp), %ymm23, %ymm21 {%k2}
3570
3571// CHECK: vpshrdvq  128(%rsp), %ymm23, %ymm21 {%k2}
3572// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x73,0x6c,0x24,0x04]
3573          vpshrdvq  128(%rsp), %ymm23, %ymm21 {%k2}
3574
3575// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3576// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
3577          vpshrdvq  268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3578
3579// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3580// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
3581          vpshrdvq  -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3582
3583// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3584// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
3585          vpshrdvq  -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3586