xref: /llvm-project/llvm/test/MC/X86/avx512vbmi2-att.s (revision c394d97ed3c10a8a77742296248e68c654f37c45)
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding < %s | FileCheck %s
2
3// CHECK: vpexpandb %zmm3, %zmm1
4// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0xcb]
5          vpexpandb %zmm3, %zmm1
6
7// CHECK: vpexpandw %zmm3, %zmm1
8// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0xcb]
9          vpexpandw %zmm3, %zmm1
10
11// CHECK: vpexpandb %zmm23, %zmm21
12// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x62,0xef]
13          vpexpandb %zmm23, %zmm21
14
15// CHECK: vpexpandw %zmm23, %zmm21
16// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x62,0xef]
17          vpexpandw %zmm23, %zmm21
18
19// CHECK: vpexpandb %zmm3, %zmm1 {%k2}
20// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0xcb]
21          vpexpandb %zmm3, %zmm1 {%k2}
22
23// CHECK: vpexpandw %zmm3, %zmm1 {%k2}
24// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0xcb]
25          vpexpandw %zmm3, %zmm1 {%k2}
26
27// CHECK: vpexpandb %zmm23, %zmm21 {%k2}
28// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x62,0xef]
29          vpexpandb %zmm23, %zmm21 {%k2}
30
31// CHECK: vpexpandw %zmm23, %zmm21 {%k2}
32// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x62,0xef]
33          vpexpandw %zmm23, %zmm21 {%k2}
34
35// CHECK: vpexpandb  (%rcx), %zmm1
36// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0x09]
37          vpexpandb  (%rcx), %zmm1
38
39// CHECK: vpexpandb  -4(%rsp), %zmm1
40// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0x4c,0x24,0xfc]
41          vpexpandb  -4(%rsp), %zmm1
42
43// CHECK: vpexpandb  4(%rsp), %zmm1
44// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0x4c,0x24,0x04]
45          vpexpandb  4(%rsp), %zmm1
46
47// CHECK: vpexpandb  268435456(%rcx,%r14,8), %zmm1
48// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
49          vpexpandb  268435456(%rcx,%r14,8), %zmm1
50
51// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %zmm1
52// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
53          vpexpandb  -536870912(%rcx,%r14,8), %zmm1
54
55// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %zmm1
56// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
57          vpexpandb  -536870910(%rcx,%r14,8), %zmm1
58
59// CHECK: vpexpandw  (%rcx), %zmm1
60// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0x09]
61          vpexpandw  (%rcx), %zmm1
62
63// CHECK: vpexpandw  -8(%rsp), %zmm1
64// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0x4c,0x24,0xfc]
65          vpexpandw  -8(%rsp), %zmm1
66
67// CHECK: vpexpandw  8(%rsp), %zmm1
68// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0x4c,0x24,0x04]
69          vpexpandw  8(%rsp), %zmm1
70
71// CHECK: vpexpandw  268435456(%rcx,%r14,8), %zmm1
72// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
73          vpexpandw  268435456(%rcx,%r14,8), %zmm1
74
75// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %zmm1
76// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
77          vpexpandw  -536870912(%rcx,%r14,8), %zmm1
78
79// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %zmm1
80// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
81          vpexpandw  -536870910(%rcx,%r14,8), %zmm1
82
83// CHECK: vpexpandb  (%rcx), %zmm21
84// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x62,0x29]
85          vpexpandb  (%rcx), %zmm21
86
87// CHECK: vpexpandb  -4(%rsp), %zmm21
88// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x62,0x6c,0x24,0xfc]
89          vpexpandb  -4(%rsp), %zmm21
90
91// CHECK: vpexpandb  4(%rsp), %zmm21
92// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x62,0x6c,0x24,0x04]
93          vpexpandb  4(%rsp), %zmm21
94
95// CHECK: vpexpandb  268435456(%rcx,%r14,8), %zmm21
96// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
97          vpexpandb  268435456(%rcx,%r14,8), %zmm21
98
99// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %zmm21
100// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
101          vpexpandb  -536870912(%rcx,%r14,8), %zmm21
102
103// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %zmm21
104// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
105          vpexpandb  -536870910(%rcx,%r14,8), %zmm21
106
107// CHECK: vpexpandw  (%rcx), %zmm21
108// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x62,0x29]
109          vpexpandw  (%rcx), %zmm21
110
111// CHECK: vpexpandw  -8(%rsp), %zmm21
112// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x62,0x6c,0x24,0xfc]
113          vpexpandw  -8(%rsp), %zmm21
114
115// CHECK: vpexpandw  8(%rsp), %zmm21
116// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x62,0x6c,0x24,0x04]
117          vpexpandw  8(%rsp), %zmm21
118
119// CHECK: vpexpandw  268435456(%rcx,%r14,8), %zmm21
120// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
121          vpexpandw  268435456(%rcx,%r14,8), %zmm21
122
123// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %zmm21
124// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
125          vpexpandw  -536870912(%rcx,%r14,8), %zmm21
126
127// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %zmm21
128// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
129          vpexpandw  -536870910(%rcx,%r14,8), %zmm21
130
131// CHECK: vpexpandb  (%rcx), %zmm1 {%k2}
132// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0x09]
133          vpexpandb  (%rcx), %zmm1 {%k2}
134
135// CHECK: vpexpandb  -4(%rsp), %zmm1 {%k2}
136// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0x4c,0x24,0xfc]
137          vpexpandb  -4(%rsp), %zmm1 {%k2}
138
139// CHECK: vpexpandb  4(%rsp), %zmm1 {%k2}
140// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0x4c,0x24,0x04]
141          vpexpandb  4(%rsp), %zmm1 {%k2}
142
143// CHECK: vpexpandb  268435456(%rcx,%r14,8), %zmm1 {%k2}
144// CHECK: encoding: [0x62,0xb2,0x7d,0x4a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
145          vpexpandb  268435456(%rcx,%r14,8), %zmm1 {%k2}
146
147// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %zmm1 {%k2}
148// CHECK: encoding: [0x62,0xb2,0x7d,0x4a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
149          vpexpandb  -536870912(%rcx,%r14,8), %zmm1 {%k2}
150
151// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %zmm1 {%k2}
152// CHECK: encoding: [0x62,0xb2,0x7d,0x4a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
153          vpexpandb  -536870910(%rcx,%r14,8), %zmm1 {%k2}
154
155// CHECK: vpexpandw  (%rcx), %zmm1 {%k2}
156// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0x09]
157          vpexpandw  (%rcx), %zmm1 {%k2}
158
159// CHECK: vpexpandw  -8(%rsp), %zmm1 {%k2}
160// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0x4c,0x24,0xfc]
161          vpexpandw  -8(%rsp), %zmm1 {%k2}
162
163// CHECK: vpexpandw  8(%rsp), %zmm1 {%k2}
164// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0x4c,0x24,0x04]
165          vpexpandw  8(%rsp), %zmm1 {%k2}
166
167// CHECK: vpexpandw  268435456(%rcx,%r14,8), %zmm1 {%k2}
168// CHECK: encoding: [0x62,0xb2,0xfd,0x4a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
169          vpexpandw  268435456(%rcx,%r14,8), %zmm1 {%k2}
170
171// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %zmm1 {%k2}
172// CHECK: encoding: [0x62,0xb2,0xfd,0x4a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
173          vpexpandw  -536870912(%rcx,%r14,8), %zmm1 {%k2}
174
175// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %zmm1 {%k2}
176// CHECK: encoding: [0x62,0xb2,0xfd,0x4a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
177          vpexpandw  -536870910(%rcx,%r14,8), %zmm1 {%k2}
178
179// CHECK: vpexpandb  (%rcx), %zmm21 {%k2}
180// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x62,0x29]
181          vpexpandb  (%rcx), %zmm21 {%k2}
182
183// CHECK: vpexpandb  -4(%rsp), %zmm21 {%k2}
184// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x62,0x6c,0x24,0xfc]
185          vpexpandb  -4(%rsp), %zmm21 {%k2}
186
187// CHECK: vpexpandb  4(%rsp), %zmm21 {%k2}
188// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x62,0x6c,0x24,0x04]
189          vpexpandb  4(%rsp), %zmm21 {%k2}
190
191// CHECK: vpexpandb  268435456(%rcx,%r14,8), %zmm21 {%k2}
192// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
193          vpexpandb  268435456(%rcx,%r14,8), %zmm21 {%k2}
194
195// CHECK: vpexpandb  -536870912(%rcx,%r14,8), %zmm21 {%k2}
196// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
197          vpexpandb  -536870912(%rcx,%r14,8), %zmm21 {%k2}
198
199// CHECK: vpexpandb  -536870910(%rcx,%r14,8), %zmm21 {%k2}
200// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
201          vpexpandb  -536870910(%rcx,%r14,8), %zmm21 {%k2}
202
203// CHECK: vpexpandw  (%rcx), %zmm21 {%k2}
204// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x62,0x29]
205          vpexpandw  (%rcx), %zmm21 {%k2}
206
207// CHECK: vpexpandw  -8(%rsp), %zmm21 {%k2}
208// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x62,0x6c,0x24,0xfc]
209          vpexpandw  -8(%rsp), %zmm21 {%k2}
210
211// CHECK: vpexpandw  8(%rsp), %zmm21 {%k2}
212// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x62,0x6c,0x24,0x04]
213          vpexpandw  8(%rsp), %zmm21 {%k2}
214
215// CHECK: vpexpandw  268435456(%rcx,%r14,8), %zmm21 {%k2}
216// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
217          vpexpandw  268435456(%rcx,%r14,8), %zmm21 {%k2}
218
219// CHECK: vpexpandw  -536870912(%rcx,%r14,8), %zmm21 {%k2}
220// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
221          vpexpandw  -536870912(%rcx,%r14,8), %zmm21 {%k2}
222
223// CHECK: vpexpandw  -536870910(%rcx,%r14,8), %zmm21 {%k2}
224// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
225          vpexpandw  -536870910(%rcx,%r14,8), %zmm21 {%k2}
226
227// CHECK: vpcompressb %zmm3, %zmm1
228// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0xd9]
229          vpcompressb %zmm3, %zmm1
230
231// CHECK: vpcompressw %zmm3, %zmm1
232// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0xd9]
233          vpcompressw %zmm3, %zmm1
234
235// CHECK: vpcompressb %zmm23, %zmm21
236// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x63,0xfd]
237          vpcompressb %zmm23, %zmm21
238
239// CHECK: vpcompressw %zmm23, %zmm21
240// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x63,0xfd]
241          vpcompressw %zmm23, %zmm21
242
243// CHECK: vpcompressb %zmm3, %zmm1 {%k2}
244// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x63,0xd9]
245          vpcompressb %zmm3, %zmm1 {%k2}
246
247// CHECK: vpcompressw %zmm3, %zmm1 {%k2}
248// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x63,0xd9]
249          vpcompressw %zmm3, %zmm1 {%k2}
250
251// CHECK: vpcompressb %zmm23, %zmm21 {%k2}
252// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xfd]
253          vpcompressb %zmm23, %zmm21 {%k2}
254
255// CHECK: vpcompressw %zmm23, %zmm21 {%k2}
256// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xfd]
257          vpcompressw %zmm23, %zmm21 {%k2}
258
259// CHECK: vpcompressb  %zmm1, (%rcx)
260// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x09]
261          vpcompressb  %zmm1, (%rcx)
262
263// CHECK: vpcompressb  %zmm1, -4(%rsp)
264// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0xfc]
265          vpcompressb  %zmm1, -4(%rsp)
266
267// CHECK: vpcompressb  %zmm1, 4(%rsp)
268// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0x04]
269          vpcompressb  %zmm1, 4(%rsp)
270
271// CHECK: vpcompressb  %zmm1, 268435456(%rcx,%r14,8)
272// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
273          vpcompressb  %zmm1, 268435456(%rcx,%r14,8)
274
275// CHECK: vpcompressb  %zmm1, -536870912(%rcx,%r14,8)
276// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
277          vpcompressb  %zmm1, -536870912(%rcx,%r14,8)
278
279// CHECK: vpcompressb  %zmm1, -536870910(%rcx,%r14,8)
280// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
281          vpcompressb  %zmm1, -536870910(%rcx,%r14,8)
282
283// CHECK: vpcompressw  %zmm1, (%rcx)
284// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x09]
285          vpcompressw  %zmm1, (%rcx)
286
287// CHECK: vpcompressw  %zmm1, -8(%rsp)
288// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0xfc]
289          vpcompressw  %zmm1, -8(%rsp)
290
291// CHECK: vpcompressw  %zmm1, 8(%rsp)
292// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0x04]
293          vpcompressw  %zmm1, 8(%rsp)
294
295// CHECK: vpcompressw  %zmm1, 268435456(%rcx,%r14,8)
296// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
297          vpcompressw  %zmm1, 268435456(%rcx,%r14,8)
298
299// CHECK: vpcompressw  %zmm1, -536870912(%rcx,%r14,8)
300// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
301          vpcompressw  %zmm1, -536870912(%rcx,%r14,8)
302
303// CHECK: vpcompressw  %zmm1, -536870910(%rcx,%r14,8)
304// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
305          vpcompressw  %zmm1, -536870910(%rcx,%r14,8)
306
307// CHECK: vpcompressb  %zmm21, (%rcx) {%k2}
308// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x29]
309          vpcompressb  %zmm21, (%rcx) {%k2}
310
311// CHECK: vpcompressb  %zmm21, -4(%rsp) {%k2}
312// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0xfc]
313          vpcompressb  %zmm21, -4(%rsp) {%k2}
314
315// CHECK: vpcompressb  %zmm21, 4(%rsp) {%k2}
316// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0x04]
317          vpcompressb  %zmm21, 4(%rsp) {%k2}
318
319// CHECK: vpcompressb  %zmm21, 268435456(%rcx,%r14,8) {%k2}
320// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
321          vpcompressb  %zmm21, 268435456(%rcx,%r14,8) {%k2}
322
323// CHECK: vpcompressb  %zmm21, -536870912(%rcx,%r14,8) {%k2}
324// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
325          vpcompressb  %zmm21, -536870912(%rcx,%r14,8) {%k2}
326
327// CHECK: vpcompressb  %zmm21, -536870910(%rcx,%r14,8) {%k2}
328// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
329          vpcompressb  %zmm21, -536870910(%rcx,%r14,8) {%k2}
330
331// CHECK: vpcompressw  %zmm21, (%rcx) {%k2}
332// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x29]
333          vpcompressw  %zmm21, (%rcx) {%k2}
334
335// CHECK: vpcompressw  %zmm21, -8(%rsp) {%k2}
336// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0xfc]
337          vpcompressw  %zmm21, -8(%rsp) {%k2}
338
339// CHECK: vpcompressw  %zmm21, 8(%rsp) {%k2}
340// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0x04]
341          vpcompressw  %zmm21, 8(%rsp) {%k2}
342
343// CHECK: vpcompressw  %zmm21, 268435456(%rcx,%r14,8) {%k2}
344// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
345          vpcompressw  %zmm21, 268435456(%rcx,%r14,8) {%k2}
346
347// CHECK: vpcompressw  %zmm21, -536870912(%rcx,%r14,8) {%k2}
348// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
349          vpcompressw  %zmm21, -536870912(%rcx,%r14,8) {%k2}
350
351// CHECK: vpcompressw  %zmm21, -536870910(%rcx,%r14,8) {%k2}
352// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
353          vpcompressw  %zmm21, -536870910(%rcx,%r14,8) {%k2}
354
355// CHECK: vpcompressb  %zmm1, (%rcx)
356// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x09]
357          vpcompressb  %zmm1, (%rcx)
358
359// CHECK: vpcompressb  %zmm1, -4(%rsp)
360// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0xfc]
361          vpcompressb  %zmm1, -4(%rsp)
362
363// CHECK: vpcompressb  %zmm1, 4(%rsp)
364// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0x04]
365          vpcompressb  %zmm1, 4(%rsp)
366
367// CHECK: vpcompressb  %zmm1, 268435456(%rcx,%r14,8)
368// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
369          vpcompressb  %zmm1, 268435456(%rcx,%r14,8)
370
371// CHECK: vpcompressb  %zmm1, -536870912(%rcx,%r14,8)
372// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
373          vpcompressb  %zmm1, -536870912(%rcx,%r14,8)
374
375// CHECK: vpcompressb  %zmm1, -536870910(%rcx,%r14,8)
376// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
377          vpcompressb  %zmm1, -536870910(%rcx,%r14,8)
378
379// CHECK: vpcompressw  %zmm1, (%rcx)
380// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x09]
381          vpcompressw  %zmm1, (%rcx)
382
383// CHECK: vpcompressw  %zmm1, -8(%rsp)
384// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0xfc]
385          vpcompressw  %zmm1, -8(%rsp)
386
387// CHECK: vpcompressw  %zmm1, 8(%rsp)
388// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0x04]
389          vpcompressw  %zmm1, 8(%rsp)
390
391// CHECK: vpcompressw  %zmm1, 268435456(%rcx,%r14,8)
392// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
393          vpcompressw  %zmm1, 268435456(%rcx,%r14,8)
394
395// CHECK: vpcompressw  %zmm1, -536870912(%rcx,%r14,8)
396// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
397          vpcompressw  %zmm1, -536870912(%rcx,%r14,8)
398
399// CHECK: vpcompressw  %zmm1, -536870910(%rcx,%r14,8)
400// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
401          vpcompressw  %zmm1, -536870910(%rcx,%r14,8)
402
403// CHECK: vpcompressb  %zmm21, (%rcx) {%k2}
404// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x29]
405          vpcompressb  %zmm21, (%rcx) {%k2}
406
407// CHECK: vpcompressb  %zmm21, -4(%rsp) {%k2}
408// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0xfc]
409          vpcompressb  %zmm21, -4(%rsp) {%k2}
410
411// CHECK: vpcompressb  %zmm21, 4(%rsp) {%k2}
412// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0x04]
413          vpcompressb  %zmm21, 4(%rsp) {%k2}
414
415// CHECK: vpcompressb  %zmm21, 268435456(%rcx,%r14,8) {%k2}
416// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
417          vpcompressb  %zmm21, 268435456(%rcx,%r14,8) {%k2}
418
419// CHECK: vpcompressb  %zmm21, -536870912(%rcx,%r14,8) {%k2}
420// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
421          vpcompressb  %zmm21, -536870912(%rcx,%r14,8) {%k2}
422
423// CHECK: vpcompressb  %zmm21, -536870910(%rcx,%r14,8) {%k2}
424// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
425          vpcompressb  %zmm21, -536870910(%rcx,%r14,8) {%k2}
426
427// CHECK: vpcompressw  %zmm21, (%rcx) {%k2}
428// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x29]
429          vpcompressw  %zmm21, (%rcx) {%k2}
430
431// CHECK: vpcompressw  %zmm21, -8(%rsp) {%k2}
432// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0xfc]
433          vpcompressw  %zmm21, -8(%rsp) {%k2}
434
435// CHECK: vpcompressw  %zmm21, 8(%rsp) {%k2}
436// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0x04]
437          vpcompressw  %zmm21, 8(%rsp) {%k2}
438
439// CHECK: vpcompressw  %zmm21, 268435456(%rcx,%r14,8) {%k2}
440// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
441          vpcompressw  %zmm21, 268435456(%rcx,%r14,8) {%k2}
442
443// CHECK: vpcompressw  %zmm21, -536870912(%rcx,%r14,8) {%k2}
444// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
445          vpcompressw  %zmm21, -536870912(%rcx,%r14,8) {%k2}
446
447// CHECK: vpcompressw  %zmm21, -536870910(%rcx,%r14,8) {%k2}
448// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
449          vpcompressw  %zmm21, -536870910(%rcx,%r14,8) {%k2}
450
451// CHECK: vpshldw $7, %zmm3, %zmm3, %zmm1
452// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0xcb,0x07]
453          vpshldw $7, %zmm3, %zmm3, %zmm1
454
455// CHECK: vpshldd $7, %zmm3, %zmm3, %zmm1
456// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0xcb,0x07]
457          vpshldd $7, %zmm3, %zmm3, %zmm1
458
459// CHECK: vpshldq $7, %zmm3, %zmm3, %zmm1
460// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0xcb,0x07]
461          vpshldq $7, %zmm3, %zmm3, %zmm1
462
463// CHECK: vpshrdw $7, %zmm3, %zmm3, %zmm1
464// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0xcb,0x07]
465          vpshrdw $7, %zmm3, %zmm3, %zmm1
466
467// CHECK: vpshrdd $7, %zmm3, %zmm3, %zmm1
468// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0xcb,0x07]
469          vpshrdd $7, %zmm3, %zmm3, %zmm1
470
471// CHECK: vpshrdq $7, %zmm3, %zmm3, %zmm1
472// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0xcb,0x07]
473          vpshrdq $7, %zmm3, %zmm3, %zmm1
474
475// CHECK: vpshldw $7, %zmm23, %zmm23, %zmm21
476// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x70,0xef,0x07]
477          vpshldw $7, %zmm23, %zmm23, %zmm21
478
479// CHECK: vpshldd $7, %zmm23, %zmm23, %zmm21
480// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x71,0xef,0x07]
481          vpshldd $7, %zmm23, %zmm23, %zmm21
482
483// CHECK: vpshldq $7, %zmm23, %zmm23, %zmm21
484// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x71,0xef,0x07]
485          vpshldq $7, %zmm23, %zmm23, %zmm21
486
487// CHECK: vpshrdw $7, %zmm23, %zmm23, %zmm21
488// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x72,0xef,0x07]
489          vpshrdw $7, %zmm23, %zmm23, %zmm21
490
491// CHECK: vpshrdd $7, %zmm23, %zmm23, %zmm21
492// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x73,0xef,0x07]
493          vpshrdd $7, %zmm23, %zmm23, %zmm21
494
495// CHECK: vpshrdq $7, %zmm23, %zmm23, %zmm21
496// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x73,0xef,0x07]
497          vpshrdq $7, %zmm23, %zmm23, %zmm21
498
499// CHECK: vpshldw $7, %zmm3, %zmm3, %zmm1 {%k2}
500// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x70,0xcb,0x07]
501          vpshldw $7, %zmm3, %zmm3, %zmm1 {%k2}
502
503// CHECK: vpshldd $7, %zmm3, %zmm3, %zmm1 {%k2}
504// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x71,0xcb,0x07]
505          vpshldd $7, %zmm3, %zmm3, %zmm1 {%k2}
506
507// CHECK: vpshldq $7, %zmm3, %zmm3, %zmm1 {%k2}
508// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x71,0xcb,0x07]
509          vpshldq $7, %zmm3, %zmm3, %zmm1 {%k2}
510
511// CHECK: vpshrdw $7, %zmm3, %zmm3, %zmm1 {%k2}
512// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x72,0xcb,0x07]
513          vpshrdw $7, %zmm3, %zmm3, %zmm1 {%k2}
514
515// CHECK: vpshrdd $7, %zmm3, %zmm3, %zmm1 {%k2}
516// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x73,0xcb,0x07]
517          vpshrdd $7, %zmm3, %zmm3, %zmm1 {%k2}
518
519// CHECK: vpshrdq $7, %zmm3, %zmm3, %zmm1 {%k2}
520// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x73,0xcb,0x07]
521          vpshrdq $7, %zmm3, %zmm3, %zmm1 {%k2}
522
523// CHECK: vpshldw $7, %zmm23, %zmm23, %zmm21 {%k2}
524// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x70,0xef,0x07]
525          vpshldw $7, %zmm23, %zmm23, %zmm21 {%k2}
526
527// CHECK: vpshldd $7, %zmm23, %zmm23, %zmm21 {%k2}
528// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x71,0xef,0x07]
529          vpshldd $7, %zmm23, %zmm23, %zmm21 {%k2}
530
531// CHECK: vpshldq $7, %zmm23, %zmm23, %zmm21 {%k2}
532// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x71,0xef,0x07]
533          vpshldq $7, %zmm23, %zmm23, %zmm21 {%k2}
534
535// CHECK: vpshrdw $7, %zmm23, %zmm23, %zmm21 {%k2}
536// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x72,0xef,0x07]
537          vpshrdw $7, %zmm23, %zmm23, %zmm21 {%k2}
538
539// CHECK: vpshrdd $7, %zmm23, %zmm23, %zmm21 {%k2}
540// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x73,0xef,0x07]
541          vpshrdd $7, %zmm23, %zmm23, %zmm21 {%k2}
542
543// CHECK: vpshrdq $7, %zmm23, %zmm23, %zmm21 {%k2}
544// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x73,0xef,0x07]
545          vpshrdq $7, %zmm23, %zmm23, %zmm21 {%k2}
546
547// CHECK: vpshldw  $7, (%rcx), %zmm3, %zmm1
548// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0x09,0x07]
549          vpshldw  $7, (%rcx), %zmm3, %zmm1
550
551// CHECK: vpshldw  $7, -256(%rsp), %zmm3, %zmm1
552// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0x4c,0x24,0xfc,0x07]
553          vpshldw  $7, -256(%rsp), %zmm3, %zmm1
554
555// CHECK: vpshldw  $7, 256(%rsp), %zmm3, %zmm1
556// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0x4c,0x24,0x04,0x07]
557          vpshldw  $7, 256(%rsp), %zmm3, %zmm1
558
559// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
560// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
561          vpshldw  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
562
563// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
564// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
565          vpshldw  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
566
567// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
568// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
569          vpshldw  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
570
571// CHECK: vpshldd  $7, (%rcx), %zmm3, %zmm1
572// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0x09,0x07]
573          vpshldd  $7, (%rcx), %zmm3, %zmm1
574
575// CHECK: vpshldd  $7, -256(%rsp), %zmm3, %zmm1
576// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0x4c,0x24,0xfc,0x07]
577          vpshldd  $7, -256(%rsp), %zmm3, %zmm1
578
579// CHECK: vpshldd  $7, 256(%rsp), %zmm3, %zmm1
580// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0x4c,0x24,0x04,0x07]
581          vpshldd  $7, 256(%rsp), %zmm3, %zmm1
582
583// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
584// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
585          vpshldd  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
586
587// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
588// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
589          vpshldd  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
590
591// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
592// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
593          vpshldd  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
594
595// CHECK: vpshldq  $7, (%rcx), %zmm3, %zmm1
596// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0x09,0x07]
597          vpshldq  $7, (%rcx), %zmm3, %zmm1
598
599// CHECK: vpshldq  $7, -256(%rsp), %zmm3, %zmm1
600// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0x4c,0x24,0xfc,0x07]
601          vpshldq  $7, -256(%rsp), %zmm3, %zmm1
602
603// CHECK: vpshldq  $7, 256(%rsp), %zmm3, %zmm1
604// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0x4c,0x24,0x04,0x07]
605          vpshldq  $7, 256(%rsp), %zmm3, %zmm1
606
607// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
608// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
609          vpshldq  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
610
611// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
612// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
613          vpshldq  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
614
615// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
616// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
617          vpshldq  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
618
619// CHECK: vpshrdw  $7, (%rcx), %zmm3, %zmm1
620// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0x09,0x07]
621          vpshrdw  $7, (%rcx), %zmm3, %zmm1
622
623// CHECK: vpshrdw  $7, -256(%rsp), %zmm3, %zmm1
624// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0x4c,0x24,0xfc,0x07]
625          vpshrdw  $7, -256(%rsp), %zmm3, %zmm1
626
627// CHECK: vpshrdw  $7, 256(%rsp), %zmm3, %zmm1
628// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0x4c,0x24,0x04,0x07]
629          vpshrdw  $7, 256(%rsp), %zmm3, %zmm1
630
631// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
632// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
633          vpshrdw  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
634
635// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
636// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
637          vpshrdw  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
638
639// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
640// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
641          vpshrdw  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
642
643// CHECK: vpshrdd  $7, (%rcx), %zmm3, %zmm1
644// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0x09,0x07]
645          vpshrdd  $7, (%rcx), %zmm3, %zmm1
646
647// CHECK: vpshrdd  $7, -256(%rsp), %zmm3, %zmm1
648// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0x4c,0x24,0xfc,0x07]
649          vpshrdd  $7, -256(%rsp), %zmm3, %zmm1
650
651// CHECK: vpshrdd  $7, 256(%rsp), %zmm3, %zmm1
652// CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0x4c,0x24,0x04,0x07]
653          vpshrdd  $7, 256(%rsp), %zmm3, %zmm1
654
655// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
656// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
657          vpshrdd  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
658
659// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
660// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
661          vpshrdd  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
662
663// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
664// CHECK: encoding: [0x62,0xb3,0x65,0x48,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
665          vpshrdd  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
666
667// CHECK: vpshrdq  $7, (%rcx), %zmm3, %zmm1
668// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0x09,0x07]
669          vpshrdq  $7, (%rcx), %zmm3, %zmm1
670
671// CHECK: vpshrdq  $7, -256(%rsp), %zmm3, %zmm1
672// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0x4c,0x24,0xfc,0x07]
673          vpshrdq  $7, -256(%rsp), %zmm3, %zmm1
674
675// CHECK: vpshrdq  $7, 256(%rsp), %zmm3, %zmm1
676// CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0x4c,0x24,0x04,0x07]
677          vpshrdq  $7, 256(%rsp), %zmm3, %zmm1
678
679// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
680// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
681          vpshrdq  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1
682
683// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
684// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
685          vpshrdq  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1
686
687// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
688// CHECK: encoding: [0x62,0xb3,0xe5,0x48,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
689          vpshrdq  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1
690
691// CHECK: vpshldw  $7, (%rcx), %zmm23, %zmm21
692// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x70,0x29,0x07]
693          vpshldw  $7, (%rcx), %zmm23, %zmm21
694
695// CHECK: vpshldw  $7, -256(%rsp), %zmm23, %zmm21
696// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x70,0x6c,0x24,0xfc,0x07]
697          vpshldw  $7, -256(%rsp), %zmm23, %zmm21
698
699// CHECK: vpshldw  $7, 256(%rsp), %zmm23, %zmm21
700// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x70,0x6c,0x24,0x04,0x07]
701          vpshldw  $7, 256(%rsp), %zmm23, %zmm21
702
703// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
704// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
705          vpshldw  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
706
707// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
708// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
709          vpshldw  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
710
711// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
712// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
713          vpshldw  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
714
715// CHECK: vpshldd  $7, (%rcx), %zmm23, %zmm21
716// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x71,0x29,0x07]
717          vpshldd  $7, (%rcx), %zmm23, %zmm21
718
719// CHECK: vpshldd  $7, -256(%rsp), %zmm23, %zmm21
720// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x71,0x6c,0x24,0xfc,0x07]
721          vpshldd  $7, -256(%rsp), %zmm23, %zmm21
722
723// CHECK: vpshldd  $7, 256(%rsp), %zmm23, %zmm21
724// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x71,0x6c,0x24,0x04,0x07]
725          vpshldd  $7, 256(%rsp), %zmm23, %zmm21
726
727// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
728// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
729          vpshldd  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
730
731// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
732// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
733          vpshldd  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
734
735// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
736// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
737          vpshldd  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
738
739// CHECK: vpshldq  $7, (%rcx), %zmm23, %zmm21
740// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x71,0x29,0x07]
741          vpshldq  $7, (%rcx), %zmm23, %zmm21
742
743// CHECK: vpshldq  $7, -256(%rsp), %zmm23, %zmm21
744// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x71,0x6c,0x24,0xfc,0x07]
745          vpshldq  $7, -256(%rsp), %zmm23, %zmm21
746
747// CHECK: vpshldq  $7, 256(%rsp), %zmm23, %zmm21
748// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x71,0x6c,0x24,0x04,0x07]
749          vpshldq  $7, 256(%rsp), %zmm23, %zmm21
750
751// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
752// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
753          vpshldq  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
754
755// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
756// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
757          vpshldq  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
758
759// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
760// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
761          vpshldq  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
762
763// CHECK: vpshrdw  $7, (%rcx), %zmm23, %zmm21
764// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x72,0x29,0x07]
765          vpshrdw  $7, (%rcx), %zmm23, %zmm21
766
767// CHECK: vpshrdw  $7, -256(%rsp), %zmm23, %zmm21
768// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x72,0x6c,0x24,0xfc,0x07]
769          vpshrdw  $7, -256(%rsp), %zmm23, %zmm21
770
771// CHECK: vpshrdw  $7, 256(%rsp), %zmm23, %zmm21
772// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x72,0x6c,0x24,0x04,0x07]
773          vpshrdw  $7, 256(%rsp), %zmm23, %zmm21
774
775// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
776// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
777          vpshrdw  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
778
779// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
780// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
781          vpshrdw  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
782
783// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
784// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
785          vpshrdw  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
786
787// CHECK: vpshrdd  $7, (%rcx), %zmm23, %zmm21
788// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x73,0x29,0x07]
789          vpshrdd  $7, (%rcx), %zmm23, %zmm21
790
791// CHECK: vpshrdd  $7, -256(%rsp), %zmm23, %zmm21
792// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x73,0x6c,0x24,0xfc,0x07]
793          vpshrdd  $7, -256(%rsp), %zmm23, %zmm21
794
795// CHECK: vpshrdd  $7, 256(%rsp), %zmm23, %zmm21
796// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x73,0x6c,0x24,0x04,0x07]
797          vpshrdd  $7, 256(%rsp), %zmm23, %zmm21
798
799// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
800// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
801          vpshrdd  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
802
803// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
804// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
805          vpshrdd  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
806
807// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
808// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
809          vpshrdd  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
810
811// CHECK: vpshrdq  $7, (%rcx), %zmm23, %zmm21
812// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x73,0x29,0x07]
813          vpshrdq  $7, (%rcx), %zmm23, %zmm21
814
815// CHECK: vpshrdq  $7, -256(%rsp), %zmm23, %zmm21
816// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x73,0x6c,0x24,0xfc,0x07]
817          vpshrdq  $7, -256(%rsp), %zmm23, %zmm21
818
819// CHECK: vpshrdq  $7, 256(%rsp), %zmm23, %zmm21
820// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x73,0x6c,0x24,0x04,0x07]
821          vpshrdq  $7, 256(%rsp), %zmm23, %zmm21
822
823// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
824// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
825          vpshrdq  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21
826
827// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
828// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
829          vpshrdq  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21
830
831// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
832// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
833          vpshrdq  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21
834
835// CHECK: vpshldw  $7, (%rcx), %zmm3, %zmm1 {%k2}
836// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x70,0x09,0x07]
837          vpshldw  $7, (%rcx), %zmm3, %zmm1 {%k2}
838
839// CHECK: vpshldw  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
840// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x70,0x4c,0x24,0xfc,0x07]
841          vpshldw  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
842
843// CHECK: vpshldw  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
844// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x70,0x4c,0x24,0x04,0x07]
845          vpshldw  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
846
847// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
848// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
849          vpshldw  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
850
851// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
852// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
853          vpshldw  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
854
855// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
856// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
857          vpshldw  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
858
859// CHECK: vpshldd  $7, (%rcx), %zmm3, %zmm1 {%k2}
860// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x71,0x09,0x07]
861          vpshldd  $7, (%rcx), %zmm3, %zmm1 {%k2}
862
863// CHECK: vpshldd  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
864// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x71,0x4c,0x24,0xfc,0x07]
865          vpshldd  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
866
867// CHECK: vpshldd  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
868// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x71,0x4c,0x24,0x04,0x07]
869          vpshldd  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
870
871// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
872// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
873          vpshldd  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
874
875// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
876// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
877          vpshldd  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
878
879// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
880// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
881          vpshldd  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
882
883// CHECK: vpshldq  $7, (%rcx), %zmm3, %zmm1 {%k2}
884// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x71,0x09,0x07]
885          vpshldq  $7, (%rcx), %zmm3, %zmm1 {%k2}
886
887// CHECK: vpshldq  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
888// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x71,0x4c,0x24,0xfc,0x07]
889          vpshldq  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
890
891// CHECK: vpshldq  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
892// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x71,0x4c,0x24,0x04,0x07]
893          vpshldq  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
894
895// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
896// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
897          vpshldq  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
898
899// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
900// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
901          vpshldq  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
902
903// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
904// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
905          vpshldq  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
906
907// CHECK: vpshrdw  $7, (%rcx), %zmm3, %zmm1 {%k2}
908// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x72,0x09,0x07]
909          vpshrdw  $7, (%rcx), %zmm3, %zmm1 {%k2}
910
911// CHECK: vpshrdw  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
912// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x72,0x4c,0x24,0xfc,0x07]
913          vpshrdw  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
914
915// CHECK: vpshrdw  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
916// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x72,0x4c,0x24,0x04,0x07]
917          vpshrdw  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
918
919// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
920// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
921          vpshrdw  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
922
923// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
924// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
925          vpshrdw  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
926
927// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
928// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
929          vpshrdw  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
930
931// CHECK: vpshrdd  $7, (%rcx), %zmm3, %zmm1 {%k2}
932// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x73,0x09,0x07]
933          vpshrdd  $7, (%rcx), %zmm3, %zmm1 {%k2}
934
935// CHECK: vpshrdd  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
936// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x73,0x4c,0x24,0xfc,0x07]
937          vpshrdd  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
938
939// CHECK: vpshrdd  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
940// CHECK: encoding: [0x62,0xf3,0x65,0x4a,0x73,0x4c,0x24,0x04,0x07]
941          vpshrdd  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
942
943// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
944// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
945          vpshrdd  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
946
947// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
948// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
949          vpshrdd  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
950
951// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
952// CHECK: encoding: [0x62,0xb3,0x65,0x4a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
953          vpshrdd  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
954
955// CHECK: vpshrdq  $7, (%rcx), %zmm3, %zmm1 {%k2}
956// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x73,0x09,0x07]
957          vpshrdq  $7, (%rcx), %zmm3, %zmm1 {%k2}
958
959// CHECK: vpshrdq  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
960// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x73,0x4c,0x24,0xfc,0x07]
961          vpshrdq  $7, -256(%rsp), %zmm3, %zmm1 {%k2}
962
963// CHECK: vpshrdq  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
964// CHECK: encoding: [0x62,0xf3,0xe5,0x4a,0x73,0x4c,0x24,0x04,0x07]
965          vpshrdq  $7, 256(%rsp), %zmm3, %zmm1 {%k2}
966
967// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
968// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
969          vpshrdq  $7, 268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
970
971// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
972// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
973          vpshrdq  $7, -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
974
975// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
976// CHECK: encoding: [0x62,0xb3,0xe5,0x4a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
977          vpshrdq  $7, -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
978
979// CHECK: vpshldw  $7, (%rcx), %zmm23, %zmm21 {%k2}
980// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x70,0x29,0x07]
981          vpshldw  $7, (%rcx), %zmm23, %zmm21 {%k2}
982
983// CHECK: vpshldw  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
984// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x70,0x6c,0x24,0xfc,0x07]
985          vpshldw  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
986
987// CHECK: vpshldw  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
988// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x70,0x6c,0x24,0x04,0x07]
989          vpshldw  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
990
991// CHECK: vpshldw  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
992// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
993          vpshldw  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
994
995// CHECK: vpshldw  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
996// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
997          vpshldw  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
998
999// CHECK: vpshldw  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1000// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1001          vpshldw  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1002
1003// CHECK: vpshldd  $7, (%rcx), %zmm23, %zmm21 {%k2}
1004// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x71,0x29,0x07]
1005          vpshldd  $7, (%rcx), %zmm23, %zmm21 {%k2}
1006
1007// CHECK: vpshldd  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1008// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x71,0x6c,0x24,0xfc,0x07]
1009          vpshldd  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1010
1011// CHECK: vpshldd  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1012// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x71,0x6c,0x24,0x04,0x07]
1013          vpshldd  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1014
1015// CHECK: vpshldd  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1016// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1017          vpshldd  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1018
1019// CHECK: vpshldd  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1020// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1021          vpshldd  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1022
1023// CHECK: vpshldd  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1024// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1025          vpshldd  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1026
1027// CHECK: vpshldq  $7, (%rcx), %zmm23, %zmm21 {%k2}
1028// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x71,0x29,0x07]
1029          vpshldq  $7, (%rcx), %zmm23, %zmm21 {%k2}
1030
1031// CHECK: vpshldq  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1032// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x71,0x6c,0x24,0xfc,0x07]
1033          vpshldq  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1034
1035// CHECK: vpshldq  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1036// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x71,0x6c,0x24,0x04,0x07]
1037          vpshldq  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1038
1039// CHECK: vpshldq  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1040// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1041          vpshldq  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1042
1043// CHECK: vpshldq  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1044// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1045          vpshldq  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1046
1047// CHECK: vpshldq  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1048// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1049          vpshldq  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1050
1051// CHECK: vpshrdw  $7, (%rcx), %zmm23, %zmm21 {%k2}
1052// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x72,0x29,0x07]
1053          vpshrdw  $7, (%rcx), %zmm23, %zmm21 {%k2}
1054
1055// CHECK: vpshrdw  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1056// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x72,0x6c,0x24,0xfc,0x07]
1057          vpshrdw  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1058
1059// CHECK: vpshrdw  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1060// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x72,0x6c,0x24,0x04,0x07]
1061          vpshrdw  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1062
1063// CHECK: vpshrdw  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1064// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1065          vpshrdw  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1066
1067// CHECK: vpshrdw  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1068// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1069          vpshrdw  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1070
1071// CHECK: vpshrdw  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1072// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1073          vpshrdw  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1074
1075// CHECK: vpshrdd  $7, (%rcx), %zmm23, %zmm21 {%k2}
1076// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x73,0x29,0x07]
1077          vpshrdd  $7, (%rcx), %zmm23, %zmm21 {%k2}
1078
1079// CHECK: vpshrdd  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1080// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x73,0x6c,0x24,0xfc,0x07]
1081          vpshrdd  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1082
1083// CHECK: vpshrdd  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1084// CHECK: encoding: [0x62,0xe3,0x45,0x42,0x73,0x6c,0x24,0x04,0x07]
1085          vpshrdd  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1086
1087// CHECK: vpshrdd  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1088// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1089          vpshrdd  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1090
1091// CHECK: vpshrdd  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1092// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1093          vpshrdd  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1094
1095// CHECK: vpshrdd  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1096// CHECK: encoding: [0x62,0xa3,0x45,0x42,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1097          vpshrdd  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1098
1099// CHECK: vpshrdq  $7, (%rcx), %zmm23, %zmm21 {%k2}
1100// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x73,0x29,0x07]
1101          vpshrdq  $7, (%rcx), %zmm23, %zmm21 {%k2}
1102
1103// CHECK: vpshrdq  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1104// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x73,0x6c,0x24,0xfc,0x07]
1105          vpshrdq  $7, -256(%rsp), %zmm23, %zmm21 {%k2}
1106
1107// CHECK: vpshrdq  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1108// CHECK: encoding: [0x62,0xe3,0xc5,0x42,0x73,0x6c,0x24,0x04,0x07]
1109          vpshrdq  $7, 256(%rsp), %zmm23, %zmm21 {%k2}
1110
1111// CHECK: vpshrdq  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1112// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1113          vpshrdq  $7, 268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1114
1115// CHECK: vpshrdq  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1116// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1117          vpshrdq  $7, -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1118
1119// CHECK: vpshrdq  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1120// CHECK: encoding: [0x62,0xa3,0xc5,0x42,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1121          vpshrdq  $7, -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1122
1123// CHECK: vpshldvw %zmm3, %zmm3, %zmm1
1124// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0xcb]
1125          vpshldvw %zmm3, %zmm3, %zmm1
1126
1127// CHECK: vpshldvd %zmm3, %zmm3, %zmm1
1128// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0xcb]
1129          vpshldvd %zmm3, %zmm3, %zmm1
1130
1131// CHECK: vpshldvq %zmm3, %zmm3, %zmm1
1132// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0xcb]
1133          vpshldvq %zmm3, %zmm3, %zmm1
1134
1135// CHECK: vpshrdvw %zmm3, %zmm3, %zmm1
1136// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0xcb]
1137          vpshrdvw %zmm3, %zmm3, %zmm1
1138
1139// CHECK: vpshrdvd %zmm3, %zmm3, %zmm1
1140// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0xcb]
1141          vpshrdvd %zmm3, %zmm3, %zmm1
1142
1143// CHECK: vpshrdvq %zmm3, %zmm3, %zmm1
1144// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0xcb]
1145          vpshrdvq %zmm3, %zmm3, %zmm1
1146
1147// CHECK: vpshldvw %zmm23, %zmm23, %zmm21
1148// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x70,0xef]
1149          vpshldvw %zmm23, %zmm23, %zmm21
1150
1151// CHECK: vpshldvd %zmm23, %zmm23, %zmm21
1152// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x71,0xef]
1153          vpshldvd %zmm23, %zmm23, %zmm21
1154
1155// CHECK: vpshldvq %zmm23, %zmm23, %zmm21
1156// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x71,0xef]
1157          vpshldvq %zmm23, %zmm23, %zmm21
1158
1159// CHECK: vpshrdvw %zmm23, %zmm23, %zmm21
1160// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x72,0xef]
1161          vpshrdvw %zmm23, %zmm23, %zmm21
1162
1163// CHECK: vpshrdvd %zmm23, %zmm23, %zmm21
1164// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x73,0xef]
1165          vpshrdvd %zmm23, %zmm23, %zmm21
1166
1167// CHECK: vpshrdvq %zmm23, %zmm23, %zmm21
1168// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x73,0xef]
1169          vpshrdvq %zmm23, %zmm23, %zmm21
1170
1171// CHECK: vpshldvw %zmm3, %zmm3, %zmm1 {%k2}
1172// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0xcb]
1173          vpshldvw %zmm3, %zmm3, %zmm1 {%k2}
1174
1175// CHECK: vpshldvd %zmm3, %zmm3, %zmm1 {%k2}
1176// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0xcb]
1177          vpshldvd %zmm3, %zmm3, %zmm1 {%k2}
1178
1179// CHECK: vpshldvq %zmm3, %zmm3, %zmm1 {%k2}
1180// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0xcb]
1181          vpshldvq %zmm3, %zmm3, %zmm1 {%k2}
1182
1183// CHECK: vpshrdvw %zmm3, %zmm3, %zmm1 {%k2}
1184// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0xcb]
1185          vpshrdvw %zmm3, %zmm3, %zmm1 {%k2}
1186
1187// CHECK: vpshrdvd %zmm3, %zmm3, %zmm1 {%k2}
1188// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0xcb]
1189          vpshrdvd %zmm3, %zmm3, %zmm1 {%k2}
1190
1191// CHECK: vpshrdvq %zmm3, %zmm3, %zmm1 {%k2}
1192// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0xcb]
1193          vpshrdvq %zmm3, %zmm3, %zmm1 {%k2}
1194
1195// CHECK: vpshldvw %zmm23, %zmm23, %zmm21 {%k2}
1196// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x70,0xef]
1197          vpshldvw %zmm23, %zmm23, %zmm21 {%k2}
1198
1199// CHECK: vpshldvd %zmm23, %zmm23, %zmm21 {%k2}
1200// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x71,0xef]
1201          vpshldvd %zmm23, %zmm23, %zmm21 {%k2}
1202
1203// CHECK: vpshldvq %zmm23, %zmm23, %zmm21 {%k2}
1204// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x71,0xef]
1205          vpshldvq %zmm23, %zmm23, %zmm21 {%k2}
1206
1207// CHECK: vpshrdvw %zmm23, %zmm23, %zmm21 {%k2}
1208// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x72,0xef]
1209          vpshrdvw %zmm23, %zmm23, %zmm21 {%k2}
1210
1211// CHECK: vpshrdvd %zmm23, %zmm23, %zmm21 {%k2}
1212// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x73,0xef]
1213          vpshrdvd %zmm23, %zmm23, %zmm21 {%k2}
1214
1215// CHECK: vpshrdvq %zmm23, %zmm23, %zmm21 {%k2}
1216// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x73,0xef]
1217          vpshrdvq %zmm23, %zmm23, %zmm21 {%k2}
1218
1219// CHECK: vpshldvw  (%rcx), %zmm3, %zmm1
1220// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0x09]
1221          vpshldvw  (%rcx), %zmm3, %zmm1
1222
1223// CHECK: vpshldvw  -256(%rsp), %zmm3, %zmm1
1224// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0x4c,0x24,0xfc]
1225          vpshldvw  -256(%rsp), %zmm3, %zmm1
1226
1227// CHECK: vpshldvw  256(%rsp), %zmm3, %zmm1
1228// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0x4c,0x24,0x04]
1229          vpshldvw  256(%rsp), %zmm3, %zmm1
1230
1231// CHECK: vpshldvw  268435456(%rcx,%r14,8), %zmm3, %zmm1
1232// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
1233          vpshldvw  268435456(%rcx,%r14,8), %zmm3, %zmm1
1234
1235// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1236// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1237          vpshldvw  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1238
1239// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1240// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1241          vpshldvw  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1242
1243// CHECK: vpshldvd  (%rcx), %zmm3, %zmm1
1244// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0x09]
1245          vpshldvd  (%rcx), %zmm3, %zmm1
1246
1247// CHECK: vpshldvd  -256(%rsp), %zmm3, %zmm1
1248// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0x4c,0x24,0xfc]
1249          vpshldvd  -256(%rsp), %zmm3, %zmm1
1250
1251// CHECK: vpshldvd  256(%rsp), %zmm3, %zmm1
1252// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0x4c,0x24,0x04]
1253          vpshldvd  256(%rsp), %zmm3, %zmm1
1254
1255// CHECK: vpshldvd  268435456(%rcx,%r14,8), %zmm3, %zmm1
1256// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
1257          vpshldvd  268435456(%rcx,%r14,8), %zmm3, %zmm1
1258
1259// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1260// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1261          vpshldvd  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1262
1263// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1264// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1265          vpshldvd  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1266
1267// CHECK: vpshldvq  (%rcx), %zmm3, %zmm1
1268// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0x09]
1269          vpshldvq  (%rcx), %zmm3, %zmm1
1270
1271// CHECK: vpshldvq  -256(%rsp), %zmm3, %zmm1
1272// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0x4c,0x24,0xfc]
1273          vpshldvq  -256(%rsp), %zmm3, %zmm1
1274
1275// CHECK: vpshldvq  256(%rsp), %zmm3, %zmm1
1276// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0x4c,0x24,0x04]
1277          vpshldvq  256(%rsp), %zmm3, %zmm1
1278
1279// CHECK: vpshldvq  268435456(%rcx,%r14,8), %zmm3, %zmm1
1280// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
1281          vpshldvq  268435456(%rcx,%r14,8), %zmm3, %zmm1
1282
1283// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1284// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1285          vpshldvq  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1286
1287// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1288// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1289          vpshldvq  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1290
1291// CHECK: vpshrdvw  (%rcx), %zmm3, %zmm1
1292// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0x09]
1293          vpshrdvw  (%rcx), %zmm3, %zmm1
1294
1295// CHECK: vpshrdvw  -256(%rsp), %zmm3, %zmm1
1296// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0x4c,0x24,0xfc]
1297          vpshrdvw  -256(%rsp), %zmm3, %zmm1
1298
1299// CHECK: vpshrdvw  256(%rsp), %zmm3, %zmm1
1300// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0x4c,0x24,0x04]
1301          vpshrdvw  256(%rsp), %zmm3, %zmm1
1302
1303// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %zmm3, %zmm1
1304// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
1305          vpshrdvw  268435456(%rcx,%r14,8), %zmm3, %zmm1
1306
1307// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1308// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1309          vpshrdvw  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1310
1311// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1312// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1313          vpshrdvw  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1314
1315// CHECK: vpshrdvd  (%rcx), %zmm3, %zmm1
1316// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0x09]
1317          vpshrdvd  (%rcx), %zmm3, %zmm1
1318
1319// CHECK: vpshrdvd  -256(%rsp), %zmm3, %zmm1
1320// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0x4c,0x24,0xfc]
1321          vpshrdvd  -256(%rsp), %zmm3, %zmm1
1322
1323// CHECK: vpshrdvd  256(%rsp), %zmm3, %zmm1
1324// CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0x4c,0x24,0x04]
1325          vpshrdvd  256(%rsp), %zmm3, %zmm1
1326
1327// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %zmm3, %zmm1
1328// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
1329          vpshrdvd  268435456(%rcx,%r14,8), %zmm3, %zmm1
1330
1331// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1332// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1333          vpshrdvd  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1334
1335// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1336// CHECK: encoding: [0x62,0xb2,0x65,0x48,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1337          vpshrdvd  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1338
1339// CHECK: vpshrdvq  (%rcx), %zmm3, %zmm1
1340// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0x09]
1341          vpshrdvq  (%rcx), %zmm3, %zmm1
1342
1343// CHECK: vpshrdvq  -256(%rsp), %zmm3, %zmm1
1344// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0x4c,0x24,0xfc]
1345          vpshrdvq  -256(%rsp), %zmm3, %zmm1
1346
1347// CHECK: vpshrdvq  256(%rsp), %zmm3, %zmm1
1348// CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0x4c,0x24,0x04]
1349          vpshrdvq  256(%rsp), %zmm3, %zmm1
1350
1351// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %zmm3, %zmm1
1352// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
1353          vpshrdvq  268435456(%rcx,%r14,8), %zmm3, %zmm1
1354
1355// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1356// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1357          vpshrdvq  -536870912(%rcx,%r14,8), %zmm3, %zmm1
1358
1359// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1360// CHECK: encoding: [0x62,0xb2,0xe5,0x48,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1361          vpshrdvq  -536870910(%rcx,%r14,8), %zmm3, %zmm1
1362
1363// CHECK: vpshldvw  (%rcx), %zmm23, %zmm21
1364// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x70,0x29]
1365          vpshldvw  (%rcx), %zmm23, %zmm21
1366
1367// CHECK: vpshldvw  -256(%rsp), %zmm23, %zmm21
1368// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x70,0x6c,0x24,0xfc]
1369          vpshldvw  -256(%rsp), %zmm23, %zmm21
1370
1371// CHECK: vpshldvw  256(%rsp), %zmm23, %zmm21
1372// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x70,0x6c,0x24,0x04]
1373          vpshldvw  256(%rsp), %zmm23, %zmm21
1374
1375// CHECK: vpshldvw  268435456(%rcx,%r14,8), %zmm23, %zmm21
1376// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
1377          vpshldvw  268435456(%rcx,%r14,8), %zmm23, %zmm21
1378
1379// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1380// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
1381          vpshldvw  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1382
1383// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1384// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
1385          vpshldvw  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1386
1387// CHECK: vpshldvd  (%rcx), %zmm23, %zmm21
1388// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x71,0x29]
1389          vpshldvd  (%rcx), %zmm23, %zmm21
1390
1391// CHECK: vpshldvd  -256(%rsp), %zmm23, %zmm21
1392// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x71,0x6c,0x24,0xfc]
1393          vpshldvd  -256(%rsp), %zmm23, %zmm21
1394
1395// CHECK: vpshldvd  256(%rsp), %zmm23, %zmm21
1396// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x71,0x6c,0x24,0x04]
1397          vpshldvd  256(%rsp), %zmm23, %zmm21
1398
1399// CHECK: vpshldvd  268435456(%rcx,%r14,8), %zmm23, %zmm21
1400// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
1401          vpshldvd  268435456(%rcx,%r14,8), %zmm23, %zmm21
1402
1403// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1404// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
1405          vpshldvd  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1406
1407// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1408// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
1409          vpshldvd  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1410
1411// CHECK: vpshldvq  (%rcx), %zmm23, %zmm21
1412// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x71,0x29]
1413          vpshldvq  (%rcx), %zmm23, %zmm21
1414
1415// CHECK: vpshldvq  -256(%rsp), %zmm23, %zmm21
1416// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x71,0x6c,0x24,0xfc]
1417          vpshldvq  -256(%rsp), %zmm23, %zmm21
1418
1419// CHECK: vpshldvq  256(%rsp), %zmm23, %zmm21
1420// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x71,0x6c,0x24,0x04]
1421          vpshldvq  256(%rsp), %zmm23, %zmm21
1422
1423// CHECK: vpshldvq  268435456(%rcx,%r14,8), %zmm23, %zmm21
1424// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
1425          vpshldvq  268435456(%rcx,%r14,8), %zmm23, %zmm21
1426
1427// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1428// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
1429          vpshldvq  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1430
1431// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1432// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
1433          vpshldvq  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1434
1435// CHECK: vpshrdvw  (%rcx), %zmm23, %zmm21
1436// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x72,0x29]
1437          vpshrdvw  (%rcx), %zmm23, %zmm21
1438
1439// CHECK: vpshrdvw  -256(%rsp), %zmm23, %zmm21
1440// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x72,0x6c,0x24,0xfc]
1441          vpshrdvw  -256(%rsp), %zmm23, %zmm21
1442
1443// CHECK: vpshrdvw  256(%rsp), %zmm23, %zmm21
1444// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x72,0x6c,0x24,0x04]
1445          vpshrdvw  256(%rsp), %zmm23, %zmm21
1446
1447// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %zmm23, %zmm21
1448// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
1449          vpshrdvw  268435456(%rcx,%r14,8), %zmm23, %zmm21
1450
1451// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1452// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
1453          vpshrdvw  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1454
1455// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1456// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
1457          vpshrdvw  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1458
1459// CHECK: vpshrdvd  (%rcx), %zmm23, %zmm21
1460// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x73,0x29]
1461          vpshrdvd  (%rcx), %zmm23, %zmm21
1462
1463// CHECK: vpshrdvd  -256(%rsp), %zmm23, %zmm21
1464// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x73,0x6c,0x24,0xfc]
1465          vpshrdvd  -256(%rsp), %zmm23, %zmm21
1466
1467// CHECK: vpshrdvd  256(%rsp), %zmm23, %zmm21
1468// CHECK: encoding: [0x62,0xe2,0x45,0x40,0x73,0x6c,0x24,0x04]
1469          vpshrdvd  256(%rsp), %zmm23, %zmm21
1470
1471// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %zmm23, %zmm21
1472// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
1473          vpshrdvd  268435456(%rcx,%r14,8), %zmm23, %zmm21
1474
1475// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1476// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
1477          vpshrdvd  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1478
1479// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1480// CHECK: encoding: [0x62,0xa2,0x45,0x40,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
1481          vpshrdvd  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1482
1483// CHECK: vpshrdvq  (%rcx), %zmm23, %zmm21
1484// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x73,0x29]
1485          vpshrdvq  (%rcx), %zmm23, %zmm21
1486
1487// CHECK: vpshrdvq  -256(%rsp), %zmm23, %zmm21
1488// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x73,0x6c,0x24,0xfc]
1489          vpshrdvq  -256(%rsp), %zmm23, %zmm21
1490
1491// CHECK: vpshrdvq  256(%rsp), %zmm23, %zmm21
1492// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x73,0x6c,0x24,0x04]
1493          vpshrdvq  256(%rsp), %zmm23, %zmm21
1494
1495// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %zmm23, %zmm21
1496// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
1497          vpshrdvq  268435456(%rcx,%r14,8), %zmm23, %zmm21
1498
1499// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1500// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
1501          vpshrdvq  -536870912(%rcx,%r14,8), %zmm23, %zmm21
1502
1503// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1504// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
1505          vpshrdvq  -536870910(%rcx,%r14,8), %zmm23, %zmm21
1506
1507// CHECK: vpshldvw  (%rcx), %zmm3, %zmm1 {%k2}
1508// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0x09]
1509          vpshldvw  (%rcx), %zmm3, %zmm1 {%k2}
1510
1511// CHECK: vpshldvw  -256(%rsp), %zmm3, %zmm1 {%k2}
1512// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0x4c,0x24,0xfc]
1513          vpshldvw  -256(%rsp), %zmm3, %zmm1 {%k2}
1514
1515// CHECK: vpshldvw  256(%rsp), %zmm3, %zmm1 {%k2}
1516// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0x4c,0x24,0x04]
1517          vpshldvw  256(%rsp), %zmm3, %zmm1 {%k2}
1518
1519// CHECK: vpshldvw  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1520// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
1521          vpshldvw  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1522
1523// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1524// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1525          vpshldvw  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1526
1527// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1528// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1529          vpshldvw  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1530
1531// CHECK: vpshldvd  (%rcx), %zmm3, %zmm1 {%k2}
1532// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0x09]
1533          vpshldvd  (%rcx), %zmm3, %zmm1 {%k2}
1534
1535// CHECK: vpshldvd  -256(%rsp), %zmm3, %zmm1 {%k2}
1536// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0x4c,0x24,0xfc]
1537          vpshldvd  -256(%rsp), %zmm3, %zmm1 {%k2}
1538
1539// CHECK: vpshldvd  256(%rsp), %zmm3, %zmm1 {%k2}
1540// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0x4c,0x24,0x04]
1541          vpshldvd  256(%rsp), %zmm3, %zmm1 {%k2}
1542
1543// CHECK: vpshldvd  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1544// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
1545          vpshldvd  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1546
1547// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1548// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1549          vpshldvd  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1550
1551// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1552// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1553          vpshldvd  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1554
1555// CHECK: vpshldvq  (%rcx), %zmm3, %zmm1 {%k2}
1556// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0x09]
1557          vpshldvq  (%rcx), %zmm3, %zmm1 {%k2}
1558
1559// CHECK: vpshldvq  -256(%rsp), %zmm3, %zmm1 {%k2}
1560// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0x4c,0x24,0xfc]
1561          vpshldvq  -256(%rsp), %zmm3, %zmm1 {%k2}
1562
1563// CHECK: vpshldvq  256(%rsp), %zmm3, %zmm1 {%k2}
1564// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0x4c,0x24,0x04]
1565          vpshldvq  256(%rsp), %zmm3, %zmm1 {%k2}
1566
1567// CHECK: vpshldvq  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1568// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
1569          vpshldvq  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1570
1571// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1572// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1573          vpshldvq  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1574
1575// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1576// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1577          vpshldvq  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1578
1579// CHECK: vpshrdvw  (%rcx), %zmm3, %zmm1 {%k2}
1580// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0x09]
1581          vpshrdvw  (%rcx), %zmm3, %zmm1 {%k2}
1582
1583// CHECK: vpshrdvw  -256(%rsp), %zmm3, %zmm1 {%k2}
1584// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0x4c,0x24,0xfc]
1585          vpshrdvw  -256(%rsp), %zmm3, %zmm1 {%k2}
1586
1587// CHECK: vpshrdvw  256(%rsp), %zmm3, %zmm1 {%k2}
1588// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0x4c,0x24,0x04]
1589          vpshrdvw  256(%rsp), %zmm3, %zmm1 {%k2}
1590
1591// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1592// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
1593          vpshrdvw  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1594
1595// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1596// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1597          vpshrdvw  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1598
1599// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1600// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1601          vpshrdvw  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1602
1603// CHECK: vpshrdvd  (%rcx), %zmm3, %zmm1 {%k2}
1604// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0x09]
1605          vpshrdvd  (%rcx), %zmm3, %zmm1 {%k2}
1606
1607// CHECK: vpshrdvd  -256(%rsp), %zmm3, %zmm1 {%k2}
1608// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0x4c,0x24,0xfc]
1609          vpshrdvd  -256(%rsp), %zmm3, %zmm1 {%k2}
1610
1611// CHECK: vpshrdvd  256(%rsp), %zmm3, %zmm1 {%k2}
1612// CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0x4c,0x24,0x04]
1613          vpshrdvd  256(%rsp), %zmm3, %zmm1 {%k2}
1614
1615// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1616// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
1617          vpshrdvd  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1618
1619// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1620// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1621          vpshrdvd  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1622
1623// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1624// CHECK: encoding: [0x62,0xb2,0x65,0x4a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1625          vpshrdvd  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1626
1627// CHECK: vpshrdvq  (%rcx), %zmm3, %zmm1 {%k2}
1628// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0x09]
1629          vpshrdvq  (%rcx), %zmm3, %zmm1 {%k2}
1630
1631// CHECK: vpshrdvq  -256(%rsp), %zmm3, %zmm1 {%k2}
1632// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0x4c,0x24,0xfc]
1633          vpshrdvq  -256(%rsp), %zmm3, %zmm1 {%k2}
1634
1635// CHECK: vpshrdvq  256(%rsp), %zmm3, %zmm1 {%k2}
1636// CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0x4c,0x24,0x04]
1637          vpshrdvq  256(%rsp), %zmm3, %zmm1 {%k2}
1638
1639// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1640// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
1641          vpshrdvq  268435456(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1642
1643// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1644// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
1645          vpshrdvq  -536870912(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1646
1647// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1648// CHECK: encoding: [0x62,0xb2,0xe5,0x4a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
1649          vpshrdvq  -536870910(%rcx,%r14,8), %zmm3, %zmm1 {%k2}
1650
1651// CHECK: vpshldvw  (%rcx), %zmm23, %zmm21 {%k2}
1652// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x70,0x29]
1653          vpshldvw  (%rcx), %zmm23, %zmm21 {%k2}
1654
1655// CHECK: vpshldvw  -256(%rsp), %zmm23, %zmm21 {%k2}
1656// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x70,0x6c,0x24,0xfc]
1657          vpshldvw  -256(%rsp), %zmm23, %zmm21 {%k2}
1658
1659// CHECK: vpshldvw  256(%rsp), %zmm23, %zmm21 {%k2}
1660// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x70,0x6c,0x24,0x04]
1661          vpshldvw  256(%rsp), %zmm23, %zmm21 {%k2}
1662
1663// CHECK: vpshldvw  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1664// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
1665          vpshldvw  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1666
1667// CHECK: vpshldvw  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1668// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
1669          vpshldvw  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1670
1671// CHECK: vpshldvw  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1672// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
1673          vpshldvw  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1674
1675// CHECK: vpshldvd  (%rcx), %zmm23, %zmm21 {%k2}
1676// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x71,0x29]
1677          vpshldvd  (%rcx), %zmm23, %zmm21 {%k2}
1678
1679// CHECK: vpshldvd  -256(%rsp), %zmm23, %zmm21 {%k2}
1680// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x71,0x6c,0x24,0xfc]
1681          vpshldvd  -256(%rsp), %zmm23, %zmm21 {%k2}
1682
1683// CHECK: vpshldvd  256(%rsp), %zmm23, %zmm21 {%k2}
1684// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x71,0x6c,0x24,0x04]
1685          vpshldvd  256(%rsp), %zmm23, %zmm21 {%k2}
1686
1687// CHECK: vpshldvd  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1688// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
1689          vpshldvd  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1690
1691// CHECK: vpshldvd  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1692// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
1693          vpshldvd  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1694
1695// CHECK: vpshldvd  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1696// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
1697          vpshldvd  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1698
1699// CHECK: vpshldvq  (%rcx), %zmm23, %zmm21 {%k2}
1700// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x71,0x29]
1701          vpshldvq  (%rcx), %zmm23, %zmm21 {%k2}
1702
1703// CHECK: vpshldvq  -256(%rsp), %zmm23, %zmm21 {%k2}
1704// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x71,0x6c,0x24,0xfc]
1705          vpshldvq  -256(%rsp), %zmm23, %zmm21 {%k2}
1706
1707// CHECK: vpshldvq  256(%rsp), %zmm23, %zmm21 {%k2}
1708// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x71,0x6c,0x24,0x04]
1709          vpshldvq  256(%rsp), %zmm23, %zmm21 {%k2}
1710
1711// CHECK: vpshldvq  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1712// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
1713          vpshldvq  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1714
1715// CHECK: vpshldvq  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1716// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
1717          vpshldvq  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1718
1719// CHECK: vpshldvq  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1720// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
1721          vpshldvq  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1722
1723// CHECK: vpshrdvw  (%rcx), %zmm23, %zmm21 {%k2}
1724// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x72,0x29]
1725          vpshrdvw  (%rcx), %zmm23, %zmm21 {%k2}
1726
1727// CHECK: vpshrdvw  -256(%rsp), %zmm23, %zmm21 {%k2}
1728// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x72,0x6c,0x24,0xfc]
1729          vpshrdvw  -256(%rsp), %zmm23, %zmm21 {%k2}
1730
1731// CHECK: vpshrdvw  256(%rsp), %zmm23, %zmm21 {%k2}
1732// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x72,0x6c,0x24,0x04]
1733          vpshrdvw  256(%rsp), %zmm23, %zmm21 {%k2}
1734
1735// CHECK: vpshrdvw  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1736// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
1737          vpshrdvw  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1738
1739// CHECK: vpshrdvw  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1740// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
1741          vpshrdvw  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1742
1743// CHECK: vpshrdvw  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1744// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
1745          vpshrdvw  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1746
1747// CHECK: vpshrdvd  (%rcx), %zmm23, %zmm21 {%k2}
1748// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x73,0x29]
1749          vpshrdvd  (%rcx), %zmm23, %zmm21 {%k2}
1750
1751// CHECK: vpshrdvd  -256(%rsp), %zmm23, %zmm21 {%k2}
1752// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x73,0x6c,0x24,0xfc]
1753          vpshrdvd  -256(%rsp), %zmm23, %zmm21 {%k2}
1754
1755// CHECK: vpshrdvd  256(%rsp), %zmm23, %zmm21 {%k2}
1756// CHECK: encoding: [0x62,0xe2,0x45,0x42,0x73,0x6c,0x24,0x04]
1757          vpshrdvd  256(%rsp), %zmm23, %zmm21 {%k2}
1758
1759// CHECK: vpshrdvd  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1760// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
1761          vpshrdvd  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1762
1763// CHECK: vpshrdvd  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1764// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
1765          vpshrdvd  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1766
1767// CHECK: vpshrdvd  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1768// CHECK: encoding: [0x62,0xa2,0x45,0x42,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
1769          vpshrdvd  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1770
1771// CHECK: vpshrdvq  (%rcx), %zmm23, %zmm21 {%k2}
1772// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x73,0x29]
1773          vpshrdvq  (%rcx), %zmm23, %zmm21 {%k2}
1774
1775// CHECK: vpshrdvq  -256(%rsp), %zmm23, %zmm21 {%k2}
1776// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x73,0x6c,0x24,0xfc]
1777          vpshrdvq  -256(%rsp), %zmm23, %zmm21 {%k2}
1778
1779// CHECK: vpshrdvq  256(%rsp), %zmm23, %zmm21 {%k2}
1780// CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x73,0x6c,0x24,0x04]
1781          vpshrdvq  256(%rsp), %zmm23, %zmm21 {%k2}
1782
1783// CHECK: vpshrdvq  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1784// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
1785          vpshrdvq  268435456(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1786
1787// CHECK: vpshrdvq  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1788// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
1789          vpshrdvq  -536870912(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1790
1791// CHECK: vpshrdvq  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1792// CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
1793          vpshrdvq  -536870910(%rcx,%r14,8), %zmm23, %zmm21 {%k2}
1794