[InstCombine] Signed saturation patterns
[llvm-core.git] / test / MC / X86 / avx512vbmi2vl-encoding.s
blob94c8bff89ac3c56d481a1219fb948d754aced451
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding < %s | FileCheck %s
3 // CHECK: vpexpandb %xmm3, %xmm1
4 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0xcb]
5 vpexpandb %xmm3, %xmm1
7 // CHECK: vpexpandw %xmm3, %xmm1
8 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0xcb]
9 vpexpandw %xmm3, %xmm1
11 // CHECK: vpexpandb %xmm23, %xmm21
12 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xef]
13 vpexpandb %xmm23, %xmm21
15 // CHECK: vpexpandw %xmm23, %xmm21
16 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xef]
17 vpexpandw %xmm23, %xmm21
19 // CHECK: vpexpandb %xmm3, %xmm1 {%k2}
20 // CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0xcb]
21 vpexpandb %xmm3, %xmm1 {%k2}
23 // CHECK: vpexpandw %xmm3, %xmm1 {%k2}
24 // CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0xcb]
25 vpexpandw %xmm3, %xmm1 {%k2}
27 // CHECK: vpexpandb %xmm23, %xmm21 {%k2}
28 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xef]
29 vpexpandb %xmm23, %xmm21 {%k2}
31 // CHECK: vpexpandw %xmm23, %xmm21 {%k2}
32 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xef]
33 vpexpandw %xmm23, %xmm21 {%k2}
35 // CHECK: vpexpandb (%rcx), %xmm1
36 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0x09]
37 vpexpandb (%rcx), %xmm1
39 // CHECK: vpexpandb -4(%rsp), %xmm1
40 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0x4c,0x24,0xfc]
41 vpexpandb -4(%rsp), %xmm1
43 // CHECK: vpexpandb 4(%rsp), %xmm1
44 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x62,0x4c,0x24,0x04]
45 vpexpandb 4(%rsp), %xmm1
47 // CHECK: vpexpandb 268435456(%rcx,%r14,8), %xmm1
48 // CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
49 vpexpandb 268435456(%rcx,%r14,8), %xmm1
51 // CHECK: vpexpandb -536870912(%rcx,%r14,8), %xmm1
52 // CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
53 vpexpandb -536870912(%rcx,%r14,8), %xmm1
55 // CHECK: vpexpandb -536870910(%rcx,%r14,8), %xmm1
56 // CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
57 vpexpandb -536870910(%rcx,%r14,8), %xmm1
59 // CHECK: vpexpandw (%rcx), %xmm1
60 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0x09]
61 vpexpandw (%rcx), %xmm1
63 // CHECK: vpexpandw -8(%rsp), %xmm1
64 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0x4c,0x24,0xfc]
65 vpexpandw -8(%rsp), %xmm1
67 // CHECK: vpexpandw 8(%rsp), %xmm1
68 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x62,0x4c,0x24,0x04]
69 vpexpandw 8(%rsp), %xmm1
71 // CHECK: vpexpandw 268435456(%rcx,%r14,8), %xmm1
72 // CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
73 vpexpandw 268435456(%rcx,%r14,8), %xmm1
75 // CHECK: vpexpandw -536870912(%rcx,%r14,8), %xmm1
76 // CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
77 vpexpandw -536870912(%rcx,%r14,8), %xmm1
79 // CHECK: vpexpandw -536870910(%rcx,%r14,8), %xmm1
80 // CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
81 vpexpandw -536870910(%rcx,%r14,8), %xmm1
83 // CHECK: vpexpandb (%rcx), %xmm21
84 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x62,0x29]
85 vpexpandb (%rcx), %xmm21
87 // CHECK: vpexpandb -4(%rsp), %xmm21
88 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x62,0x6c,0x24,0xfc]
89 vpexpandb -4(%rsp), %xmm21
91 // CHECK: vpexpandb 4(%rsp), %xmm21
92 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x62,0x6c,0x24,0x04]
93 vpexpandb 4(%rsp), %xmm21
95 // CHECK: vpexpandb 268435456(%rcx,%r14,8), %xmm21
96 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
97 vpexpandb 268435456(%rcx,%r14,8), %xmm21
99 // CHECK: vpexpandb -536870912(%rcx,%r14,8), %xmm21
100 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
101 vpexpandb -536870912(%rcx,%r14,8), %xmm21
103 // CHECK: vpexpandb -536870910(%rcx,%r14,8), %xmm21
104 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
105 vpexpandb -536870910(%rcx,%r14,8), %xmm21
107 // CHECK: vpexpandw (%rcx), %xmm21
108 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x62,0x29]
109 vpexpandw (%rcx), %xmm21
111 // CHECK: vpexpandw -8(%rsp), %xmm21
112 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x62,0x6c,0x24,0xfc]
113 vpexpandw -8(%rsp), %xmm21
115 // CHECK: vpexpandw 8(%rsp), %xmm21
116 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x62,0x6c,0x24,0x04]
117 vpexpandw 8(%rsp), %xmm21
119 // CHECK: vpexpandw 268435456(%rcx,%r14,8), %xmm21
120 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
121 vpexpandw 268435456(%rcx,%r14,8), %xmm21
123 // CHECK: vpexpandw -536870912(%rcx,%r14,8), %xmm21
124 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
125 vpexpandw -536870912(%rcx,%r14,8), %xmm21
127 // CHECK: vpexpandw -536870910(%rcx,%r14,8), %xmm21
128 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
129 vpexpandw -536870910(%rcx,%r14,8), %xmm21
131 // CHECK: vpexpandb (%rcx), %xmm1 {%k2}
132 // CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0x09]
133 vpexpandb (%rcx), %xmm1 {%k2}
135 // CHECK: vpexpandb -4(%rsp), %xmm1 {%k2}
136 // CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0x4c,0x24,0xfc]
137 vpexpandb -4(%rsp), %xmm1 {%k2}
139 // CHECK: vpexpandb 4(%rsp), %xmm1 {%k2}
140 // CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x62,0x4c,0x24,0x04]
141 vpexpandb 4(%rsp), %xmm1 {%k2}
143 // CHECK: vpexpandb 268435456(%rcx,%r14,8), %xmm1 {%k2}
144 // CHECK: encoding: [0x62,0xb2,0x7d,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
145 vpexpandb 268435456(%rcx,%r14,8), %xmm1 {%k2}
147 // CHECK: vpexpandb -536870912(%rcx,%r14,8), %xmm1 {%k2}
148 // CHECK: encoding: [0x62,0xb2,0x7d,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
149 vpexpandb -536870912(%rcx,%r14,8), %xmm1 {%k2}
151 // CHECK: vpexpandb -536870910(%rcx,%r14,8), %xmm1 {%k2}
152 // CHECK: encoding: [0x62,0xb2,0x7d,0x0a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
153 vpexpandb -536870910(%rcx,%r14,8), %xmm1 {%k2}
155 // CHECK: vpexpandw (%rcx), %xmm1 {%k2}
156 // CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0x09]
157 vpexpandw (%rcx), %xmm1 {%k2}
159 // CHECK: vpexpandw -8(%rsp), %xmm1 {%k2}
160 // CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0x4c,0x24,0xfc]
161 vpexpandw -8(%rsp), %xmm1 {%k2}
163 // CHECK: vpexpandw 8(%rsp), %xmm1 {%k2}
164 // CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x62,0x4c,0x24,0x04]
165 vpexpandw 8(%rsp), %xmm1 {%k2}
167 // CHECK: vpexpandw 268435456(%rcx,%r14,8), %xmm1 {%k2}
168 // CHECK: encoding: [0x62,0xb2,0xfd,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
169 vpexpandw 268435456(%rcx,%r14,8), %xmm1 {%k2}
171 // CHECK: vpexpandw -536870912(%rcx,%r14,8), %xmm1 {%k2}
172 // CHECK: encoding: [0x62,0xb2,0xfd,0x0a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
173 vpexpandw -536870912(%rcx,%r14,8), %xmm1 {%k2}
175 // CHECK: vpexpandw -536870910(%rcx,%r14,8), %xmm1 {%k2}
176 // CHECK: encoding: [0x62,0xb2,0xfd,0x0a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
177 vpexpandw -536870910(%rcx,%r14,8), %xmm1 {%k2}
179 // CHECK: vpexpandb (%rcx), %xmm21 {%k2}
180 // CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x62,0x29]
181 vpexpandb (%rcx), %xmm21 {%k2}
183 // CHECK: vpexpandb -4(%rsp), %xmm21 {%k2}
184 // CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x62,0x6c,0x24,0xfc]
185 vpexpandb -4(%rsp), %xmm21 {%k2}
187 // CHECK: vpexpandb 4(%rsp), %xmm21 {%k2}
188 // CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x62,0x6c,0x24,0x04]
189 vpexpandb 4(%rsp), %xmm21 {%k2}
191 // CHECK: vpexpandb 268435456(%rcx,%r14,8), %xmm21 {%k2}
192 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
193 vpexpandb 268435456(%rcx,%r14,8), %xmm21 {%k2}
195 // CHECK: vpexpandb -536870912(%rcx,%r14,8), %xmm21 {%k2}
196 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
197 vpexpandb -536870912(%rcx,%r14,8), %xmm21 {%k2}
199 // CHECK: vpexpandb -536870910(%rcx,%r14,8), %xmm21 {%k2}
200 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
201 vpexpandb -536870910(%rcx,%r14,8), %xmm21 {%k2}
203 // CHECK: vpexpandw (%rcx), %xmm21 {%k2}
204 // CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x62,0x29]
205 vpexpandw (%rcx), %xmm21 {%k2}
207 // CHECK: vpexpandw -8(%rsp), %xmm21 {%k2}
208 // CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x62,0x6c,0x24,0xfc]
209 vpexpandw -8(%rsp), %xmm21 {%k2}
211 // CHECK: vpexpandw 8(%rsp), %xmm21 {%k2}
212 // CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x62,0x6c,0x24,0x04]
213 vpexpandw 8(%rsp), %xmm21 {%k2}
215 // CHECK: vpexpandw 268435456(%rcx,%r14,8), %xmm21 {%k2}
216 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
217 vpexpandw 268435456(%rcx,%r14,8), %xmm21 {%k2}
219 // CHECK: vpexpandw -536870912(%rcx,%r14,8), %xmm21 {%k2}
220 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
221 vpexpandw -536870912(%rcx,%r14,8), %xmm21 {%k2}
223 // CHECK: vpexpandw -536870910(%rcx,%r14,8), %xmm21 {%k2}
224 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
225 vpexpandw -536870910(%rcx,%r14,8), %xmm21 {%k2}
227 // CHECK: vpexpandb %ymm3, %ymm1
228 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0xcb]
229 vpexpandb %ymm3, %ymm1
231 // CHECK: vpexpandw %ymm3, %ymm1
232 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0xcb]
233 vpexpandw %ymm3, %ymm1
235 // CHECK: vpexpandb %ymm23, %ymm21
236 // CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xef]
237 vpexpandb %ymm23, %ymm21
239 // CHECK: vpexpandw %ymm23, %ymm21
240 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xef]
241 vpexpandw %ymm23, %ymm21
243 // CHECK: vpexpandb %ymm3, %ymm1 {%k2}
244 // CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0xcb]
245 vpexpandb %ymm3, %ymm1 {%k2}
247 // CHECK: vpexpandw %ymm3, %ymm1 {%k2}
248 // CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0xcb]
249 vpexpandw %ymm3, %ymm1 {%k2}
251 // CHECK: vpexpandb %ymm23, %ymm21 {%k2}
252 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xef]
253 vpexpandb %ymm23, %ymm21 {%k2}
255 // CHECK: vpexpandw %ymm23, %ymm21 {%k2}
256 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xef]
257 vpexpandw %ymm23, %ymm21 {%k2}
259 // CHECK: vpexpandb (%rcx), %ymm1
260 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0x09]
261 vpexpandb (%rcx), %ymm1
263 // CHECK: vpexpandb -4(%rsp), %ymm1
264 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0x4c,0x24,0xfc]
265 vpexpandb -4(%rsp), %ymm1
267 // CHECK: vpexpandb 4(%rsp), %ymm1
268 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x62,0x4c,0x24,0x04]
269 vpexpandb 4(%rsp), %ymm1
271 // CHECK: vpexpandb 268435456(%rcx,%r14,8), %ymm1
272 // CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
273 vpexpandb 268435456(%rcx,%r14,8), %ymm1
275 // CHECK: vpexpandb -536870912(%rcx,%r14,8), %ymm1
276 // CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
277 vpexpandb -536870912(%rcx,%r14,8), %ymm1
279 // CHECK: vpexpandb -536870910(%rcx,%r14,8), %ymm1
280 // CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
281 vpexpandb -536870910(%rcx,%r14,8), %ymm1
283 // CHECK: vpexpandw (%rcx), %ymm1
284 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0x09]
285 vpexpandw (%rcx), %ymm1
287 // CHECK: vpexpandw -8(%rsp), %ymm1
288 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0x4c,0x24,0xfc]
289 vpexpandw -8(%rsp), %ymm1
291 // CHECK: vpexpandw 8(%rsp), %ymm1
292 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x62,0x4c,0x24,0x04]
293 vpexpandw 8(%rsp), %ymm1
295 // CHECK: vpexpandw 268435456(%rcx,%r14,8), %ymm1
296 // CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
297 vpexpandw 268435456(%rcx,%r14,8), %ymm1
299 // CHECK: vpexpandw -536870912(%rcx,%r14,8), %ymm1
300 // CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
301 vpexpandw -536870912(%rcx,%r14,8), %ymm1
303 // CHECK: vpexpandw -536870910(%rcx,%r14,8), %ymm1
304 // CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
305 vpexpandw -536870910(%rcx,%r14,8), %ymm1
307 // CHECK: vpexpandb (%rcx), %ymm21
308 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x62,0x29]
309 vpexpandb (%rcx), %ymm21
311 // CHECK: vpexpandb -4(%rsp), %ymm21
312 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x62,0x6c,0x24,0xfc]
313 vpexpandb -4(%rsp), %ymm21
315 // CHECK: vpexpandb 4(%rsp), %ymm21
316 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x62,0x6c,0x24,0x04]
317 vpexpandb 4(%rsp), %ymm21
319 // CHECK: vpexpandb 268435456(%rcx,%r14,8), %ymm21
320 // CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
321 vpexpandb 268435456(%rcx,%r14,8), %ymm21
323 // CHECK: vpexpandb -536870912(%rcx,%r14,8), %ymm21
324 // CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
325 vpexpandb -536870912(%rcx,%r14,8), %ymm21
327 // CHECK: vpexpandb -536870910(%rcx,%r14,8), %ymm21
328 // CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
329 vpexpandb -536870910(%rcx,%r14,8), %ymm21
331 // CHECK: vpexpandw (%rcx), %ymm21
332 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x62,0x29]
333 vpexpandw (%rcx), %ymm21
335 // CHECK: vpexpandw -8(%rsp), %ymm21
336 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x62,0x6c,0x24,0xfc]
337 vpexpandw -8(%rsp), %ymm21
339 // CHECK: vpexpandw 8(%rsp), %ymm21
340 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x62,0x6c,0x24,0x04]
341 vpexpandw 8(%rsp), %ymm21
343 // CHECK: vpexpandw 268435456(%rcx,%r14,8), %ymm21
344 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
345 vpexpandw 268435456(%rcx,%r14,8), %ymm21
347 // CHECK: vpexpandw -536870912(%rcx,%r14,8), %ymm21
348 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
349 vpexpandw -536870912(%rcx,%r14,8), %ymm21
351 // CHECK: vpexpandw -536870910(%rcx,%r14,8), %ymm21
352 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
353 vpexpandw -536870910(%rcx,%r14,8), %ymm21
355 // CHECK: vpexpandb (%rcx), %ymm1 {%k2}
356 // CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0x09]
357 vpexpandb (%rcx), %ymm1 {%k2}
359 // CHECK: vpexpandb -4(%rsp), %ymm1 {%k2}
360 // CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0x4c,0x24,0xfc]
361 vpexpandb -4(%rsp), %ymm1 {%k2}
363 // CHECK: vpexpandb 4(%rsp), %ymm1 {%k2}
364 // CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x62,0x4c,0x24,0x04]
365 vpexpandb 4(%rsp), %ymm1 {%k2}
367 // CHECK: vpexpandb 268435456(%rcx,%r14,8), %ymm1 {%k2}
368 // CHECK: encoding: [0x62,0xb2,0x7d,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
369 vpexpandb 268435456(%rcx,%r14,8), %ymm1 {%k2}
371 // CHECK: vpexpandb -536870912(%rcx,%r14,8), %ymm1 {%k2}
372 // CHECK: encoding: [0x62,0xb2,0x7d,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
373 vpexpandb -536870912(%rcx,%r14,8), %ymm1 {%k2}
375 // CHECK: vpexpandb -536870910(%rcx,%r14,8), %ymm1 {%k2}
376 // CHECK: encoding: [0x62,0xb2,0x7d,0x2a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
377 vpexpandb -536870910(%rcx,%r14,8), %ymm1 {%k2}
379 // CHECK: vpexpandw (%rcx), %ymm1 {%k2}
380 // CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0x09]
381 vpexpandw (%rcx), %ymm1 {%k2}
383 // CHECK: vpexpandw -8(%rsp), %ymm1 {%k2}
384 // CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0x4c,0x24,0xfc]
385 vpexpandw -8(%rsp), %ymm1 {%k2}
387 // CHECK: vpexpandw 8(%rsp), %ymm1 {%k2}
388 // CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x62,0x4c,0x24,0x04]
389 vpexpandw 8(%rsp), %ymm1 {%k2}
391 // CHECK: vpexpandw 268435456(%rcx,%r14,8), %ymm1 {%k2}
392 // CHECK: encoding: [0x62,0xb2,0xfd,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0x10]
393 vpexpandw 268435456(%rcx,%r14,8), %ymm1 {%k2}
395 // CHECK: vpexpandw -536870912(%rcx,%r14,8), %ymm1 {%k2}
396 // CHECK: encoding: [0x62,0xb2,0xfd,0x2a,0x62,0x8c,0xf1,0x00,0x00,0x00,0xe0]
397 vpexpandw -536870912(%rcx,%r14,8), %ymm1 {%k2}
399 // CHECK: vpexpandw -536870910(%rcx,%r14,8), %ymm1 {%k2}
400 // CHECK: encoding: [0x62,0xb2,0xfd,0x2a,0x62,0x8c,0xf1,0x02,0x00,0x00,0xe0]
401 vpexpandw -536870910(%rcx,%r14,8), %ymm1 {%k2}
403 // CHECK: vpexpandb (%rcx), %ymm21 {%k2}
404 // CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x62,0x29]
405 vpexpandb (%rcx), %ymm21 {%k2}
407 // CHECK: vpexpandb -4(%rsp), %ymm21 {%k2}
408 // CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x62,0x6c,0x24,0xfc]
409 vpexpandb -4(%rsp), %ymm21 {%k2}
411 // CHECK: vpexpandb 4(%rsp), %ymm21 {%k2}
412 // CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x62,0x6c,0x24,0x04]
413 vpexpandb 4(%rsp), %ymm21 {%k2}
415 // CHECK: vpexpandb 268435456(%rcx,%r14,8), %ymm21 {%k2}
416 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
417 vpexpandb 268435456(%rcx,%r14,8), %ymm21 {%k2}
419 // CHECK: vpexpandb -536870912(%rcx,%r14,8), %ymm21 {%k2}
420 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
421 vpexpandb -536870912(%rcx,%r14,8), %ymm21 {%k2}
423 // CHECK: vpexpandb -536870910(%rcx,%r14,8), %ymm21 {%k2}
424 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
425 vpexpandb -536870910(%rcx,%r14,8), %ymm21 {%k2}
427 // CHECK: vpexpandw (%rcx), %ymm21 {%k2}
428 // CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x62,0x29]
429 vpexpandw (%rcx), %ymm21 {%k2}
431 // CHECK: vpexpandw -8(%rsp), %ymm21 {%k2}
432 // CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x62,0x6c,0x24,0xfc]
433 vpexpandw -8(%rsp), %ymm21 {%k2}
435 // CHECK: vpexpandw 8(%rsp), %ymm21 {%k2}
436 // CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x62,0x6c,0x24,0x04]
437 vpexpandw 8(%rsp), %ymm21 {%k2}
439 // CHECK: vpexpandw 268435456(%rcx,%r14,8), %ymm21 {%k2}
440 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0x10]
441 vpexpandw 268435456(%rcx,%r14,8), %ymm21 {%k2}
443 // CHECK: vpexpandw -536870912(%rcx,%r14,8), %ymm21 {%k2}
444 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xac,0xf1,0x00,0x00,0x00,0xe0]
445 vpexpandw -536870912(%rcx,%r14,8), %ymm21 {%k2}
447 // CHECK: vpexpandw -536870910(%rcx,%r14,8), %ymm21 {%k2}
448 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x62,0xac,0xf1,0x02,0x00,0x00,0xe0]
449 vpexpandw -536870910(%rcx,%r14,8), %ymm21 {%k2}
451 // CHECK: vpcompressb %xmm3, %xmm1
452 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0xd9]
453 vpcompressb %xmm3, %xmm1
455 // CHECK: vpcompressw %xmm3, %xmm1
456 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0xd9]
457 vpcompressw %xmm3, %xmm1
459 // CHECK: vpcompressb %xmm23, %xmm21
460 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x63,0xfd]
461 vpcompressb %xmm23, %xmm21
463 // CHECK: vpcompressw %xmm23, %xmm21
464 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x63,0xfd]
465 vpcompressw %xmm23, %xmm21
467 // CHECK: vpcompressb %xmm3, %xmm1 {%k2}
468 // CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x63,0xd9]
469 vpcompressb %xmm3, %xmm1 {%k2}
471 // CHECK: vpcompressw %xmm3, %xmm1 {%k2}
472 // CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x63,0xd9]
473 vpcompressw %xmm3, %xmm1 {%k2}
475 // CHECK: vpcompressb %xmm23, %xmm21 {%k2}
476 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xfd]
477 vpcompressb %xmm23, %xmm21 {%k2}
479 // CHECK: vpcompressw %xmm23, %xmm21 {%k2}
480 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xfd]
481 vpcompressw %xmm23, %xmm21 {%k2}
483 // CHECK: vpcompressb %xmm1, (%rcx)
484 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x09]
485 vpcompressb %xmm1, (%rcx)
487 // CHECK: vpcompressb %xmm1, -4(%rsp)
488 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0xfc]
489 vpcompressb %xmm1, -4(%rsp)
491 // CHECK: vpcompressb %xmm1, 4(%rsp)
492 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0x04]
493 vpcompressb %xmm1, 4(%rsp)
495 // CHECK: vpcompressb %xmm1, 268435456(%rcx,%r14,8)
496 // CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
497 vpcompressb %xmm1, 268435456(%rcx,%r14,8)
499 // CHECK: vpcompressb %xmm1, -536870912(%rcx,%r14,8)
500 // CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
501 vpcompressb %xmm1, -536870912(%rcx,%r14,8)
503 // CHECK: vpcompressb %xmm1, -536870910(%rcx,%r14,8)
504 // CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
505 vpcompressb %xmm1, -536870910(%rcx,%r14,8)
507 // CHECK: vpcompressw %xmm1, (%rcx)
508 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x09]
509 vpcompressw %xmm1, (%rcx)
511 // CHECK: vpcompressw %xmm1, -8(%rsp)
512 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0xfc]
513 vpcompressw %xmm1, -8(%rsp)
515 // CHECK: vpcompressw %xmm1, 8(%rsp)
516 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0x04]
517 vpcompressw %xmm1, 8(%rsp)
519 // CHECK: vpcompressw %xmm1, 268435456(%rcx,%r14,8)
520 // CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
521 vpcompressw %xmm1, 268435456(%rcx,%r14,8)
523 // CHECK: vpcompressw %xmm1, -536870912(%rcx,%r14,8)
524 // CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
525 vpcompressw %xmm1, -536870912(%rcx,%r14,8)
527 // CHECK: vpcompressw %xmm1, -536870910(%rcx,%r14,8)
528 // CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
529 vpcompressw %xmm1, -536870910(%rcx,%r14,8)
531 // CHECK: vpcompressb %xmm21, (%rcx) {%k2}
532 // CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x29]
533 vpcompressb %xmm21, (%rcx) {%k2}
535 // CHECK: vpcompressb %xmm21, -4(%rsp) {%k2}
536 // CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0xfc]
537 vpcompressb %xmm21, -4(%rsp) {%k2}
539 // CHECK: vpcompressb %xmm21, 4(%rsp) {%k2}
540 // CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0x04]
541 vpcompressb %xmm21, 4(%rsp) {%k2}
543 // CHECK: vpcompressb %xmm21, 268435456(%rcx,%r14,8) {%k2}
544 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
545 vpcompressb %xmm21, 268435456(%rcx,%r14,8) {%k2}
547 // CHECK: vpcompressb %xmm21, -536870912(%rcx,%r14,8) {%k2}
548 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
549 vpcompressb %xmm21, -536870912(%rcx,%r14,8) {%k2}
551 // CHECK: vpcompressb %xmm21, -536870910(%rcx,%r14,8) {%k2}
552 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
553 vpcompressb %xmm21, -536870910(%rcx,%r14,8) {%k2}
555 // CHECK: vpcompressw %xmm21, (%rcx) {%k2}
556 // CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x29]
557 vpcompressw %xmm21, (%rcx) {%k2}
559 // CHECK: vpcompressw %xmm21, -8(%rsp) {%k2}
560 // CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0xfc]
561 vpcompressw %xmm21, -8(%rsp) {%k2}
563 // CHECK: vpcompressw %xmm21, 8(%rsp) {%k2}
564 // CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0x04]
565 vpcompressw %xmm21, 8(%rsp) {%k2}
567 // CHECK: vpcompressw %xmm21, 268435456(%rcx,%r14,8) {%k2}
568 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
569 vpcompressw %xmm21, 268435456(%rcx,%r14,8) {%k2}
571 // CHECK: vpcompressw %xmm21, -536870912(%rcx,%r14,8) {%k2}
572 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
573 vpcompressw %xmm21, -536870912(%rcx,%r14,8) {%k2}
575 // CHECK: vpcompressw %xmm21, -536870910(%rcx,%r14,8) {%k2}
576 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
577 vpcompressw %xmm21, -536870910(%rcx,%r14,8) {%k2}
579 // CHECK: vpcompressb %xmm1, (%rcx)
580 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x09]
581 vpcompressb %xmm1, (%rcx)
583 // CHECK: vpcompressb %xmm1, -4(%rsp)
584 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0xfc]
585 vpcompressb %xmm1, -4(%rsp)
587 // CHECK: vpcompressb %xmm1, 4(%rsp)
588 // CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x63,0x4c,0x24,0x04]
589 vpcompressb %xmm1, 4(%rsp)
591 // CHECK: vpcompressb %xmm1, 268435456(%rcx,%r14,8)
592 // CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
593 vpcompressb %xmm1, 268435456(%rcx,%r14,8)
595 // CHECK: vpcompressb %xmm1, -536870912(%rcx,%r14,8)
596 // CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
597 vpcompressb %xmm1, -536870912(%rcx,%r14,8)
599 // CHECK: vpcompressb %xmm1, -536870910(%rcx,%r14,8)
600 // CHECK: encoding: [0x62,0xb2,0x7d,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
601 vpcompressb %xmm1, -536870910(%rcx,%r14,8)
603 // CHECK: vpcompressw %xmm1, (%rcx)
604 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x09]
605 vpcompressw %xmm1, (%rcx)
607 // CHECK: vpcompressw %xmm1, -8(%rsp)
608 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0xfc]
609 vpcompressw %xmm1, -8(%rsp)
611 // CHECK: vpcompressw %xmm1, 8(%rsp)
612 // CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x63,0x4c,0x24,0x04]
613 vpcompressw %xmm1, 8(%rsp)
615 // CHECK: vpcompressw %xmm1, 268435456(%rcx,%r14,8)
616 // CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
617 vpcompressw %xmm1, 268435456(%rcx,%r14,8)
619 // CHECK: vpcompressw %xmm1, -536870912(%rcx,%r14,8)
620 // CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
621 vpcompressw %xmm1, -536870912(%rcx,%r14,8)
623 // CHECK: vpcompressw %xmm1, -536870910(%rcx,%r14,8)
624 // CHECK: encoding: [0x62,0xb2,0xfd,0x08,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
625 vpcompressw %xmm1, -536870910(%rcx,%r14,8)
627 // CHECK: vpcompressb %xmm21, (%rcx) {%k2}
628 // CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x29]
629 vpcompressb %xmm21, (%rcx) {%k2}
631 // CHECK: vpcompressb %xmm21, -4(%rsp) {%k2}
632 // CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0xfc]
633 vpcompressb %xmm21, -4(%rsp) {%k2}
635 // CHECK: vpcompressb %xmm21, 4(%rsp) {%k2}
636 // CHECK: encoding: [0x62,0xe2,0x7d,0x0a,0x63,0x6c,0x24,0x04]
637 vpcompressb %xmm21, 4(%rsp) {%k2}
639 // CHECK: vpcompressb %xmm21, 268435456(%rcx,%r14,8) {%k2}
640 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
641 vpcompressb %xmm21, 268435456(%rcx,%r14,8) {%k2}
643 // CHECK: vpcompressb %xmm21, -536870912(%rcx,%r14,8) {%k2}
644 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
645 vpcompressb %xmm21, -536870912(%rcx,%r14,8) {%k2}
647 // CHECK: vpcompressb %xmm21, -536870910(%rcx,%r14,8) {%k2}
648 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
649 vpcompressb %xmm21, -536870910(%rcx,%r14,8) {%k2}
651 // CHECK: vpcompressw %xmm21, (%rcx) {%k2}
652 // CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x29]
653 vpcompressw %xmm21, (%rcx) {%k2}
655 // CHECK: vpcompressw %xmm21, -8(%rsp) {%k2}
656 // CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0xfc]
657 vpcompressw %xmm21, -8(%rsp) {%k2}
659 // CHECK: vpcompressw %xmm21, 8(%rsp) {%k2}
660 // CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x63,0x6c,0x24,0x04]
661 vpcompressw %xmm21, 8(%rsp) {%k2}
663 // CHECK: vpcompressw %xmm21, 268435456(%rcx,%r14,8) {%k2}
664 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
665 vpcompressw %xmm21, 268435456(%rcx,%r14,8) {%k2}
667 // CHECK: vpcompressw %xmm21, -536870912(%rcx,%r14,8) {%k2}
668 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
669 vpcompressw %xmm21, -536870912(%rcx,%r14,8) {%k2}
671 // CHECK: vpcompressw %xmm21, -536870910(%rcx,%r14,8) {%k2}
672 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
673 vpcompressw %xmm21, -536870910(%rcx,%r14,8) {%k2}
675 // CHECK: vpcompressb %ymm3, %ymm1
676 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0xd9]
677 vpcompressb %ymm3, %ymm1
679 // CHECK: vpcompressw %ymm3, %ymm1
680 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0xd9]
681 vpcompressw %ymm3, %ymm1
683 // CHECK: vpcompressb %ymm23, %ymm21
684 // CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x63,0xfd]
685 vpcompressb %ymm23, %ymm21
687 // CHECK: vpcompressw %ymm23, %ymm21
688 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x63,0xfd]
689 vpcompressw %ymm23, %ymm21
691 // CHECK: vpcompressb %ymm3, %ymm1 {%k2}
692 // CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x63,0xd9]
693 vpcompressb %ymm3, %ymm1 {%k2}
695 // CHECK: vpcompressw %ymm3, %ymm1 {%k2}
696 // CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x63,0xd9]
697 vpcompressw %ymm3, %ymm1 {%k2}
699 // CHECK: vpcompressb %ymm23, %ymm21 {%k2}
700 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xfd]
701 vpcompressb %ymm23, %ymm21 {%k2}
703 // CHECK: vpcompressw %ymm23, %ymm21 {%k2}
704 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xfd]
705 vpcompressw %ymm23, %ymm21 {%k2}
707 // CHECK: vpcompressb %ymm1, (%rcx)
708 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x09]
709 vpcompressb %ymm1, (%rcx)
711 // CHECK: vpcompressb %ymm1, -4(%rsp)
712 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0xfc]
713 vpcompressb %ymm1, -4(%rsp)
715 // CHECK: vpcompressb %ymm1, 4(%rsp)
716 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0x04]
717 vpcompressb %ymm1, 4(%rsp)
719 // CHECK: vpcompressb %ymm1, 268435456(%rcx,%r14,8)
720 // CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
721 vpcompressb %ymm1, 268435456(%rcx,%r14,8)
723 // CHECK: vpcompressb %ymm1, -536870912(%rcx,%r14,8)
724 // CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
725 vpcompressb %ymm1, -536870912(%rcx,%r14,8)
727 // CHECK: vpcompressb %ymm1, -536870910(%rcx,%r14,8)
728 // CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
729 vpcompressb %ymm1, -536870910(%rcx,%r14,8)
731 // CHECK: vpcompressw %ymm1, (%rcx)
732 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x09]
733 vpcompressw %ymm1, (%rcx)
735 // CHECK: vpcompressw %ymm1, -8(%rsp)
736 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0xfc]
737 vpcompressw %ymm1, -8(%rsp)
739 // CHECK: vpcompressw %ymm1, 8(%rsp)
740 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0x04]
741 vpcompressw %ymm1, 8(%rsp)
743 // CHECK: vpcompressw %ymm1, 268435456(%rcx,%r14,8)
744 // CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
745 vpcompressw %ymm1, 268435456(%rcx,%r14,8)
747 // CHECK: vpcompressw %ymm1, -536870912(%rcx,%r14,8)
748 // CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
749 vpcompressw %ymm1, -536870912(%rcx,%r14,8)
751 // CHECK: vpcompressw %ymm1, -536870910(%rcx,%r14,8)
752 // CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
753 vpcompressw %ymm1, -536870910(%rcx,%r14,8)
755 // CHECK: vpcompressb %ymm21, (%rcx) {%k2}
756 // CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x29]
757 vpcompressb %ymm21, (%rcx) {%k2}
759 // CHECK: vpcompressb %ymm21, -4(%rsp) {%k2}
760 // CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0xfc]
761 vpcompressb %ymm21, -4(%rsp) {%k2}
763 // CHECK: vpcompressb %ymm21, 4(%rsp) {%k2}
764 // CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0x04]
765 vpcompressb %ymm21, 4(%rsp) {%k2}
767 // CHECK: vpcompressb %ymm21, 268435456(%rcx,%r14,8) {%k2}
768 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
769 vpcompressb %ymm21, 268435456(%rcx,%r14,8) {%k2}
771 // CHECK: vpcompressb %ymm21, -536870912(%rcx,%r14,8) {%k2}
772 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
773 vpcompressb %ymm21, -536870912(%rcx,%r14,8) {%k2}
775 // CHECK: vpcompressb %ymm21, -536870910(%rcx,%r14,8) {%k2}
776 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
777 vpcompressb %ymm21, -536870910(%rcx,%r14,8) {%k2}
779 // CHECK: vpcompressw %ymm21, (%rcx) {%k2}
780 // CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x29]
781 vpcompressw %ymm21, (%rcx) {%k2}
783 // CHECK: vpcompressw %ymm21, -8(%rsp) {%k2}
784 // CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0xfc]
785 vpcompressw %ymm21, -8(%rsp) {%k2}
787 // CHECK: vpcompressw %ymm21, 8(%rsp) {%k2}
788 // CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0x04]
789 vpcompressw %ymm21, 8(%rsp) {%k2}
791 // CHECK: vpcompressw %ymm21, 268435456(%rcx,%r14,8) {%k2}
792 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
793 vpcompressw %ymm21, 268435456(%rcx,%r14,8) {%k2}
795 // CHECK: vpcompressw %ymm21, -536870912(%rcx,%r14,8) {%k2}
796 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
797 vpcompressw %ymm21, -536870912(%rcx,%r14,8) {%k2}
799 // CHECK: vpcompressw %ymm21, -536870910(%rcx,%r14,8) {%k2}
800 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
801 vpcompressw %ymm21, -536870910(%rcx,%r14,8) {%k2}
803 // CHECK: vpcompressb %ymm1, (%rcx)
804 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x09]
805 vpcompressb %ymm1, (%rcx)
807 // CHECK: vpcompressb %ymm1, -4(%rsp)
808 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0xfc]
809 vpcompressb %ymm1, -4(%rsp)
811 // CHECK: vpcompressb %ymm1, 4(%rsp)
812 // CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x63,0x4c,0x24,0x04]
813 vpcompressb %ymm1, 4(%rsp)
815 // CHECK: vpcompressb %ymm1, 268435456(%rcx,%r14,8)
816 // CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
817 vpcompressb %ymm1, 268435456(%rcx,%r14,8)
819 // CHECK: vpcompressb %ymm1, -536870912(%rcx,%r14,8)
820 // CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
821 vpcompressb %ymm1, -536870912(%rcx,%r14,8)
823 // CHECK: vpcompressb %ymm1, -536870910(%rcx,%r14,8)
824 // CHECK: encoding: [0x62,0xb2,0x7d,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
825 vpcompressb %ymm1, -536870910(%rcx,%r14,8)
827 // CHECK: vpcompressw %ymm1, (%rcx)
828 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x09]
829 vpcompressw %ymm1, (%rcx)
831 // CHECK: vpcompressw %ymm1, -8(%rsp)
832 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0xfc]
833 vpcompressw %ymm1, -8(%rsp)
835 // CHECK: vpcompressw %ymm1, 8(%rsp)
836 // CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x63,0x4c,0x24,0x04]
837 vpcompressw %ymm1, 8(%rsp)
839 // CHECK: vpcompressw %ymm1, 268435456(%rcx,%r14,8)
840 // CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0x10]
841 vpcompressw %ymm1, 268435456(%rcx,%r14,8)
843 // CHECK: vpcompressw %ymm1, -536870912(%rcx,%r14,8)
844 // CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x00,0x00,0x00,0xe0]
845 vpcompressw %ymm1, -536870912(%rcx,%r14,8)
847 // CHECK: vpcompressw %ymm1, -536870910(%rcx,%r14,8)
848 // CHECK: encoding: [0x62,0xb2,0xfd,0x28,0x63,0x8c,0xf1,0x02,0x00,0x00,0xe0]
849 vpcompressw %ymm1, -536870910(%rcx,%r14,8)
851 // CHECK: vpcompressb %ymm21, (%rcx) {%k2}
852 // CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x29]
853 vpcompressb %ymm21, (%rcx) {%k2}
855 // CHECK: vpcompressb %ymm21, -4(%rsp) {%k2}
856 // CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0xfc]
857 vpcompressb %ymm21, -4(%rsp) {%k2}
859 // CHECK: vpcompressb %ymm21, 4(%rsp) {%k2}
860 // CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x63,0x6c,0x24,0x04]
861 vpcompressb %ymm21, 4(%rsp) {%k2}
863 // CHECK: vpcompressb %ymm21, 268435456(%rcx,%r14,8) {%k2}
864 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
865 vpcompressb %ymm21, 268435456(%rcx,%r14,8) {%k2}
867 // CHECK: vpcompressb %ymm21, -536870912(%rcx,%r14,8) {%k2}
868 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
869 vpcompressb %ymm21, -536870912(%rcx,%r14,8) {%k2}
871 // CHECK: vpcompressb %ymm21, -536870910(%rcx,%r14,8) {%k2}
872 // CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
873 vpcompressb %ymm21, -536870910(%rcx,%r14,8) {%k2}
875 // CHECK: vpcompressw %ymm21, (%rcx) {%k2}
876 // CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x29]
877 vpcompressw %ymm21, (%rcx) {%k2}
879 // CHECK: vpcompressw %ymm21, -8(%rsp) {%k2}
880 // CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0xfc]
881 vpcompressw %ymm21, -8(%rsp) {%k2}
883 // CHECK: vpcompressw %ymm21, 8(%rsp) {%k2}
884 // CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x63,0x6c,0x24,0x04]
885 vpcompressw %ymm21, 8(%rsp) {%k2}
887 // CHECK: vpcompressw %ymm21, 268435456(%rcx,%r14,8) {%k2}
888 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0x10]
889 vpcompressw %ymm21, 268435456(%rcx,%r14,8) {%k2}
891 // CHECK: vpcompressw %ymm21, -536870912(%rcx,%r14,8) {%k2}
892 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x00,0x00,0x00,0xe0]
893 vpcompressw %ymm21, -536870912(%rcx,%r14,8) {%k2}
895 // CHECK: vpcompressw %ymm21, -536870910(%rcx,%r14,8) {%k2}
896 // CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x63,0xac,0xf1,0x02,0x00,0x00,0xe0]
897 vpcompressw %ymm21, -536870910(%rcx,%r14,8) {%k2}
899 // CHECK: vpshldw $7, %xmm3, %xmm3, %xmm1
900 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0xcb,0x07]
901 vpshldw $7, %xmm3, %xmm3, %xmm1
903 // CHECK: vpshldd $7, %xmm3, %xmm3, %xmm1
904 // CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0xcb,0x07]
905 vpshldd $7, %xmm3, %xmm3, %xmm1
907 // CHECK: vpshldq $7, %xmm3, %xmm3, %xmm1
908 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0xcb,0x07]
909 vpshldq $7, %xmm3, %xmm3, %xmm1
911 // CHECK: vpshrdw $7, %xmm3, %xmm3, %xmm1
912 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0xcb,0x07]
913 vpshrdw $7, %xmm3, %xmm3, %xmm1
915 // CHECK: vpshrdd $7, %xmm3, %xmm3, %xmm1
916 // CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0xcb,0x07]
917 vpshrdd $7, %xmm3, %xmm3, %xmm1
919 // CHECK: vpshrdq $7, %xmm3, %xmm3, %xmm1
920 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0xcb,0x07]
921 vpshrdq $7, %xmm3, %xmm3, %xmm1
923 // CHECK: vpshldw $7, %xmm23, %xmm23, %xmm21
924 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xef,0x07]
925 vpshldw $7, %xmm23, %xmm23, %xmm21
927 // CHECK: vpshldd $7, %xmm23, %xmm23, %xmm21
928 // CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xef,0x07]
929 vpshldd $7, %xmm23, %xmm23, %xmm21
931 // CHECK: vpshldq $7, %xmm23, %xmm23, %xmm21
932 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xef,0x07]
933 vpshldq $7, %xmm23, %xmm23, %xmm21
935 // CHECK: vpshrdw $7, %xmm23, %xmm23, %xmm21
936 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xef,0x07]
937 vpshrdw $7, %xmm23, %xmm23, %xmm21
939 // CHECK: vpshrdd $7, %xmm23, %xmm23, %xmm21
940 // CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xef,0x07]
941 vpshrdd $7, %xmm23, %xmm23, %xmm21
943 // CHECK: vpshrdq $7, %xmm23, %xmm23, %xmm21
944 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xef,0x07]
945 vpshrdq $7, %xmm23, %xmm23, %xmm21
947 // CHECK: vpshldw $7, %xmm3, %xmm3, %xmm1 {%k2}
948 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0xcb,0x07]
949 vpshldw $7, %xmm3, %xmm3, %xmm1 {%k2}
951 // CHECK: vpshldd $7, %xmm3, %xmm3, %xmm1 {%k2}
952 // CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0xcb,0x07]
953 vpshldd $7, %xmm3, %xmm3, %xmm1 {%k2}
955 // CHECK: vpshldq $7, %xmm3, %xmm3, %xmm1 {%k2}
956 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0xcb,0x07]
957 vpshldq $7, %xmm3, %xmm3, %xmm1 {%k2}
959 // CHECK: vpshrdw $7, %xmm3, %xmm3, %xmm1 {%k2}
960 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0xcb,0x07]
961 vpshrdw $7, %xmm3, %xmm3, %xmm1 {%k2}
963 // CHECK: vpshrdd $7, %xmm3, %xmm3, %xmm1 {%k2}
964 // CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0xcb,0x07]
965 vpshrdd $7, %xmm3, %xmm3, %xmm1 {%k2}
967 // CHECK: vpshrdq $7, %xmm3, %xmm3, %xmm1 {%k2}
968 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0xcb,0x07]
969 vpshrdq $7, %xmm3, %xmm3, %xmm1 {%k2}
971 // CHECK: vpshldw $7, %xmm23, %xmm23, %xmm21 {%k2}
972 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xef,0x07]
973 vpshldw $7, %xmm23, %xmm23, %xmm21 {%k2}
975 // CHECK: vpshldd $7, %xmm23, %xmm23, %xmm21 {%k2}
976 // CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xef,0x07]
977 vpshldd $7, %xmm23, %xmm23, %xmm21 {%k2}
979 // CHECK: vpshldq $7, %xmm23, %xmm23, %xmm21 {%k2}
980 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xef,0x07]
981 vpshldq $7, %xmm23, %xmm23, %xmm21 {%k2}
983 // CHECK: vpshrdw $7, %xmm23, %xmm23, %xmm21 {%k2}
984 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xef,0x07]
985 vpshrdw $7, %xmm23, %xmm23, %xmm21 {%k2}
987 // CHECK: vpshrdd $7, %xmm23, %xmm23, %xmm21 {%k2}
988 // CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xef,0x07]
989 vpshrdd $7, %xmm23, %xmm23, %xmm21 {%k2}
991 // CHECK: vpshrdq $7, %xmm23, %xmm23, %xmm21 {%k2}
992 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xef,0x07]
993 vpshrdq $7, %xmm23, %xmm23, %xmm21 {%k2}
995 // CHECK: vpshldw $7, (%rcx), %xmm3, %xmm1
996 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0x09,0x07]
997 vpshldw $7, (%rcx), %xmm3, %xmm1
999 // CHECK: vpshldw $7, -64(%rsp), %xmm3, %xmm1
1000 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0x4c,0x24,0xfc,0x07]
1001 vpshldw $7, -64(%rsp), %xmm3, %xmm1
1003 // CHECK: vpshldw $7, 64(%rsp), %xmm3, %xmm1
1004 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x70,0x4c,0x24,0x04,0x07]
1005 vpshldw $7, 64(%rsp), %xmm3, %xmm1
1007 // CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1008 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1009 vpshldw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1011 // CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1012 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1013 vpshldw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1015 // CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1016 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1017 vpshldw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1019 // CHECK: vpshldd $7, (%rcx), %xmm3, %xmm1
1020 // CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0x09,0x07]
1021 vpshldd $7, (%rcx), %xmm3, %xmm1
1023 // CHECK: vpshldd $7, -64(%rsp), %xmm3, %xmm1
1024 // CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0x4c,0x24,0xfc,0x07]
1025 vpshldd $7, -64(%rsp), %xmm3, %xmm1
1027 // CHECK: vpshldd $7, 64(%rsp), %xmm3, %xmm1
1028 // CHECK: encoding: [0x62,0xf3,0x65,0x08,0x71,0x4c,0x24,0x04,0x07]
1029 vpshldd $7, 64(%rsp), %xmm3, %xmm1
1031 // CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1032 // CHECK: encoding: [0x62,0xb3,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1033 vpshldd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1035 // CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1036 // CHECK: encoding: [0x62,0xb3,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1037 vpshldd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1039 // CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1040 // CHECK: encoding: [0x62,0xb3,0x65,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1041 vpshldd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1043 // CHECK: vpshldq $7, (%rcx), %xmm3, %xmm1
1044 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0x09,0x07]
1045 vpshldq $7, (%rcx), %xmm3, %xmm1
1047 // CHECK: vpshldq $7, -64(%rsp), %xmm3, %xmm1
1048 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0x4c,0x24,0xfc,0x07]
1049 vpshldq $7, -64(%rsp), %xmm3, %xmm1
1051 // CHECK: vpshldq $7, 64(%rsp), %xmm3, %xmm1
1052 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x71,0x4c,0x24,0x04,0x07]
1053 vpshldq $7, 64(%rsp), %xmm3, %xmm1
1055 // CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1056 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1057 vpshldq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1059 // CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1060 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1061 vpshldq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1063 // CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1064 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1065 vpshldq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1067 // CHECK: vpshrdw $7, (%rcx), %xmm3, %xmm1
1068 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0x09,0x07]
1069 vpshrdw $7, (%rcx), %xmm3, %xmm1
1071 // CHECK: vpshrdw $7, -64(%rsp), %xmm3, %xmm1
1072 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0x4c,0x24,0xfc,0x07]
1073 vpshrdw $7, -64(%rsp), %xmm3, %xmm1
1075 // CHECK: vpshrdw $7, 64(%rsp), %xmm3, %xmm1
1076 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x72,0x4c,0x24,0x04,0x07]
1077 vpshrdw $7, 64(%rsp), %xmm3, %xmm1
1079 // CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1080 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1081 vpshrdw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1083 // CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1084 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1085 vpshrdw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1087 // CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1088 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1089 vpshrdw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1091 // CHECK: vpshrdd $7, (%rcx), %xmm3, %xmm1
1092 // CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0x09,0x07]
1093 vpshrdd $7, (%rcx), %xmm3, %xmm1
1095 // CHECK: vpshrdd $7, -64(%rsp), %xmm3, %xmm1
1096 // CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0x4c,0x24,0xfc,0x07]
1097 vpshrdd $7, -64(%rsp), %xmm3, %xmm1
1099 // CHECK: vpshrdd $7, 64(%rsp), %xmm3, %xmm1
1100 // CHECK: encoding: [0x62,0xf3,0x65,0x08,0x73,0x4c,0x24,0x04,0x07]
1101 vpshrdd $7, 64(%rsp), %xmm3, %xmm1
1103 // CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1104 // CHECK: encoding: [0x62,0xb3,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1105 vpshrdd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1107 // CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1108 // CHECK: encoding: [0x62,0xb3,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1109 vpshrdd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1111 // CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1112 // CHECK: encoding: [0x62,0xb3,0x65,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1113 vpshrdd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1115 // CHECK: vpshrdq $7, (%rcx), %xmm3, %xmm1
1116 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0x09,0x07]
1117 vpshrdq $7, (%rcx), %xmm3, %xmm1
1119 // CHECK: vpshrdq $7, -64(%rsp), %xmm3, %xmm1
1120 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0x4c,0x24,0xfc,0x07]
1121 vpshrdq $7, -64(%rsp), %xmm3, %xmm1
1123 // CHECK: vpshrdq $7, 64(%rsp), %xmm3, %xmm1
1124 // CHECK: encoding: [0x62,0xf3,0xe5,0x08,0x73,0x4c,0x24,0x04,0x07]
1125 vpshrdq $7, 64(%rsp), %xmm3, %xmm1
1127 // CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1128 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1129 vpshrdq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1
1131 // CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1132 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1133 vpshrdq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1
1135 // CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1136 // CHECK: encoding: [0x62,0xb3,0xe5,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1137 vpshrdq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1
1139 // CHECK: vpshldw $7, (%rcx), %xmm23, %xmm21
1140 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x70,0x29,0x07]
1141 vpshldw $7, (%rcx), %xmm23, %xmm21
1143 // CHECK: vpshldw $7, -64(%rsp), %xmm23, %xmm21
1144 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x70,0x6c,0x24,0xfc,0x07]
1145 vpshldw $7, -64(%rsp), %xmm23, %xmm21
1147 // CHECK: vpshldw $7, 64(%rsp), %xmm23, %xmm21
1148 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x70,0x6c,0x24,0x04,0x07]
1149 vpshldw $7, 64(%rsp), %xmm23, %xmm21
1151 // CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1152 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1153 vpshldw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1155 // CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1156 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1157 vpshldw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1159 // CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1160 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1161 vpshldw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1163 // CHECK: vpshldd $7, (%rcx), %xmm23, %xmm21
1164 // CHECK: encoding: [0x62,0xe3,0x45,0x00,0x71,0x29,0x07]
1165 vpshldd $7, (%rcx), %xmm23, %xmm21
1167 // CHECK: vpshldd $7, -64(%rsp), %xmm23, %xmm21
1168 // CHECK: encoding: [0x62,0xe3,0x45,0x00,0x71,0x6c,0x24,0xfc,0x07]
1169 vpshldd $7, -64(%rsp), %xmm23, %xmm21
1171 // CHECK: vpshldd $7, 64(%rsp), %xmm23, %xmm21
1172 // CHECK: encoding: [0x62,0xe3,0x45,0x00,0x71,0x6c,0x24,0x04,0x07]
1173 vpshldd $7, 64(%rsp), %xmm23, %xmm21
1175 // CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1176 // CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1177 vpshldd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1179 // CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1180 // CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1181 vpshldd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1183 // CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1184 // CHECK: encoding: [0x62,0xa3,0x45,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1185 vpshldd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1187 // CHECK: vpshldq $7, (%rcx), %xmm23, %xmm21
1188 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x71,0x29,0x07]
1189 vpshldq $7, (%rcx), %xmm23, %xmm21
1191 // CHECK: vpshldq $7, -64(%rsp), %xmm23, %xmm21
1192 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x71,0x6c,0x24,0xfc,0x07]
1193 vpshldq $7, -64(%rsp), %xmm23, %xmm21
1195 // CHECK: vpshldq $7, 64(%rsp), %xmm23, %xmm21
1196 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x71,0x6c,0x24,0x04,0x07]
1197 vpshldq $7, 64(%rsp), %xmm23, %xmm21
1199 // CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1200 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1201 vpshldq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1203 // CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1204 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1205 vpshldq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1207 // CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1208 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1209 vpshldq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1211 // CHECK: vpshrdw $7, (%rcx), %xmm23, %xmm21
1212 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x72,0x29,0x07]
1213 vpshrdw $7, (%rcx), %xmm23, %xmm21
1215 // CHECK: vpshrdw $7, -64(%rsp), %xmm23, %xmm21
1216 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x72,0x6c,0x24,0xfc,0x07]
1217 vpshrdw $7, -64(%rsp), %xmm23, %xmm21
1219 // CHECK: vpshrdw $7, 64(%rsp), %xmm23, %xmm21
1220 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x72,0x6c,0x24,0x04,0x07]
1221 vpshrdw $7, 64(%rsp), %xmm23, %xmm21
1223 // CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1224 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1225 vpshrdw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1227 // CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1228 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1229 vpshrdw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1231 // CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1232 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1233 vpshrdw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1235 // CHECK: vpshrdd $7, (%rcx), %xmm23, %xmm21
1236 // CHECK: encoding: [0x62,0xe3,0x45,0x00,0x73,0x29,0x07]
1237 vpshrdd $7, (%rcx), %xmm23, %xmm21
1239 // CHECK: vpshrdd $7, -64(%rsp), %xmm23, %xmm21
1240 // CHECK: encoding: [0x62,0xe3,0x45,0x00,0x73,0x6c,0x24,0xfc,0x07]
1241 vpshrdd $7, -64(%rsp), %xmm23, %xmm21
1243 // CHECK: vpshrdd $7, 64(%rsp), %xmm23, %xmm21
1244 // CHECK: encoding: [0x62,0xe3,0x45,0x00,0x73,0x6c,0x24,0x04,0x07]
1245 vpshrdd $7, 64(%rsp), %xmm23, %xmm21
1247 // CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1248 // CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1249 vpshrdd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1251 // CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1252 // CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1253 vpshrdd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1255 // CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1256 // CHECK: encoding: [0x62,0xa3,0x45,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1257 vpshrdd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1259 // CHECK: vpshrdq $7, (%rcx), %xmm23, %xmm21
1260 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x73,0x29,0x07]
1261 vpshrdq $7, (%rcx), %xmm23, %xmm21
1263 // CHECK: vpshrdq $7, -64(%rsp), %xmm23, %xmm21
1264 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x73,0x6c,0x24,0xfc,0x07]
1265 vpshrdq $7, -64(%rsp), %xmm23, %xmm21
1267 // CHECK: vpshrdq $7, 64(%rsp), %xmm23, %xmm21
1268 // CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x73,0x6c,0x24,0x04,0x07]
1269 vpshrdq $7, 64(%rsp), %xmm23, %xmm21
1271 // CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1272 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1273 vpshrdq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21
1275 // CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1276 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1277 vpshrdq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21
1279 // CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1280 // CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1281 vpshrdq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21
1283 // CHECK: vpshldw $7, (%rcx), %xmm3, %xmm1 {%k2}
1284 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0x09,0x07]
1285 vpshldw $7, (%rcx), %xmm3, %xmm1 {%k2}
1287 // CHECK: vpshldw $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1288 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0x4c,0x24,0xfc,0x07]
1289 vpshldw $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1291 // CHECK: vpshldw $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1292 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x70,0x4c,0x24,0x04,0x07]
1293 vpshldw $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1295 // CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1296 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1297 vpshldw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1299 // CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1300 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1301 vpshldw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1303 // CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1304 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1305 vpshldw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1307 // CHECK: vpshldd $7, (%rcx), %xmm3, %xmm1 {%k2}
1308 // CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0x09,0x07]
1309 vpshldd $7, (%rcx), %xmm3, %xmm1 {%k2}
1311 // CHECK: vpshldd $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1312 // CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0x4c,0x24,0xfc,0x07]
1313 vpshldd $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1315 // CHECK: vpshldd $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1316 // CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x71,0x4c,0x24,0x04,0x07]
1317 vpshldd $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1319 // CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1320 // CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1321 vpshldd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1323 // CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1324 // CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1325 vpshldd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1327 // CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1328 // CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1329 vpshldd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1331 // CHECK: vpshldq $7, (%rcx), %xmm3, %xmm1 {%k2}
1332 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0x09,0x07]
1333 vpshldq $7, (%rcx), %xmm3, %xmm1 {%k2}
1335 // CHECK: vpshldq $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1336 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0x4c,0x24,0xfc,0x07]
1337 vpshldq $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1339 // CHECK: vpshldq $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1340 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x71,0x4c,0x24,0x04,0x07]
1341 vpshldq $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1343 // CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1344 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1345 vpshldq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1347 // CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1348 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1349 vpshldq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1351 // CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1352 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1353 vpshldq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1355 // CHECK: vpshrdw $7, (%rcx), %xmm3, %xmm1 {%k2}
1356 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0x09,0x07]
1357 vpshrdw $7, (%rcx), %xmm3, %xmm1 {%k2}
1359 // CHECK: vpshrdw $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1360 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0x4c,0x24,0xfc,0x07]
1361 vpshrdw $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1363 // CHECK: vpshrdw $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1364 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x72,0x4c,0x24,0x04,0x07]
1365 vpshrdw $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1367 // CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1368 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1369 vpshrdw $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1371 // CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1372 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1373 vpshrdw $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1375 // CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1376 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1377 vpshrdw $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1379 // CHECK: vpshrdd $7, (%rcx), %xmm3, %xmm1 {%k2}
1380 // CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0x09,0x07]
1381 vpshrdd $7, (%rcx), %xmm3, %xmm1 {%k2}
1383 // CHECK: vpshrdd $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1384 // CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0x4c,0x24,0xfc,0x07]
1385 vpshrdd $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1387 // CHECK: vpshrdd $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1388 // CHECK: encoding: [0x62,0xf3,0x65,0x0a,0x73,0x4c,0x24,0x04,0x07]
1389 vpshrdd $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1391 // CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1392 // CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1393 vpshrdd $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1395 // CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1396 // CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1397 vpshrdd $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1399 // CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1400 // CHECK: encoding: [0x62,0xb3,0x65,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1401 vpshrdd $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1403 // CHECK: vpshrdq $7, (%rcx), %xmm3, %xmm1 {%k2}
1404 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0x09,0x07]
1405 vpshrdq $7, (%rcx), %xmm3, %xmm1 {%k2}
1407 // CHECK: vpshrdq $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1408 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0x4c,0x24,0xfc,0x07]
1409 vpshrdq $7, -64(%rsp), %xmm3, %xmm1 {%k2}
1411 // CHECK: vpshrdq $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1412 // CHECK: encoding: [0x62,0xf3,0xe5,0x0a,0x73,0x4c,0x24,0x04,0x07]
1413 vpshrdq $7, 64(%rsp), %xmm3, %xmm1 {%k2}
1415 // CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1416 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1417 vpshrdq $7, 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1419 // CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1420 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1421 vpshrdq $7, -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1423 // CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1424 // CHECK: encoding: [0x62,0xb3,0xe5,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1425 vpshrdq $7, -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
1427 // CHECK: vpshldw $7, (%rcx), %xmm23, %xmm21 {%k2}
1428 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x70,0x29,0x07]
1429 vpshldw $7, (%rcx), %xmm23, %xmm21 {%k2}
1431 // CHECK: vpshldw $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1432 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x70,0x6c,0x24,0xfc,0x07]
1433 vpshldw $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1435 // CHECK: vpshldw $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1436 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x70,0x6c,0x24,0x04,0x07]
1437 vpshldw $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1439 // CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1440 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1441 vpshldw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1443 // CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1444 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1445 vpshldw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1447 // CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1448 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1449 vpshldw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1451 // CHECK: vpshldd $7, (%rcx), %xmm23, %xmm21 {%k2}
1452 // CHECK: encoding: [0x62,0xe3,0x45,0x02,0x71,0x29,0x07]
1453 vpshldd $7, (%rcx), %xmm23, %xmm21 {%k2}
1455 // CHECK: vpshldd $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1456 // CHECK: encoding: [0x62,0xe3,0x45,0x02,0x71,0x6c,0x24,0xfc,0x07]
1457 vpshldd $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1459 // CHECK: vpshldd $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1460 // CHECK: encoding: [0x62,0xe3,0x45,0x02,0x71,0x6c,0x24,0x04,0x07]
1461 vpshldd $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1463 // CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1464 // CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1465 vpshldd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1467 // CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1468 // CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1469 vpshldd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1471 // CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1472 // CHECK: encoding: [0x62,0xa3,0x45,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1473 vpshldd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1475 // CHECK: vpshldq $7, (%rcx), %xmm23, %xmm21 {%k2}
1476 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x71,0x29,0x07]
1477 vpshldq $7, (%rcx), %xmm23, %xmm21 {%k2}
1479 // CHECK: vpshldq $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1480 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x71,0x6c,0x24,0xfc,0x07]
1481 vpshldq $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1483 // CHECK: vpshldq $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1484 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x71,0x6c,0x24,0x04,0x07]
1485 vpshldq $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1487 // CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1488 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1489 vpshldq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1491 // CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1492 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1493 vpshldq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1495 // CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1496 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1497 vpshldq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1499 // CHECK: vpshrdw $7, (%rcx), %xmm23, %xmm21 {%k2}
1500 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x72,0x29,0x07]
1501 vpshrdw $7, (%rcx), %xmm23, %xmm21 {%k2}
1503 // CHECK: vpshrdw $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1504 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x72,0x6c,0x24,0xfc,0x07]
1505 vpshrdw $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1507 // CHECK: vpshrdw $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1508 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x72,0x6c,0x24,0x04,0x07]
1509 vpshrdw $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1511 // CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1512 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1513 vpshrdw $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1515 // CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1516 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1517 vpshrdw $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1519 // CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1520 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1521 vpshrdw $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1523 // CHECK: vpshrdd $7, (%rcx), %xmm23, %xmm21 {%k2}
1524 // CHECK: encoding: [0x62,0xe3,0x45,0x02,0x73,0x29,0x07]
1525 vpshrdd $7, (%rcx), %xmm23, %xmm21 {%k2}
1527 // CHECK: vpshrdd $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1528 // CHECK: encoding: [0x62,0xe3,0x45,0x02,0x73,0x6c,0x24,0xfc,0x07]
1529 vpshrdd $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1531 // CHECK: vpshrdd $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1532 // CHECK: encoding: [0x62,0xe3,0x45,0x02,0x73,0x6c,0x24,0x04,0x07]
1533 vpshrdd $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1535 // CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1536 // CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1537 vpshrdd $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1539 // CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1540 // CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1541 vpshrdd $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1543 // CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1544 // CHECK: encoding: [0x62,0xa3,0x45,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1545 vpshrdd $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1547 // CHECK: vpshrdq $7, (%rcx), %xmm23, %xmm21 {%k2}
1548 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x73,0x29,0x07]
1549 vpshrdq $7, (%rcx), %xmm23, %xmm21 {%k2}
1551 // CHECK: vpshrdq $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1552 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x73,0x6c,0x24,0xfc,0x07]
1553 vpshrdq $7, -64(%rsp), %xmm23, %xmm21 {%k2}
1555 // CHECK: vpshrdq $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1556 // CHECK: encoding: [0x62,0xe3,0xc5,0x02,0x73,0x6c,0x24,0x04,0x07]
1557 vpshrdq $7, 64(%rsp), %xmm23, %xmm21 {%k2}
1559 // CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1560 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1561 vpshrdq $7, 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1563 // CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1564 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1565 vpshrdq $7, -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1567 // CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1568 // CHECK: encoding: [0x62,0xa3,0xc5,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1569 vpshrdq $7, -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
1571 // CHECK: vpshldw $7, %ymm3, %ymm3, %ymm1
1572 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0xcb,0x07]
1573 vpshldw $7, %ymm3, %ymm3, %ymm1
1575 // CHECK: vpshldd $7, %ymm3, %ymm3, %ymm1
1576 // CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0xcb,0x07]
1577 vpshldd $7, %ymm3, %ymm3, %ymm1
1579 // CHECK: vpshldq $7, %ymm3, %ymm3, %ymm1
1580 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0xcb,0x07]
1581 vpshldq $7, %ymm3, %ymm3, %ymm1
1583 // CHECK: vpshrdw $7, %ymm3, %ymm3, %ymm1
1584 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0xcb,0x07]
1585 vpshrdw $7, %ymm3, %ymm3, %ymm1
1587 // CHECK: vpshrdd $7, %ymm3, %ymm3, %ymm1
1588 // CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0xcb,0x07]
1589 vpshrdd $7, %ymm3, %ymm3, %ymm1
1591 // CHECK: vpshrdq $7, %ymm3, %ymm3, %ymm1
1592 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0xcb,0x07]
1593 vpshrdq $7, %ymm3, %ymm3, %ymm1
1595 // CHECK: vpshldw $7, %ymm23, %ymm23, %ymm21
1596 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xef,0x07]
1597 vpshldw $7, %ymm23, %ymm23, %ymm21
1599 // CHECK: vpshldd $7, %ymm23, %ymm23, %ymm21
1600 // CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xef,0x07]
1601 vpshldd $7, %ymm23, %ymm23, %ymm21
1603 // CHECK: vpshldq $7, %ymm23, %ymm23, %ymm21
1604 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xef,0x07]
1605 vpshldq $7, %ymm23, %ymm23, %ymm21
1607 // CHECK: vpshrdw $7, %ymm23, %ymm23, %ymm21
1608 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xef,0x07]
1609 vpshrdw $7, %ymm23, %ymm23, %ymm21
1611 // CHECK: vpshrdd $7, %ymm23, %ymm23, %ymm21
1612 // CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xef,0x07]
1613 vpshrdd $7, %ymm23, %ymm23, %ymm21
1615 // CHECK: vpshrdq $7, %ymm23, %ymm23, %ymm21
1616 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xef,0x07]
1617 vpshrdq $7, %ymm23, %ymm23, %ymm21
1619 // CHECK: vpshldw $7, %ymm3, %ymm3, %ymm1 {%k2}
1620 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0xcb,0x07]
1621 vpshldw $7, %ymm3, %ymm3, %ymm1 {%k2}
1623 // CHECK: vpshldd $7, %ymm3, %ymm3, %ymm1 {%k2}
1624 // CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0xcb,0x07]
1625 vpshldd $7, %ymm3, %ymm3, %ymm1 {%k2}
1627 // CHECK: vpshldq $7, %ymm3, %ymm3, %ymm1 {%k2}
1628 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0xcb,0x07]
1629 vpshldq $7, %ymm3, %ymm3, %ymm1 {%k2}
1631 // CHECK: vpshrdw $7, %ymm3, %ymm3, %ymm1 {%k2}
1632 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0xcb,0x07]
1633 vpshrdw $7, %ymm3, %ymm3, %ymm1 {%k2}
1635 // CHECK: vpshrdd $7, %ymm3, %ymm3, %ymm1 {%k2}
1636 // CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0xcb,0x07]
1637 vpshrdd $7, %ymm3, %ymm3, %ymm1 {%k2}
1639 // CHECK: vpshrdq $7, %ymm3, %ymm3, %ymm1 {%k2}
1640 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0xcb,0x07]
1641 vpshrdq $7, %ymm3, %ymm3, %ymm1 {%k2}
1643 // CHECK: vpshldw $7, %ymm23, %ymm23, %ymm21 {%k2}
1644 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xef,0x07]
1645 vpshldw $7, %ymm23, %ymm23, %ymm21 {%k2}
1647 // CHECK: vpshldd $7, %ymm23, %ymm23, %ymm21 {%k2}
1648 // CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xef,0x07]
1649 vpshldd $7, %ymm23, %ymm23, %ymm21 {%k2}
1651 // CHECK: vpshldq $7, %ymm23, %ymm23, %ymm21 {%k2}
1652 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xef,0x07]
1653 vpshldq $7, %ymm23, %ymm23, %ymm21 {%k2}
1655 // CHECK: vpshrdw $7, %ymm23, %ymm23, %ymm21 {%k2}
1656 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xef,0x07]
1657 vpshrdw $7, %ymm23, %ymm23, %ymm21 {%k2}
1659 // CHECK: vpshrdd $7, %ymm23, %ymm23, %ymm21 {%k2}
1660 // CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xef,0x07]
1661 vpshrdd $7, %ymm23, %ymm23, %ymm21 {%k2}
1663 // CHECK: vpshrdq $7, %ymm23, %ymm23, %ymm21 {%k2}
1664 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xef,0x07]
1665 vpshrdq $7, %ymm23, %ymm23, %ymm21 {%k2}
1667 // CHECK: vpshldw $7, (%rcx), %ymm3, %ymm1
1668 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0x09,0x07]
1669 vpshldw $7, (%rcx), %ymm3, %ymm1
1671 // CHECK: vpshldw $7, -128(%rsp), %ymm3, %ymm1
1672 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0x4c,0x24,0xfc,0x07]
1673 vpshldw $7, -128(%rsp), %ymm3, %ymm1
1675 // CHECK: vpshldw $7, 128(%rsp), %ymm3, %ymm1
1676 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x70,0x4c,0x24,0x04,0x07]
1677 vpshldw $7, 128(%rsp), %ymm3, %ymm1
1679 // CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1680 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1681 vpshldw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1683 // CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1684 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1685 vpshldw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1687 // CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1688 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1689 vpshldw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1691 // CHECK: vpshldd $7, (%rcx), %ymm3, %ymm1
1692 // CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0x09,0x07]
1693 vpshldd $7, (%rcx), %ymm3, %ymm1
1695 // CHECK: vpshldd $7, -128(%rsp), %ymm3, %ymm1
1696 // CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0x4c,0x24,0xfc,0x07]
1697 vpshldd $7, -128(%rsp), %ymm3, %ymm1
1699 // CHECK: vpshldd $7, 128(%rsp), %ymm3, %ymm1
1700 // CHECK: encoding: [0x62,0xf3,0x65,0x28,0x71,0x4c,0x24,0x04,0x07]
1701 vpshldd $7, 128(%rsp), %ymm3, %ymm1
1703 // CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1704 // CHECK: encoding: [0x62,0xb3,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1705 vpshldd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1707 // CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1708 // CHECK: encoding: [0x62,0xb3,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1709 vpshldd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1711 // CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1712 // CHECK: encoding: [0x62,0xb3,0x65,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1713 vpshldd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1715 // CHECK: vpshldq $7, (%rcx), %ymm3, %ymm1
1716 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0x09,0x07]
1717 vpshldq $7, (%rcx), %ymm3, %ymm1
1719 // CHECK: vpshldq $7, -128(%rsp), %ymm3, %ymm1
1720 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0x4c,0x24,0xfc,0x07]
1721 vpshldq $7, -128(%rsp), %ymm3, %ymm1
1723 // CHECK: vpshldq $7, 128(%rsp), %ymm3, %ymm1
1724 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x71,0x4c,0x24,0x04,0x07]
1725 vpshldq $7, 128(%rsp), %ymm3, %ymm1
1727 // CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1728 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1729 vpshldq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1731 // CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1732 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1733 vpshldq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1735 // CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1736 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1737 vpshldq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1739 // CHECK: vpshrdw $7, (%rcx), %ymm3, %ymm1
1740 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0x09,0x07]
1741 vpshrdw $7, (%rcx), %ymm3, %ymm1
1743 // CHECK: vpshrdw $7, -128(%rsp), %ymm3, %ymm1
1744 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0x4c,0x24,0xfc,0x07]
1745 vpshrdw $7, -128(%rsp), %ymm3, %ymm1
1747 // CHECK: vpshrdw $7, 128(%rsp), %ymm3, %ymm1
1748 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x72,0x4c,0x24,0x04,0x07]
1749 vpshrdw $7, 128(%rsp), %ymm3, %ymm1
1751 // CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1752 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1753 vpshrdw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1755 // CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1756 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1757 vpshrdw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1759 // CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1760 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1761 vpshrdw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1763 // CHECK: vpshrdd $7, (%rcx), %ymm3, %ymm1
1764 // CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0x09,0x07]
1765 vpshrdd $7, (%rcx), %ymm3, %ymm1
1767 // CHECK: vpshrdd $7, -128(%rsp), %ymm3, %ymm1
1768 // CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0x4c,0x24,0xfc,0x07]
1769 vpshrdd $7, -128(%rsp), %ymm3, %ymm1
1771 // CHECK: vpshrdd $7, 128(%rsp), %ymm3, %ymm1
1772 // CHECK: encoding: [0x62,0xf3,0x65,0x28,0x73,0x4c,0x24,0x04,0x07]
1773 vpshrdd $7, 128(%rsp), %ymm3, %ymm1
1775 // CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1776 // CHECK: encoding: [0x62,0xb3,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1777 vpshrdd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1779 // CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1780 // CHECK: encoding: [0x62,0xb3,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1781 vpshrdd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1783 // CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1784 // CHECK: encoding: [0x62,0xb3,0x65,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1785 vpshrdd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1787 // CHECK: vpshrdq $7, (%rcx), %ymm3, %ymm1
1788 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0x09,0x07]
1789 vpshrdq $7, (%rcx), %ymm3, %ymm1
1791 // CHECK: vpshrdq $7, -128(%rsp), %ymm3, %ymm1
1792 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0x4c,0x24,0xfc,0x07]
1793 vpshrdq $7, -128(%rsp), %ymm3, %ymm1
1795 // CHECK: vpshrdq $7, 128(%rsp), %ymm3, %ymm1
1796 // CHECK: encoding: [0x62,0xf3,0xe5,0x28,0x73,0x4c,0x24,0x04,0x07]
1797 vpshrdq $7, 128(%rsp), %ymm3, %ymm1
1799 // CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1800 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1801 vpshrdq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1
1803 // CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1804 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1805 vpshrdq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1
1807 // CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1808 // CHECK: encoding: [0x62,0xb3,0xe5,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1809 vpshrdq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1
1811 // CHECK: vpshldw $7, (%rcx), %ymm23, %ymm21
1812 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x70,0x29,0x07]
1813 vpshldw $7, (%rcx), %ymm23, %ymm21
1815 // CHECK: vpshldw $7, -128(%rsp), %ymm23, %ymm21
1816 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x70,0x6c,0x24,0xfc,0x07]
1817 vpshldw $7, -128(%rsp), %ymm23, %ymm21
1819 // CHECK: vpshldw $7, 128(%rsp), %ymm23, %ymm21
1820 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x70,0x6c,0x24,0x04,0x07]
1821 vpshldw $7, 128(%rsp), %ymm23, %ymm21
1823 // CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1824 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1825 vpshldw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1827 // CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1828 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1829 vpshldw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1831 // CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1832 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1833 vpshldw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1835 // CHECK: vpshldd $7, (%rcx), %ymm23, %ymm21
1836 // CHECK: encoding: [0x62,0xe3,0x45,0x20,0x71,0x29,0x07]
1837 vpshldd $7, (%rcx), %ymm23, %ymm21
1839 // CHECK: vpshldd $7, -128(%rsp), %ymm23, %ymm21
1840 // CHECK: encoding: [0x62,0xe3,0x45,0x20,0x71,0x6c,0x24,0xfc,0x07]
1841 vpshldd $7, -128(%rsp), %ymm23, %ymm21
1843 // CHECK: vpshldd $7, 128(%rsp), %ymm23, %ymm21
1844 // CHECK: encoding: [0x62,0xe3,0x45,0x20,0x71,0x6c,0x24,0x04,0x07]
1845 vpshldd $7, 128(%rsp), %ymm23, %ymm21
1847 // CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1848 // CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1849 vpshldd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1851 // CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1852 // CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1853 vpshldd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1855 // CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1856 // CHECK: encoding: [0x62,0xa3,0x45,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1857 vpshldd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1859 // CHECK: vpshldq $7, (%rcx), %ymm23, %ymm21
1860 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x71,0x29,0x07]
1861 vpshldq $7, (%rcx), %ymm23, %ymm21
1863 // CHECK: vpshldq $7, -128(%rsp), %ymm23, %ymm21
1864 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x71,0x6c,0x24,0xfc,0x07]
1865 vpshldq $7, -128(%rsp), %ymm23, %ymm21
1867 // CHECK: vpshldq $7, 128(%rsp), %ymm23, %ymm21
1868 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x71,0x6c,0x24,0x04,0x07]
1869 vpshldq $7, 128(%rsp), %ymm23, %ymm21
1871 // CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1872 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1873 vpshldq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1875 // CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1876 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1877 vpshldq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1879 // CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1880 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1881 vpshldq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1883 // CHECK: vpshrdw $7, (%rcx), %ymm23, %ymm21
1884 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x72,0x29,0x07]
1885 vpshrdw $7, (%rcx), %ymm23, %ymm21
1887 // CHECK: vpshrdw $7, -128(%rsp), %ymm23, %ymm21
1888 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x72,0x6c,0x24,0xfc,0x07]
1889 vpshrdw $7, -128(%rsp), %ymm23, %ymm21
1891 // CHECK: vpshrdw $7, 128(%rsp), %ymm23, %ymm21
1892 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x72,0x6c,0x24,0x04,0x07]
1893 vpshrdw $7, 128(%rsp), %ymm23, %ymm21
1895 // CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1896 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1897 vpshrdw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1899 // CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1900 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1901 vpshrdw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1903 // CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1904 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1905 vpshrdw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1907 // CHECK: vpshrdd $7, (%rcx), %ymm23, %ymm21
1908 // CHECK: encoding: [0x62,0xe3,0x45,0x20,0x73,0x29,0x07]
1909 vpshrdd $7, (%rcx), %ymm23, %ymm21
1911 // CHECK: vpshrdd $7, -128(%rsp), %ymm23, %ymm21
1912 // CHECK: encoding: [0x62,0xe3,0x45,0x20,0x73,0x6c,0x24,0xfc,0x07]
1913 vpshrdd $7, -128(%rsp), %ymm23, %ymm21
1915 // CHECK: vpshrdd $7, 128(%rsp), %ymm23, %ymm21
1916 // CHECK: encoding: [0x62,0xe3,0x45,0x20,0x73,0x6c,0x24,0x04,0x07]
1917 vpshrdd $7, 128(%rsp), %ymm23, %ymm21
1919 // CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1920 // CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1921 vpshrdd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1923 // CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1924 // CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1925 vpshrdd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1927 // CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1928 // CHECK: encoding: [0x62,0xa3,0x45,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1929 vpshrdd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1931 // CHECK: vpshrdq $7, (%rcx), %ymm23, %ymm21
1932 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x73,0x29,0x07]
1933 vpshrdq $7, (%rcx), %ymm23, %ymm21
1935 // CHECK: vpshrdq $7, -128(%rsp), %ymm23, %ymm21
1936 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x73,0x6c,0x24,0xfc,0x07]
1937 vpshrdq $7, -128(%rsp), %ymm23, %ymm21
1939 // CHECK: vpshrdq $7, 128(%rsp), %ymm23, %ymm21
1940 // CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x73,0x6c,0x24,0x04,0x07]
1941 vpshrdq $7, 128(%rsp), %ymm23, %ymm21
1943 // CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1944 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
1945 vpshrdq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21
1947 // CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1948 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
1949 vpshrdq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21
1951 // CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1952 // CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
1953 vpshrdq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21
1955 // CHECK: vpshldw $7, (%rcx), %ymm3, %ymm1 {%k2}
1956 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0x09,0x07]
1957 vpshldw $7, (%rcx), %ymm3, %ymm1 {%k2}
1959 // CHECK: vpshldw $7, -128(%rsp), %ymm3, %ymm1 {%k2}
1960 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0x4c,0x24,0xfc,0x07]
1961 vpshldw $7, -128(%rsp), %ymm3, %ymm1 {%k2}
1963 // CHECK: vpshldw $7, 128(%rsp), %ymm3, %ymm1 {%k2}
1964 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x70,0x4c,0x24,0x04,0x07]
1965 vpshldw $7, 128(%rsp), %ymm3, %ymm1 {%k2}
1967 // CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1968 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1969 vpshldw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1971 // CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1972 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1973 vpshldw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1975 // CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1976 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
1977 vpshldw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1979 // CHECK: vpshldd $7, (%rcx), %ymm3, %ymm1 {%k2}
1980 // CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0x09,0x07]
1981 vpshldd $7, (%rcx), %ymm3, %ymm1 {%k2}
1983 // CHECK: vpshldd $7, -128(%rsp), %ymm3, %ymm1 {%k2}
1984 // CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0x4c,0x24,0xfc,0x07]
1985 vpshldd $7, -128(%rsp), %ymm3, %ymm1 {%k2}
1987 // CHECK: vpshldd $7, 128(%rsp), %ymm3, %ymm1 {%k2}
1988 // CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x71,0x4c,0x24,0x04,0x07]
1989 vpshldd $7, 128(%rsp), %ymm3, %ymm1 {%k2}
1991 // CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1992 // CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
1993 vpshldd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1995 // CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1996 // CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
1997 vpshldd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
1999 // CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2000 // CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2001 vpshldd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2003 // CHECK: vpshldq $7, (%rcx), %ymm3, %ymm1 {%k2}
2004 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0x09,0x07]
2005 vpshldq $7, (%rcx), %ymm3, %ymm1 {%k2}
2007 // CHECK: vpshldq $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2008 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0x4c,0x24,0xfc,0x07]
2009 vpshldq $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2011 // CHECK: vpshldq $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2012 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x71,0x4c,0x24,0x04,0x07]
2013 vpshldq $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2015 // CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2016 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
2017 vpshldq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2019 // CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2020 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
2021 vpshldq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2023 // CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2024 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2025 vpshldq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2027 // CHECK: vpshrdw $7, (%rcx), %ymm3, %ymm1 {%k2}
2028 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0x09,0x07]
2029 vpshrdw $7, (%rcx), %ymm3, %ymm1 {%k2}
2031 // CHECK: vpshrdw $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2032 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0x4c,0x24,0xfc,0x07]
2033 vpshrdw $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2035 // CHECK: vpshrdw $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2036 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x72,0x4c,0x24,0x04,0x07]
2037 vpshrdw $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2039 // CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2040 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
2041 vpshrdw $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2043 // CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2044 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
2045 vpshrdw $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2047 // CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2048 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2049 vpshrdw $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2051 // CHECK: vpshrdd $7, (%rcx), %ymm3, %ymm1 {%k2}
2052 // CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0x09,0x07]
2053 vpshrdd $7, (%rcx), %ymm3, %ymm1 {%k2}
2055 // CHECK: vpshrdd $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2056 // CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0x4c,0x24,0xfc,0x07]
2057 vpshrdd $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2059 // CHECK: vpshrdd $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2060 // CHECK: encoding: [0x62,0xf3,0x65,0x2a,0x73,0x4c,0x24,0x04,0x07]
2061 vpshrdd $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2063 // CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2064 // CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
2065 vpshrdd $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2067 // CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2068 // CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
2069 vpshrdd $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2071 // CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2072 // CHECK: encoding: [0x62,0xb3,0x65,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2073 vpshrdd $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2075 // CHECK: vpshrdq $7, (%rcx), %ymm3, %ymm1 {%k2}
2076 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0x09,0x07]
2077 vpshrdq $7, (%rcx), %ymm3, %ymm1 {%k2}
2079 // CHECK: vpshrdq $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2080 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0x4c,0x24,0xfc,0x07]
2081 vpshrdq $7, -128(%rsp), %ymm3, %ymm1 {%k2}
2083 // CHECK: vpshrdq $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2084 // CHECK: encoding: [0x62,0xf3,0xe5,0x2a,0x73,0x4c,0x24,0x04,0x07]
2085 vpshrdq $7, 128(%rsp), %ymm3, %ymm1 {%k2}
2087 // CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2088 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10,0x07]
2089 vpshrdq $7, 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2091 // CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2092 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0,0x07]
2093 vpshrdq $7, -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2095 // CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2096 // CHECK: encoding: [0x62,0xb3,0xe5,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0,0x07]
2097 vpshrdq $7, -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
2099 // CHECK: vpshldw $7, (%rcx), %ymm23, %ymm21 {%k2}
2100 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x70,0x29,0x07]
2101 vpshldw $7, (%rcx), %ymm23, %ymm21 {%k2}
2103 // CHECK: vpshldw $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2104 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x70,0x6c,0x24,0xfc,0x07]
2105 vpshldw $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2107 // CHECK: vpshldw $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2108 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x70,0x6c,0x24,0x04,0x07]
2109 vpshldw $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2111 // CHECK: vpshldw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2112 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2113 vpshldw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2115 // CHECK: vpshldw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2116 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2117 vpshldw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2119 // CHECK: vpshldw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2120 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2121 vpshldw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2123 // CHECK: vpshldd $7, (%rcx), %ymm23, %ymm21 {%k2}
2124 // CHECK: encoding: [0x62,0xe3,0x45,0x22,0x71,0x29,0x07]
2125 vpshldd $7, (%rcx), %ymm23, %ymm21 {%k2}
2127 // CHECK: vpshldd $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2128 // CHECK: encoding: [0x62,0xe3,0x45,0x22,0x71,0x6c,0x24,0xfc,0x07]
2129 vpshldd $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2131 // CHECK: vpshldd $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2132 // CHECK: encoding: [0x62,0xe3,0x45,0x22,0x71,0x6c,0x24,0x04,0x07]
2133 vpshldd $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2135 // CHECK: vpshldd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2136 // CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2137 vpshldd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2139 // CHECK: vpshldd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2140 // CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2141 vpshldd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2143 // CHECK: vpshldd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2144 // CHECK: encoding: [0x62,0xa3,0x45,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2145 vpshldd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2147 // CHECK: vpshldq $7, (%rcx), %ymm23, %ymm21 {%k2}
2148 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x71,0x29,0x07]
2149 vpshldq $7, (%rcx), %ymm23, %ymm21 {%k2}
2151 // CHECK: vpshldq $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2152 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x71,0x6c,0x24,0xfc,0x07]
2153 vpshldq $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2155 // CHECK: vpshldq $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2156 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x71,0x6c,0x24,0x04,0x07]
2157 vpshldq $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2159 // CHECK: vpshldq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2160 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2161 vpshldq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2163 // CHECK: vpshldq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2164 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2165 vpshldq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2167 // CHECK: vpshldq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2168 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2169 vpshldq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2171 // CHECK: vpshrdw $7, (%rcx), %ymm23, %ymm21 {%k2}
2172 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x72,0x29,0x07]
2173 vpshrdw $7, (%rcx), %ymm23, %ymm21 {%k2}
2175 // CHECK: vpshrdw $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2176 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x72,0x6c,0x24,0xfc,0x07]
2177 vpshrdw $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2179 // CHECK: vpshrdw $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2180 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x72,0x6c,0x24,0x04,0x07]
2181 vpshrdw $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2183 // CHECK: vpshrdw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2184 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2185 vpshrdw $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2187 // CHECK: vpshrdw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2188 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2189 vpshrdw $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2191 // CHECK: vpshrdw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2192 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2193 vpshrdw $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2195 // CHECK: vpshrdd $7, (%rcx), %ymm23, %ymm21 {%k2}
2196 // CHECK: encoding: [0x62,0xe3,0x45,0x22,0x73,0x29,0x07]
2197 vpshrdd $7, (%rcx), %ymm23, %ymm21 {%k2}
2199 // CHECK: vpshrdd $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2200 // CHECK: encoding: [0x62,0xe3,0x45,0x22,0x73,0x6c,0x24,0xfc,0x07]
2201 vpshrdd $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2203 // CHECK: vpshrdd $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2204 // CHECK: encoding: [0x62,0xe3,0x45,0x22,0x73,0x6c,0x24,0x04,0x07]
2205 vpshrdd $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2207 // CHECK: vpshrdd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2208 // CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2209 vpshrdd $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2211 // CHECK: vpshrdd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2212 // CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2213 vpshrdd $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2215 // CHECK: vpshrdd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2216 // CHECK: encoding: [0x62,0xa3,0x45,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2217 vpshrdd $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2219 // CHECK: vpshrdq $7, (%rcx), %ymm23, %ymm21 {%k2}
2220 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x73,0x29,0x07]
2221 vpshrdq $7, (%rcx), %ymm23, %ymm21 {%k2}
2223 // CHECK: vpshrdq $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2224 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x73,0x6c,0x24,0xfc,0x07]
2225 vpshrdq $7, -128(%rsp), %ymm23, %ymm21 {%k2}
2227 // CHECK: vpshrdq $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2228 // CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x73,0x6c,0x24,0x04,0x07]
2229 vpshrdq $7, 128(%rsp), %ymm23, %ymm21 {%k2}
2231 // CHECK: vpshrdq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2232 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10,0x07]
2233 vpshrdq $7, 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2235 // CHECK: vpshrdq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2236 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0,0x07]
2237 vpshrdq $7, -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2239 // CHECK: vpshrdq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2240 // CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0,0x07]
2241 vpshrdq $7, -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
2243 // CHECK: vpshldvw %xmm3, %xmm3, %xmm1
2244 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0xcb]
2245 vpshldvw %xmm3, %xmm3, %xmm1
2247 // CHECK: vpshldvd %xmm3, %xmm3, %xmm1
2248 // CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0xcb]
2249 vpshldvd %xmm3, %xmm3, %xmm1
2251 // CHECK: vpshldvq %xmm3, %xmm3, %xmm1
2252 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0xcb]
2253 vpshldvq %xmm3, %xmm3, %xmm1
2255 // CHECK: vpshrdvw %xmm3, %xmm3, %xmm1
2256 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0xcb]
2257 vpshrdvw %xmm3, %xmm3, %xmm1
2259 // CHECK: vpshrdvd %xmm3, %xmm3, %xmm1
2260 // CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0xcb]
2261 vpshrdvd %xmm3, %xmm3, %xmm1
2263 // CHECK: vpshrdvq %xmm3, %xmm3, %xmm1
2264 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0xcb]
2265 vpshrdvq %xmm3, %xmm3, %xmm1
2267 // CHECK: vpshldvw %xmm23, %xmm23, %xmm21
2268 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xef]
2269 vpshldvw %xmm23, %xmm23, %xmm21
2271 // CHECK: vpshldvd %xmm23, %xmm23, %xmm21
2272 // CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xef]
2273 vpshldvd %xmm23, %xmm23, %xmm21
2275 // CHECK: vpshldvq %xmm23, %xmm23, %xmm21
2276 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xef]
2277 vpshldvq %xmm23, %xmm23, %xmm21
2279 // CHECK: vpshrdvw %xmm23, %xmm23, %xmm21
2280 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xef]
2281 vpshrdvw %xmm23, %xmm23, %xmm21
2283 // CHECK: vpshrdvd %xmm23, %xmm23, %xmm21
2284 // CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xef]
2285 vpshrdvd %xmm23, %xmm23, %xmm21
2287 // CHECK: vpshrdvq %xmm23, %xmm23, %xmm21
2288 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xef]
2289 vpshrdvq %xmm23, %xmm23, %xmm21
2291 // CHECK: vpshldvw %xmm3, %xmm3, %xmm1 {%k2}
2292 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0xcb]
2293 vpshldvw %xmm3, %xmm3, %xmm1 {%k2}
2295 // CHECK: vpshldvd %xmm3, %xmm3, %xmm1 {%k2}
2296 // CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0xcb]
2297 vpshldvd %xmm3, %xmm3, %xmm1 {%k2}
2299 // CHECK: vpshldvq %xmm3, %xmm3, %xmm1 {%k2}
2300 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0xcb]
2301 vpshldvq %xmm3, %xmm3, %xmm1 {%k2}
2303 // CHECK: vpshrdvw %xmm3, %xmm3, %xmm1 {%k2}
2304 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0xcb]
2305 vpshrdvw %xmm3, %xmm3, %xmm1 {%k2}
2307 // CHECK: vpshrdvd %xmm3, %xmm3, %xmm1 {%k2}
2308 // CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0xcb]
2309 vpshrdvd %xmm3, %xmm3, %xmm1 {%k2}
2311 // CHECK: vpshrdvq %xmm3, %xmm3, %xmm1 {%k2}
2312 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0xcb]
2313 vpshrdvq %xmm3, %xmm3, %xmm1 {%k2}
2315 // CHECK: vpshldvw %xmm23, %xmm23, %xmm21 {%k2}
2316 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xef]
2317 vpshldvw %xmm23, %xmm23, %xmm21 {%k2}
2319 // CHECK: vpshldvd %xmm23, %xmm23, %xmm21 {%k2}
2320 // CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xef]
2321 vpshldvd %xmm23, %xmm23, %xmm21 {%k2}
2323 // CHECK: vpshldvq %xmm23, %xmm23, %xmm21 {%k2}
2324 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xef]
2325 vpshldvq %xmm23, %xmm23, %xmm21 {%k2}
2327 // CHECK: vpshrdvw %xmm23, %xmm23, %xmm21 {%k2}
2328 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xef]
2329 vpshrdvw %xmm23, %xmm23, %xmm21 {%k2}
2331 // CHECK: vpshrdvd %xmm23, %xmm23, %xmm21 {%k2}
2332 // CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xef]
2333 vpshrdvd %xmm23, %xmm23, %xmm21 {%k2}
2335 // CHECK: vpshrdvq %xmm23, %xmm23, %xmm21 {%k2}
2336 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xef]
2337 vpshrdvq %xmm23, %xmm23, %xmm21 {%k2}
2339 // CHECK: vpshldvw (%rcx), %xmm3, %xmm1
2340 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0x09]
2341 vpshldvw (%rcx), %xmm3, %xmm1
2343 // CHECK: vpshldvw -64(%rsp), %xmm3, %xmm1
2344 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0x4c,0x24,0xfc]
2345 vpshldvw -64(%rsp), %xmm3, %xmm1
2347 // CHECK: vpshldvw 64(%rsp), %xmm3, %xmm1
2348 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x70,0x4c,0x24,0x04]
2349 vpshldvw 64(%rsp), %xmm3, %xmm1
2351 // CHECK: vpshldvw 268435456(%rcx,%r14,8), %xmm3, %xmm1
2352 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
2353 vpshldvw 268435456(%rcx,%r14,8), %xmm3, %xmm1
2355 // CHECK: vpshldvw -536870912(%rcx,%r14,8), %xmm3, %xmm1
2356 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2357 vpshldvw -536870912(%rcx,%r14,8), %xmm3, %xmm1
2359 // CHECK: vpshldvw -536870910(%rcx,%r14,8), %xmm3, %xmm1
2360 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2361 vpshldvw -536870910(%rcx,%r14,8), %xmm3, %xmm1
2363 // CHECK: vpshldvd (%rcx), %xmm3, %xmm1
2364 // CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0x09]
2365 vpshldvd (%rcx), %xmm3, %xmm1
2367 // CHECK: vpshldvd -64(%rsp), %xmm3, %xmm1
2368 // CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0x4c,0x24,0xfc]
2369 vpshldvd -64(%rsp), %xmm3, %xmm1
2371 // CHECK: vpshldvd 64(%rsp), %xmm3, %xmm1
2372 // CHECK: encoding: [0x62,0xf2,0x65,0x08,0x71,0x4c,0x24,0x04]
2373 vpshldvd 64(%rsp), %xmm3, %xmm1
2375 // CHECK: vpshldvd 268435456(%rcx,%r14,8), %xmm3, %xmm1
2376 // CHECK: encoding: [0x62,0xb2,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
2377 vpshldvd 268435456(%rcx,%r14,8), %xmm3, %xmm1
2379 // CHECK: vpshldvd -536870912(%rcx,%r14,8), %xmm3, %xmm1
2380 // CHECK: encoding: [0x62,0xb2,0x65,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2381 vpshldvd -536870912(%rcx,%r14,8), %xmm3, %xmm1
2383 // CHECK: vpshldvd -536870910(%rcx,%r14,8), %xmm3, %xmm1
2384 // CHECK: encoding: [0x62,0xb2,0x65,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2385 vpshldvd -536870910(%rcx,%r14,8), %xmm3, %xmm1
2387 // CHECK: vpshldvq (%rcx), %xmm3, %xmm1
2388 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0x09]
2389 vpshldvq (%rcx), %xmm3, %xmm1
2391 // CHECK: vpshldvq -64(%rsp), %xmm3, %xmm1
2392 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0x4c,0x24,0xfc]
2393 vpshldvq -64(%rsp), %xmm3, %xmm1
2395 // CHECK: vpshldvq 64(%rsp), %xmm3, %xmm1
2396 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x71,0x4c,0x24,0x04]
2397 vpshldvq 64(%rsp), %xmm3, %xmm1
2399 // CHECK: vpshldvq 268435456(%rcx,%r14,8), %xmm3, %xmm1
2400 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
2401 vpshldvq 268435456(%rcx,%r14,8), %xmm3, %xmm1
2403 // CHECK: vpshldvq -536870912(%rcx,%r14,8), %xmm3, %xmm1
2404 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2405 vpshldvq -536870912(%rcx,%r14,8), %xmm3, %xmm1
2407 // CHECK: vpshldvq -536870910(%rcx,%r14,8), %xmm3, %xmm1
2408 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2409 vpshldvq -536870910(%rcx,%r14,8), %xmm3, %xmm1
2411 // CHECK: vpshrdvw (%rcx), %xmm3, %xmm1
2412 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0x09]
2413 vpshrdvw (%rcx), %xmm3, %xmm1
2415 // CHECK: vpshrdvw -64(%rsp), %xmm3, %xmm1
2416 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0x4c,0x24,0xfc]
2417 vpshrdvw -64(%rsp), %xmm3, %xmm1
2419 // CHECK: vpshrdvw 64(%rsp), %xmm3, %xmm1
2420 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x72,0x4c,0x24,0x04]
2421 vpshrdvw 64(%rsp), %xmm3, %xmm1
2423 // CHECK: vpshrdvw 268435456(%rcx,%r14,8), %xmm3, %xmm1
2424 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
2425 vpshrdvw 268435456(%rcx,%r14,8), %xmm3, %xmm1
2427 // CHECK: vpshrdvw -536870912(%rcx,%r14,8), %xmm3, %xmm1
2428 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2429 vpshrdvw -536870912(%rcx,%r14,8), %xmm3, %xmm1
2431 // CHECK: vpshrdvw -536870910(%rcx,%r14,8), %xmm3, %xmm1
2432 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2433 vpshrdvw -536870910(%rcx,%r14,8), %xmm3, %xmm1
2435 // CHECK: vpshrdvd (%rcx), %xmm3, %xmm1
2436 // CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0x09]
2437 vpshrdvd (%rcx), %xmm3, %xmm1
2439 // CHECK: vpshrdvd -64(%rsp), %xmm3, %xmm1
2440 // CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0x4c,0x24,0xfc]
2441 vpshrdvd -64(%rsp), %xmm3, %xmm1
2443 // CHECK: vpshrdvd 64(%rsp), %xmm3, %xmm1
2444 // CHECK: encoding: [0x62,0xf2,0x65,0x08,0x73,0x4c,0x24,0x04]
2445 vpshrdvd 64(%rsp), %xmm3, %xmm1
2447 // CHECK: vpshrdvd 268435456(%rcx,%r14,8), %xmm3, %xmm1
2448 // CHECK: encoding: [0x62,0xb2,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
2449 vpshrdvd 268435456(%rcx,%r14,8), %xmm3, %xmm1
2451 // CHECK: vpshrdvd -536870912(%rcx,%r14,8), %xmm3, %xmm1
2452 // CHECK: encoding: [0x62,0xb2,0x65,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2453 vpshrdvd -536870912(%rcx,%r14,8), %xmm3, %xmm1
2455 // CHECK: vpshrdvd -536870910(%rcx,%r14,8), %xmm3, %xmm1
2456 // CHECK: encoding: [0x62,0xb2,0x65,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2457 vpshrdvd -536870910(%rcx,%r14,8), %xmm3, %xmm1
2459 // CHECK: vpshrdvq (%rcx), %xmm3, %xmm1
2460 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0x09]
2461 vpshrdvq (%rcx), %xmm3, %xmm1
2463 // CHECK: vpshrdvq -64(%rsp), %xmm3, %xmm1
2464 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0x4c,0x24,0xfc]
2465 vpshrdvq -64(%rsp), %xmm3, %xmm1
2467 // CHECK: vpshrdvq 64(%rsp), %xmm3, %xmm1
2468 // CHECK: encoding: [0x62,0xf2,0xe5,0x08,0x73,0x4c,0x24,0x04]
2469 vpshrdvq 64(%rsp), %xmm3, %xmm1
2471 // CHECK: vpshrdvq 268435456(%rcx,%r14,8), %xmm3, %xmm1
2472 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
2473 vpshrdvq 268435456(%rcx,%r14,8), %xmm3, %xmm1
2475 // CHECK: vpshrdvq -536870912(%rcx,%r14,8), %xmm3, %xmm1
2476 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2477 vpshrdvq -536870912(%rcx,%r14,8), %xmm3, %xmm1
2479 // CHECK: vpshrdvq -536870910(%rcx,%r14,8), %xmm3, %xmm1
2480 // CHECK: encoding: [0x62,0xb2,0xe5,0x08,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2481 vpshrdvq -536870910(%rcx,%r14,8), %xmm3, %xmm1
2483 // CHECK: vpshldvw (%rcx), %xmm23, %xmm21
2484 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x70,0x29]
2485 vpshldvw (%rcx), %xmm23, %xmm21
2487 // CHECK: vpshldvw -64(%rsp), %xmm23, %xmm21
2488 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x70,0x6c,0x24,0xfc]
2489 vpshldvw -64(%rsp), %xmm23, %xmm21
2491 // CHECK: vpshldvw 64(%rsp), %xmm23, %xmm21
2492 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x70,0x6c,0x24,0x04]
2493 vpshldvw 64(%rsp), %xmm23, %xmm21
2495 // CHECK: vpshldvw 268435456(%rcx,%r14,8), %xmm23, %xmm21
2496 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
2497 vpshldvw 268435456(%rcx,%r14,8), %xmm23, %xmm21
2499 // CHECK: vpshldvw -536870912(%rcx,%r14,8), %xmm23, %xmm21
2500 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
2501 vpshldvw -536870912(%rcx,%r14,8), %xmm23, %xmm21
2503 // CHECK: vpshldvw -536870910(%rcx,%r14,8), %xmm23, %xmm21
2504 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
2505 vpshldvw -536870910(%rcx,%r14,8), %xmm23, %xmm21
2507 // CHECK: vpshldvd (%rcx), %xmm23, %xmm21
2508 // CHECK: encoding: [0x62,0xe2,0x45,0x00,0x71,0x29]
2509 vpshldvd (%rcx), %xmm23, %xmm21
2511 // CHECK: vpshldvd -64(%rsp), %xmm23, %xmm21
2512 // CHECK: encoding: [0x62,0xe2,0x45,0x00,0x71,0x6c,0x24,0xfc]
2513 vpshldvd -64(%rsp), %xmm23, %xmm21
2515 // CHECK: vpshldvd 64(%rsp), %xmm23, %xmm21
2516 // CHECK: encoding: [0x62,0xe2,0x45,0x00,0x71,0x6c,0x24,0x04]
2517 vpshldvd 64(%rsp), %xmm23, %xmm21
2519 // CHECK: vpshldvd 268435456(%rcx,%r14,8), %xmm23, %xmm21
2520 // CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
2521 vpshldvd 268435456(%rcx,%r14,8), %xmm23, %xmm21
2523 // CHECK: vpshldvd -536870912(%rcx,%r14,8), %xmm23, %xmm21
2524 // CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
2525 vpshldvd -536870912(%rcx,%r14,8), %xmm23, %xmm21
2527 // CHECK: vpshldvd -536870910(%rcx,%r14,8), %xmm23, %xmm21
2528 // CHECK: encoding: [0x62,0xa2,0x45,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
2529 vpshldvd -536870910(%rcx,%r14,8), %xmm23, %xmm21
2531 // CHECK: vpshldvq (%rcx), %xmm23, %xmm21
2532 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x71,0x29]
2533 vpshldvq (%rcx), %xmm23, %xmm21
2535 // CHECK: vpshldvq -64(%rsp), %xmm23, %xmm21
2536 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x71,0x6c,0x24,0xfc]
2537 vpshldvq -64(%rsp), %xmm23, %xmm21
2539 // CHECK: vpshldvq 64(%rsp), %xmm23, %xmm21
2540 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x71,0x6c,0x24,0x04]
2541 vpshldvq 64(%rsp), %xmm23, %xmm21
2543 // CHECK: vpshldvq 268435456(%rcx,%r14,8), %xmm23, %xmm21
2544 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
2545 vpshldvq 268435456(%rcx,%r14,8), %xmm23, %xmm21
2547 // CHECK: vpshldvq -536870912(%rcx,%r14,8), %xmm23, %xmm21
2548 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
2549 vpshldvq -536870912(%rcx,%r14,8), %xmm23, %xmm21
2551 // CHECK: vpshldvq -536870910(%rcx,%r14,8), %xmm23, %xmm21
2552 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
2553 vpshldvq -536870910(%rcx,%r14,8), %xmm23, %xmm21
2555 // CHECK: vpshrdvw (%rcx), %xmm23, %xmm21
2556 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x72,0x29]
2557 vpshrdvw (%rcx), %xmm23, %xmm21
2559 // CHECK: vpshrdvw -64(%rsp), %xmm23, %xmm21
2560 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x72,0x6c,0x24,0xfc]
2561 vpshrdvw -64(%rsp), %xmm23, %xmm21
2563 // CHECK: vpshrdvw 64(%rsp), %xmm23, %xmm21
2564 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x72,0x6c,0x24,0x04]
2565 vpshrdvw 64(%rsp), %xmm23, %xmm21
2567 // CHECK: vpshrdvw 268435456(%rcx,%r14,8), %xmm23, %xmm21
2568 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
2569 vpshrdvw 268435456(%rcx,%r14,8), %xmm23, %xmm21
2571 // CHECK: vpshrdvw -536870912(%rcx,%r14,8), %xmm23, %xmm21
2572 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
2573 vpshrdvw -536870912(%rcx,%r14,8), %xmm23, %xmm21
2575 // CHECK: vpshrdvw -536870910(%rcx,%r14,8), %xmm23, %xmm21
2576 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
2577 vpshrdvw -536870910(%rcx,%r14,8), %xmm23, %xmm21
2579 // CHECK: vpshrdvd (%rcx), %xmm23, %xmm21
2580 // CHECK: encoding: [0x62,0xe2,0x45,0x00,0x73,0x29]
2581 vpshrdvd (%rcx), %xmm23, %xmm21
2583 // CHECK: vpshrdvd -64(%rsp), %xmm23, %xmm21
2584 // CHECK: encoding: [0x62,0xe2,0x45,0x00,0x73,0x6c,0x24,0xfc]
2585 vpshrdvd -64(%rsp), %xmm23, %xmm21
2587 // CHECK: vpshrdvd 64(%rsp), %xmm23, %xmm21
2588 // CHECK: encoding: [0x62,0xe2,0x45,0x00,0x73,0x6c,0x24,0x04]
2589 vpshrdvd 64(%rsp), %xmm23, %xmm21
2591 // CHECK: vpshrdvd 268435456(%rcx,%r14,8), %xmm23, %xmm21
2592 // CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
2593 vpshrdvd 268435456(%rcx,%r14,8), %xmm23, %xmm21
2595 // CHECK: vpshrdvd -536870912(%rcx,%r14,8), %xmm23, %xmm21
2596 // CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
2597 vpshrdvd -536870912(%rcx,%r14,8), %xmm23, %xmm21
2599 // CHECK: vpshrdvd -536870910(%rcx,%r14,8), %xmm23, %xmm21
2600 // CHECK: encoding: [0x62,0xa2,0x45,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
2601 vpshrdvd -536870910(%rcx,%r14,8), %xmm23, %xmm21
2603 // CHECK: vpshrdvq (%rcx), %xmm23, %xmm21
2604 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x73,0x29]
2605 vpshrdvq (%rcx), %xmm23, %xmm21
2607 // CHECK: vpshrdvq -64(%rsp), %xmm23, %xmm21
2608 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x73,0x6c,0x24,0xfc]
2609 vpshrdvq -64(%rsp), %xmm23, %xmm21
2611 // CHECK: vpshrdvq 64(%rsp), %xmm23, %xmm21
2612 // CHECK: encoding: [0x62,0xe2,0xc5,0x00,0x73,0x6c,0x24,0x04]
2613 vpshrdvq 64(%rsp), %xmm23, %xmm21
2615 // CHECK: vpshrdvq 268435456(%rcx,%r14,8), %xmm23, %xmm21
2616 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
2617 vpshrdvq 268435456(%rcx,%r14,8), %xmm23, %xmm21
2619 // CHECK: vpshrdvq -536870912(%rcx,%r14,8), %xmm23, %xmm21
2620 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
2621 vpshrdvq -536870912(%rcx,%r14,8), %xmm23, %xmm21
2623 // CHECK: vpshrdvq -536870910(%rcx,%r14,8), %xmm23, %xmm21
2624 // CHECK: encoding: [0x62,0xa2,0xc5,0x00,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
2625 vpshrdvq -536870910(%rcx,%r14,8), %xmm23, %xmm21
2627 // CHECK: vpshldvw (%rcx), %xmm3, %xmm1 {%k2}
2628 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0x09]
2629 vpshldvw (%rcx), %xmm3, %xmm1 {%k2}
2631 // CHECK: vpshldvw -64(%rsp), %xmm3, %xmm1 {%k2}
2632 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0x4c,0x24,0xfc]
2633 vpshldvw -64(%rsp), %xmm3, %xmm1 {%k2}
2635 // CHECK: vpshldvw 64(%rsp), %xmm3, %xmm1 {%k2}
2636 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x70,0x4c,0x24,0x04]
2637 vpshldvw 64(%rsp), %xmm3, %xmm1 {%k2}
2639 // CHECK: vpshldvw 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2640 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
2641 vpshldvw 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2643 // CHECK: vpshldvw -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2644 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2645 vpshldvw -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2647 // CHECK: vpshldvw -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2648 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2649 vpshldvw -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2651 // CHECK: vpshldvd (%rcx), %xmm3, %xmm1 {%k2}
2652 // CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0x09]
2653 vpshldvd (%rcx), %xmm3, %xmm1 {%k2}
2655 // CHECK: vpshldvd -64(%rsp), %xmm3, %xmm1 {%k2}
2656 // CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0x4c,0x24,0xfc]
2657 vpshldvd -64(%rsp), %xmm3, %xmm1 {%k2}
2659 // CHECK: vpshldvd 64(%rsp), %xmm3, %xmm1 {%k2}
2660 // CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x71,0x4c,0x24,0x04]
2661 vpshldvd 64(%rsp), %xmm3, %xmm1 {%k2}
2663 // CHECK: vpshldvd 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2664 // CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
2665 vpshldvd 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2667 // CHECK: vpshldvd -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2668 // CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2669 vpshldvd -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2671 // CHECK: vpshldvd -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2672 // CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2673 vpshldvd -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2675 // CHECK: vpshldvq (%rcx), %xmm3, %xmm1 {%k2}
2676 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0x09]
2677 vpshldvq (%rcx), %xmm3, %xmm1 {%k2}
2679 // CHECK: vpshldvq -64(%rsp), %xmm3, %xmm1 {%k2}
2680 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0x4c,0x24,0xfc]
2681 vpshldvq -64(%rsp), %xmm3, %xmm1 {%k2}
2683 // CHECK: vpshldvq 64(%rsp), %xmm3, %xmm1 {%k2}
2684 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x71,0x4c,0x24,0x04]
2685 vpshldvq 64(%rsp), %xmm3, %xmm1 {%k2}
2687 // CHECK: vpshldvq 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2688 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
2689 vpshldvq 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2691 // CHECK: vpshldvq -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2692 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2693 vpshldvq -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2695 // CHECK: vpshldvq -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2696 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2697 vpshldvq -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2699 // CHECK: vpshrdvw (%rcx), %xmm3, %xmm1 {%k2}
2700 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0x09]
2701 vpshrdvw (%rcx), %xmm3, %xmm1 {%k2}
2703 // CHECK: vpshrdvw -64(%rsp), %xmm3, %xmm1 {%k2}
2704 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0x4c,0x24,0xfc]
2705 vpshrdvw -64(%rsp), %xmm3, %xmm1 {%k2}
2707 // CHECK: vpshrdvw 64(%rsp), %xmm3, %xmm1 {%k2}
2708 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x72,0x4c,0x24,0x04]
2709 vpshrdvw 64(%rsp), %xmm3, %xmm1 {%k2}
2711 // CHECK: vpshrdvw 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2712 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
2713 vpshrdvw 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2715 // CHECK: vpshrdvw -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2716 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2717 vpshrdvw -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2719 // CHECK: vpshrdvw -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2720 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2721 vpshrdvw -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2723 // CHECK: vpshrdvd (%rcx), %xmm3, %xmm1 {%k2}
2724 // CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0x09]
2725 vpshrdvd (%rcx), %xmm3, %xmm1 {%k2}
2727 // CHECK: vpshrdvd -64(%rsp), %xmm3, %xmm1 {%k2}
2728 // CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0x4c,0x24,0xfc]
2729 vpshrdvd -64(%rsp), %xmm3, %xmm1 {%k2}
2731 // CHECK: vpshrdvd 64(%rsp), %xmm3, %xmm1 {%k2}
2732 // CHECK: encoding: [0x62,0xf2,0x65,0x0a,0x73,0x4c,0x24,0x04]
2733 vpshrdvd 64(%rsp), %xmm3, %xmm1 {%k2}
2735 // CHECK: vpshrdvd 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2736 // CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
2737 vpshrdvd 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2739 // CHECK: vpshrdvd -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2740 // CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2741 vpshrdvd -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2743 // CHECK: vpshrdvd -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2744 // CHECK: encoding: [0x62,0xb2,0x65,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2745 vpshrdvd -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2747 // CHECK: vpshrdvq (%rcx), %xmm3, %xmm1 {%k2}
2748 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0x09]
2749 vpshrdvq (%rcx), %xmm3, %xmm1 {%k2}
2751 // CHECK: vpshrdvq -64(%rsp), %xmm3, %xmm1 {%k2}
2752 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0x4c,0x24,0xfc]
2753 vpshrdvq -64(%rsp), %xmm3, %xmm1 {%k2}
2755 // CHECK: vpshrdvq 64(%rsp), %xmm3, %xmm1 {%k2}
2756 // CHECK: encoding: [0x62,0xf2,0xe5,0x0a,0x73,0x4c,0x24,0x04]
2757 vpshrdvq 64(%rsp), %xmm3, %xmm1 {%k2}
2759 // CHECK: vpshrdvq 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2760 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
2761 vpshrdvq 268435456(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2763 // CHECK: vpshrdvq -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2764 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
2765 vpshrdvq -536870912(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2767 // CHECK: vpshrdvq -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2768 // CHECK: encoding: [0x62,0xb2,0xe5,0x0a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
2769 vpshrdvq -536870910(%rcx,%r14,8), %xmm3, %xmm1 {%k2}
2771 // CHECK: vpshldvw (%rcx), %xmm23, %xmm21 {%k2}
2772 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x70,0x29]
2773 vpshldvw (%rcx), %xmm23, %xmm21 {%k2}
2775 // CHECK: vpshldvw -64(%rsp), %xmm23, %xmm21 {%k2}
2776 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x70,0x6c,0x24,0xfc]
2777 vpshldvw -64(%rsp), %xmm23, %xmm21 {%k2}
2779 // CHECK: vpshldvw 64(%rsp), %xmm23, %xmm21 {%k2}
2780 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x70,0x6c,0x24,0x04]
2781 vpshldvw 64(%rsp), %xmm23, %xmm21 {%k2}
2783 // CHECK: vpshldvw 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2784 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
2785 vpshldvw 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2787 // CHECK: vpshldvw -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2788 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
2789 vpshldvw -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2791 // CHECK: vpshldvw -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2792 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
2793 vpshldvw -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2795 // CHECK: vpshldvd (%rcx), %xmm23, %xmm21 {%k2}
2796 // CHECK: encoding: [0x62,0xe2,0x45,0x02,0x71,0x29]
2797 vpshldvd (%rcx), %xmm23, %xmm21 {%k2}
2799 // CHECK: vpshldvd -64(%rsp), %xmm23, %xmm21 {%k2}
2800 // CHECK: encoding: [0x62,0xe2,0x45,0x02,0x71,0x6c,0x24,0xfc]
2801 vpshldvd -64(%rsp), %xmm23, %xmm21 {%k2}
2803 // CHECK: vpshldvd 64(%rsp), %xmm23, %xmm21 {%k2}
2804 // CHECK: encoding: [0x62,0xe2,0x45,0x02,0x71,0x6c,0x24,0x04]
2805 vpshldvd 64(%rsp), %xmm23, %xmm21 {%k2}
2807 // CHECK: vpshldvd 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2808 // CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
2809 vpshldvd 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2811 // CHECK: vpshldvd -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2812 // CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
2813 vpshldvd -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2815 // CHECK: vpshldvd -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2816 // CHECK: encoding: [0x62,0xa2,0x45,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
2817 vpshldvd -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2819 // CHECK: vpshldvq (%rcx), %xmm23, %xmm21 {%k2}
2820 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x71,0x29]
2821 vpshldvq (%rcx), %xmm23, %xmm21 {%k2}
2823 // CHECK: vpshldvq -64(%rsp), %xmm23, %xmm21 {%k2}
2824 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x71,0x6c,0x24,0xfc]
2825 vpshldvq -64(%rsp), %xmm23, %xmm21 {%k2}
2827 // CHECK: vpshldvq 64(%rsp), %xmm23, %xmm21 {%k2}
2828 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x71,0x6c,0x24,0x04]
2829 vpshldvq 64(%rsp), %xmm23, %xmm21 {%k2}
2831 // CHECK: vpshldvq 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2832 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
2833 vpshldvq 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2835 // CHECK: vpshldvq -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2836 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
2837 vpshldvq -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2839 // CHECK: vpshldvq -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2840 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
2841 vpshldvq -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2843 // CHECK: vpshrdvw (%rcx), %xmm23, %xmm21 {%k2}
2844 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x72,0x29]
2845 vpshrdvw (%rcx), %xmm23, %xmm21 {%k2}
2847 // CHECK: vpshrdvw -64(%rsp), %xmm23, %xmm21 {%k2}
2848 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x72,0x6c,0x24,0xfc]
2849 vpshrdvw -64(%rsp), %xmm23, %xmm21 {%k2}
2851 // CHECK: vpshrdvw 64(%rsp), %xmm23, %xmm21 {%k2}
2852 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x72,0x6c,0x24,0x04]
2853 vpshrdvw 64(%rsp), %xmm23, %xmm21 {%k2}
2855 // CHECK: vpshrdvw 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2856 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
2857 vpshrdvw 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2859 // CHECK: vpshrdvw -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2860 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
2861 vpshrdvw -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2863 // CHECK: vpshrdvw -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2864 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
2865 vpshrdvw -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2867 // CHECK: vpshrdvd (%rcx), %xmm23, %xmm21 {%k2}
2868 // CHECK: encoding: [0x62,0xe2,0x45,0x02,0x73,0x29]
2869 vpshrdvd (%rcx), %xmm23, %xmm21 {%k2}
2871 // CHECK: vpshrdvd -64(%rsp), %xmm23, %xmm21 {%k2}
2872 // CHECK: encoding: [0x62,0xe2,0x45,0x02,0x73,0x6c,0x24,0xfc]
2873 vpshrdvd -64(%rsp), %xmm23, %xmm21 {%k2}
2875 // CHECK: vpshrdvd 64(%rsp), %xmm23, %xmm21 {%k2}
2876 // CHECK: encoding: [0x62,0xe2,0x45,0x02,0x73,0x6c,0x24,0x04]
2877 vpshrdvd 64(%rsp), %xmm23, %xmm21 {%k2}
2879 // CHECK: vpshrdvd 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2880 // CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
2881 vpshrdvd 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2883 // CHECK: vpshrdvd -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2884 // CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
2885 vpshrdvd -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2887 // CHECK: vpshrdvd -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2888 // CHECK: encoding: [0x62,0xa2,0x45,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
2889 vpshrdvd -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2891 // CHECK: vpshrdvq (%rcx), %xmm23, %xmm21 {%k2}
2892 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x73,0x29]
2893 vpshrdvq (%rcx), %xmm23, %xmm21 {%k2}
2895 // CHECK: vpshrdvq -64(%rsp), %xmm23, %xmm21 {%k2}
2896 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x73,0x6c,0x24,0xfc]
2897 vpshrdvq -64(%rsp), %xmm23, %xmm21 {%k2}
2899 // CHECK: vpshrdvq 64(%rsp), %xmm23, %xmm21 {%k2}
2900 // CHECK: encoding: [0x62,0xe2,0xc5,0x02,0x73,0x6c,0x24,0x04]
2901 vpshrdvq 64(%rsp), %xmm23, %xmm21 {%k2}
2903 // CHECK: vpshrdvq 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2904 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
2905 vpshrdvq 268435456(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2907 // CHECK: vpshrdvq -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2908 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
2909 vpshrdvq -536870912(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2911 // CHECK: vpshrdvq -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2912 // CHECK: encoding: [0x62,0xa2,0xc5,0x02,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
2913 vpshrdvq -536870910(%rcx,%r14,8), %xmm23, %xmm21 {%k2}
2915 // CHECK: vpshldvw %ymm3, %ymm3, %ymm1
2916 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0xcb]
2917 vpshldvw %ymm3, %ymm3, %ymm1
2919 // CHECK: vpshldvd %ymm3, %ymm3, %ymm1
2920 // CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0xcb]
2921 vpshldvd %ymm3, %ymm3, %ymm1
2923 // CHECK: vpshldvq %ymm3, %ymm3, %ymm1
2924 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0xcb]
2925 vpshldvq %ymm3, %ymm3, %ymm1
2927 // CHECK: vpshrdvw %ymm3, %ymm3, %ymm1
2928 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0xcb]
2929 vpshrdvw %ymm3, %ymm3, %ymm1
2931 // CHECK: vpshrdvd %ymm3, %ymm3, %ymm1
2932 // CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0xcb]
2933 vpshrdvd %ymm3, %ymm3, %ymm1
2935 // CHECK: vpshrdvq %ymm3, %ymm3, %ymm1
2936 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0xcb]
2937 vpshrdvq %ymm3, %ymm3, %ymm1
2939 // CHECK: vpshldvw %ymm23, %ymm23, %ymm21
2940 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xef]
2941 vpshldvw %ymm23, %ymm23, %ymm21
2943 // CHECK: vpshldvd %ymm23, %ymm23, %ymm21
2944 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xef]
2945 vpshldvd %ymm23, %ymm23, %ymm21
2947 // CHECK: vpshldvq %ymm23, %ymm23, %ymm21
2948 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xef]
2949 vpshldvq %ymm23, %ymm23, %ymm21
2951 // CHECK: vpshrdvw %ymm23, %ymm23, %ymm21
2952 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xef]
2953 vpshrdvw %ymm23, %ymm23, %ymm21
2955 // CHECK: vpshrdvd %ymm23, %ymm23, %ymm21
2956 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xef]
2957 vpshrdvd %ymm23, %ymm23, %ymm21
2959 // CHECK: vpshrdvq %ymm23, %ymm23, %ymm21
2960 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xef]
2961 vpshrdvq %ymm23, %ymm23, %ymm21
2963 // CHECK: vpshldvw %ymm3, %ymm3, %ymm1 {%k2}
2964 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0xcb]
2965 vpshldvw %ymm3, %ymm3, %ymm1 {%k2}
2967 // CHECK: vpshldvd %ymm3, %ymm3, %ymm1 {%k2}
2968 // CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0xcb]
2969 vpshldvd %ymm3, %ymm3, %ymm1 {%k2}
2971 // CHECK: vpshldvq %ymm3, %ymm3, %ymm1 {%k2}
2972 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0xcb]
2973 vpshldvq %ymm3, %ymm3, %ymm1 {%k2}
2975 // CHECK: vpshrdvw %ymm3, %ymm3, %ymm1 {%k2}
2976 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0xcb]
2977 vpshrdvw %ymm3, %ymm3, %ymm1 {%k2}
2979 // CHECK: vpshrdvd %ymm3, %ymm3, %ymm1 {%k2}
2980 // CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0xcb]
2981 vpshrdvd %ymm3, %ymm3, %ymm1 {%k2}
2983 // CHECK: vpshrdvq %ymm3, %ymm3, %ymm1 {%k2}
2984 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0xcb]
2985 vpshrdvq %ymm3, %ymm3, %ymm1 {%k2}
2987 // CHECK: vpshldvw %ymm23, %ymm23, %ymm21 {%k2}
2988 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xef]
2989 vpshldvw %ymm23, %ymm23, %ymm21 {%k2}
2991 // CHECK: vpshldvd %ymm23, %ymm23, %ymm21 {%k2}
2992 // CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xef]
2993 vpshldvd %ymm23, %ymm23, %ymm21 {%k2}
2995 // CHECK: vpshldvq %ymm23, %ymm23, %ymm21 {%k2}
2996 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xef]
2997 vpshldvq %ymm23, %ymm23, %ymm21 {%k2}
2999 // CHECK: vpshrdvw %ymm23, %ymm23, %ymm21 {%k2}
3000 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xef]
3001 vpshrdvw %ymm23, %ymm23, %ymm21 {%k2}
3003 // CHECK: vpshrdvd %ymm23, %ymm23, %ymm21 {%k2}
3004 // CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xef]
3005 vpshrdvd %ymm23, %ymm23, %ymm21 {%k2}
3007 // CHECK: vpshrdvq %ymm23, %ymm23, %ymm21 {%k2}
3008 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xef]
3009 vpshrdvq %ymm23, %ymm23, %ymm21 {%k2}
3011 // CHECK: vpshldvw (%rcx), %ymm3, %ymm1
3012 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0x09]
3013 vpshldvw (%rcx), %ymm3, %ymm1
3015 // CHECK: vpshldvw -128(%rsp), %ymm3, %ymm1
3016 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0x4c,0x24,0xfc]
3017 vpshldvw -128(%rsp), %ymm3, %ymm1
3019 // CHECK: vpshldvw 128(%rsp), %ymm3, %ymm1
3020 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x70,0x4c,0x24,0x04]
3021 vpshldvw 128(%rsp), %ymm3, %ymm1
3023 // CHECK: vpshldvw 268435456(%rcx,%r14,8), %ymm3, %ymm1
3024 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
3025 vpshldvw 268435456(%rcx,%r14,8), %ymm3, %ymm1
3027 // CHECK: vpshldvw -536870912(%rcx,%r14,8), %ymm3, %ymm1
3028 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3029 vpshldvw -536870912(%rcx,%r14,8), %ymm3, %ymm1
3031 // CHECK: vpshldvw -536870910(%rcx,%r14,8), %ymm3, %ymm1
3032 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3033 vpshldvw -536870910(%rcx,%r14,8), %ymm3, %ymm1
3035 // CHECK: vpshldvd (%rcx), %ymm3, %ymm1
3036 // CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0x09]
3037 vpshldvd (%rcx), %ymm3, %ymm1
3039 // CHECK: vpshldvd -128(%rsp), %ymm3, %ymm1
3040 // CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0x4c,0x24,0xfc]
3041 vpshldvd -128(%rsp), %ymm3, %ymm1
3043 // CHECK: vpshldvd 128(%rsp), %ymm3, %ymm1
3044 // CHECK: encoding: [0x62,0xf2,0x65,0x28,0x71,0x4c,0x24,0x04]
3045 vpshldvd 128(%rsp), %ymm3, %ymm1
3047 // CHECK: vpshldvd 268435456(%rcx,%r14,8), %ymm3, %ymm1
3048 // CHECK: encoding: [0x62,0xb2,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
3049 vpshldvd 268435456(%rcx,%r14,8), %ymm3, %ymm1
3051 // CHECK: vpshldvd -536870912(%rcx,%r14,8), %ymm3, %ymm1
3052 // CHECK: encoding: [0x62,0xb2,0x65,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3053 vpshldvd -536870912(%rcx,%r14,8), %ymm3, %ymm1
3055 // CHECK: vpshldvd -536870910(%rcx,%r14,8), %ymm3, %ymm1
3056 // CHECK: encoding: [0x62,0xb2,0x65,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3057 vpshldvd -536870910(%rcx,%r14,8), %ymm3, %ymm1
3059 // CHECK: vpshldvq (%rcx), %ymm3, %ymm1
3060 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0x09]
3061 vpshldvq (%rcx), %ymm3, %ymm1
3063 // CHECK: vpshldvq -128(%rsp), %ymm3, %ymm1
3064 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0x4c,0x24,0xfc]
3065 vpshldvq -128(%rsp), %ymm3, %ymm1
3067 // CHECK: vpshldvq 128(%rsp), %ymm3, %ymm1
3068 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x71,0x4c,0x24,0x04]
3069 vpshldvq 128(%rsp), %ymm3, %ymm1
3071 // CHECK: vpshldvq 268435456(%rcx,%r14,8), %ymm3, %ymm1
3072 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
3073 vpshldvq 268435456(%rcx,%r14,8), %ymm3, %ymm1
3075 // CHECK: vpshldvq -536870912(%rcx,%r14,8), %ymm3, %ymm1
3076 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3077 vpshldvq -536870912(%rcx,%r14,8), %ymm3, %ymm1
3079 // CHECK: vpshldvq -536870910(%rcx,%r14,8), %ymm3, %ymm1
3080 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3081 vpshldvq -536870910(%rcx,%r14,8), %ymm3, %ymm1
3083 // CHECK: vpshrdvw (%rcx), %ymm3, %ymm1
3084 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0x09]
3085 vpshrdvw (%rcx), %ymm3, %ymm1
3087 // CHECK: vpshrdvw -128(%rsp), %ymm3, %ymm1
3088 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0x4c,0x24,0xfc]
3089 vpshrdvw -128(%rsp), %ymm3, %ymm1
3091 // CHECK: vpshrdvw 128(%rsp), %ymm3, %ymm1
3092 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x72,0x4c,0x24,0x04]
3093 vpshrdvw 128(%rsp), %ymm3, %ymm1
3095 // CHECK: vpshrdvw 268435456(%rcx,%r14,8), %ymm3, %ymm1
3096 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
3097 vpshrdvw 268435456(%rcx,%r14,8), %ymm3, %ymm1
3099 // CHECK: vpshrdvw -536870912(%rcx,%r14,8), %ymm3, %ymm1
3100 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3101 vpshrdvw -536870912(%rcx,%r14,8), %ymm3, %ymm1
3103 // CHECK: vpshrdvw -536870910(%rcx,%r14,8), %ymm3, %ymm1
3104 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3105 vpshrdvw -536870910(%rcx,%r14,8), %ymm3, %ymm1
3107 // CHECK: vpshrdvd (%rcx), %ymm3, %ymm1
3108 // CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0x09]
3109 vpshrdvd (%rcx), %ymm3, %ymm1
3111 // CHECK: vpshrdvd -128(%rsp), %ymm3, %ymm1
3112 // CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0x4c,0x24,0xfc]
3113 vpshrdvd -128(%rsp), %ymm3, %ymm1
3115 // CHECK: vpshrdvd 128(%rsp), %ymm3, %ymm1
3116 // CHECK: encoding: [0x62,0xf2,0x65,0x28,0x73,0x4c,0x24,0x04]
3117 vpshrdvd 128(%rsp), %ymm3, %ymm1
3119 // CHECK: vpshrdvd 268435456(%rcx,%r14,8), %ymm3, %ymm1
3120 // CHECK: encoding: [0x62,0xb2,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
3121 vpshrdvd 268435456(%rcx,%r14,8), %ymm3, %ymm1
3123 // CHECK: vpshrdvd -536870912(%rcx,%r14,8), %ymm3, %ymm1
3124 // CHECK: encoding: [0x62,0xb2,0x65,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3125 vpshrdvd -536870912(%rcx,%r14,8), %ymm3, %ymm1
3127 // CHECK: vpshrdvd -536870910(%rcx,%r14,8), %ymm3, %ymm1
3128 // CHECK: encoding: [0x62,0xb2,0x65,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3129 vpshrdvd -536870910(%rcx,%r14,8), %ymm3, %ymm1
3131 // CHECK: vpshrdvq (%rcx), %ymm3, %ymm1
3132 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0x09]
3133 vpshrdvq (%rcx), %ymm3, %ymm1
3135 // CHECK: vpshrdvq -128(%rsp), %ymm3, %ymm1
3136 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0x4c,0x24,0xfc]
3137 vpshrdvq -128(%rsp), %ymm3, %ymm1
3139 // CHECK: vpshrdvq 128(%rsp), %ymm3, %ymm1
3140 // CHECK: encoding: [0x62,0xf2,0xe5,0x28,0x73,0x4c,0x24,0x04]
3141 vpshrdvq 128(%rsp), %ymm3, %ymm1
3143 // CHECK: vpshrdvq 268435456(%rcx,%r14,8), %ymm3, %ymm1
3144 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
3145 vpshrdvq 268435456(%rcx,%r14,8), %ymm3, %ymm1
3147 // CHECK: vpshrdvq -536870912(%rcx,%r14,8), %ymm3, %ymm1
3148 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3149 vpshrdvq -536870912(%rcx,%r14,8), %ymm3, %ymm1
3151 // CHECK: vpshrdvq -536870910(%rcx,%r14,8), %ymm3, %ymm1
3152 // CHECK: encoding: [0x62,0xb2,0xe5,0x28,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3153 vpshrdvq -536870910(%rcx,%r14,8), %ymm3, %ymm1
3155 // CHECK: vpshldvw (%rcx), %ymm23, %ymm21
3156 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x70,0x29]
3157 vpshldvw (%rcx), %ymm23, %ymm21
3159 // CHECK: vpshldvw -128(%rsp), %ymm23, %ymm21
3160 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x70,0x6c,0x24,0xfc]
3161 vpshldvw -128(%rsp), %ymm23, %ymm21
3163 // CHECK: vpshldvw 128(%rsp), %ymm23, %ymm21
3164 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x70,0x6c,0x24,0x04]
3165 vpshldvw 128(%rsp), %ymm23, %ymm21
3167 // CHECK: vpshldvw 268435456(%rcx,%r14,8), %ymm23, %ymm21
3168 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
3169 vpshldvw 268435456(%rcx,%r14,8), %ymm23, %ymm21
3171 // CHECK: vpshldvw -536870912(%rcx,%r14,8), %ymm23, %ymm21
3172 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
3173 vpshldvw -536870912(%rcx,%r14,8), %ymm23, %ymm21
3175 // CHECK: vpshldvw -536870910(%rcx,%r14,8), %ymm23, %ymm21
3176 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
3177 vpshldvw -536870910(%rcx,%r14,8), %ymm23, %ymm21
3179 // CHECK: vpshldvd (%rcx), %ymm23, %ymm21
3180 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x71,0x29]
3181 vpshldvd (%rcx), %ymm23, %ymm21
3183 // CHECK: vpshldvd -128(%rsp), %ymm23, %ymm21
3184 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x71,0x6c,0x24,0xfc]
3185 vpshldvd -128(%rsp), %ymm23, %ymm21
3187 // CHECK: vpshldvd 128(%rsp), %ymm23, %ymm21
3188 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x71,0x6c,0x24,0x04]
3189 vpshldvd 128(%rsp), %ymm23, %ymm21
3191 // CHECK: vpshldvd 268435456(%rcx,%r14,8), %ymm23, %ymm21
3192 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
3193 vpshldvd 268435456(%rcx,%r14,8), %ymm23, %ymm21
3195 // CHECK: vpshldvd -536870912(%rcx,%r14,8), %ymm23, %ymm21
3196 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
3197 vpshldvd -536870912(%rcx,%r14,8), %ymm23, %ymm21
3199 // CHECK: vpshldvd -536870910(%rcx,%r14,8), %ymm23, %ymm21
3200 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
3201 vpshldvd -536870910(%rcx,%r14,8), %ymm23, %ymm21
3203 // CHECK: vpshldvq (%rcx), %ymm23, %ymm21
3204 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x71,0x29]
3205 vpshldvq (%rcx), %ymm23, %ymm21
3207 // CHECK: vpshldvq -128(%rsp), %ymm23, %ymm21
3208 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x71,0x6c,0x24,0xfc]
3209 vpshldvq -128(%rsp), %ymm23, %ymm21
3211 // CHECK: vpshldvq 128(%rsp), %ymm23, %ymm21
3212 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x71,0x6c,0x24,0x04]
3213 vpshldvq 128(%rsp), %ymm23, %ymm21
3215 // CHECK: vpshldvq 268435456(%rcx,%r14,8), %ymm23, %ymm21
3216 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
3217 vpshldvq 268435456(%rcx,%r14,8), %ymm23, %ymm21
3219 // CHECK: vpshldvq -536870912(%rcx,%r14,8), %ymm23, %ymm21
3220 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
3221 vpshldvq -536870912(%rcx,%r14,8), %ymm23, %ymm21
3223 // CHECK: vpshldvq -536870910(%rcx,%r14,8), %ymm23, %ymm21
3224 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
3225 vpshldvq -536870910(%rcx,%r14,8), %ymm23, %ymm21
3227 // CHECK: vpshrdvw (%rcx), %ymm23, %ymm21
3228 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x72,0x29]
3229 vpshrdvw (%rcx), %ymm23, %ymm21
3231 // CHECK: vpshrdvw -128(%rsp), %ymm23, %ymm21
3232 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x72,0x6c,0x24,0xfc]
3233 vpshrdvw -128(%rsp), %ymm23, %ymm21
3235 // CHECK: vpshrdvw 128(%rsp), %ymm23, %ymm21
3236 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x72,0x6c,0x24,0x04]
3237 vpshrdvw 128(%rsp), %ymm23, %ymm21
3239 // CHECK: vpshrdvw 268435456(%rcx,%r14,8), %ymm23, %ymm21
3240 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
3241 vpshrdvw 268435456(%rcx,%r14,8), %ymm23, %ymm21
3243 // CHECK: vpshrdvw -536870912(%rcx,%r14,8), %ymm23, %ymm21
3244 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
3245 vpshrdvw -536870912(%rcx,%r14,8), %ymm23, %ymm21
3247 // CHECK: vpshrdvw -536870910(%rcx,%r14,8), %ymm23, %ymm21
3248 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
3249 vpshrdvw -536870910(%rcx,%r14,8), %ymm23, %ymm21
3251 // CHECK: vpshrdvd (%rcx), %ymm23, %ymm21
3252 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x73,0x29]
3253 vpshrdvd (%rcx), %ymm23, %ymm21
3255 // CHECK: vpshrdvd -128(%rsp), %ymm23, %ymm21
3256 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x73,0x6c,0x24,0xfc]
3257 vpshrdvd -128(%rsp), %ymm23, %ymm21
3259 // CHECK: vpshrdvd 128(%rsp), %ymm23, %ymm21
3260 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x73,0x6c,0x24,0x04]
3261 vpshrdvd 128(%rsp), %ymm23, %ymm21
3263 // CHECK: vpshrdvd 268435456(%rcx,%r14,8), %ymm23, %ymm21
3264 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
3265 vpshrdvd 268435456(%rcx,%r14,8), %ymm23, %ymm21
3267 // CHECK: vpshrdvd -536870912(%rcx,%r14,8), %ymm23, %ymm21
3268 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
3269 vpshrdvd -536870912(%rcx,%r14,8), %ymm23, %ymm21
3271 // CHECK: vpshrdvd -536870910(%rcx,%r14,8), %ymm23, %ymm21
3272 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
3273 vpshrdvd -536870910(%rcx,%r14,8), %ymm23, %ymm21
3275 // CHECK: vpshrdvq (%rcx), %ymm23, %ymm21
3276 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x73,0x29]
3277 vpshrdvq (%rcx), %ymm23, %ymm21
3279 // CHECK: vpshrdvq -128(%rsp), %ymm23, %ymm21
3280 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x73,0x6c,0x24,0xfc]
3281 vpshrdvq -128(%rsp), %ymm23, %ymm21
3283 // CHECK: vpshrdvq 128(%rsp), %ymm23, %ymm21
3284 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x73,0x6c,0x24,0x04]
3285 vpshrdvq 128(%rsp), %ymm23, %ymm21
3287 // CHECK: vpshrdvq 268435456(%rcx,%r14,8), %ymm23, %ymm21
3288 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
3289 vpshrdvq 268435456(%rcx,%r14,8), %ymm23, %ymm21
3291 // CHECK: vpshrdvq -536870912(%rcx,%r14,8), %ymm23, %ymm21
3292 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
3293 vpshrdvq -536870912(%rcx,%r14,8), %ymm23, %ymm21
3295 // CHECK: vpshrdvq -536870910(%rcx,%r14,8), %ymm23, %ymm21
3296 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
3297 vpshrdvq -536870910(%rcx,%r14,8), %ymm23, %ymm21
3299 // CHECK: vpshldvw (%rcx), %ymm3, %ymm1 {%k2}
3300 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0x09]
3301 vpshldvw (%rcx), %ymm3, %ymm1 {%k2}
3303 // CHECK: vpshldvw -128(%rsp), %ymm3, %ymm1 {%k2}
3304 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0x4c,0x24,0xfc]
3305 vpshldvw -128(%rsp), %ymm3, %ymm1 {%k2}
3307 // CHECK: vpshldvw 128(%rsp), %ymm3, %ymm1 {%k2}
3308 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x70,0x4c,0x24,0x04]
3309 vpshldvw 128(%rsp), %ymm3, %ymm1 {%k2}
3311 // CHECK: vpshldvw 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3312 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0x10]
3313 vpshldvw 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3315 // CHECK: vpshldvw -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3316 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x70,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3317 vpshldvw -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3319 // CHECK: vpshldvw -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3320 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x70,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3321 vpshldvw -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3323 // CHECK: vpshldvd (%rcx), %ymm3, %ymm1 {%k2}
3324 // CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0x09]
3325 vpshldvd (%rcx), %ymm3, %ymm1 {%k2}
3327 // CHECK: vpshldvd -128(%rsp), %ymm3, %ymm1 {%k2}
3328 // CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0x4c,0x24,0xfc]
3329 vpshldvd -128(%rsp), %ymm3, %ymm1 {%k2}
3331 // CHECK: vpshldvd 128(%rsp), %ymm3, %ymm1 {%k2}
3332 // CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x71,0x4c,0x24,0x04]
3333 vpshldvd 128(%rsp), %ymm3, %ymm1 {%k2}
3335 // CHECK: vpshldvd 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3336 // CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
3337 vpshldvd 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3339 // CHECK: vpshldvd -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3340 // CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3341 vpshldvd -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3343 // CHECK: vpshldvd -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3344 // CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3345 vpshldvd -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3347 // CHECK: vpshldvq (%rcx), %ymm3, %ymm1 {%k2}
3348 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0x09]
3349 vpshldvq (%rcx), %ymm3, %ymm1 {%k2}
3351 // CHECK: vpshldvq -128(%rsp), %ymm3, %ymm1 {%k2}
3352 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0x4c,0x24,0xfc]
3353 vpshldvq -128(%rsp), %ymm3, %ymm1 {%k2}
3355 // CHECK: vpshldvq 128(%rsp), %ymm3, %ymm1 {%k2}
3356 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x71,0x4c,0x24,0x04]
3357 vpshldvq 128(%rsp), %ymm3, %ymm1 {%k2}
3359 // CHECK: vpshldvq 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3360 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0x10]
3361 vpshldvq 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3363 // CHECK: vpshldvq -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3364 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x71,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3365 vpshldvq -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3367 // CHECK: vpshldvq -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3368 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x71,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3369 vpshldvq -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3371 // CHECK: vpshrdvw (%rcx), %ymm3, %ymm1 {%k2}
3372 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0x09]
3373 vpshrdvw (%rcx), %ymm3, %ymm1 {%k2}
3375 // CHECK: vpshrdvw -128(%rsp), %ymm3, %ymm1 {%k2}
3376 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0x4c,0x24,0xfc]
3377 vpshrdvw -128(%rsp), %ymm3, %ymm1 {%k2}
3379 // CHECK: vpshrdvw 128(%rsp), %ymm3, %ymm1 {%k2}
3380 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x72,0x4c,0x24,0x04]
3381 vpshrdvw 128(%rsp), %ymm3, %ymm1 {%k2}
3383 // CHECK: vpshrdvw 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3384 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0x10]
3385 vpshrdvw 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3387 // CHECK: vpshrdvw -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3388 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x72,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3389 vpshrdvw -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3391 // CHECK: vpshrdvw -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3392 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x72,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3393 vpshrdvw -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3395 // CHECK: vpshrdvd (%rcx), %ymm3, %ymm1 {%k2}
3396 // CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0x09]
3397 vpshrdvd (%rcx), %ymm3, %ymm1 {%k2}
3399 // CHECK: vpshrdvd -128(%rsp), %ymm3, %ymm1 {%k2}
3400 // CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0x4c,0x24,0xfc]
3401 vpshrdvd -128(%rsp), %ymm3, %ymm1 {%k2}
3403 // CHECK: vpshrdvd 128(%rsp), %ymm3, %ymm1 {%k2}
3404 // CHECK: encoding: [0x62,0xf2,0x65,0x2a,0x73,0x4c,0x24,0x04]
3405 vpshrdvd 128(%rsp), %ymm3, %ymm1 {%k2}
3407 // CHECK: vpshrdvd 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3408 // CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
3409 vpshrdvd 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3411 // CHECK: vpshrdvd -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3412 // CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3413 vpshrdvd -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3415 // CHECK: vpshrdvd -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3416 // CHECK: encoding: [0x62,0xb2,0x65,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3417 vpshrdvd -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3419 // CHECK: vpshrdvq (%rcx), %ymm3, %ymm1 {%k2}
3420 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0x09]
3421 vpshrdvq (%rcx), %ymm3, %ymm1 {%k2}
3423 // CHECK: vpshrdvq -128(%rsp), %ymm3, %ymm1 {%k2}
3424 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0x4c,0x24,0xfc]
3425 vpshrdvq -128(%rsp), %ymm3, %ymm1 {%k2}
3427 // CHECK: vpshrdvq 128(%rsp), %ymm3, %ymm1 {%k2}
3428 // CHECK: encoding: [0x62,0xf2,0xe5,0x2a,0x73,0x4c,0x24,0x04]
3429 vpshrdvq 128(%rsp), %ymm3, %ymm1 {%k2}
3431 // CHECK: vpshrdvq 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3432 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0x10]
3433 vpshrdvq 268435456(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3435 // CHECK: vpshrdvq -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3436 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x73,0x8c,0xf1,0x00,0x00,0x00,0xe0]
3437 vpshrdvq -536870912(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3439 // CHECK: vpshrdvq -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3440 // CHECK: encoding: [0x62,0xb2,0xe5,0x2a,0x73,0x8c,0xf1,0x02,0x00,0x00,0xe0]
3441 vpshrdvq -536870910(%rcx,%r14,8), %ymm3, %ymm1 {%k2}
3443 // CHECK: vpshldvw (%rcx), %ymm23, %ymm21 {%k2}
3444 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x70,0x29]
3445 vpshldvw (%rcx), %ymm23, %ymm21 {%k2}
3447 // CHECK: vpshldvw -128(%rsp), %ymm23, %ymm21 {%k2}
3448 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x70,0x6c,0x24,0xfc]
3449 vpshldvw -128(%rsp), %ymm23, %ymm21 {%k2}
3451 // CHECK: vpshldvw 128(%rsp), %ymm23, %ymm21 {%k2}
3452 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x70,0x6c,0x24,0x04]
3453 vpshldvw 128(%rsp), %ymm23, %ymm21 {%k2}
3455 // CHECK: vpshldvw 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3456 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0x10]
3457 vpshldvw 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3459 // CHECK: vpshldvw -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3460 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xac,0xf1,0x00,0x00,0x00,0xe0]
3461 vpshldvw -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3463 // CHECK: vpshldvw -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3464 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x70,0xac,0xf1,0x02,0x00,0x00,0xe0]
3465 vpshldvw -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3467 // CHECK: vpshldvd (%rcx), %ymm23, %ymm21 {%k2}
3468 // CHECK: encoding: [0x62,0xe2,0x45,0x22,0x71,0x29]
3469 vpshldvd (%rcx), %ymm23, %ymm21 {%k2}
3471 // CHECK: vpshldvd -128(%rsp), %ymm23, %ymm21 {%k2}
3472 // CHECK: encoding: [0x62,0xe2,0x45,0x22,0x71,0x6c,0x24,0xfc]
3473 vpshldvd -128(%rsp), %ymm23, %ymm21 {%k2}
3475 // CHECK: vpshldvd 128(%rsp), %ymm23, %ymm21 {%k2}
3476 // CHECK: encoding: [0x62,0xe2,0x45,0x22,0x71,0x6c,0x24,0x04]
3477 vpshldvd 128(%rsp), %ymm23, %ymm21 {%k2}
3479 // CHECK: vpshldvd 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3480 // CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
3481 vpshldvd 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3483 // CHECK: vpshldvd -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3484 // CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
3485 vpshldvd -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3487 // CHECK: vpshldvd -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3488 // CHECK: encoding: [0x62,0xa2,0x45,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
3489 vpshldvd -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3491 // CHECK: vpshldvq (%rcx), %ymm23, %ymm21 {%k2}
3492 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x71,0x29]
3493 vpshldvq (%rcx), %ymm23, %ymm21 {%k2}
3495 // CHECK: vpshldvq -128(%rsp), %ymm23, %ymm21 {%k2}
3496 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x71,0x6c,0x24,0xfc]
3497 vpshldvq -128(%rsp), %ymm23, %ymm21 {%k2}
3499 // CHECK: vpshldvq 128(%rsp), %ymm23, %ymm21 {%k2}
3500 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x71,0x6c,0x24,0x04]
3501 vpshldvq 128(%rsp), %ymm23, %ymm21 {%k2}
3503 // CHECK: vpshldvq 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3504 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0x10]
3505 vpshldvq 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3507 // CHECK: vpshldvq -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3508 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xac,0xf1,0x00,0x00,0x00,0xe0]
3509 vpshldvq -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3511 // CHECK: vpshldvq -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3512 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x71,0xac,0xf1,0x02,0x00,0x00,0xe0]
3513 vpshldvq -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3515 // CHECK: vpshrdvw (%rcx), %ymm23, %ymm21 {%k2}
3516 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x72,0x29]
3517 vpshrdvw (%rcx), %ymm23, %ymm21 {%k2}
3519 // CHECK: vpshrdvw -128(%rsp), %ymm23, %ymm21 {%k2}
3520 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x72,0x6c,0x24,0xfc]
3521 vpshrdvw -128(%rsp), %ymm23, %ymm21 {%k2}
3523 // CHECK: vpshrdvw 128(%rsp), %ymm23, %ymm21 {%k2}
3524 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x72,0x6c,0x24,0x04]
3525 vpshrdvw 128(%rsp), %ymm23, %ymm21 {%k2}
3527 // CHECK: vpshrdvw 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3528 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0x10]
3529 vpshrdvw 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3531 // CHECK: vpshrdvw -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3532 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xac,0xf1,0x00,0x00,0x00,0xe0]
3533 vpshrdvw -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3535 // CHECK: vpshrdvw -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3536 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x72,0xac,0xf1,0x02,0x00,0x00,0xe0]
3537 vpshrdvw -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3539 // CHECK: vpshrdvd (%rcx), %ymm23, %ymm21 {%k2}
3540 // CHECK: encoding: [0x62,0xe2,0x45,0x22,0x73,0x29]
3541 vpshrdvd (%rcx), %ymm23, %ymm21 {%k2}
3543 // CHECK: vpshrdvd -128(%rsp), %ymm23, %ymm21 {%k2}
3544 // CHECK: encoding: [0x62,0xe2,0x45,0x22,0x73,0x6c,0x24,0xfc]
3545 vpshrdvd -128(%rsp), %ymm23, %ymm21 {%k2}
3547 // CHECK: vpshrdvd 128(%rsp), %ymm23, %ymm21 {%k2}
3548 // CHECK: encoding: [0x62,0xe2,0x45,0x22,0x73,0x6c,0x24,0x04]
3549 vpshrdvd 128(%rsp), %ymm23, %ymm21 {%k2}
3551 // CHECK: vpshrdvd 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3552 // CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
3553 vpshrdvd 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3555 // CHECK: vpshrdvd -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3556 // CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
3557 vpshrdvd -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3559 // CHECK: vpshrdvd -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3560 // CHECK: encoding: [0x62,0xa2,0x45,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
3561 vpshrdvd -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3563 // CHECK: vpshrdvq (%rcx), %ymm23, %ymm21 {%k2}
3564 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x73,0x29]
3565 vpshrdvq (%rcx), %ymm23, %ymm21 {%k2}
3567 // CHECK: vpshrdvq -128(%rsp), %ymm23, %ymm21 {%k2}
3568 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x73,0x6c,0x24,0xfc]
3569 vpshrdvq -128(%rsp), %ymm23, %ymm21 {%k2}
3571 // CHECK: vpshrdvq 128(%rsp), %ymm23, %ymm21 {%k2}
3572 // CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x73,0x6c,0x24,0x04]
3573 vpshrdvq 128(%rsp), %ymm23, %ymm21 {%k2}
3575 // CHECK: vpshrdvq 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3576 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0x10]
3577 vpshrdvq 268435456(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3579 // CHECK: vpshrdvq -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3580 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xac,0xf1,0x00,0x00,0x00,0xe0]
3581 vpshrdvq -536870912(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3583 // CHECK: vpshrdvq -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}
3584 // CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x73,0xac,0xf1,0x02,0x00,0x00,0xe0]
3585 vpshrdvq -536870910(%rcx,%r14,8), %ymm23, %ymm21 {%k2}