[llvm-readobj] - Simplify stack-sizes.test test case.
[llvm-complete.git] / test / MC / X86 / avx512vbmi2-encoding.s
blob200a24022f11332f03160d51ea9e475e79aeb6a4
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding < %s | FileCheck %s
3 // CHECK: vpexpandb %zmm3, %zmm1
4 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0xcb]
5 vpexpandb %zmm3, %zmm1
7 // CHECK: vpexpandw %zmm3, %zmm1
8 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0xcb]
9 vpexpandw %zmm3, %zmm1
11 // CHECK: vpexpandb %zmm23, %zmm21
12 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x62,0xef]
13 vpexpandb %zmm23, %zmm21
15 // CHECK: vpexpandw %zmm23, %zmm21
16 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x62,0xef]
17 vpexpandw %zmm23, %zmm21
19 // CHECK: vpexpandb %zmm3, %zmm1 {%k2}
20 // CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0xcb]
21 vpexpandb %zmm3, %zmm1 {%k2}
23 // CHECK: vpexpandw %zmm3, %zmm1 {%k2}
24 // CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0xcb]
25 vpexpandw %zmm3, %zmm1 {%k2}
27 // CHECK: vpexpandb %zmm23, %zmm21 {%k2}
28 // CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x62,0xef]
29 vpexpandb %zmm23, %zmm21 {%k2}
31 // CHECK: vpexpandw %zmm23, %zmm21 {%k2}
32 // CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x62,0xef]
33 vpexpandw %zmm23, %zmm21 {%k2}
35 // CHECK: vpexpandb (%rcx), %zmm1
36 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0x09]
37 vpexpandb (%rcx), %zmm1
39 // CHECK: vpexpandb -4(%rsp), %zmm1
40 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0x4c,0x24,0xfc]
41 vpexpandb -4(%rsp), %zmm1
43 // CHECK: vpexpandb 4(%rsp), %zmm1
44 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x62,0x4c,0x24,0x04]
45 vpexpandb 4(%rsp), %zmm1
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
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
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
59 // CHECK: vpexpandw (%rcx), %zmm1
60 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0x09]
61 vpexpandw (%rcx), %zmm1
63 // CHECK: vpexpandw -8(%rsp), %zmm1
64 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0x4c,0x24,0xfc]
65 vpexpandw -8(%rsp), %zmm1
67 // CHECK: vpexpandw 8(%rsp), %zmm1
68 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x62,0x4c,0x24,0x04]
69 vpexpandw 8(%rsp), %zmm1
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
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
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
83 // CHECK: vpexpandb (%rcx), %zmm21
84 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x62,0x29]
85 vpexpandb (%rcx), %zmm21
87 // CHECK: vpexpandb -4(%rsp), %zmm21
88 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x62,0x6c,0x24,0xfc]
89 vpexpandb -4(%rsp), %zmm21
91 // CHECK: vpexpandb 4(%rsp), %zmm21
92 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x62,0x6c,0x24,0x04]
93 vpexpandb 4(%rsp), %zmm21
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
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
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
107 // CHECK: vpexpandw (%rcx), %zmm21
108 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x62,0x29]
109 vpexpandw (%rcx), %zmm21
111 // CHECK: vpexpandw -8(%rsp), %zmm21
112 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x62,0x6c,0x24,0xfc]
113 vpexpandw -8(%rsp), %zmm21
115 // CHECK: vpexpandw 8(%rsp), %zmm21
116 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x62,0x6c,0x24,0x04]
117 vpexpandw 8(%rsp), %zmm21
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
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
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
131 // CHECK: vpexpandb (%rcx), %zmm1 {%k2}
132 // CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0x09]
133 vpexpandb (%rcx), %zmm1 {%k2}
135 // CHECK: vpexpandb -4(%rsp), %zmm1 {%k2}
136 // CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0x4c,0x24,0xfc]
137 vpexpandb -4(%rsp), %zmm1 {%k2}
139 // CHECK: vpexpandb 4(%rsp), %zmm1 {%k2}
140 // CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x62,0x4c,0x24,0x04]
141 vpexpandb 4(%rsp), %zmm1 {%k2}
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}
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}
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}
155 // CHECK: vpexpandw (%rcx), %zmm1 {%k2}
156 // CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0x09]
157 vpexpandw (%rcx), %zmm1 {%k2}
159 // CHECK: vpexpandw -8(%rsp), %zmm1 {%k2}
160 // CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0x4c,0x24,0xfc]
161 vpexpandw -8(%rsp), %zmm1 {%k2}
163 // CHECK: vpexpandw 8(%rsp), %zmm1 {%k2}
164 // CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x62,0x4c,0x24,0x04]
165 vpexpandw 8(%rsp), %zmm1 {%k2}
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}
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}
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}
179 // CHECK: vpexpandb (%rcx), %zmm21 {%k2}
180 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x62,0x29]
181 vpexpandb (%rcx), %zmm21 {%k2}
183 // CHECK: vpexpandb -4(%rsp), %zmm21 {%k2}
184 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x62,0x6c,0x24,0xfc]
185 vpexpandb -4(%rsp), %zmm21 {%k2}
187 // CHECK: vpexpandb 4(%rsp), %zmm21 {%k2}
188 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x62,0x6c,0x24,0x04]
189 vpexpandb 4(%rsp), %zmm21 {%k2}
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}
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}
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}
203 // CHECK: vpexpandw (%rcx), %zmm21 {%k2}
204 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x62,0x29]
205 vpexpandw (%rcx), %zmm21 {%k2}
207 // CHECK: vpexpandw -8(%rsp), %zmm21 {%k2}
208 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x62,0x6c,0x24,0xfc]
209 vpexpandw -8(%rsp), %zmm21 {%k2}
211 // CHECK: vpexpandw 8(%rsp), %zmm21 {%k2}
212 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x62,0x6c,0x24,0x04]
213 vpexpandw 8(%rsp), %zmm21 {%k2}
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}
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}
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}
227 // CHECK: vpcompressb %zmm3, %zmm1
228 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0xd9]
229 vpcompressb %zmm3, %zmm1
231 // CHECK: vpcompressw %zmm3, %zmm1
232 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0xd9]
233 vpcompressw %zmm3, %zmm1
235 // CHECK: vpcompressb %zmm23, %zmm21
236 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x63,0xfd]
237 vpcompressb %zmm23, %zmm21
239 // CHECK: vpcompressw %zmm23, %zmm21
240 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x63,0xfd]
241 vpcompressw %zmm23, %zmm21
243 // CHECK: vpcompressb %zmm3, %zmm1 {%k2}
244 // CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x63,0xd9]
245 vpcompressb %zmm3, %zmm1 {%k2}
247 // CHECK: vpcompressw %zmm3, %zmm1 {%k2}
248 // CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x63,0xd9]
249 vpcompressw %zmm3, %zmm1 {%k2}
251 // CHECK: vpcompressb %zmm23, %zmm21 {%k2}
252 // CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x63,0xfd]
253 vpcompressb %zmm23, %zmm21 {%k2}
255 // CHECK: vpcompressw %zmm23, %zmm21 {%k2}
256 // CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x63,0xfd]
257 vpcompressw %zmm23, %zmm21 {%k2}
259 // CHECK: vpcompressb %zmm1, (%rcx)
260 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x09]
261 vpcompressb %zmm1, (%rcx)
263 // CHECK: vpcompressb %zmm1, -4(%rsp)
264 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0xfc]
265 vpcompressb %zmm1, -4(%rsp)
267 // CHECK: vpcompressb %zmm1, 4(%rsp)
268 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0x04]
269 vpcompressb %zmm1, 4(%rsp)
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)
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)
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)
283 // CHECK: vpcompressw %zmm1, (%rcx)
284 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x09]
285 vpcompressw %zmm1, (%rcx)
287 // CHECK: vpcompressw %zmm1, -8(%rsp)
288 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0xfc]
289 vpcompressw %zmm1, -8(%rsp)
291 // CHECK: vpcompressw %zmm1, 8(%rsp)
292 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0x04]
293 vpcompressw %zmm1, 8(%rsp)
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)
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)
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)
307 // CHECK: vpcompressb %zmm21, (%rcx) {%k2}
308 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x29]
309 vpcompressb %zmm21, (%rcx) {%k2}
311 // CHECK: vpcompressb %zmm21, -4(%rsp) {%k2}
312 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0xfc]
313 vpcompressb %zmm21, -4(%rsp) {%k2}
315 // CHECK: vpcompressb %zmm21, 4(%rsp) {%k2}
316 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0x04]
317 vpcompressb %zmm21, 4(%rsp) {%k2}
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}
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}
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}
331 // CHECK: vpcompressw %zmm21, (%rcx) {%k2}
332 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x29]
333 vpcompressw %zmm21, (%rcx) {%k2}
335 // CHECK: vpcompressw %zmm21, -8(%rsp) {%k2}
336 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0xfc]
337 vpcompressw %zmm21, -8(%rsp) {%k2}
339 // CHECK: vpcompressw %zmm21, 8(%rsp) {%k2}
340 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0x04]
341 vpcompressw %zmm21, 8(%rsp) {%k2}
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}
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}
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}
355 // CHECK: vpcompressb %zmm1, (%rcx)
356 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x09]
357 vpcompressb %zmm1, (%rcx)
359 // CHECK: vpcompressb %zmm1, -4(%rsp)
360 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0xfc]
361 vpcompressb %zmm1, -4(%rsp)
363 // CHECK: vpcompressb %zmm1, 4(%rsp)
364 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x63,0x4c,0x24,0x04]
365 vpcompressb %zmm1, 4(%rsp)
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)
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)
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)
379 // CHECK: vpcompressw %zmm1, (%rcx)
380 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x09]
381 vpcompressw %zmm1, (%rcx)
383 // CHECK: vpcompressw %zmm1, -8(%rsp)
384 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0xfc]
385 vpcompressw %zmm1, -8(%rsp)
387 // CHECK: vpcompressw %zmm1, 8(%rsp)
388 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x63,0x4c,0x24,0x04]
389 vpcompressw %zmm1, 8(%rsp)
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)
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)
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)
403 // CHECK: vpcompressb %zmm21, (%rcx) {%k2}
404 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x29]
405 vpcompressb %zmm21, (%rcx) {%k2}
407 // CHECK: vpcompressb %zmm21, -4(%rsp) {%k2}
408 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0xfc]
409 vpcompressb %zmm21, -4(%rsp) {%k2}
411 // CHECK: vpcompressb %zmm21, 4(%rsp) {%k2}
412 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x63,0x6c,0x24,0x04]
413 vpcompressb %zmm21, 4(%rsp) {%k2}
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}
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}
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}
427 // CHECK: vpcompressw %zmm21, (%rcx) {%k2}
428 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x29]
429 vpcompressw %zmm21, (%rcx) {%k2}
431 // CHECK: vpcompressw %zmm21, -8(%rsp) {%k2}
432 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0xfc]
433 vpcompressw %zmm21, -8(%rsp) {%k2}
435 // CHECK: vpcompressw %zmm21, 8(%rsp) {%k2}
436 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x63,0x6c,0x24,0x04]
437 vpcompressw %zmm21, 8(%rsp) {%k2}
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}
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}
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}
451 // CHECK: vpshldw $7, %zmm3, %zmm3, %zmm1
452 // CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0xcb,0x07]
453 vpshldw $7, %zmm3, %zmm3, %zmm1
455 // CHECK: vpshldd $7, %zmm3, %zmm3, %zmm1
456 // CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0xcb,0x07]
457 vpshldd $7, %zmm3, %zmm3, %zmm1
459 // CHECK: vpshldq $7, %zmm3, %zmm3, %zmm1
460 // CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0xcb,0x07]
461 vpshldq $7, %zmm3, %zmm3, %zmm1
463 // CHECK: vpshrdw $7, %zmm3, %zmm3, %zmm1
464 // CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0xcb,0x07]
465 vpshrdw $7, %zmm3, %zmm3, %zmm1
467 // CHECK: vpshrdd $7, %zmm3, %zmm3, %zmm1
468 // CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0xcb,0x07]
469 vpshrdd $7, %zmm3, %zmm3, %zmm1
471 // CHECK: vpshrdq $7, %zmm3, %zmm3, %zmm1
472 // CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0xcb,0x07]
473 vpshrdq $7, %zmm3, %zmm3, %zmm1
475 // CHECK: vpshldw $7, %zmm23, %zmm23, %zmm21
476 // CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x70,0xef,0x07]
477 vpshldw $7, %zmm23, %zmm23, %zmm21
479 // CHECK: vpshldd $7, %zmm23, %zmm23, %zmm21
480 // CHECK: encoding: [0x62,0xa3,0x45,0x40,0x71,0xef,0x07]
481 vpshldd $7, %zmm23, %zmm23, %zmm21
483 // CHECK: vpshldq $7, %zmm23, %zmm23, %zmm21
484 // CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x71,0xef,0x07]
485 vpshldq $7, %zmm23, %zmm23, %zmm21
487 // CHECK: vpshrdw $7, %zmm23, %zmm23, %zmm21
488 // CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x72,0xef,0x07]
489 vpshrdw $7, %zmm23, %zmm23, %zmm21
491 // CHECK: vpshrdd $7, %zmm23, %zmm23, %zmm21
492 // CHECK: encoding: [0x62,0xa3,0x45,0x40,0x73,0xef,0x07]
493 vpshrdd $7, %zmm23, %zmm23, %zmm21
495 // CHECK: vpshrdq $7, %zmm23, %zmm23, %zmm21
496 // CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x73,0xef,0x07]
497 vpshrdq $7, %zmm23, %zmm23, %zmm21
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
547 // CHECK: vpshldw $7, (%rcx), %zmm3, %zmm1
548 // CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x70,0x09,0x07]
549 vpshldw $7, (%rcx), %zmm3, %zmm1
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
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
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
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
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
571 // CHECK: vpshldd $7, (%rcx), %zmm3, %zmm1
572 // CHECK: encoding: [0x62,0xf3,0x65,0x48,0x71,0x09,0x07]
573 vpshldd $7, (%rcx), %zmm3, %zmm1
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
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
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
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
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
595 // CHECK: vpshldq $7, (%rcx), %zmm3, %zmm1
596 // CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x71,0x09,0x07]
597 vpshldq $7, (%rcx), %zmm3, %zmm1
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
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
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
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
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
619 // CHECK: vpshrdw $7, (%rcx), %zmm3, %zmm1
620 // CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x72,0x09,0x07]
621 vpshrdw $7, (%rcx), %zmm3, %zmm1
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
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
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
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
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
643 // CHECK: vpshrdd $7, (%rcx), %zmm3, %zmm1
644 // CHECK: encoding: [0x62,0xf3,0x65,0x48,0x73,0x09,0x07]
645 vpshrdd $7, (%rcx), %zmm3, %zmm1
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
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
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
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
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
667 // CHECK: vpshrdq $7, (%rcx), %zmm3, %zmm1
668 // CHECK: encoding: [0x62,0xf3,0xe5,0x48,0x73,0x09,0x07]
669 vpshrdq $7, (%rcx), %zmm3, %zmm1
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
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
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
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
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
691 // CHECK: vpshldw $7, (%rcx), %zmm23, %zmm21
692 // CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x70,0x29,0x07]
693 vpshldw $7, (%rcx), %zmm23, %zmm21
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
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
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
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
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
715 // CHECK: vpshldd $7, (%rcx), %zmm23, %zmm21
716 // CHECK: encoding: [0x62,0xe3,0x45,0x40,0x71,0x29,0x07]
717 vpshldd $7, (%rcx), %zmm23, %zmm21
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
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
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
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
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
739 // CHECK: vpshldq $7, (%rcx), %zmm23, %zmm21
740 // CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x71,0x29,0x07]
741 vpshldq $7, (%rcx), %zmm23, %zmm21
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
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
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
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
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
763 // CHECK: vpshrdw $7, (%rcx), %zmm23, %zmm21
764 // CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x72,0x29,0x07]
765 vpshrdw $7, (%rcx), %zmm23, %zmm21
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
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
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
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
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
787 // CHECK: vpshrdd $7, (%rcx), %zmm23, %zmm21
788 // CHECK: encoding: [0x62,0xe3,0x45,0x40,0x73,0x29,0x07]
789 vpshrdd $7, (%rcx), %zmm23, %zmm21
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
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
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
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
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
811 // CHECK: vpshrdq $7, (%rcx), %zmm23, %zmm21
812 // CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x73,0x29,0x07]
813 vpshrdq $7, (%rcx), %zmm23, %zmm21
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
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
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
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
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
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
1123 // CHECK: vpshldvw %zmm3, %zmm3, %zmm1
1124 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0xcb]
1125 vpshldvw %zmm3, %zmm3, %zmm1
1127 // CHECK: vpshldvd %zmm3, %zmm3, %zmm1
1128 // CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0xcb]
1129 vpshldvd %zmm3, %zmm3, %zmm1
1131 // CHECK: vpshldvq %zmm3, %zmm3, %zmm1
1132 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0xcb]
1133 vpshldvq %zmm3, %zmm3, %zmm1
1135 // CHECK: vpshrdvw %zmm3, %zmm3, %zmm1
1136 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0xcb]
1137 vpshrdvw %zmm3, %zmm3, %zmm1
1139 // CHECK: vpshrdvd %zmm3, %zmm3, %zmm1
1140 // CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0xcb]
1141 vpshrdvd %zmm3, %zmm3, %zmm1
1143 // CHECK: vpshrdvq %zmm3, %zmm3, %zmm1
1144 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0xcb]
1145 vpshrdvq %zmm3, %zmm3, %zmm1
1147 // CHECK: vpshldvw %zmm23, %zmm23, %zmm21
1148 // CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x70,0xef]
1149 vpshldvw %zmm23, %zmm23, %zmm21
1151 // CHECK: vpshldvd %zmm23, %zmm23, %zmm21
1152 // CHECK: encoding: [0x62,0xa2,0x45,0x40,0x71,0xef]
1153 vpshldvd %zmm23, %zmm23, %zmm21
1155 // CHECK: vpshldvq %zmm23, %zmm23, %zmm21
1156 // CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x71,0xef]
1157 vpshldvq %zmm23, %zmm23, %zmm21
1159 // CHECK: vpshrdvw %zmm23, %zmm23, %zmm21
1160 // CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x72,0xef]
1161 vpshrdvw %zmm23, %zmm23, %zmm21
1163 // CHECK: vpshrdvd %zmm23, %zmm23, %zmm21
1164 // CHECK: encoding: [0x62,0xa2,0x45,0x40,0x73,0xef]
1165 vpshrdvd %zmm23, %zmm23, %zmm21
1167 // CHECK: vpshrdvq %zmm23, %zmm23, %zmm21
1168 // CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x73,0xef]
1169 vpshrdvq %zmm23, %zmm23, %zmm21
1171 // CHECK: vpshldvw %zmm3, %zmm3, %zmm1 {%k2}
1172 // CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0xcb]
1173 vpshldvw %zmm3, %zmm3, %zmm1 {%k2}
1175 // CHECK: vpshldvd %zmm3, %zmm3, %zmm1 {%k2}
1176 // CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0xcb]
1177 vpshldvd %zmm3, %zmm3, %zmm1 {%k2}
1179 // CHECK: vpshldvq %zmm3, %zmm3, %zmm1 {%k2}
1180 // CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0xcb]
1181 vpshldvq %zmm3, %zmm3, %zmm1 {%k2}
1183 // CHECK: vpshrdvw %zmm3, %zmm3, %zmm1 {%k2}
1184 // CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0xcb]
1185 vpshrdvw %zmm3, %zmm3, %zmm1 {%k2}
1187 // CHECK: vpshrdvd %zmm3, %zmm3, %zmm1 {%k2}
1188 // CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0xcb]
1189 vpshrdvd %zmm3, %zmm3, %zmm1 {%k2}
1191 // CHECK: vpshrdvq %zmm3, %zmm3, %zmm1 {%k2}
1192 // CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0xcb]
1193 vpshrdvq %zmm3, %zmm3, %zmm1 {%k2}
1195 // CHECK: vpshldvw %zmm23, %zmm23, %zmm21 {%k2}
1196 // CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x70,0xef]
1197 vpshldvw %zmm23, %zmm23, %zmm21 {%k2}
1199 // CHECK: vpshldvd %zmm23, %zmm23, %zmm21 {%k2}
1200 // CHECK: encoding: [0x62,0xa2,0x45,0x42,0x71,0xef]
1201 vpshldvd %zmm23, %zmm23, %zmm21 {%k2}
1203 // CHECK: vpshldvq %zmm23, %zmm23, %zmm21 {%k2}
1204 // CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x71,0xef]
1205 vpshldvq %zmm23, %zmm23, %zmm21 {%k2}
1207 // CHECK: vpshrdvw %zmm23, %zmm23, %zmm21 {%k2}
1208 // CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x72,0xef]
1209 vpshrdvw %zmm23, %zmm23, %zmm21 {%k2}
1211 // CHECK: vpshrdvd %zmm23, %zmm23, %zmm21 {%k2}
1212 // CHECK: encoding: [0x62,0xa2,0x45,0x42,0x73,0xef]
1213 vpshrdvd %zmm23, %zmm23, %zmm21 {%k2}
1215 // CHECK: vpshrdvq %zmm23, %zmm23, %zmm21 {%k2}
1216 // CHECK: encoding: [0x62,0xa2,0xc5,0x42,0x73,0xef]
1217 vpshrdvq %zmm23, %zmm23, %zmm21 {%k2}
1219 // CHECK: vpshldvw (%rcx), %zmm3, %zmm1
1220 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0x09]
1221 vpshldvw (%rcx), %zmm3, %zmm1
1223 // CHECK: vpshldvw -256(%rsp), %zmm3, %zmm1
1224 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0x4c,0x24,0xfc]
1225 vpshldvw -256(%rsp), %zmm3, %zmm1
1227 // CHECK: vpshldvw 256(%rsp), %zmm3, %zmm1
1228 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x70,0x4c,0x24,0x04]
1229 vpshldvw 256(%rsp), %zmm3, %zmm1
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
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
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
1243 // CHECK: vpshldvd (%rcx), %zmm3, %zmm1
1244 // CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0x09]
1245 vpshldvd (%rcx), %zmm3, %zmm1
1247 // CHECK: vpshldvd -256(%rsp), %zmm3, %zmm1
1248 // CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0x4c,0x24,0xfc]
1249 vpshldvd -256(%rsp), %zmm3, %zmm1
1251 // CHECK: vpshldvd 256(%rsp), %zmm3, %zmm1
1252 // CHECK: encoding: [0x62,0xf2,0x65,0x48,0x71,0x4c,0x24,0x04]
1253 vpshldvd 256(%rsp), %zmm3, %zmm1
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
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
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
1267 // CHECK: vpshldvq (%rcx), %zmm3, %zmm1
1268 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0x09]
1269 vpshldvq (%rcx), %zmm3, %zmm1
1271 // CHECK: vpshldvq -256(%rsp), %zmm3, %zmm1
1272 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0x4c,0x24,0xfc]
1273 vpshldvq -256(%rsp), %zmm3, %zmm1
1275 // CHECK: vpshldvq 256(%rsp), %zmm3, %zmm1
1276 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x71,0x4c,0x24,0x04]
1277 vpshldvq 256(%rsp), %zmm3, %zmm1
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
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
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
1291 // CHECK: vpshrdvw (%rcx), %zmm3, %zmm1
1292 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0x09]
1293 vpshrdvw (%rcx), %zmm3, %zmm1
1295 // CHECK: vpshrdvw -256(%rsp), %zmm3, %zmm1
1296 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0x4c,0x24,0xfc]
1297 vpshrdvw -256(%rsp), %zmm3, %zmm1
1299 // CHECK: vpshrdvw 256(%rsp), %zmm3, %zmm1
1300 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x72,0x4c,0x24,0x04]
1301 vpshrdvw 256(%rsp), %zmm3, %zmm1
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
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
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
1315 // CHECK: vpshrdvd (%rcx), %zmm3, %zmm1
1316 // CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0x09]
1317 vpshrdvd (%rcx), %zmm3, %zmm1
1319 // CHECK: vpshrdvd -256(%rsp), %zmm3, %zmm1
1320 // CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0x4c,0x24,0xfc]
1321 vpshrdvd -256(%rsp), %zmm3, %zmm1
1323 // CHECK: vpshrdvd 256(%rsp), %zmm3, %zmm1
1324 // CHECK: encoding: [0x62,0xf2,0x65,0x48,0x73,0x4c,0x24,0x04]
1325 vpshrdvd 256(%rsp), %zmm3, %zmm1
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
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
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
1339 // CHECK: vpshrdvq (%rcx), %zmm3, %zmm1
1340 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0x09]
1341 vpshrdvq (%rcx), %zmm3, %zmm1
1343 // CHECK: vpshrdvq -256(%rsp), %zmm3, %zmm1
1344 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0x4c,0x24,0xfc]
1345 vpshrdvq -256(%rsp), %zmm3, %zmm1
1347 // CHECK: vpshrdvq 256(%rsp), %zmm3, %zmm1
1348 // CHECK: encoding: [0x62,0xf2,0xe5,0x48,0x73,0x4c,0x24,0x04]
1349 vpshrdvq 256(%rsp), %zmm3, %zmm1
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
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
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
1363 // CHECK: vpshldvw (%rcx), %zmm23, %zmm21
1364 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x70,0x29]
1365 vpshldvw (%rcx), %zmm23, %zmm21
1367 // CHECK: vpshldvw -256(%rsp), %zmm23, %zmm21
1368 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x70,0x6c,0x24,0xfc]
1369 vpshldvw -256(%rsp), %zmm23, %zmm21
1371 // CHECK: vpshldvw 256(%rsp), %zmm23, %zmm21
1372 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x70,0x6c,0x24,0x04]
1373 vpshldvw 256(%rsp), %zmm23, %zmm21
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
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
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
1387 // CHECK: vpshldvd (%rcx), %zmm23, %zmm21
1388 // CHECK: encoding: [0x62,0xe2,0x45,0x40,0x71,0x29]
1389 vpshldvd (%rcx), %zmm23, %zmm21
1391 // CHECK: vpshldvd -256(%rsp), %zmm23, %zmm21
1392 // CHECK: encoding: [0x62,0xe2,0x45,0x40,0x71,0x6c,0x24,0xfc]
1393 vpshldvd -256(%rsp), %zmm23, %zmm21
1395 // CHECK: vpshldvd 256(%rsp), %zmm23, %zmm21
1396 // CHECK: encoding: [0x62,0xe2,0x45,0x40,0x71,0x6c,0x24,0x04]
1397 vpshldvd 256(%rsp), %zmm23, %zmm21
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
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
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
1411 // CHECK: vpshldvq (%rcx), %zmm23, %zmm21
1412 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x71,0x29]
1413 vpshldvq (%rcx), %zmm23, %zmm21
1415 // CHECK: vpshldvq -256(%rsp), %zmm23, %zmm21
1416 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x71,0x6c,0x24,0xfc]
1417 vpshldvq -256(%rsp), %zmm23, %zmm21
1419 // CHECK: vpshldvq 256(%rsp), %zmm23, %zmm21
1420 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x71,0x6c,0x24,0x04]
1421 vpshldvq 256(%rsp), %zmm23, %zmm21
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
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
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
1435 // CHECK: vpshrdvw (%rcx), %zmm23, %zmm21
1436 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x72,0x29]
1437 vpshrdvw (%rcx), %zmm23, %zmm21
1439 // CHECK: vpshrdvw -256(%rsp), %zmm23, %zmm21
1440 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x72,0x6c,0x24,0xfc]
1441 vpshrdvw -256(%rsp), %zmm23, %zmm21
1443 // CHECK: vpshrdvw 256(%rsp), %zmm23, %zmm21
1444 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x72,0x6c,0x24,0x04]
1445 vpshrdvw 256(%rsp), %zmm23, %zmm21
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
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
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
1459 // CHECK: vpshrdvd (%rcx), %zmm23, %zmm21
1460 // CHECK: encoding: [0x62,0xe2,0x45,0x40,0x73,0x29]
1461 vpshrdvd (%rcx), %zmm23, %zmm21
1463 // CHECK: vpshrdvd -256(%rsp), %zmm23, %zmm21
1464 // CHECK: encoding: [0x62,0xe2,0x45,0x40,0x73,0x6c,0x24,0xfc]
1465 vpshrdvd -256(%rsp), %zmm23, %zmm21
1467 // CHECK: vpshrdvd 256(%rsp), %zmm23, %zmm21
1468 // CHECK: encoding: [0x62,0xe2,0x45,0x40,0x73,0x6c,0x24,0x04]
1469 vpshrdvd 256(%rsp), %zmm23, %zmm21
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
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
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
1483 // CHECK: vpshrdvq (%rcx), %zmm23, %zmm21
1484 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x73,0x29]
1485 vpshrdvq (%rcx), %zmm23, %zmm21
1487 // CHECK: vpshrdvq -256(%rsp), %zmm23, %zmm21
1488 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x73,0x6c,0x24,0xfc]
1489 vpshrdvq -256(%rsp), %zmm23, %zmm21
1491 // CHECK: vpshrdvq 256(%rsp), %zmm23, %zmm21
1492 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x73,0x6c,0x24,0x04]
1493 vpshrdvq 256(%rsp), %zmm23, %zmm21
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
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
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
1507 // CHECK: vpshldvw (%rcx), %zmm3, %zmm1 {%k2}
1508 // CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x70,0x09]
1509 vpshldvw (%rcx), %zmm3, %zmm1 {%k2}
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}
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}
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}
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}
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}
1531 // CHECK: vpshldvd (%rcx), %zmm3, %zmm1 {%k2}
1532 // CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x71,0x09]
1533 vpshldvd (%rcx), %zmm3, %zmm1 {%k2}
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}
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}
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}
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}
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}
1555 // CHECK: vpshldvq (%rcx), %zmm3, %zmm1 {%k2}
1556 // CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x71,0x09]
1557 vpshldvq (%rcx), %zmm3, %zmm1 {%k2}
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}
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}
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}
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}
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}
1579 // CHECK: vpshrdvw (%rcx), %zmm3, %zmm1 {%k2}
1580 // CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x72,0x09]
1581 vpshrdvw (%rcx), %zmm3, %zmm1 {%k2}
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}
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}
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}
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}
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}
1603 // CHECK: vpshrdvd (%rcx), %zmm3, %zmm1 {%k2}
1604 // CHECK: encoding: [0x62,0xf2,0x65,0x4a,0x73,0x09]
1605 vpshrdvd (%rcx), %zmm3, %zmm1 {%k2}
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}
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}
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}
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}
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}
1627 // CHECK: vpshrdvq (%rcx), %zmm3, %zmm1 {%k2}
1628 // CHECK: encoding: [0x62,0xf2,0xe5,0x4a,0x73,0x09]
1629 vpshrdvq (%rcx), %zmm3, %zmm1 {%k2}
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}
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}
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}
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}
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}
1651 // CHECK: vpshldvw (%rcx), %zmm23, %zmm21 {%k2}
1652 // CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x70,0x29]
1653 vpshldvw (%rcx), %zmm23, %zmm21 {%k2}
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}
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}
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}
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}
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}
1675 // CHECK: vpshldvd (%rcx), %zmm23, %zmm21 {%k2}
1676 // CHECK: encoding: [0x62,0xe2,0x45,0x42,0x71,0x29]
1677 vpshldvd (%rcx), %zmm23, %zmm21 {%k2}
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}
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}
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}
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}
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}
1699 // CHECK: vpshldvq (%rcx), %zmm23, %zmm21 {%k2}
1700 // CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x71,0x29]
1701 vpshldvq (%rcx), %zmm23, %zmm21 {%k2}
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}
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}
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}
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}
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}
1723 // CHECK: vpshrdvw (%rcx), %zmm23, %zmm21 {%k2}
1724 // CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x72,0x29]
1725 vpshrdvw (%rcx), %zmm23, %zmm21 {%k2}
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}
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}
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}
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}
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}
1747 // CHECK: vpshrdvd (%rcx), %zmm23, %zmm21 {%k2}
1748 // CHECK: encoding: [0x62,0xe2,0x45,0x42,0x73,0x29]
1749 vpshrdvd (%rcx), %zmm23, %zmm21 {%k2}
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}
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}
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}
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}
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}
1771 // CHECK: vpshrdvq (%rcx), %zmm23, %zmm21 {%k2}
1772 // CHECK: encoding: [0x62,0xe2,0xc5,0x42,0x73,0x29]
1773 vpshrdvq (%rcx), %zmm23, %zmm21 {%k2}
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}
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}
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}
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}
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}