[InstCombine] Signed saturation patterns
[llvm-core.git] / test / MC / X86 / XOP-64.s
blobbdf108df5199c99ba32efa66b81f33ee5bb9c073
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: vfrczpd 485498096, %xmm15
4 // CHECK: encoding: [0x8f,0x69,0x78,0x81,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5 vfrczpd 485498096, %xmm15
7 // CHECK: vfrczpd 485498096, %xmm6
8 // CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
9 vfrczpd 485498096, %xmm6
11 // CHECK: vfrczpd 485498096, %ymm7
12 // CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
13 vfrczpd 485498096, %ymm7
15 // CHECK: vfrczpd 485498096, %ymm9
16 // CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
17 vfrczpd 485498096, %ymm9
19 // CHECK: vfrczpd 64(%rdx,%rax,4), %xmm15
20 // CHECK: encoding: [0x8f,0x69,0x78,0x81,0x7c,0x82,0x40]
21 vfrczpd 64(%rdx,%rax,4), %xmm15
23 // CHECK: vfrczpd -64(%rdx,%rax,4), %xmm15
24 // CHECK: encoding: [0x8f,0x69,0x78,0x81,0x7c,0x82,0xc0]
25 vfrczpd -64(%rdx,%rax,4), %xmm15
27 // CHECK: vfrczpd 64(%rdx,%rax,4), %xmm6
28 // CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x74,0x82,0x40]
29 vfrczpd 64(%rdx,%rax,4), %xmm6
31 // CHECK: vfrczpd -64(%rdx,%rax,4), %xmm6
32 // CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x74,0x82,0xc0]
33 vfrczpd -64(%rdx,%rax,4), %xmm6
35 // CHECK: vfrczpd 64(%rdx,%rax,4), %ymm7
36 // CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x7c,0x82,0x40]
37 vfrczpd 64(%rdx,%rax,4), %ymm7
39 // CHECK: vfrczpd -64(%rdx,%rax,4), %ymm7
40 // CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x7c,0x82,0xc0]
41 vfrczpd -64(%rdx,%rax,4), %ymm7
43 // CHECK: vfrczpd 64(%rdx,%rax,4), %ymm9
44 // CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x4c,0x82,0x40]
45 vfrczpd 64(%rdx,%rax,4), %ymm9
47 // CHECK: vfrczpd -64(%rdx,%rax,4), %ymm9
48 // CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x4c,0x82,0xc0]
49 vfrczpd -64(%rdx,%rax,4), %ymm9
51 // CHECK: vfrczpd 64(%rdx,%rax), %xmm15
52 // CHECK: encoding: [0x8f,0x69,0x78,0x81,0x7c,0x02,0x40]
53 vfrczpd 64(%rdx,%rax), %xmm15
55 // CHECK: vfrczpd 64(%rdx,%rax), %xmm6
56 // CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x74,0x02,0x40]
57 vfrczpd 64(%rdx,%rax), %xmm6
59 // CHECK: vfrczpd 64(%rdx,%rax), %ymm7
60 // CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x7c,0x02,0x40]
61 vfrczpd 64(%rdx,%rax), %ymm7
63 // CHECK: vfrczpd 64(%rdx,%rax), %ymm9
64 // CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x4c,0x02,0x40]
65 vfrczpd 64(%rdx,%rax), %ymm9
67 // CHECK: vfrczpd 64(%rdx), %xmm15
68 // CHECK: encoding: [0x8f,0x69,0x78,0x81,0x7a,0x40]
69 vfrczpd 64(%rdx), %xmm15
71 // CHECK: vfrczpd 64(%rdx), %xmm6
72 // CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x72,0x40]
73 vfrczpd 64(%rdx), %xmm6
75 // CHECK: vfrczpd 64(%rdx), %ymm7
76 // CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x7a,0x40]
77 vfrczpd 64(%rdx), %ymm7
79 // CHECK: vfrczpd 64(%rdx), %ymm9
80 // CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x4a,0x40]
81 vfrczpd 64(%rdx), %ymm9
83 // CHECK: vfrczpd (%rdx), %xmm15
84 // CHECK: encoding: [0x8f,0x69,0x78,0x81,0x3a]
85 vfrczpd (%rdx), %xmm15
87 // CHECK: vfrczpd (%rdx), %xmm6
88 // CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x32]
89 vfrczpd (%rdx), %xmm6
91 // CHECK: vfrczpd (%rdx), %ymm7
92 // CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x3a]
93 vfrczpd (%rdx), %ymm7
95 // CHECK: vfrczpd (%rdx), %ymm9
96 // CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x0a]
97 vfrczpd (%rdx), %ymm9
99 // CHECK: vfrczpd %xmm15, %xmm15
100 // CHECK: encoding: [0x8f,0x49,0x78,0x81,0xff]
101 vfrczpd %xmm15, %xmm15
103 // CHECK: vfrczpd %xmm6, %xmm6
104 // CHECK: encoding: [0x8f,0xe9,0x78,0x81,0xf6]
105 vfrczpd %xmm6, %xmm6
107 // CHECK: vfrczpd %ymm7, %ymm7
108 // CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xff]
109 vfrczpd %ymm7, %ymm7
111 // CHECK: vfrczpd %ymm9, %ymm9
112 // CHECK: encoding: [0x8f,0x49,0x7c,0x81,0xc9]
113 vfrczpd %ymm9, %ymm9
115 // CHECK: vfrczps 485498096, %xmm15
116 // CHECK: encoding: [0x8f,0x69,0x78,0x80,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
117 vfrczps 485498096, %xmm15
119 // CHECK: vfrczps 485498096, %xmm6
120 // CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
121 vfrczps 485498096, %xmm6
123 // CHECK: vfrczps 485498096, %ymm7
124 // CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
125 vfrczps 485498096, %ymm7
127 // CHECK: vfrczps 485498096, %ymm9
128 // CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
129 vfrczps 485498096, %ymm9
131 // CHECK: vfrczps 64(%rdx,%rax,4), %xmm15
132 // CHECK: encoding: [0x8f,0x69,0x78,0x80,0x7c,0x82,0x40]
133 vfrczps 64(%rdx,%rax,4), %xmm15
135 // CHECK: vfrczps -64(%rdx,%rax,4), %xmm15
136 // CHECK: encoding: [0x8f,0x69,0x78,0x80,0x7c,0x82,0xc0]
137 vfrczps -64(%rdx,%rax,4), %xmm15
139 // CHECK: vfrczps 64(%rdx,%rax,4), %xmm6
140 // CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x74,0x82,0x40]
141 vfrczps 64(%rdx,%rax,4), %xmm6
143 // CHECK: vfrczps -64(%rdx,%rax,4), %xmm6
144 // CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x74,0x82,0xc0]
145 vfrczps -64(%rdx,%rax,4), %xmm6
147 // CHECK: vfrczps 64(%rdx,%rax,4), %ymm7
148 // CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x7c,0x82,0x40]
149 vfrczps 64(%rdx,%rax,4), %ymm7
151 // CHECK: vfrczps -64(%rdx,%rax,4), %ymm7
152 // CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x7c,0x82,0xc0]
153 vfrczps -64(%rdx,%rax,4), %ymm7
155 // CHECK: vfrczps 64(%rdx,%rax,4), %ymm9
156 // CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x4c,0x82,0x40]
157 vfrczps 64(%rdx,%rax,4), %ymm9
159 // CHECK: vfrczps -64(%rdx,%rax,4), %ymm9
160 // CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x4c,0x82,0xc0]
161 vfrczps -64(%rdx,%rax,4), %ymm9
163 // CHECK: vfrczps 64(%rdx,%rax), %xmm15
164 // CHECK: encoding: [0x8f,0x69,0x78,0x80,0x7c,0x02,0x40]
165 vfrczps 64(%rdx,%rax), %xmm15
167 // CHECK: vfrczps 64(%rdx,%rax), %xmm6
168 // CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x74,0x02,0x40]
169 vfrczps 64(%rdx,%rax), %xmm6
171 // CHECK: vfrczps 64(%rdx,%rax), %ymm7
172 // CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x7c,0x02,0x40]
173 vfrczps 64(%rdx,%rax), %ymm7
175 // CHECK: vfrczps 64(%rdx,%rax), %ymm9
176 // CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x4c,0x02,0x40]
177 vfrczps 64(%rdx,%rax), %ymm9
179 // CHECK: vfrczps 64(%rdx), %xmm15
180 // CHECK: encoding: [0x8f,0x69,0x78,0x80,0x7a,0x40]
181 vfrczps 64(%rdx), %xmm15
183 // CHECK: vfrczps 64(%rdx), %xmm6
184 // CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x72,0x40]
185 vfrczps 64(%rdx), %xmm6
187 // CHECK: vfrczps 64(%rdx), %ymm7
188 // CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x7a,0x40]
189 vfrczps 64(%rdx), %ymm7
191 // CHECK: vfrczps 64(%rdx), %ymm9
192 // CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x4a,0x40]
193 vfrczps 64(%rdx), %ymm9
195 // CHECK: vfrczps (%rdx), %xmm15
196 // CHECK: encoding: [0x8f,0x69,0x78,0x80,0x3a]
197 vfrczps (%rdx), %xmm15
199 // CHECK: vfrczps (%rdx), %xmm6
200 // CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x32]
201 vfrczps (%rdx), %xmm6
203 // CHECK: vfrczps (%rdx), %ymm7
204 // CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x3a]
205 vfrczps (%rdx), %ymm7
207 // CHECK: vfrczps (%rdx), %ymm9
208 // CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x0a]
209 vfrczps (%rdx), %ymm9
211 // CHECK: vfrczps %xmm15, %xmm15
212 // CHECK: encoding: [0x8f,0x49,0x78,0x80,0xff]
213 vfrczps %xmm15, %xmm15
215 // CHECK: vfrczps %xmm6, %xmm6
216 // CHECK: encoding: [0x8f,0xe9,0x78,0x80,0xf6]
217 vfrczps %xmm6, %xmm6
219 // CHECK: vfrczps %ymm7, %ymm7
220 // CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xff]
221 vfrczps %ymm7, %ymm7
223 // CHECK: vfrczps %ymm9, %ymm9
224 // CHECK: encoding: [0x8f,0x49,0x7c,0x80,0xc9]
225 vfrczps %ymm9, %ymm9
227 // CHECK: vfrczsd 485498096, %xmm15
228 // CHECK: encoding: [0x8f,0x69,0x78,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
229 vfrczsd 485498096, %xmm15
231 // CHECK: vfrczsd 485498096, %xmm6
232 // CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
233 vfrczsd 485498096, %xmm6
235 // CHECK: vfrczsd 64(%rdx,%rax,4), %xmm15
236 // CHECK: encoding: [0x8f,0x69,0x78,0x83,0x7c,0x82,0x40]
237 vfrczsd 64(%rdx,%rax,4), %xmm15
239 // CHECK: vfrczsd -64(%rdx,%rax,4), %xmm15
240 // CHECK: encoding: [0x8f,0x69,0x78,0x83,0x7c,0x82,0xc0]
241 vfrczsd -64(%rdx,%rax,4), %xmm15
243 // CHECK: vfrczsd 64(%rdx,%rax,4), %xmm6
244 // CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x74,0x82,0x40]
245 vfrczsd 64(%rdx,%rax,4), %xmm6
247 // CHECK: vfrczsd -64(%rdx,%rax,4), %xmm6
248 // CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x74,0x82,0xc0]
249 vfrczsd -64(%rdx,%rax,4), %xmm6
251 // CHECK: vfrczsd 64(%rdx,%rax), %xmm15
252 // CHECK: encoding: [0x8f,0x69,0x78,0x83,0x7c,0x02,0x40]
253 vfrczsd 64(%rdx,%rax), %xmm15
255 // CHECK: vfrczsd 64(%rdx,%rax), %xmm6
256 // CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x74,0x02,0x40]
257 vfrczsd 64(%rdx,%rax), %xmm6
259 // CHECK: vfrczsd 64(%rdx), %xmm15
260 // CHECK: encoding: [0x8f,0x69,0x78,0x83,0x7a,0x40]
261 vfrczsd 64(%rdx), %xmm15
263 // CHECK: vfrczsd 64(%rdx), %xmm6
264 // CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x72,0x40]
265 vfrczsd 64(%rdx), %xmm6
267 // CHECK: vfrczsd (%rdx), %xmm15
268 // CHECK: encoding: [0x8f,0x69,0x78,0x83,0x3a]
269 vfrczsd (%rdx), %xmm15
271 // CHECK: vfrczsd (%rdx), %xmm6
272 // CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x32]
273 vfrczsd (%rdx), %xmm6
275 // CHECK: vfrczsd %xmm15, %xmm15
276 // CHECK: encoding: [0x8f,0x49,0x78,0x83,0xff]
277 vfrczsd %xmm15, %xmm15
279 // CHECK: vfrczsd %xmm6, %xmm6
280 // CHECK: encoding: [0x8f,0xe9,0x78,0x83,0xf6]
281 vfrczsd %xmm6, %xmm6
283 // CHECK: vfrczss 485498096, %xmm15
284 // CHECK: encoding: [0x8f,0x69,0x78,0x82,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
285 vfrczss 485498096, %xmm15
287 // CHECK: vfrczss 485498096, %xmm6
288 // CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
289 vfrczss 485498096, %xmm6
291 // CHECK: vfrczss 64(%rdx,%rax,4), %xmm15
292 // CHECK: encoding: [0x8f,0x69,0x78,0x82,0x7c,0x82,0x40]
293 vfrczss 64(%rdx,%rax,4), %xmm15
295 // CHECK: vfrczss -64(%rdx,%rax,4), %xmm15
296 // CHECK: encoding: [0x8f,0x69,0x78,0x82,0x7c,0x82,0xc0]
297 vfrczss -64(%rdx,%rax,4), %xmm15
299 // CHECK: vfrczss 64(%rdx,%rax,4), %xmm6
300 // CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x74,0x82,0x40]
301 vfrczss 64(%rdx,%rax,4), %xmm6
303 // CHECK: vfrczss -64(%rdx,%rax,4), %xmm6
304 // CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x74,0x82,0xc0]
305 vfrczss -64(%rdx,%rax,4), %xmm6
307 // CHECK: vfrczss 64(%rdx,%rax), %xmm15
308 // CHECK: encoding: [0x8f,0x69,0x78,0x82,0x7c,0x02,0x40]
309 vfrczss 64(%rdx,%rax), %xmm15
311 // CHECK: vfrczss 64(%rdx,%rax), %xmm6
312 // CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x74,0x02,0x40]
313 vfrczss 64(%rdx,%rax), %xmm6
315 // CHECK: vfrczss 64(%rdx), %xmm15
316 // CHECK: encoding: [0x8f,0x69,0x78,0x82,0x7a,0x40]
317 vfrczss 64(%rdx), %xmm15
319 // CHECK: vfrczss 64(%rdx), %xmm6
320 // CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x72,0x40]
321 vfrczss 64(%rdx), %xmm6
323 // CHECK: vfrczss (%rdx), %xmm15
324 // CHECK: encoding: [0x8f,0x69,0x78,0x82,0x3a]
325 vfrczss (%rdx), %xmm15
327 // CHECK: vfrczss (%rdx), %xmm6
328 // CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x32]
329 vfrczss (%rdx), %xmm6
331 // CHECK: vfrczss %xmm15, %xmm15
332 // CHECK: encoding: [0x8f,0x49,0x78,0x82,0xff]
333 vfrczss %xmm15, %xmm15
335 // CHECK: vfrczss %xmm6, %xmm6
336 // CHECK: encoding: [0x8f,0xe9,0x78,0x82,0xf6]
337 vfrczss %xmm6, %xmm6
339 // CHECK: vpcmov 485498096, %xmm15, %xmm15, %xmm15
340 // CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
341 vpcmov 485498096, %xmm15, %xmm15, %xmm15
343 // CHECK: vpcmov 485498096, %xmm6, %xmm6, %xmm6
344 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
345 vpcmov 485498096, %xmm6, %xmm6, %xmm6
347 // CHECK: vpcmov 485498096, %ymm7, %ymm7, %ymm7
348 // CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
349 vpcmov 485498096, %ymm7, %ymm7, %ymm7
351 // CHECK: vpcmov 485498096, %ymm9, %ymm9, %ymm9
352 // CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
353 vpcmov 485498096, %ymm9, %ymm9, %ymm9
355 // CHECK: vpcmov 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
356 // CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x7c,0x82,0x40,0xf0]
357 vpcmov 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
359 // CHECK: vpcmov -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
360 // CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x7c,0x82,0xc0,0xf0]
361 vpcmov -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
363 // CHECK: vpcmov 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
364 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x74,0x82,0x40,0x60]
365 vpcmov 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
367 // CHECK: vpcmov -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
368 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x74,0x82,0xc0,0x60]
369 vpcmov -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
371 // CHECK: vpcmov 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
372 // CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x7c,0x82,0x40,0x70]
373 vpcmov 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
375 // CHECK: vpcmov -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
376 // CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x7c,0x82,0xc0,0x70]
377 vpcmov -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
379 // CHECK: vpcmov 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
380 // CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x4c,0x82,0x40,0x90]
381 vpcmov 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
383 // CHECK: vpcmov -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
384 // CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x4c,0x82,0xc0,0x90]
385 vpcmov -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
387 // CHECK: vpcmov 64(%rdx,%rax), %xmm15, %xmm15, %xmm15
388 // CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x7c,0x02,0x40,0xf0]
389 vpcmov 64(%rdx,%rax), %xmm15, %xmm15, %xmm15
391 // CHECK: vpcmov 64(%rdx,%rax), %xmm6, %xmm6, %xmm6
392 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x74,0x02,0x40,0x60]
393 vpcmov 64(%rdx,%rax), %xmm6, %xmm6, %xmm6
395 // CHECK: vpcmov 64(%rdx,%rax), %ymm7, %ymm7, %ymm7
396 // CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x7c,0x02,0x40,0x70]
397 vpcmov 64(%rdx,%rax), %ymm7, %ymm7, %ymm7
399 // CHECK: vpcmov 64(%rdx,%rax), %ymm9, %ymm9, %ymm9
400 // CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x4c,0x02,0x40,0x90]
401 vpcmov 64(%rdx,%rax), %ymm9, %ymm9, %ymm9
403 // CHECK: vpcmov 64(%rdx), %xmm15, %xmm15, %xmm15
404 // CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x7a,0x40,0xf0]
405 vpcmov 64(%rdx), %xmm15, %xmm15, %xmm15
407 // CHECK: vpcmov 64(%rdx), %xmm6, %xmm6, %xmm6
408 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x72,0x40,0x60]
409 vpcmov 64(%rdx), %xmm6, %xmm6, %xmm6
411 // CHECK: vpcmov 64(%rdx), %ymm7, %ymm7, %ymm7
412 // CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x7a,0x40,0x70]
413 vpcmov 64(%rdx), %ymm7, %ymm7, %ymm7
415 // CHECK: vpcmov 64(%rdx), %ymm9, %ymm9, %ymm9
416 // CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x4a,0x40,0x90]
417 vpcmov 64(%rdx), %ymm9, %ymm9, %ymm9
419 // CHECK: vpcmov (%rdx), %xmm15, %xmm15, %xmm15
420 // CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x3a,0xf0]
421 vpcmov (%rdx), %xmm15, %xmm15, %xmm15
423 // CHECK: vpcmov (%rdx), %xmm6, %xmm6, %xmm6
424 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x32,0x60]
425 vpcmov (%rdx), %xmm6, %xmm6, %xmm6
427 // CHECK: vpcmov (%rdx), %ymm7, %ymm7, %ymm7
428 // CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x3a,0x70]
429 vpcmov (%rdx), %ymm7, %ymm7, %ymm7
431 // CHECK: vpcmov (%rdx), %ymm9, %ymm9, %ymm9
432 // CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x0a,0x90]
433 vpcmov (%rdx), %ymm9, %ymm9, %ymm9
435 // CHECK: vpcmov %xmm15, 485498096, %xmm15, %xmm15
436 // CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
437 vpcmov %xmm15, 485498096, %xmm15, %xmm15
439 // CHECK: vpcmov %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
440 // CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x7c,0x82,0x40,0xf0]
441 vpcmov %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
443 // CHECK: vpcmov %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
444 // CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x7c,0x82,0xc0,0xf0]
445 vpcmov %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
447 // CHECK: vpcmov %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
448 // CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x7c,0x02,0x40,0xf0]
449 vpcmov %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
451 // CHECK: vpcmov %xmm15, 64(%rdx), %xmm15, %xmm15
452 // CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x7a,0x40,0xf0]
453 vpcmov %xmm15, 64(%rdx), %xmm15, %xmm15
455 // CHECK: vpcmov %xmm15, (%rdx), %xmm15, %xmm15
456 // CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x3a,0xf0]
457 vpcmov %xmm15, (%rdx), %xmm15, %xmm15
459 // CHECK: vpcmov %xmm15, %xmm15, %xmm15, %xmm15
460 // CHECK: encoding: [0x8f,0x48,0x00,0xa2,0xff,0xf0]
461 vpcmov %xmm15, %xmm15, %xmm15, %xmm15
463 // CHECK: vpcmov %xmm6, 485498096, %xmm6, %xmm6
464 // CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
465 vpcmov %xmm6, 485498096, %xmm6, %xmm6
467 // CHECK: vpcmov %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
468 // CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x74,0x82,0x40,0x60]
469 vpcmov %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
471 // CHECK: vpcmov %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
472 // CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x74,0x82,0xc0,0x60]
473 vpcmov %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
475 // CHECK: vpcmov %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
476 // CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x74,0x02,0x40,0x60]
477 vpcmov %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
479 // CHECK: vpcmov %xmm6, 64(%rdx), %xmm6, %xmm6
480 // CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x72,0x40,0x60]
481 vpcmov %xmm6, 64(%rdx), %xmm6, %xmm6
483 // CHECK: vpcmov %xmm6, (%rdx), %xmm6, %xmm6
484 // CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x32,0x60]
485 vpcmov %xmm6, (%rdx), %xmm6, %xmm6
487 // CHECK: vpcmov %xmm6, %xmm6, %xmm6, %xmm6
488 // CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0xf6,0x60]
489 vpcmov %xmm6, %xmm6, %xmm6, %xmm6
491 // CHECK: vpcmov %ymm7, 485498096, %ymm7, %ymm7
492 // CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
493 vpcmov %ymm7, 485498096, %ymm7, %ymm7
495 // CHECK: vpcmov %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
496 // CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x7c,0x82,0x40,0x70]
497 vpcmov %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
499 // CHECK: vpcmov %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
500 // CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x7c,0x82,0xc0,0x70]
501 vpcmov %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
503 // CHECK: vpcmov %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
504 // CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x7c,0x02,0x40,0x70]
505 vpcmov %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
507 // CHECK: vpcmov %ymm7, 64(%rdx), %ymm7, %ymm7
508 // CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x7a,0x40,0x70]
509 vpcmov %ymm7, 64(%rdx), %ymm7, %ymm7
511 // CHECK: vpcmov %ymm7, (%rdx), %ymm7, %ymm7
512 // CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x3a,0x70]
513 vpcmov %ymm7, (%rdx), %ymm7, %ymm7
515 // CHECK: vpcmov %ymm7, %ymm7, %ymm7, %ymm7
516 // CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0xff,0x70]
517 vpcmov %ymm7, %ymm7, %ymm7, %ymm7
519 // CHECK: vpcmov %ymm9, 485498096, %ymm9, %ymm9
520 // CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
521 vpcmov %ymm9, 485498096, %ymm9, %ymm9
523 // CHECK: vpcmov %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
524 // CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x4c,0x82,0x40,0x90]
525 vpcmov %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
527 // CHECK: vpcmov %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
528 // CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x4c,0x82,0xc0,0x90]
529 vpcmov %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
531 // CHECK: vpcmov %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
532 // CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x4c,0x02,0x40,0x90]
533 vpcmov %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
535 // CHECK: vpcmov %ymm9, 64(%rdx), %ymm9, %ymm9
536 // CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x4a,0x40,0x90]
537 vpcmov %ymm9, 64(%rdx), %ymm9, %ymm9
539 // CHECK: vpcmov %ymm9, (%rdx), %ymm9, %ymm9
540 // CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x0a,0x90]
541 vpcmov %ymm9, (%rdx), %ymm9, %ymm9
543 // CHECK: vpcmov %ymm9, %ymm9, %ymm9, %ymm9
544 // CHECK: encoding: [0x8f,0x48,0x34,0xa2,0xc9,0x90]
545 vpcmov %ymm9, %ymm9, %ymm9, %ymm9
547 // CHECK: vpcomltb 485498096, %xmm15, %xmm15
548 // CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
549 vpcomltb 485498096, %xmm15, %xmm15
551 // CHECK: vpcomltb 485498096, %xmm6, %xmm6
552 // CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
553 vpcomltb 485498096, %xmm6, %xmm6
555 // CHECK: vpcomltb 64(%rdx,%rax,4), %xmm15, %xmm15
556 // CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x7c,0x82,0x40,0x00]
557 vpcomltb 64(%rdx,%rax,4), %xmm15, %xmm15
559 // CHECK: vpcomltb -64(%rdx,%rax,4), %xmm15, %xmm15
560 // CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x7c,0x82,0xc0,0x00]
561 vpcomltb -64(%rdx,%rax,4), %xmm15, %xmm15
563 // CHECK: vpcomltb 64(%rdx,%rax,4), %xmm6, %xmm6
564 // CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x74,0x82,0x40,0x00]
565 vpcomltb 64(%rdx,%rax,4), %xmm6, %xmm6
567 // CHECK: vpcomltb -64(%rdx,%rax,4), %xmm6, %xmm6
568 // CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x74,0x82,0xc0,0x00]
569 vpcomltb -64(%rdx,%rax,4), %xmm6, %xmm6
571 // CHECK: vpcomltb 64(%rdx,%rax), %xmm15, %xmm15
572 // CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x7c,0x02,0x40,0x00]
573 vpcomltb 64(%rdx,%rax), %xmm15, %xmm15
575 // CHECK: vpcomltb 64(%rdx,%rax), %xmm6, %xmm6
576 // CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x74,0x02,0x40,0x00]
577 vpcomltb 64(%rdx,%rax), %xmm6, %xmm6
579 // CHECK: vpcomltb 64(%rdx), %xmm15, %xmm15
580 // CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x7a,0x40,0x00]
581 vpcomltb 64(%rdx), %xmm15, %xmm15
583 // CHECK: vpcomltb 64(%rdx), %xmm6, %xmm6
584 // CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x72,0x40,0x00]
585 vpcomltb 64(%rdx), %xmm6, %xmm6
587 // CHECK: vpcomltb (%rdx), %xmm15, %xmm15
588 // CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x3a,0x00]
589 vpcomltb (%rdx), %xmm15, %xmm15
591 // CHECK: vpcomltb (%rdx), %xmm6, %xmm6
592 // CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x32,0x00]
593 vpcomltb (%rdx), %xmm6, %xmm6
595 // CHECK: vpcomltb %xmm15, %xmm15, %xmm15
596 // CHECK: encoding: [0x8f,0x48,0x00,0xcc,0xff,0x00]
597 vpcomltb %xmm15, %xmm15, %xmm15
599 // CHECK: vpcomltb %xmm6, %xmm6, %xmm6
600 // CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0xf6,0x00]
601 vpcomltb %xmm6, %xmm6, %xmm6
603 // CHECK: vpcomltd 485498096, %xmm15, %xmm15
604 // CHECK: encoding: [0x8f,0x68,0x00,0xce,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
605 vpcomltd 485498096, %xmm15, %xmm15
607 // CHECK: vpcomltd 485498096, %xmm6, %xmm6
608 // CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
609 vpcomltd 485498096, %xmm6, %xmm6
611 // CHECK: vpcomltd 64(%rdx,%rax,4), %xmm15, %xmm15
612 // CHECK: encoding: [0x8f,0x68,0x00,0xce,0x7c,0x82,0x40,0x00]
613 vpcomltd 64(%rdx,%rax,4), %xmm15, %xmm15
615 // CHECK: vpcomltd -64(%rdx,%rax,4), %xmm15, %xmm15
616 // CHECK: encoding: [0x8f,0x68,0x00,0xce,0x7c,0x82,0xc0,0x00]
617 vpcomltd -64(%rdx,%rax,4), %xmm15, %xmm15
619 // CHECK: vpcomltd 64(%rdx,%rax,4), %xmm6, %xmm6
620 // CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x74,0x82,0x40,0x00]
621 vpcomltd 64(%rdx,%rax,4), %xmm6, %xmm6
623 // CHECK: vpcomltd -64(%rdx,%rax,4), %xmm6, %xmm6
624 // CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x74,0x82,0xc0,0x00]
625 vpcomltd -64(%rdx,%rax,4), %xmm6, %xmm6
627 // CHECK: vpcomltd 64(%rdx,%rax), %xmm15, %xmm15
628 // CHECK: encoding: [0x8f,0x68,0x00,0xce,0x7c,0x02,0x40,0x00]
629 vpcomltd 64(%rdx,%rax), %xmm15, %xmm15
631 // CHECK: vpcomltd 64(%rdx,%rax), %xmm6, %xmm6
632 // CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x74,0x02,0x40,0x00]
633 vpcomltd 64(%rdx,%rax), %xmm6, %xmm6
635 // CHECK: vpcomltd 64(%rdx), %xmm15, %xmm15
636 // CHECK: encoding: [0x8f,0x68,0x00,0xce,0x7a,0x40,0x00]
637 vpcomltd 64(%rdx), %xmm15, %xmm15
639 // CHECK: vpcomltd 64(%rdx), %xmm6, %xmm6
640 // CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x72,0x40,0x00]
641 vpcomltd 64(%rdx), %xmm6, %xmm6
643 // CHECK: vpcomltd (%rdx), %xmm15, %xmm15
644 // CHECK: encoding: [0x8f,0x68,0x00,0xce,0x3a,0x00]
645 vpcomltd (%rdx), %xmm15, %xmm15
647 // CHECK: vpcomltd (%rdx), %xmm6, %xmm6
648 // CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x32,0x00]
649 vpcomltd (%rdx), %xmm6, %xmm6
651 // CHECK: vpcomltd %xmm15, %xmm15, %xmm15
652 // CHECK: encoding: [0x8f,0x48,0x00,0xce,0xff,0x00]
653 vpcomltd %xmm15, %xmm15, %xmm15
655 // CHECK: vpcomltd %xmm6, %xmm6, %xmm6
656 // CHECK: encoding: [0x8f,0xe8,0x48,0xce,0xf6,0x00]
657 vpcomltd %xmm6, %xmm6, %xmm6
659 // CHECK: vpcomltq 485498096, %xmm15, %xmm15
660 // CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
661 vpcomltq 485498096, %xmm15, %xmm15
663 // CHECK: vpcomltq 485498096, %xmm6, %xmm6
664 // CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
665 vpcomltq 485498096, %xmm6, %xmm6
667 // CHECK: vpcomltq 64(%rdx,%rax,4), %xmm15, %xmm15
668 // CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x7c,0x82,0x40,0x00]
669 vpcomltq 64(%rdx,%rax,4), %xmm15, %xmm15
671 // CHECK: vpcomltq -64(%rdx,%rax,4), %xmm15, %xmm15
672 // CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x7c,0x82,0xc0,0x00]
673 vpcomltq -64(%rdx,%rax,4), %xmm15, %xmm15
675 // CHECK: vpcomltq 64(%rdx,%rax,4), %xmm6, %xmm6
676 // CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x74,0x82,0x40,0x00]
677 vpcomltq 64(%rdx,%rax,4), %xmm6, %xmm6
679 // CHECK: vpcomltq -64(%rdx,%rax,4), %xmm6, %xmm6
680 // CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x74,0x82,0xc0,0x00]
681 vpcomltq -64(%rdx,%rax,4), %xmm6, %xmm6
683 // CHECK: vpcomltq 64(%rdx,%rax), %xmm15, %xmm15
684 // CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x7c,0x02,0x40,0x00]
685 vpcomltq 64(%rdx,%rax), %xmm15, %xmm15
687 // CHECK: vpcomltq 64(%rdx,%rax), %xmm6, %xmm6
688 // CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x74,0x02,0x40,0x00]
689 vpcomltq 64(%rdx,%rax), %xmm6, %xmm6
691 // CHECK: vpcomltq 64(%rdx), %xmm15, %xmm15
692 // CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x7a,0x40,0x00]
693 vpcomltq 64(%rdx), %xmm15, %xmm15
695 // CHECK: vpcomltq 64(%rdx), %xmm6, %xmm6
696 // CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x72,0x40,0x00]
697 vpcomltq 64(%rdx), %xmm6, %xmm6
699 // CHECK: vpcomltq (%rdx), %xmm15, %xmm15
700 // CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x3a,0x00]
701 vpcomltq (%rdx), %xmm15, %xmm15
703 // CHECK: vpcomltq (%rdx), %xmm6, %xmm6
704 // CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x32,0x00]
705 vpcomltq (%rdx), %xmm6, %xmm6
707 // CHECK: vpcomltq %xmm15, %xmm15, %xmm15
708 // CHECK: encoding: [0x8f,0x48,0x00,0xcf,0xff,0x00]
709 vpcomltq %xmm15, %xmm15, %xmm15
711 // CHECK: vpcomltq %xmm6, %xmm6, %xmm6
712 // CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0xf6,0x00]
713 vpcomltq %xmm6, %xmm6, %xmm6
715 // CHECK: vpcomltub 485498096, %xmm15, %xmm15
716 // CHECK: encoding: [0x8f,0x68,0x00,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
717 vpcomltub 485498096, %xmm15, %xmm15
719 // CHECK: vpcomltub 485498096, %xmm6, %xmm6
720 // CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
721 vpcomltub 485498096, %xmm6, %xmm6
723 // CHECK: vpcomltub 64(%rdx,%rax,4), %xmm15, %xmm15
724 // CHECK: encoding: [0x8f,0x68,0x00,0xec,0x7c,0x82,0x40,0x00]
725 vpcomltub 64(%rdx,%rax,4), %xmm15, %xmm15
727 // CHECK: vpcomltub -64(%rdx,%rax,4), %xmm15, %xmm15
728 // CHECK: encoding: [0x8f,0x68,0x00,0xec,0x7c,0x82,0xc0,0x00]
729 vpcomltub -64(%rdx,%rax,4), %xmm15, %xmm15
731 // CHECK: vpcomltub 64(%rdx,%rax,4), %xmm6, %xmm6
732 // CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x74,0x82,0x40,0x00]
733 vpcomltub 64(%rdx,%rax,4), %xmm6, %xmm6
735 // CHECK: vpcomltub -64(%rdx,%rax,4), %xmm6, %xmm6
736 // CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x74,0x82,0xc0,0x00]
737 vpcomltub -64(%rdx,%rax,4), %xmm6, %xmm6
739 // CHECK: vpcomltub 64(%rdx,%rax), %xmm15, %xmm15
740 // CHECK: encoding: [0x8f,0x68,0x00,0xec,0x7c,0x02,0x40,0x00]
741 vpcomltub 64(%rdx,%rax), %xmm15, %xmm15
743 // CHECK: vpcomltub 64(%rdx,%rax), %xmm6, %xmm6
744 // CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x74,0x02,0x40,0x00]
745 vpcomltub 64(%rdx,%rax), %xmm6, %xmm6
747 // CHECK: vpcomltub 64(%rdx), %xmm15, %xmm15
748 // CHECK: encoding: [0x8f,0x68,0x00,0xec,0x7a,0x40,0x00]
749 vpcomltub 64(%rdx), %xmm15, %xmm15
751 // CHECK: vpcomltub 64(%rdx), %xmm6, %xmm6
752 // CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x72,0x40,0x00]
753 vpcomltub 64(%rdx), %xmm6, %xmm6
755 // CHECK: vpcomltub (%rdx), %xmm15, %xmm15
756 // CHECK: encoding: [0x8f,0x68,0x00,0xec,0x3a,0x00]
757 vpcomltub (%rdx), %xmm15, %xmm15
759 // CHECK: vpcomltub (%rdx), %xmm6, %xmm6
760 // CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x32,0x00]
761 vpcomltub (%rdx), %xmm6, %xmm6
763 // CHECK: vpcomltub %xmm15, %xmm15, %xmm15
764 // CHECK: encoding: [0x8f,0x48,0x00,0xec,0xff,0x00]
765 vpcomltub %xmm15, %xmm15, %xmm15
767 // CHECK: vpcomltub %xmm6, %xmm6, %xmm6
768 // CHECK: encoding: [0x8f,0xe8,0x48,0xec,0xf6,0x00]
769 vpcomltub %xmm6, %xmm6, %xmm6
771 // CHECK: vpcomltud 485498096, %xmm15, %xmm15
772 // CHECK: encoding: [0x8f,0x68,0x00,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
773 vpcomltud 485498096, %xmm15, %xmm15
775 // CHECK: vpcomltud 485498096, %xmm6, %xmm6
776 // CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
777 vpcomltud 485498096, %xmm6, %xmm6
779 // CHECK: vpcomltud 64(%rdx,%rax,4), %xmm15, %xmm15
780 // CHECK: encoding: [0x8f,0x68,0x00,0xee,0x7c,0x82,0x40,0x00]
781 vpcomltud 64(%rdx,%rax,4), %xmm15, %xmm15
783 // CHECK: vpcomltud -64(%rdx,%rax,4), %xmm15, %xmm15
784 // CHECK: encoding: [0x8f,0x68,0x00,0xee,0x7c,0x82,0xc0,0x00]
785 vpcomltud -64(%rdx,%rax,4), %xmm15, %xmm15
787 // CHECK: vpcomltud 64(%rdx,%rax,4), %xmm6, %xmm6
788 // CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x74,0x82,0x40,0x00]
789 vpcomltud 64(%rdx,%rax,4), %xmm6, %xmm6
791 // CHECK: vpcomltud -64(%rdx,%rax,4), %xmm6, %xmm6
792 // CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x74,0x82,0xc0,0x00]
793 vpcomltud -64(%rdx,%rax,4), %xmm6, %xmm6
795 // CHECK: vpcomltud 64(%rdx,%rax), %xmm15, %xmm15
796 // CHECK: encoding: [0x8f,0x68,0x00,0xee,0x7c,0x02,0x40,0x00]
797 vpcomltud 64(%rdx,%rax), %xmm15, %xmm15
799 // CHECK: vpcomltud 64(%rdx,%rax), %xmm6, %xmm6
800 // CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x74,0x02,0x40,0x00]
801 vpcomltud 64(%rdx,%rax), %xmm6, %xmm6
803 // CHECK: vpcomltud 64(%rdx), %xmm15, %xmm15
804 // CHECK: encoding: [0x8f,0x68,0x00,0xee,0x7a,0x40,0x00]
805 vpcomltud 64(%rdx), %xmm15, %xmm15
807 // CHECK: vpcomltud 64(%rdx), %xmm6, %xmm6
808 // CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x72,0x40,0x00]
809 vpcomltud 64(%rdx), %xmm6, %xmm6
811 // CHECK: vpcomltud (%rdx), %xmm15, %xmm15
812 // CHECK: encoding: [0x8f,0x68,0x00,0xee,0x3a,0x00]
813 vpcomltud (%rdx), %xmm15, %xmm15
815 // CHECK: vpcomltud (%rdx), %xmm6, %xmm6
816 // CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x32,0x00]
817 vpcomltud (%rdx), %xmm6, %xmm6
819 // CHECK: vpcomltud %xmm15, %xmm15, %xmm15
820 // CHECK: encoding: [0x8f,0x48,0x00,0xee,0xff,0x00]
821 vpcomltud %xmm15, %xmm15, %xmm15
823 // CHECK: vpcomltud %xmm6, %xmm6, %xmm6
824 // CHECK: encoding: [0x8f,0xe8,0x48,0xee,0xf6,0x00]
825 vpcomltud %xmm6, %xmm6, %xmm6
827 // CHECK: vpcomltuq 485498096, %xmm15, %xmm15
828 // CHECK: encoding: [0x8f,0x68,0x00,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
829 vpcomltuq 485498096, %xmm15, %xmm15
831 // CHECK: vpcomltuq 485498096, %xmm6, %xmm6
832 // CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
833 vpcomltuq 485498096, %xmm6, %xmm6
835 // CHECK: vpcomltuq 64(%rdx,%rax,4), %xmm15, %xmm15
836 // CHECK: encoding: [0x8f,0x68,0x00,0xef,0x7c,0x82,0x40,0x00]
837 vpcomltuq 64(%rdx,%rax,4), %xmm15, %xmm15
839 // CHECK: vpcomltuq -64(%rdx,%rax,4), %xmm15, %xmm15
840 // CHECK: encoding: [0x8f,0x68,0x00,0xef,0x7c,0x82,0xc0,0x00]
841 vpcomltuq -64(%rdx,%rax,4), %xmm15, %xmm15
843 // CHECK: vpcomltuq 64(%rdx,%rax,4), %xmm6, %xmm6
844 // CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x74,0x82,0x40,0x00]
845 vpcomltuq 64(%rdx,%rax,4), %xmm6, %xmm6
847 // CHECK: vpcomltuq -64(%rdx,%rax,4), %xmm6, %xmm6
848 // CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x74,0x82,0xc0,0x00]
849 vpcomltuq -64(%rdx,%rax,4), %xmm6, %xmm6
851 // CHECK: vpcomltuq 64(%rdx,%rax), %xmm15, %xmm15
852 // CHECK: encoding: [0x8f,0x68,0x00,0xef,0x7c,0x02,0x40,0x00]
853 vpcomltuq 64(%rdx,%rax), %xmm15, %xmm15
855 // CHECK: vpcomltuq 64(%rdx,%rax), %xmm6, %xmm6
856 // CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x74,0x02,0x40,0x00]
857 vpcomltuq 64(%rdx,%rax), %xmm6, %xmm6
859 // CHECK: vpcomltuq 64(%rdx), %xmm15, %xmm15
860 // CHECK: encoding: [0x8f,0x68,0x00,0xef,0x7a,0x40,0x00]
861 vpcomltuq 64(%rdx), %xmm15, %xmm15
863 // CHECK: vpcomltuq 64(%rdx), %xmm6, %xmm6
864 // CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x72,0x40,0x00]
865 vpcomltuq 64(%rdx), %xmm6, %xmm6
867 // CHECK: vpcomltuq (%rdx), %xmm15, %xmm15
868 // CHECK: encoding: [0x8f,0x68,0x00,0xef,0x3a,0x00]
869 vpcomltuq (%rdx), %xmm15, %xmm15
871 // CHECK: vpcomltuq (%rdx), %xmm6, %xmm6
872 // CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x32,0x00]
873 vpcomltuq (%rdx), %xmm6, %xmm6
875 // CHECK: vpcomltuq %xmm15, %xmm15, %xmm15
876 // CHECK: encoding: [0x8f,0x48,0x00,0xef,0xff,0x00]
877 vpcomltuq %xmm15, %xmm15, %xmm15
879 // CHECK: vpcomltuq %xmm6, %xmm6, %xmm6
880 // CHECK: encoding: [0x8f,0xe8,0x48,0xef,0xf6,0x00]
881 vpcomltuq %xmm6, %xmm6, %xmm6
883 // CHECK: vpcomltuw 485498096, %xmm15, %xmm15
884 // CHECK: encoding: [0x8f,0x68,0x00,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
885 vpcomltuw 485498096, %xmm15, %xmm15
887 // CHECK: vpcomltuw 485498096, %xmm6, %xmm6
888 // CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
889 vpcomltuw 485498096, %xmm6, %xmm6
891 // CHECK: vpcomltuw 64(%rdx,%rax,4), %xmm15, %xmm15
892 // CHECK: encoding: [0x8f,0x68,0x00,0xed,0x7c,0x82,0x40,0x00]
893 vpcomltuw 64(%rdx,%rax,4), %xmm15, %xmm15
895 // CHECK: vpcomltuw -64(%rdx,%rax,4), %xmm15, %xmm15
896 // CHECK: encoding: [0x8f,0x68,0x00,0xed,0x7c,0x82,0xc0,0x00]
897 vpcomltuw -64(%rdx,%rax,4), %xmm15, %xmm15
899 // CHECK: vpcomltuw 64(%rdx,%rax,4), %xmm6, %xmm6
900 // CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x74,0x82,0x40,0x00]
901 vpcomltuw 64(%rdx,%rax,4), %xmm6, %xmm6
903 // CHECK: vpcomltuw -64(%rdx,%rax,4), %xmm6, %xmm6
904 // CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x74,0x82,0xc0,0x00]
905 vpcomltuw -64(%rdx,%rax,4), %xmm6, %xmm6
907 // CHECK: vpcomltuw 64(%rdx,%rax), %xmm15, %xmm15
908 // CHECK: encoding: [0x8f,0x68,0x00,0xed,0x7c,0x02,0x40,0x00]
909 vpcomltuw 64(%rdx,%rax), %xmm15, %xmm15
911 // CHECK: vpcomltuw 64(%rdx,%rax), %xmm6, %xmm6
912 // CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x74,0x02,0x40,0x00]
913 vpcomltuw 64(%rdx,%rax), %xmm6, %xmm6
915 // CHECK: vpcomltuw 64(%rdx), %xmm15, %xmm15
916 // CHECK: encoding: [0x8f,0x68,0x00,0xed,0x7a,0x40,0x00]
917 vpcomltuw 64(%rdx), %xmm15, %xmm15
919 // CHECK: vpcomltuw 64(%rdx), %xmm6, %xmm6
920 // CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x72,0x40,0x00]
921 vpcomltuw 64(%rdx), %xmm6, %xmm6
923 // CHECK: vpcomltuw (%rdx), %xmm15, %xmm15
924 // CHECK: encoding: [0x8f,0x68,0x00,0xed,0x3a,0x00]
925 vpcomltuw (%rdx), %xmm15, %xmm15
927 // CHECK: vpcomltuw (%rdx), %xmm6, %xmm6
928 // CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x32,0x00]
929 vpcomltuw (%rdx), %xmm6, %xmm6
931 // CHECK: vpcomltuw %xmm15, %xmm15, %xmm15
932 // CHECK: encoding: [0x8f,0x48,0x00,0xed,0xff,0x00]
933 vpcomltuw %xmm15, %xmm15, %xmm15
935 // CHECK: vpcomltuw %xmm6, %xmm6, %xmm6
936 // CHECK: encoding: [0x8f,0xe8,0x48,0xed,0xf6,0x00]
937 vpcomltuw %xmm6, %xmm6, %xmm6
939 // CHECK: vpcomltw 485498096, %xmm15, %xmm15
940 // CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
941 vpcomltw 485498096, %xmm15, %xmm15
943 // CHECK: vpcomltw 485498096, %xmm6, %xmm6
944 // CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
945 vpcomltw 485498096, %xmm6, %xmm6
947 // CHECK: vpcomltw 64(%rdx,%rax,4), %xmm15, %xmm15
948 // CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x7c,0x82,0x40,0x00]
949 vpcomltw 64(%rdx,%rax,4), %xmm15, %xmm15
951 // CHECK: vpcomltw -64(%rdx,%rax,4), %xmm15, %xmm15
952 // CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x7c,0x82,0xc0,0x00]
953 vpcomltw -64(%rdx,%rax,4), %xmm15, %xmm15
955 // CHECK: vpcomltw 64(%rdx,%rax,4), %xmm6, %xmm6
956 // CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x74,0x82,0x40,0x00]
957 vpcomltw 64(%rdx,%rax,4), %xmm6, %xmm6
959 // CHECK: vpcomltw -64(%rdx,%rax,4), %xmm6, %xmm6
960 // CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x74,0x82,0xc0,0x00]
961 vpcomltw -64(%rdx,%rax,4), %xmm6, %xmm6
963 // CHECK: vpcomltw 64(%rdx,%rax), %xmm15, %xmm15
964 // CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x7c,0x02,0x40,0x00]
965 vpcomltw 64(%rdx,%rax), %xmm15, %xmm15
967 // CHECK: vpcomltw 64(%rdx,%rax), %xmm6, %xmm6
968 // CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x74,0x02,0x40,0x00]
969 vpcomltw 64(%rdx,%rax), %xmm6, %xmm6
971 // CHECK: vpcomltw 64(%rdx), %xmm15, %xmm15
972 // CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x7a,0x40,0x00]
973 vpcomltw 64(%rdx), %xmm15, %xmm15
975 // CHECK: vpcomltw 64(%rdx), %xmm6, %xmm6
976 // CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x72,0x40,0x00]
977 vpcomltw 64(%rdx), %xmm6, %xmm6
979 // CHECK: vpcomltw (%rdx), %xmm15, %xmm15
980 // CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x3a,0x00]
981 vpcomltw (%rdx), %xmm15, %xmm15
983 // CHECK: vpcomltw (%rdx), %xmm6, %xmm6
984 // CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x32,0x00]
985 vpcomltw (%rdx), %xmm6, %xmm6
987 // CHECK: vpcomltw %xmm15, %xmm15, %xmm15
988 // CHECK: encoding: [0x8f,0x48,0x00,0xcd,0xff,0x00]
989 vpcomltw %xmm15, %xmm15, %xmm15
991 // CHECK: vpcomltw %xmm6, %xmm6, %xmm6
992 // CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0xf6,0x00]
993 vpcomltw %xmm6, %xmm6, %xmm6
995 // CHECK: vpermil2pd $0, 485498096, %xmm15, %xmm15, %xmm15
996 // CHECK: encoding: [0xc4,0x63,0x81,0x49,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
997 vpermil2pd $0, 485498096, %xmm15, %xmm15, %xmm15
999 // CHECK: vpermil2pd $0, 485498096, %xmm6, %xmm6, %xmm6
1000 // CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
1001 vpermil2pd $0, 485498096, %xmm6, %xmm6, %xmm6
1003 // CHECK: vpermil2pd $0, 485498096, %ymm7, %ymm7, %ymm7
1004 // CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
1005 vpermil2pd $0, 485498096, %ymm7, %ymm7, %ymm7
1007 // CHECK: vpermil2pd $0, 485498096, %ymm9, %ymm9, %ymm9
1008 // CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
1009 vpermil2pd $0, 485498096, %ymm9, %ymm9, %ymm9
1011 // CHECK: vpermil2pd $0, 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
1012 // CHECK: encoding: [0xc4,0x63,0x81,0x49,0x7c,0x82,0x40,0xf0]
1013 vpermil2pd $0, 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
1015 // CHECK: vpermil2pd $0, -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
1016 // CHECK: encoding: [0xc4,0x63,0x81,0x49,0x7c,0x82,0xc0,0xf0]
1017 vpermil2pd $0, -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
1019 // CHECK: vpermil2pd $0, 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
1020 // CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x74,0x82,0x40,0x60]
1021 vpermil2pd $0, 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
1023 // CHECK: vpermil2pd $0, -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
1024 // CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x74,0x82,0xc0,0x60]
1025 vpermil2pd $0, -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
1027 // CHECK: vpermil2pd $0, 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
1028 // CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x7c,0x82,0x40,0x70]
1029 vpermil2pd $0, 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
1031 // CHECK: vpermil2pd $0, -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
1032 // CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x7c,0x82,0xc0,0x70]
1033 vpermil2pd $0, -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
1035 // CHECK: vpermil2pd $0, 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
1036 // CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x4c,0x82,0x40,0x90]
1037 vpermil2pd $0, 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
1039 // CHECK: vpermil2pd $0, -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
1040 // CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x4c,0x82,0xc0,0x90]
1041 vpermil2pd $0, -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
1043 // CHECK: vpermil2pd $0, 64(%rdx,%rax), %xmm15, %xmm15, %xmm15
1044 // CHECK: encoding: [0xc4,0x63,0x81,0x49,0x7c,0x02,0x40,0xf0]
1045 vpermil2pd $0, 64(%rdx,%rax), %xmm15, %xmm15, %xmm15
1047 // CHECK: vpermil2pd $0, 64(%rdx,%rax), %xmm6, %xmm6, %xmm6
1048 // CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x74,0x02,0x40,0x60]
1049 vpermil2pd $0, 64(%rdx,%rax), %xmm6, %xmm6, %xmm6
1051 // CHECK: vpermil2pd $0, 64(%rdx,%rax), %ymm7, %ymm7, %ymm7
1052 // CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x7c,0x02,0x40,0x70]
1053 vpermil2pd $0, 64(%rdx,%rax), %ymm7, %ymm7, %ymm7
1055 // CHECK: vpermil2pd $0, 64(%rdx,%rax), %ymm9, %ymm9, %ymm9
1056 // CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x4c,0x02,0x40,0x90]
1057 vpermil2pd $0, 64(%rdx,%rax), %ymm9, %ymm9, %ymm9
1059 // CHECK: vpermil2pd $0, 64(%rdx), %xmm15, %xmm15, %xmm15
1060 // CHECK: encoding: [0xc4,0x63,0x81,0x49,0x7a,0x40,0xf0]
1061 vpermil2pd $0, 64(%rdx), %xmm15, %xmm15, %xmm15
1063 // CHECK: vpermil2pd $0, 64(%rdx), %xmm6, %xmm6, %xmm6
1064 // CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x72,0x40,0x60]
1065 vpermil2pd $0, 64(%rdx), %xmm6, %xmm6, %xmm6
1067 // CHECK: vpermil2pd $0, 64(%rdx), %ymm7, %ymm7, %ymm7
1068 // CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x7a,0x40,0x70]
1069 vpermil2pd $0, 64(%rdx), %ymm7, %ymm7, %ymm7
1071 // CHECK: vpermil2pd $0, 64(%rdx), %ymm9, %ymm9, %ymm9
1072 // CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x4a,0x40,0x90]
1073 vpermil2pd $0, 64(%rdx), %ymm9, %ymm9, %ymm9
1075 // CHECK: vpermil2pd $0, (%rdx), %xmm15, %xmm15, %xmm15
1076 // CHECK: encoding: [0xc4,0x63,0x81,0x49,0x3a,0xf0]
1077 vpermil2pd $0, (%rdx), %xmm15, %xmm15, %xmm15
1079 // CHECK: vpermil2pd $0, (%rdx), %xmm6, %xmm6, %xmm6
1080 // CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x32,0x60]
1081 vpermil2pd $0, (%rdx), %xmm6, %xmm6, %xmm6
1083 // CHECK: vpermil2pd $0, (%rdx), %ymm7, %ymm7, %ymm7
1084 // CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x3a,0x70]
1085 vpermil2pd $0, (%rdx), %ymm7, %ymm7, %ymm7
1087 // CHECK: vpermil2pd $0, (%rdx), %ymm9, %ymm9, %ymm9
1088 // CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x0a,0x90]
1089 vpermil2pd $0, (%rdx), %ymm9, %ymm9, %ymm9
1091 // CHECK: vpermil2pd $0, %xmm15, 485498096, %xmm15, %xmm15
1092 // CHECK: encoding: [0xc4,0x63,0x01,0x49,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
1093 vpermil2pd $0, %xmm15, 485498096, %xmm15, %xmm15
1095 // CHECK: vpermil2pd $0, %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
1096 // CHECK: encoding: [0xc4,0x63,0x01,0x49,0x7c,0x82,0x40,0xf0]
1097 vpermil2pd $0, %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
1099 // CHECK: vpermil2pd $0, %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
1100 // CHECK: encoding: [0xc4,0x63,0x01,0x49,0x7c,0x82,0xc0,0xf0]
1101 vpermil2pd $0, %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
1103 // CHECK: vpermil2pd $0, %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
1104 // CHECK: encoding: [0xc4,0x63,0x01,0x49,0x7c,0x02,0x40,0xf0]
1105 vpermil2pd $0, %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
1107 // CHECK: vpermil2pd $0, %xmm15, 64(%rdx), %xmm15, %xmm15
1108 // CHECK: encoding: [0xc4,0x63,0x01,0x49,0x7a,0x40,0xf0]
1109 vpermil2pd $0, %xmm15, 64(%rdx), %xmm15, %xmm15
1111 // CHECK: vpermil2pd $0, %xmm15, (%rdx), %xmm15, %xmm15
1112 // CHECK: encoding: [0xc4,0x63,0x01,0x49,0x3a,0xf0]
1113 vpermil2pd $0, %xmm15, (%rdx), %xmm15, %xmm15
1115 // CHECK: vpermil2pd $0, %xmm15, %xmm15, %xmm15, %xmm15
1116 // CHECK: encoding: [0xc4,0x43,0x01,0x49,0xff,0xf0]
1117 vpermil2pd $0, %xmm15, %xmm15, %xmm15, %xmm15
1119 // CHECK: vpermil2pd $0, %xmm6, 485498096, %xmm6, %xmm6
1120 // CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
1121 vpermil2pd $0, %xmm6, 485498096, %xmm6, %xmm6
1123 // CHECK: vpermil2pd $0, %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
1124 // CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x74,0x82,0x40,0x60]
1125 vpermil2pd $0, %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
1127 // CHECK: vpermil2pd $0, %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
1128 // CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x74,0x82,0xc0,0x60]
1129 vpermil2pd $0, %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
1131 // CHECK: vpermil2pd $0, %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
1132 // CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x74,0x02,0x40,0x60]
1133 vpermil2pd $0, %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
1135 // CHECK: vpermil2pd $0, %xmm6, 64(%rdx), %xmm6, %xmm6
1136 // CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x72,0x40,0x60]
1137 vpermil2pd $0, %xmm6, 64(%rdx), %xmm6, %xmm6
1139 // CHECK: vpermil2pd $0, %xmm6, (%rdx), %xmm6, %xmm6
1140 // CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x32,0x60]
1141 vpermil2pd $0, %xmm6, (%rdx), %xmm6, %xmm6
1143 // CHECK: vpermil2pd $0, %xmm6, %xmm6, %xmm6, %xmm6
1144 // CHECK: encoding: [0xc4,0xe3,0x49,0x49,0xf6,0x60]
1145 vpermil2pd $0, %xmm6, %xmm6, %xmm6, %xmm6
1147 // CHECK: vpermil2pd $0, %ymm7, 485498096, %ymm7, %ymm7
1148 // CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
1149 vpermil2pd $0, %ymm7, 485498096, %ymm7, %ymm7
1151 // CHECK: vpermil2pd $0, %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
1152 // CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x7c,0x82,0x40,0x70]
1153 vpermil2pd $0, %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
1155 // CHECK: vpermil2pd $0, %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
1156 // CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x7c,0x82,0xc0,0x70]
1157 vpermil2pd $0, %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
1159 // CHECK: vpermil2pd $0, %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
1160 // CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x7c,0x02,0x40,0x70]
1161 vpermil2pd $0, %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
1163 // CHECK: vpermil2pd $0, %ymm7, 64(%rdx), %ymm7, %ymm7
1164 // CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x7a,0x40,0x70]
1165 vpermil2pd $0, %ymm7, 64(%rdx), %ymm7, %ymm7
1167 // CHECK: vpermil2pd $0, %ymm7, (%rdx), %ymm7, %ymm7
1168 // CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x3a,0x70]
1169 vpermil2pd $0, %ymm7, (%rdx), %ymm7, %ymm7
1171 // CHECK: vpermil2pd $0, %ymm7, %ymm7, %ymm7, %ymm7
1172 // CHECK: encoding: [0xc4,0xe3,0x45,0x49,0xff,0x70]
1173 vpermil2pd $0, %ymm7, %ymm7, %ymm7, %ymm7
1175 // CHECK: vpermil2pd $0, %ymm9, 485498096, %ymm9, %ymm9
1176 // CHECK: encoding: [0xc4,0x63,0x35,0x49,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
1177 vpermil2pd $0, %ymm9, 485498096, %ymm9, %ymm9
1179 // CHECK: vpermil2pd $0, %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
1180 // CHECK: encoding: [0xc4,0x63,0x35,0x49,0x4c,0x82,0x40,0x90]
1181 vpermil2pd $0, %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
1183 // CHECK: vpermil2pd $0, %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
1184 // CHECK: encoding: [0xc4,0x63,0x35,0x49,0x4c,0x82,0xc0,0x90]
1185 vpermil2pd $0, %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
1187 // CHECK: vpermil2pd $0, %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
1188 // CHECK: encoding: [0xc4,0x63,0x35,0x49,0x4c,0x02,0x40,0x90]
1189 vpermil2pd $0, %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
1191 // CHECK: vpermil2pd $0, %ymm9, 64(%rdx), %ymm9, %ymm9
1192 // CHECK: encoding: [0xc4,0x63,0x35,0x49,0x4a,0x40,0x90]
1193 vpermil2pd $0, %ymm9, 64(%rdx), %ymm9, %ymm9
1195 // CHECK: vpermil2pd $0, %ymm9, (%rdx), %ymm9, %ymm9
1196 // CHECK: encoding: [0xc4,0x63,0x35,0x49,0x0a,0x90]
1197 vpermil2pd $0, %ymm9, (%rdx), %ymm9, %ymm9
1199 // CHECK: vpermil2pd $0, %ymm9, %ymm9, %ymm9, %ymm9
1200 // CHECK: encoding: [0xc4,0x43,0x35,0x49,0xc9,0x90]
1201 vpermil2pd $0, %ymm9, %ymm9, %ymm9, %ymm9
1203 // CHECK: vpermil2ps $0, 485498096, %xmm15, %xmm15, %xmm15
1204 // CHECK: encoding: [0xc4,0x63,0x81,0x48,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
1205 vpermil2ps $0, 485498096, %xmm15, %xmm15, %xmm15
1207 // CHECK: vpermil2ps $0, 485498096, %xmm6, %xmm6, %xmm6
1208 // CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
1209 vpermil2ps $0, 485498096, %xmm6, %xmm6, %xmm6
1211 // CHECK: vpermil2ps $0, 485498096, %ymm7, %ymm7, %ymm7
1212 // CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
1213 vpermil2ps $0, 485498096, %ymm7, %ymm7, %ymm7
1215 // CHECK: vpermil2ps $0, 485498096, %ymm9, %ymm9, %ymm9
1216 // CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
1217 vpermil2ps $0, 485498096, %ymm9, %ymm9, %ymm9
1219 // CHECK: vpermil2ps $0, 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
1220 // CHECK: encoding: [0xc4,0x63,0x81,0x48,0x7c,0x82,0x40,0xf0]
1221 vpermil2ps $0, 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
1223 // CHECK: vpermil2ps $0, -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
1224 // CHECK: encoding: [0xc4,0x63,0x81,0x48,0x7c,0x82,0xc0,0xf0]
1225 vpermil2ps $0, -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
1227 // CHECK: vpermil2ps $0, 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
1228 // CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x74,0x82,0x40,0x60]
1229 vpermil2ps $0, 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
1231 // CHECK: vpermil2ps $0, -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
1232 // CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x74,0x82,0xc0,0x60]
1233 vpermil2ps $0, -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
1235 // CHECK: vpermil2ps $0, 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
1236 // CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x7c,0x82,0x40,0x70]
1237 vpermil2ps $0, 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
1239 // CHECK: vpermil2ps $0, -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
1240 // CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x7c,0x82,0xc0,0x70]
1241 vpermil2ps $0, -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7
1243 // CHECK: vpermil2ps $0, 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
1244 // CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x4c,0x82,0x40,0x90]
1245 vpermil2ps $0, 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
1247 // CHECK: vpermil2ps $0, -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
1248 // CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x4c,0x82,0xc0,0x90]
1249 vpermil2ps $0, -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9
1251 // CHECK: vpermil2ps $0, 64(%rdx,%rax), %xmm15, %xmm15, %xmm15
1252 // CHECK: encoding: [0xc4,0x63,0x81,0x48,0x7c,0x02,0x40,0xf0]
1253 vpermil2ps $0, 64(%rdx,%rax), %xmm15, %xmm15, %xmm15
1255 // CHECK: vpermil2ps $0, 64(%rdx,%rax), %xmm6, %xmm6, %xmm6
1256 // CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x74,0x02,0x40,0x60]
1257 vpermil2ps $0, 64(%rdx,%rax), %xmm6, %xmm6, %xmm6
1259 // CHECK: vpermil2ps $0, 64(%rdx,%rax), %ymm7, %ymm7, %ymm7
1260 // CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x7c,0x02,0x40,0x70]
1261 vpermil2ps $0, 64(%rdx,%rax), %ymm7, %ymm7, %ymm7
1263 // CHECK: vpermil2ps $0, 64(%rdx,%rax), %ymm9, %ymm9, %ymm9
1264 // CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x4c,0x02,0x40,0x90]
1265 vpermil2ps $0, 64(%rdx,%rax), %ymm9, %ymm9, %ymm9
1267 // CHECK: vpermil2ps $0, 64(%rdx), %xmm15, %xmm15, %xmm15
1268 // CHECK: encoding: [0xc4,0x63,0x81,0x48,0x7a,0x40,0xf0]
1269 vpermil2ps $0, 64(%rdx), %xmm15, %xmm15, %xmm15
1271 // CHECK: vpermil2ps $0, 64(%rdx), %xmm6, %xmm6, %xmm6
1272 // CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x72,0x40,0x60]
1273 vpermil2ps $0, 64(%rdx), %xmm6, %xmm6, %xmm6
1275 // CHECK: vpermil2ps $0, 64(%rdx), %ymm7, %ymm7, %ymm7
1276 // CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x7a,0x40,0x70]
1277 vpermil2ps $0, 64(%rdx), %ymm7, %ymm7, %ymm7
1279 // CHECK: vpermil2ps $0, 64(%rdx), %ymm9, %ymm9, %ymm9
1280 // CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x4a,0x40,0x90]
1281 vpermil2ps $0, 64(%rdx), %ymm9, %ymm9, %ymm9
1283 // CHECK: vpermil2ps $0, (%rdx), %xmm15, %xmm15, %xmm15
1284 // CHECK: encoding: [0xc4,0x63,0x81,0x48,0x3a,0xf0]
1285 vpermil2ps $0, (%rdx), %xmm15, %xmm15, %xmm15
1287 // CHECK: vpermil2ps $0, (%rdx), %xmm6, %xmm6, %xmm6
1288 // CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x32,0x60]
1289 vpermil2ps $0, (%rdx), %xmm6, %xmm6, %xmm6
1291 // CHECK: vpermil2ps $0, (%rdx), %ymm7, %ymm7, %ymm7
1292 // CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x3a,0x70]
1293 vpermil2ps $0, (%rdx), %ymm7, %ymm7, %ymm7
1295 // CHECK: vpermil2ps $0, (%rdx), %ymm9, %ymm9, %ymm9
1296 // CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x0a,0x90]
1297 vpermil2ps $0, (%rdx), %ymm9, %ymm9, %ymm9
1299 // CHECK: vpermil2ps $0, %xmm15, 485498096, %xmm15, %xmm15
1300 // CHECK: encoding: [0xc4,0x63,0x01,0x48,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
1301 vpermil2ps $0, %xmm15, 485498096, %xmm15, %xmm15
1303 // CHECK: vpermil2ps $0, %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
1304 // CHECK: encoding: [0xc4,0x63,0x01,0x48,0x7c,0x82,0x40,0xf0]
1305 vpermil2ps $0, %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
1307 // CHECK: vpermil2ps $0, %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
1308 // CHECK: encoding: [0xc4,0x63,0x01,0x48,0x7c,0x82,0xc0,0xf0]
1309 vpermil2ps $0, %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
1311 // CHECK: vpermil2ps $0, %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
1312 // CHECK: encoding: [0xc4,0x63,0x01,0x48,0x7c,0x02,0x40,0xf0]
1313 vpermil2ps $0, %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
1315 // CHECK: vpermil2ps $0, %xmm15, 64(%rdx), %xmm15, %xmm15
1316 // CHECK: encoding: [0xc4,0x63,0x01,0x48,0x7a,0x40,0xf0]
1317 vpermil2ps $0, %xmm15, 64(%rdx), %xmm15, %xmm15
1319 // CHECK: vpermil2ps $0, %xmm15, (%rdx), %xmm15, %xmm15
1320 // CHECK: encoding: [0xc4,0x63,0x01,0x48,0x3a,0xf0]
1321 vpermil2ps $0, %xmm15, (%rdx), %xmm15, %xmm15
1323 // CHECK: vpermil2ps $0, %xmm15, %xmm15, %xmm15, %xmm15
1324 // CHECK: encoding: [0xc4,0x43,0x01,0x48,0xff,0xf0]
1325 vpermil2ps $0, %xmm15, %xmm15, %xmm15, %xmm15
1327 // CHECK: vpermil2ps $0, %xmm6, 485498096, %xmm6, %xmm6
1328 // CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
1329 vpermil2ps $0, %xmm6, 485498096, %xmm6, %xmm6
1331 // CHECK: vpermil2ps $0, %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
1332 // CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x74,0x82,0x40,0x60]
1333 vpermil2ps $0, %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
1335 // CHECK: vpermil2ps $0, %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
1336 // CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x74,0x82,0xc0,0x60]
1337 vpermil2ps $0, %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
1339 // CHECK: vpermil2ps $0, %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
1340 // CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x74,0x02,0x40,0x60]
1341 vpermil2ps $0, %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
1343 // CHECK: vpermil2ps $0, %xmm6, 64(%rdx), %xmm6, %xmm6
1344 // CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x72,0x40,0x60]
1345 vpermil2ps $0, %xmm6, 64(%rdx), %xmm6, %xmm6
1347 // CHECK: vpermil2ps $0, %xmm6, (%rdx), %xmm6, %xmm6
1348 // CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x32,0x60]
1349 vpermil2ps $0, %xmm6, (%rdx), %xmm6, %xmm6
1351 // CHECK: vpermil2ps $0, %xmm6, %xmm6, %xmm6, %xmm6
1352 // CHECK: encoding: [0xc4,0xe3,0x49,0x48,0xf6,0x60]
1353 vpermil2ps $0, %xmm6, %xmm6, %xmm6, %xmm6
1355 // CHECK: vpermil2ps $0, %ymm7, 485498096, %ymm7, %ymm7
1356 // CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
1357 vpermil2ps $0, %ymm7, 485498096, %ymm7, %ymm7
1359 // CHECK: vpermil2ps $0, %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
1360 // CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x7c,0x82,0x40,0x70]
1361 vpermil2ps $0, %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
1363 // CHECK: vpermil2ps $0, %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
1364 // CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x7c,0x82,0xc0,0x70]
1365 vpermil2ps $0, %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
1367 // CHECK: vpermil2ps $0, %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
1368 // CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x7c,0x02,0x40,0x70]
1369 vpermil2ps $0, %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
1371 // CHECK: vpermil2ps $0, %ymm7, 64(%rdx), %ymm7, %ymm7
1372 // CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x7a,0x40,0x70]
1373 vpermil2ps $0, %ymm7, 64(%rdx), %ymm7, %ymm7
1375 // CHECK: vpermil2ps $0, %ymm7, (%rdx), %ymm7, %ymm7
1376 // CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x3a,0x70]
1377 vpermil2ps $0, %ymm7, (%rdx), %ymm7, %ymm7
1379 // CHECK: vpermil2ps $0, %ymm7, %ymm7, %ymm7, %ymm7
1380 // CHECK: encoding: [0xc4,0xe3,0x45,0x48,0xff,0x70]
1381 vpermil2ps $0, %ymm7, %ymm7, %ymm7, %ymm7
1383 // CHECK: vpermil2ps $0, %ymm9, 485498096, %ymm9, %ymm9
1384 // CHECK: encoding: [0xc4,0x63,0x35,0x48,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
1385 vpermil2ps $0, %ymm9, 485498096, %ymm9, %ymm9
1387 // CHECK: vpermil2ps $0, %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
1388 // CHECK: encoding: [0xc4,0x63,0x35,0x48,0x4c,0x82,0x40,0x90]
1389 vpermil2ps $0, %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
1391 // CHECK: vpermil2ps $0, %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
1392 // CHECK: encoding: [0xc4,0x63,0x35,0x48,0x4c,0x82,0xc0,0x90]
1393 vpermil2ps $0, %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
1395 // CHECK: vpermil2ps $0, %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
1396 // CHECK: encoding: [0xc4,0x63,0x35,0x48,0x4c,0x02,0x40,0x90]
1397 vpermil2ps $0, %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
1399 // CHECK: vpermil2ps $0, %ymm9, 64(%rdx), %ymm9, %ymm9
1400 // CHECK: encoding: [0xc4,0x63,0x35,0x48,0x4a,0x40,0x90]
1401 vpermil2ps $0, %ymm9, 64(%rdx), %ymm9, %ymm9
1403 // CHECK: vpermil2ps $0, %ymm9, (%rdx), %ymm9, %ymm9
1404 // CHECK: encoding: [0xc4,0x63,0x35,0x48,0x0a,0x90]
1405 vpermil2ps $0, %ymm9, (%rdx), %ymm9, %ymm9
1407 // CHECK: vpermil2ps $0, %ymm9, %ymm9, %ymm9, %ymm9
1408 // CHECK: encoding: [0xc4,0x43,0x35,0x48,0xc9,0x90]
1409 vpermil2ps $0, %ymm9, %ymm9, %ymm9, %ymm9
1411 // CHECK: vphaddbd 485498096, %xmm15
1412 // CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1413 vphaddbd 485498096, %xmm15
1415 // CHECK: vphaddbd 485498096, %xmm6
1416 // CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1417 vphaddbd 485498096, %xmm6
1419 // CHECK: vphaddbd 64(%rdx,%rax,4), %xmm15
1420 // CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x7c,0x82,0x40]
1421 vphaddbd 64(%rdx,%rax,4), %xmm15
1423 // CHECK: vphaddbd -64(%rdx,%rax,4), %xmm15
1424 // CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x7c,0x82,0xc0]
1425 vphaddbd -64(%rdx,%rax,4), %xmm15
1427 // CHECK: vphaddbd 64(%rdx,%rax,4), %xmm6
1428 // CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x74,0x82,0x40]
1429 vphaddbd 64(%rdx,%rax,4), %xmm6
1431 // CHECK: vphaddbd -64(%rdx,%rax,4), %xmm6
1432 // CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x74,0x82,0xc0]
1433 vphaddbd -64(%rdx,%rax,4), %xmm6
1435 // CHECK: vphaddbd 64(%rdx,%rax), %xmm15
1436 // CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x7c,0x02,0x40]
1437 vphaddbd 64(%rdx,%rax), %xmm15
1439 // CHECK: vphaddbd 64(%rdx,%rax), %xmm6
1440 // CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x74,0x02,0x40]
1441 vphaddbd 64(%rdx,%rax), %xmm6
1443 // CHECK: vphaddbd 64(%rdx), %xmm15
1444 // CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x7a,0x40]
1445 vphaddbd 64(%rdx), %xmm15
1447 // CHECK: vphaddbd 64(%rdx), %xmm6
1448 // CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x72,0x40]
1449 vphaddbd 64(%rdx), %xmm6
1451 // CHECK: vphaddbd (%rdx), %xmm15
1452 // CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x3a]
1453 vphaddbd (%rdx), %xmm15
1455 // CHECK: vphaddbd (%rdx), %xmm6
1456 // CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x32]
1457 vphaddbd (%rdx), %xmm6
1459 // CHECK: vphaddbd %xmm15, %xmm15
1460 // CHECK: encoding: [0x8f,0x49,0x78,0xc2,0xff]
1461 vphaddbd %xmm15, %xmm15
1463 // CHECK: vphaddbd %xmm6, %xmm6
1464 // CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0xf6]
1465 vphaddbd %xmm6, %xmm6
1467 // CHECK: vphaddbq 485498096, %xmm15
1468 // CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1469 vphaddbq 485498096, %xmm15
1471 // CHECK: vphaddbq 485498096, %xmm6
1472 // CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1473 vphaddbq 485498096, %xmm6
1475 // CHECK: vphaddbq 64(%rdx,%rax,4), %xmm15
1476 // CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x7c,0x82,0x40]
1477 vphaddbq 64(%rdx,%rax,4), %xmm15
1479 // CHECK: vphaddbq -64(%rdx,%rax,4), %xmm15
1480 // CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x7c,0x82,0xc0]
1481 vphaddbq -64(%rdx,%rax,4), %xmm15
1483 // CHECK: vphaddbq 64(%rdx,%rax,4), %xmm6
1484 // CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x74,0x82,0x40]
1485 vphaddbq 64(%rdx,%rax,4), %xmm6
1487 // CHECK: vphaddbq -64(%rdx,%rax,4), %xmm6
1488 // CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x74,0x82,0xc0]
1489 vphaddbq -64(%rdx,%rax,4), %xmm6
1491 // CHECK: vphaddbq 64(%rdx,%rax), %xmm15
1492 // CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x7c,0x02,0x40]
1493 vphaddbq 64(%rdx,%rax), %xmm15
1495 // CHECK: vphaddbq 64(%rdx,%rax), %xmm6
1496 // CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x74,0x02,0x40]
1497 vphaddbq 64(%rdx,%rax), %xmm6
1499 // CHECK: vphaddbq 64(%rdx), %xmm15
1500 // CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x7a,0x40]
1501 vphaddbq 64(%rdx), %xmm15
1503 // CHECK: vphaddbq 64(%rdx), %xmm6
1504 // CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x72,0x40]
1505 vphaddbq 64(%rdx), %xmm6
1507 // CHECK: vphaddbq (%rdx), %xmm15
1508 // CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x3a]
1509 vphaddbq (%rdx), %xmm15
1511 // CHECK: vphaddbq (%rdx), %xmm6
1512 // CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x32]
1513 vphaddbq (%rdx), %xmm6
1515 // CHECK: vphaddbq %xmm15, %xmm15
1516 // CHECK: encoding: [0x8f,0x49,0x78,0xc3,0xff]
1517 vphaddbq %xmm15, %xmm15
1519 // CHECK: vphaddbq %xmm6, %xmm6
1520 // CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0xf6]
1521 vphaddbq %xmm6, %xmm6
1523 // CHECK: vphaddbw 485498096, %xmm15
1524 // CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1525 vphaddbw 485498096, %xmm15
1527 // CHECK: vphaddbw 485498096, %xmm6
1528 // CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1529 vphaddbw 485498096, %xmm6
1531 // CHECK: vphaddbw 64(%rdx,%rax,4), %xmm15
1532 // CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x7c,0x82,0x40]
1533 vphaddbw 64(%rdx,%rax,4), %xmm15
1535 // CHECK: vphaddbw -64(%rdx,%rax,4), %xmm15
1536 // CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x7c,0x82,0xc0]
1537 vphaddbw -64(%rdx,%rax,4), %xmm15
1539 // CHECK: vphaddbw 64(%rdx,%rax,4), %xmm6
1540 // CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x74,0x82,0x40]
1541 vphaddbw 64(%rdx,%rax,4), %xmm6
1543 // CHECK: vphaddbw -64(%rdx,%rax,4), %xmm6
1544 // CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x74,0x82,0xc0]
1545 vphaddbw -64(%rdx,%rax,4), %xmm6
1547 // CHECK: vphaddbw 64(%rdx,%rax), %xmm15
1548 // CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x7c,0x02,0x40]
1549 vphaddbw 64(%rdx,%rax), %xmm15
1551 // CHECK: vphaddbw 64(%rdx,%rax), %xmm6
1552 // CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x74,0x02,0x40]
1553 vphaddbw 64(%rdx,%rax), %xmm6
1555 // CHECK: vphaddbw 64(%rdx), %xmm15
1556 // CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x7a,0x40]
1557 vphaddbw 64(%rdx), %xmm15
1559 // CHECK: vphaddbw 64(%rdx), %xmm6
1560 // CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x72,0x40]
1561 vphaddbw 64(%rdx), %xmm6
1563 // CHECK: vphaddbw (%rdx), %xmm15
1564 // CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x3a]
1565 vphaddbw (%rdx), %xmm15
1567 // CHECK: vphaddbw (%rdx), %xmm6
1568 // CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x32]
1569 vphaddbw (%rdx), %xmm6
1571 // CHECK: vphaddbw %xmm15, %xmm15
1572 // CHECK: encoding: [0x8f,0x49,0x78,0xc1,0xff]
1573 vphaddbw %xmm15, %xmm15
1575 // CHECK: vphaddbw %xmm6, %xmm6
1576 // CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0xf6]
1577 vphaddbw %xmm6, %xmm6
1579 // CHECK: vphadddq 485498096, %xmm15
1580 // CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1581 vphadddq 485498096, %xmm15
1583 // CHECK: vphadddq 485498096, %xmm6
1584 // CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1585 vphadddq 485498096, %xmm6
1587 // CHECK: vphadddq 64(%rdx,%rax,4), %xmm15
1588 // CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x7c,0x82,0x40]
1589 vphadddq 64(%rdx,%rax,4), %xmm15
1591 // CHECK: vphadddq -64(%rdx,%rax,4), %xmm15
1592 // CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x7c,0x82,0xc0]
1593 vphadddq -64(%rdx,%rax,4), %xmm15
1595 // CHECK: vphadddq 64(%rdx,%rax,4), %xmm6
1596 // CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x74,0x82,0x40]
1597 vphadddq 64(%rdx,%rax,4), %xmm6
1599 // CHECK: vphadddq -64(%rdx,%rax,4), %xmm6
1600 // CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x74,0x82,0xc0]
1601 vphadddq -64(%rdx,%rax,4), %xmm6
1603 // CHECK: vphadddq 64(%rdx,%rax), %xmm15
1604 // CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x7c,0x02,0x40]
1605 vphadddq 64(%rdx,%rax), %xmm15
1607 // CHECK: vphadddq 64(%rdx,%rax), %xmm6
1608 // CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x74,0x02,0x40]
1609 vphadddq 64(%rdx,%rax), %xmm6
1611 // CHECK: vphadddq 64(%rdx), %xmm15
1612 // CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x7a,0x40]
1613 vphadddq 64(%rdx), %xmm15
1615 // CHECK: vphadddq 64(%rdx), %xmm6
1616 // CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x72,0x40]
1617 vphadddq 64(%rdx), %xmm6
1619 // CHECK: vphadddq (%rdx), %xmm15
1620 // CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x3a]
1621 vphadddq (%rdx), %xmm15
1623 // CHECK: vphadddq (%rdx), %xmm6
1624 // CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x32]
1625 vphadddq (%rdx), %xmm6
1627 // CHECK: vphadddq %xmm15, %xmm15
1628 // CHECK: encoding: [0x8f,0x49,0x78,0xcb,0xff]
1629 vphadddq %xmm15, %xmm15
1631 // CHECK: vphadddq %xmm6, %xmm6
1632 // CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0xf6]
1633 vphadddq %xmm6, %xmm6
1635 // CHECK: vphaddubd 485498096, %xmm15
1636 // CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1637 vphaddubd 485498096, %xmm15
1639 // CHECK: vphaddubd 485498096, %xmm6
1640 // CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1641 vphaddubd 485498096, %xmm6
1643 // CHECK: vphaddubd 64(%rdx,%rax,4), %xmm15
1644 // CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x7c,0x82,0x40]
1645 vphaddubd 64(%rdx,%rax,4), %xmm15
1647 // CHECK: vphaddubd -64(%rdx,%rax,4), %xmm15
1648 // CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x7c,0x82,0xc0]
1649 vphaddubd -64(%rdx,%rax,4), %xmm15
1651 // CHECK: vphaddubd 64(%rdx,%rax,4), %xmm6
1652 // CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x74,0x82,0x40]
1653 vphaddubd 64(%rdx,%rax,4), %xmm6
1655 // CHECK: vphaddubd -64(%rdx,%rax,4), %xmm6
1656 // CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x74,0x82,0xc0]
1657 vphaddubd -64(%rdx,%rax,4), %xmm6
1659 // CHECK: vphaddubd 64(%rdx,%rax), %xmm15
1660 // CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x7c,0x02,0x40]
1661 vphaddubd 64(%rdx,%rax), %xmm15
1663 // CHECK: vphaddubd 64(%rdx,%rax), %xmm6
1664 // CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x74,0x02,0x40]
1665 vphaddubd 64(%rdx,%rax), %xmm6
1667 // CHECK: vphaddubd 64(%rdx), %xmm15
1668 // CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x7a,0x40]
1669 vphaddubd 64(%rdx), %xmm15
1671 // CHECK: vphaddubd 64(%rdx), %xmm6
1672 // CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x72,0x40]
1673 vphaddubd 64(%rdx), %xmm6
1675 // CHECK: vphaddubd (%rdx), %xmm15
1676 // CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x3a]
1677 vphaddubd (%rdx), %xmm15
1679 // CHECK: vphaddubd (%rdx), %xmm6
1680 // CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x32]
1681 vphaddubd (%rdx), %xmm6
1683 // CHECK: vphaddubd %xmm15, %xmm15
1684 // CHECK: encoding: [0x8f,0x49,0x78,0xd2,0xff]
1685 vphaddubd %xmm15, %xmm15
1687 // CHECK: vphaddubd %xmm6, %xmm6
1688 // CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0xf6]
1689 vphaddubd %xmm6, %xmm6
1691 // CHECK: vphaddubq 485498096, %xmm15
1692 // CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1693 vphaddubq 485498096, %xmm15
1695 // CHECK: vphaddubq 485498096, %xmm6
1696 // CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1697 vphaddubq 485498096, %xmm6
1699 // CHECK: vphaddubq 64(%rdx,%rax,4), %xmm15
1700 // CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x7c,0x82,0x40]
1701 vphaddubq 64(%rdx,%rax,4), %xmm15
1703 // CHECK: vphaddubq -64(%rdx,%rax,4), %xmm15
1704 // CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x7c,0x82,0xc0]
1705 vphaddubq -64(%rdx,%rax,4), %xmm15
1707 // CHECK: vphaddubq 64(%rdx,%rax,4), %xmm6
1708 // CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x74,0x82,0x40]
1709 vphaddubq 64(%rdx,%rax,4), %xmm6
1711 // CHECK: vphaddubq -64(%rdx,%rax,4), %xmm6
1712 // CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x74,0x82,0xc0]
1713 vphaddubq -64(%rdx,%rax,4), %xmm6
1715 // CHECK: vphaddubq 64(%rdx,%rax), %xmm15
1716 // CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x7c,0x02,0x40]
1717 vphaddubq 64(%rdx,%rax), %xmm15
1719 // CHECK: vphaddubq 64(%rdx,%rax), %xmm6
1720 // CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x74,0x02,0x40]
1721 vphaddubq 64(%rdx,%rax), %xmm6
1723 // CHECK: vphaddubq 64(%rdx), %xmm15
1724 // CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x7a,0x40]
1725 vphaddubq 64(%rdx), %xmm15
1727 // CHECK: vphaddubq 64(%rdx), %xmm6
1728 // CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x72,0x40]
1729 vphaddubq 64(%rdx), %xmm6
1731 // CHECK: vphaddubq (%rdx), %xmm15
1732 // CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x3a]
1733 vphaddubq (%rdx), %xmm15
1735 // CHECK: vphaddubq (%rdx), %xmm6
1736 // CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x32]
1737 vphaddubq (%rdx), %xmm6
1739 // CHECK: vphaddubq %xmm15, %xmm15
1740 // CHECK: encoding: [0x8f,0x49,0x78,0xd3,0xff]
1741 vphaddubq %xmm15, %xmm15
1743 // CHECK: vphaddubq %xmm6, %xmm6
1744 // CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0xf6]
1745 vphaddubq %xmm6, %xmm6
1747 // CHECK: vphaddubw 485498096, %xmm15
1748 // CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1749 vphaddubw 485498096, %xmm15
1751 // CHECK: vphaddubw 485498096, %xmm6
1752 // CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1753 vphaddubw 485498096, %xmm6
1755 // CHECK: vphaddubw 64(%rdx,%rax,4), %xmm15
1756 // CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x7c,0x82,0x40]
1757 vphaddubw 64(%rdx,%rax,4), %xmm15
1759 // CHECK: vphaddubw -64(%rdx,%rax,4), %xmm15
1760 // CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x7c,0x82,0xc0]
1761 vphaddubw -64(%rdx,%rax,4), %xmm15
1763 // CHECK: vphaddubw 64(%rdx,%rax,4), %xmm6
1764 // CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x74,0x82,0x40]
1765 vphaddubw 64(%rdx,%rax,4), %xmm6
1767 // CHECK: vphaddubw -64(%rdx,%rax,4), %xmm6
1768 // CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x74,0x82,0xc0]
1769 vphaddubw -64(%rdx,%rax,4), %xmm6
1771 // CHECK: vphaddubw 64(%rdx,%rax), %xmm15
1772 // CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x7c,0x02,0x40]
1773 vphaddubw 64(%rdx,%rax), %xmm15
1775 // CHECK: vphaddubw 64(%rdx,%rax), %xmm6
1776 // CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x74,0x02,0x40]
1777 vphaddubw 64(%rdx,%rax), %xmm6
1779 // CHECK: vphaddubw 64(%rdx), %xmm15
1780 // CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x7a,0x40]
1781 vphaddubw 64(%rdx), %xmm15
1783 // CHECK: vphaddubw 64(%rdx), %xmm6
1784 // CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x72,0x40]
1785 vphaddubw 64(%rdx), %xmm6
1787 // CHECK: vphaddubw (%rdx), %xmm15
1788 // CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x3a]
1789 vphaddubw (%rdx), %xmm15
1791 // CHECK: vphaddubw (%rdx), %xmm6
1792 // CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x32]
1793 vphaddubw (%rdx), %xmm6
1795 // CHECK: vphaddubw %xmm15, %xmm15
1796 // CHECK: encoding: [0x8f,0x49,0x78,0xd1,0xff]
1797 vphaddubw %xmm15, %xmm15
1799 // CHECK: vphaddubw %xmm6, %xmm6
1800 // CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0xf6]
1801 vphaddubw %xmm6, %xmm6
1803 // CHECK: vphaddudq 485498096, %xmm15
1804 // CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1805 vphaddudq 485498096, %xmm15
1807 // CHECK: vphaddudq 485498096, %xmm6
1808 // CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1809 vphaddudq 485498096, %xmm6
1811 // CHECK: vphaddudq 64(%rdx,%rax,4), %xmm15
1812 // CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x7c,0x82,0x40]
1813 vphaddudq 64(%rdx,%rax,4), %xmm15
1815 // CHECK: vphaddudq -64(%rdx,%rax,4), %xmm15
1816 // CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x7c,0x82,0xc0]
1817 vphaddudq -64(%rdx,%rax,4), %xmm15
1819 // CHECK: vphaddudq 64(%rdx,%rax,4), %xmm6
1820 // CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x74,0x82,0x40]
1821 vphaddudq 64(%rdx,%rax,4), %xmm6
1823 // CHECK: vphaddudq -64(%rdx,%rax,4), %xmm6
1824 // CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x74,0x82,0xc0]
1825 vphaddudq -64(%rdx,%rax,4), %xmm6
1827 // CHECK: vphaddudq 64(%rdx,%rax), %xmm15
1828 // CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x7c,0x02,0x40]
1829 vphaddudq 64(%rdx,%rax), %xmm15
1831 // CHECK: vphaddudq 64(%rdx,%rax), %xmm6
1832 // CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x74,0x02,0x40]
1833 vphaddudq 64(%rdx,%rax), %xmm6
1835 // CHECK: vphaddudq 64(%rdx), %xmm15
1836 // CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x7a,0x40]
1837 vphaddudq 64(%rdx), %xmm15
1839 // CHECK: vphaddudq 64(%rdx), %xmm6
1840 // CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x72,0x40]
1841 vphaddudq 64(%rdx), %xmm6
1843 // CHECK: vphaddudq (%rdx), %xmm15
1844 // CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x3a]
1845 vphaddudq (%rdx), %xmm15
1847 // CHECK: vphaddudq (%rdx), %xmm6
1848 // CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x32]
1849 vphaddudq (%rdx), %xmm6
1851 // CHECK: vphaddudq %xmm15, %xmm15
1852 // CHECK: encoding: [0x8f,0x49,0x78,0xdb,0xff]
1853 vphaddudq %xmm15, %xmm15
1855 // CHECK: vphaddudq %xmm6, %xmm6
1856 // CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0xf6]
1857 vphaddudq %xmm6, %xmm6
1859 // CHECK: vphadduwd 485498096, %xmm15
1860 // CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1861 vphadduwd 485498096, %xmm15
1863 // CHECK: vphadduwd 485498096, %xmm6
1864 // CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1865 vphadduwd 485498096, %xmm6
1867 // CHECK: vphadduwd 64(%rdx,%rax,4), %xmm15
1868 // CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x7c,0x82,0x40]
1869 vphadduwd 64(%rdx,%rax,4), %xmm15
1871 // CHECK: vphadduwd -64(%rdx,%rax,4), %xmm15
1872 // CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x7c,0x82,0xc0]
1873 vphadduwd -64(%rdx,%rax,4), %xmm15
1875 // CHECK: vphadduwd 64(%rdx,%rax,4), %xmm6
1876 // CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x74,0x82,0x40]
1877 vphadduwd 64(%rdx,%rax,4), %xmm6
1879 // CHECK: vphadduwd -64(%rdx,%rax,4), %xmm6
1880 // CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x74,0x82,0xc0]
1881 vphadduwd -64(%rdx,%rax,4), %xmm6
1883 // CHECK: vphadduwd 64(%rdx,%rax), %xmm15
1884 // CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x7c,0x02,0x40]
1885 vphadduwd 64(%rdx,%rax), %xmm15
1887 // CHECK: vphadduwd 64(%rdx,%rax), %xmm6
1888 // CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x74,0x02,0x40]
1889 vphadduwd 64(%rdx,%rax), %xmm6
1891 // CHECK: vphadduwd 64(%rdx), %xmm15
1892 // CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x7a,0x40]
1893 vphadduwd 64(%rdx), %xmm15
1895 // CHECK: vphadduwd 64(%rdx), %xmm6
1896 // CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x72,0x40]
1897 vphadduwd 64(%rdx), %xmm6
1899 // CHECK: vphadduwd (%rdx), %xmm15
1900 // CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x3a]
1901 vphadduwd (%rdx), %xmm15
1903 // CHECK: vphadduwd (%rdx), %xmm6
1904 // CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x32]
1905 vphadduwd (%rdx), %xmm6
1907 // CHECK: vphadduwd %xmm15, %xmm15
1908 // CHECK: encoding: [0x8f,0x49,0x78,0xd6,0xff]
1909 vphadduwd %xmm15, %xmm15
1911 // CHECK: vphadduwd %xmm6, %xmm6
1912 // CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0xf6]
1913 vphadduwd %xmm6, %xmm6
1915 // CHECK: vphadduwq 485498096, %xmm15
1916 // CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1917 vphadduwq 485498096, %xmm15
1919 // CHECK: vphadduwq 485498096, %xmm6
1920 // CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1921 vphadduwq 485498096, %xmm6
1923 // CHECK: vphadduwq 64(%rdx,%rax,4), %xmm15
1924 // CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x7c,0x82,0x40]
1925 vphadduwq 64(%rdx,%rax,4), %xmm15
1927 // CHECK: vphadduwq -64(%rdx,%rax,4), %xmm15
1928 // CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x7c,0x82,0xc0]
1929 vphadduwq -64(%rdx,%rax,4), %xmm15
1931 // CHECK: vphadduwq 64(%rdx,%rax,4), %xmm6
1932 // CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x74,0x82,0x40]
1933 vphadduwq 64(%rdx,%rax,4), %xmm6
1935 // CHECK: vphadduwq -64(%rdx,%rax,4), %xmm6
1936 // CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x74,0x82,0xc0]
1937 vphadduwq -64(%rdx,%rax,4), %xmm6
1939 // CHECK: vphadduwq 64(%rdx,%rax), %xmm15
1940 // CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x7c,0x02,0x40]
1941 vphadduwq 64(%rdx,%rax), %xmm15
1943 // CHECK: vphadduwq 64(%rdx,%rax), %xmm6
1944 // CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x74,0x02,0x40]
1945 vphadduwq 64(%rdx,%rax), %xmm6
1947 // CHECK: vphadduwq 64(%rdx), %xmm15
1948 // CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x7a,0x40]
1949 vphadduwq 64(%rdx), %xmm15
1951 // CHECK: vphadduwq 64(%rdx), %xmm6
1952 // CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x72,0x40]
1953 vphadduwq 64(%rdx), %xmm6
1955 // CHECK: vphadduwq (%rdx), %xmm15
1956 // CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x3a]
1957 vphadduwq (%rdx), %xmm15
1959 // CHECK: vphadduwq (%rdx), %xmm6
1960 // CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x32]
1961 vphadduwq (%rdx), %xmm6
1963 // CHECK: vphadduwq %xmm15, %xmm15
1964 // CHECK: encoding: [0x8f,0x49,0x78,0xd7,0xff]
1965 vphadduwq %xmm15, %xmm15
1967 // CHECK: vphadduwq %xmm6, %xmm6
1968 // CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0xf6]
1969 vphadduwq %xmm6, %xmm6
1971 // CHECK: vphaddwd 485498096, %xmm15
1972 // CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1973 vphaddwd 485498096, %xmm15
1975 // CHECK: vphaddwd 485498096, %xmm6
1976 // CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1977 vphaddwd 485498096, %xmm6
1979 // CHECK: vphaddwd 64(%rdx,%rax,4), %xmm15
1980 // CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x7c,0x82,0x40]
1981 vphaddwd 64(%rdx,%rax,4), %xmm15
1983 // CHECK: vphaddwd -64(%rdx,%rax,4), %xmm15
1984 // CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x7c,0x82,0xc0]
1985 vphaddwd -64(%rdx,%rax,4), %xmm15
1987 // CHECK: vphaddwd 64(%rdx,%rax,4), %xmm6
1988 // CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x74,0x82,0x40]
1989 vphaddwd 64(%rdx,%rax,4), %xmm6
1991 // CHECK: vphaddwd -64(%rdx,%rax,4), %xmm6
1992 // CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x74,0x82,0xc0]
1993 vphaddwd -64(%rdx,%rax,4), %xmm6
1995 // CHECK: vphaddwd 64(%rdx,%rax), %xmm15
1996 // CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x7c,0x02,0x40]
1997 vphaddwd 64(%rdx,%rax), %xmm15
1999 // CHECK: vphaddwd 64(%rdx,%rax), %xmm6
2000 // CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x74,0x02,0x40]
2001 vphaddwd 64(%rdx,%rax), %xmm6
2003 // CHECK: vphaddwd 64(%rdx), %xmm15
2004 // CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x7a,0x40]
2005 vphaddwd 64(%rdx), %xmm15
2007 // CHECK: vphaddwd 64(%rdx), %xmm6
2008 // CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x72,0x40]
2009 vphaddwd 64(%rdx), %xmm6
2011 // CHECK: vphaddwd (%rdx), %xmm15
2012 // CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x3a]
2013 vphaddwd (%rdx), %xmm15
2015 // CHECK: vphaddwd (%rdx), %xmm6
2016 // CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x32]
2017 vphaddwd (%rdx), %xmm6
2019 // CHECK: vphaddwd %xmm15, %xmm15
2020 // CHECK: encoding: [0x8f,0x49,0x78,0xc6,0xff]
2021 vphaddwd %xmm15, %xmm15
2023 // CHECK: vphaddwd %xmm6, %xmm6
2024 // CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0xf6]
2025 vphaddwd %xmm6, %xmm6
2027 // CHECK: vphaddwq 485498096, %xmm15
2028 // CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2029 vphaddwq 485498096, %xmm15
2031 // CHECK: vphaddwq 485498096, %xmm6
2032 // CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
2033 vphaddwq 485498096, %xmm6
2035 // CHECK: vphaddwq 64(%rdx,%rax,4), %xmm15
2036 // CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x7c,0x82,0x40]
2037 vphaddwq 64(%rdx,%rax,4), %xmm15
2039 // CHECK: vphaddwq -64(%rdx,%rax,4), %xmm15
2040 // CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x7c,0x82,0xc0]
2041 vphaddwq -64(%rdx,%rax,4), %xmm15
2043 // CHECK: vphaddwq 64(%rdx,%rax,4), %xmm6
2044 // CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x74,0x82,0x40]
2045 vphaddwq 64(%rdx,%rax,4), %xmm6
2047 // CHECK: vphaddwq -64(%rdx,%rax,4), %xmm6
2048 // CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x74,0x82,0xc0]
2049 vphaddwq -64(%rdx,%rax,4), %xmm6
2051 // CHECK: vphaddwq 64(%rdx,%rax), %xmm15
2052 // CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x7c,0x02,0x40]
2053 vphaddwq 64(%rdx,%rax), %xmm15
2055 // CHECK: vphaddwq 64(%rdx,%rax), %xmm6
2056 // CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x74,0x02,0x40]
2057 vphaddwq 64(%rdx,%rax), %xmm6
2059 // CHECK: vphaddwq 64(%rdx), %xmm15
2060 // CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x7a,0x40]
2061 vphaddwq 64(%rdx), %xmm15
2063 // CHECK: vphaddwq 64(%rdx), %xmm6
2064 // CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x72,0x40]
2065 vphaddwq 64(%rdx), %xmm6
2067 // CHECK: vphaddwq (%rdx), %xmm15
2068 // CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x3a]
2069 vphaddwq (%rdx), %xmm15
2071 // CHECK: vphaddwq (%rdx), %xmm6
2072 // CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x32]
2073 vphaddwq (%rdx), %xmm6
2075 // CHECK: vphaddwq %xmm15, %xmm15
2076 // CHECK: encoding: [0x8f,0x49,0x78,0xc7,0xff]
2077 vphaddwq %xmm15, %xmm15
2079 // CHECK: vphaddwq %xmm6, %xmm6
2080 // CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0xf6]
2081 vphaddwq %xmm6, %xmm6
2083 // CHECK: vphsubbw 485498096, %xmm15
2084 // CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2085 vphsubbw 485498096, %xmm15
2087 // CHECK: vphsubbw 485498096, %xmm6
2088 // CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
2089 vphsubbw 485498096, %xmm6
2091 // CHECK: vphsubbw 64(%rdx,%rax,4), %xmm15
2092 // CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x7c,0x82,0x40]
2093 vphsubbw 64(%rdx,%rax,4), %xmm15
2095 // CHECK: vphsubbw -64(%rdx,%rax,4), %xmm15
2096 // CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x7c,0x82,0xc0]
2097 vphsubbw -64(%rdx,%rax,4), %xmm15
2099 // CHECK: vphsubbw 64(%rdx,%rax,4), %xmm6
2100 // CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x74,0x82,0x40]
2101 vphsubbw 64(%rdx,%rax,4), %xmm6
2103 // CHECK: vphsubbw -64(%rdx,%rax,4), %xmm6
2104 // CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x74,0x82,0xc0]
2105 vphsubbw -64(%rdx,%rax,4), %xmm6
2107 // CHECK: vphsubbw 64(%rdx,%rax), %xmm15
2108 // CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x7c,0x02,0x40]
2109 vphsubbw 64(%rdx,%rax), %xmm15
2111 // CHECK: vphsubbw 64(%rdx,%rax), %xmm6
2112 // CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x74,0x02,0x40]
2113 vphsubbw 64(%rdx,%rax), %xmm6
2115 // CHECK: vphsubbw 64(%rdx), %xmm15
2116 // CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x7a,0x40]
2117 vphsubbw 64(%rdx), %xmm15
2119 // CHECK: vphsubbw 64(%rdx), %xmm6
2120 // CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x72,0x40]
2121 vphsubbw 64(%rdx), %xmm6
2123 // CHECK: vphsubbw (%rdx), %xmm15
2124 // CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x3a]
2125 vphsubbw (%rdx), %xmm15
2127 // CHECK: vphsubbw (%rdx), %xmm6
2128 // CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x32]
2129 vphsubbw (%rdx), %xmm6
2131 // CHECK: vphsubbw %xmm15, %xmm15
2132 // CHECK: encoding: [0x8f,0x49,0x78,0xe1,0xff]
2133 vphsubbw %xmm15, %xmm15
2135 // CHECK: vphsubbw %xmm6, %xmm6
2136 // CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0xf6]
2137 vphsubbw %xmm6, %xmm6
2139 // CHECK: vphsubdq 485498096, %xmm15
2140 // CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2141 vphsubdq 485498096, %xmm15
2143 // CHECK: vphsubdq 485498096, %xmm6
2144 // CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
2145 vphsubdq 485498096, %xmm6
2147 // CHECK: vphsubdq 64(%rdx,%rax,4), %xmm15
2148 // CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x7c,0x82,0x40]
2149 vphsubdq 64(%rdx,%rax,4), %xmm15
2151 // CHECK: vphsubdq -64(%rdx,%rax,4), %xmm15
2152 // CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x7c,0x82,0xc0]
2153 vphsubdq -64(%rdx,%rax,4), %xmm15
2155 // CHECK: vphsubdq 64(%rdx,%rax,4), %xmm6
2156 // CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x74,0x82,0x40]
2157 vphsubdq 64(%rdx,%rax,4), %xmm6
2159 // CHECK: vphsubdq -64(%rdx,%rax,4), %xmm6
2160 // CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x74,0x82,0xc0]
2161 vphsubdq -64(%rdx,%rax,4), %xmm6
2163 // CHECK: vphsubdq 64(%rdx,%rax), %xmm15
2164 // CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x7c,0x02,0x40]
2165 vphsubdq 64(%rdx,%rax), %xmm15
2167 // CHECK: vphsubdq 64(%rdx,%rax), %xmm6
2168 // CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x74,0x02,0x40]
2169 vphsubdq 64(%rdx,%rax), %xmm6
2171 // CHECK: vphsubdq 64(%rdx), %xmm15
2172 // CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x7a,0x40]
2173 vphsubdq 64(%rdx), %xmm15
2175 // CHECK: vphsubdq 64(%rdx), %xmm6
2176 // CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x72,0x40]
2177 vphsubdq 64(%rdx), %xmm6
2179 // CHECK: vphsubdq (%rdx), %xmm15
2180 // CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x3a]
2181 vphsubdq (%rdx), %xmm15
2183 // CHECK: vphsubdq (%rdx), %xmm6
2184 // CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x32]
2185 vphsubdq (%rdx), %xmm6
2187 // CHECK: vphsubdq %xmm15, %xmm15
2188 // CHECK: encoding: [0x8f,0x49,0x78,0xe3,0xff]
2189 vphsubdq %xmm15, %xmm15
2191 // CHECK: vphsubdq %xmm6, %xmm6
2192 // CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0xf6]
2193 vphsubdq %xmm6, %xmm6
2195 // CHECK: vphsubwd 485498096, %xmm15
2196 // CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2197 vphsubwd 485498096, %xmm15
2199 // CHECK: vphsubwd 485498096, %xmm6
2200 // CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
2201 vphsubwd 485498096, %xmm6
2203 // CHECK: vphsubwd 64(%rdx,%rax,4), %xmm15
2204 // CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x7c,0x82,0x40]
2205 vphsubwd 64(%rdx,%rax,4), %xmm15
2207 // CHECK: vphsubwd -64(%rdx,%rax,4), %xmm15
2208 // CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x7c,0x82,0xc0]
2209 vphsubwd -64(%rdx,%rax,4), %xmm15
2211 // CHECK: vphsubwd 64(%rdx,%rax,4), %xmm6
2212 // CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x74,0x82,0x40]
2213 vphsubwd 64(%rdx,%rax,4), %xmm6
2215 // CHECK: vphsubwd -64(%rdx,%rax,4), %xmm6
2216 // CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x74,0x82,0xc0]
2217 vphsubwd -64(%rdx,%rax,4), %xmm6
2219 // CHECK: vphsubwd 64(%rdx,%rax), %xmm15
2220 // CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x7c,0x02,0x40]
2221 vphsubwd 64(%rdx,%rax), %xmm15
2223 // CHECK: vphsubwd 64(%rdx,%rax), %xmm6
2224 // CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x74,0x02,0x40]
2225 vphsubwd 64(%rdx,%rax), %xmm6
2227 // CHECK: vphsubwd 64(%rdx), %xmm15
2228 // CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x7a,0x40]
2229 vphsubwd 64(%rdx), %xmm15
2231 // CHECK: vphsubwd 64(%rdx), %xmm6
2232 // CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x72,0x40]
2233 vphsubwd 64(%rdx), %xmm6
2235 // CHECK: vphsubwd (%rdx), %xmm15
2236 // CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x3a]
2237 vphsubwd (%rdx), %xmm15
2239 // CHECK: vphsubwd (%rdx), %xmm6
2240 // CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x32]
2241 vphsubwd (%rdx), %xmm6
2243 // CHECK: vphsubwd %xmm15, %xmm15
2244 // CHECK: encoding: [0x8f,0x49,0x78,0xe2,0xff]
2245 vphsubwd %xmm15, %xmm15
2247 // CHECK: vphsubwd %xmm6, %xmm6
2248 // CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0xf6]
2249 vphsubwd %xmm6, %xmm6
2251 // CHECK: vpmacsdd %xmm15, 485498096, %xmm15, %xmm15
2252 // CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2253 vpmacsdd %xmm15, 485498096, %xmm15, %xmm15
2255 // CHECK: vpmacsdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2256 // CHECK: encoding: [0x
2257 vpmacsdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2259 // CHECK: vpmacsdd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2260 // CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x7c,0x82,0x40,0xf0]
2261 vpmacsdd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2263 // CHECK: vpmacsdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2264 // CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x7c,0x82,0xc0,0xf0]
2265 vpmacsdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2267 // CHECK: vpmacsdd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2268 // CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x7c,0x02,0x40,0xf0]
2269 vpmacsdd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2271 // CHECK: vpmacsdd %xmm15, 64(%rdx), %xmm15, %xmm15
2272 // CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x7a,0x40,0xf0]
2273 vpmacsdd %xmm15, 64(%rdx), %xmm15, %xmm15
2275 // CHECK: vpmacsdd %xmm15, (%rdx), %xmm15, %xmm15
2276 // CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x3a,0xf0]
2277 vpmacsdd %xmm15, (%rdx), %xmm15, %xmm15
2279 // CHECK: vpmacsdd %xmm15, %xmm15, %xmm15, %xmm15
2280 // CHECK: encoding: [0x8f,0x48,0x00,0x9e,0xff,0xf0]
2281 vpmacsdd %xmm15, %xmm15, %xmm15, %xmm15
2283 // CHECK: vpmacsdd %xmm6, 485498096, %xmm6, %xmm6
2284 // CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2285 vpmacsdd %xmm6, 485498096, %xmm6, %xmm6
2287 // CHECK: vpmacsdd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2288 // CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x74,0x82,0x40,0x60]
2289 vpmacsdd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2291 // CHECK: vpmacsdd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2292 // CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x74,0x82,0xc0,0x60]
2293 vpmacsdd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2295 // CHECK: vpmacsdd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2296 // CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x74,0x02,0x40,0x60]
2297 vpmacsdd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2299 // CHECK: vpmacsdd %xmm6, 64(%rdx), %xmm6, %xmm6
2300 // CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x72,0x40,0x60]
2301 vpmacsdd %xmm6, 64(%rdx), %xmm6, %xmm6
2303 // CHECK: vpmacsdd %xmm6, (%rdx), %xmm6, %xmm6
2304 // CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x32,0x60]
2305 vpmacsdd %xmm6, (%rdx), %xmm6, %xmm6
2307 // CHECK: vpmacsdd %xmm6, %xmm6, %xmm6, %xmm6
2308 // CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0xf6,0x60]
2309 vpmacsdd %xmm6, %xmm6, %xmm6, %xmm6
2311 // CHECK: vpmacsdqh %xmm15, 485498096, %xmm15, %xmm15
2312 // CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2313 vpmacsdqh %xmm15, 485498096, %xmm15, %xmm15
2315 // CHECK: vpmacsdqh %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2316 // CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x7c,0x82,0x40,0xf0]
2317 vpmacsdqh %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2319 // CHECK: vpmacsdqh %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2320 // CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x7c,0x82,0xc0,0xf0]
2321 vpmacsdqh %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2323 // CHECK: vpmacsdqh %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2324 // CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x7c,0x02,0x40,0xf0]
2325 vpmacsdqh %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2327 // CHECK: vpmacsdqh %xmm15, 64(%rdx), %xmm15, %xmm15
2328 // CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x7a,0x40,0xf0]
2329 vpmacsdqh %xmm15, 64(%rdx), %xmm15, %xmm15
2331 // CHECK: vpmacsdqh %xmm15, (%rdx), %xmm15, %xmm15
2332 // CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x3a,0xf0]
2333 vpmacsdqh %xmm15, (%rdx), %xmm15, %xmm15
2335 // CHECK: vpmacsdqh %xmm15, %xmm15, %xmm15, %xmm15
2336 // CHECK: encoding: [0x8f,0x48,0x00,0x9f,0xff,0xf0]
2337 vpmacsdqh %xmm15, %xmm15, %xmm15, %xmm15
2339 // CHECK: vpmacsdqh %xmm6, 485498096, %xmm6, %xmm6
2340 // CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2341 vpmacsdqh %xmm6, 485498096, %xmm6, %xmm6
2343 // CHECK: vpmacsdqh %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2344 // CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x74,0x82,0x40,0x60]
2345 vpmacsdqh %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2347 // CHECK: vpmacsdqh %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2348 // CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x74,0x82,0xc0,0x60]
2349 vpmacsdqh %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2351 // CHECK: vpmacsdqh %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2352 // CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x74,0x02,0x40,0x60]
2353 vpmacsdqh %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2355 // CHECK: vpmacsdqh %xmm6, 64(%rdx), %xmm6, %xmm6
2356 // CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x72,0x40,0x60]
2357 vpmacsdqh %xmm6, 64(%rdx), %xmm6, %xmm6
2359 // CHECK: vpmacsdqh %xmm6, (%rdx), %xmm6, %xmm6
2360 // CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x32,0x60]
2361 vpmacsdqh %xmm6, (%rdx), %xmm6, %xmm6
2363 // CHECK: vpmacsdqh %xmm6, %xmm6, %xmm6, %xmm6
2364 // CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0xf6,0x60]
2365 vpmacsdqh %xmm6, %xmm6, %xmm6, %xmm6
2367 // CHECK: vpmacsdql %xmm15, 485498096, %xmm15, %xmm15
2368 // CHECK: encoding: [0x8f,0x68,0x00,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2369 vpmacsdql %xmm15, 485498096, %xmm15, %xmm15
2371 // CHECK: vpmacsdql %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2372 // CHECK: encoding: [0x8f,0x68,0x00,0x97,0x7c,0x82,0x40,0xf0]
2373 vpmacsdql %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2375 // CHECK: vpmacsdql %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2376 // CHECK: encoding: [0x8f,0x68,0x00,0x97,0x7c,0x82,0xc0,0xf0]
2377 vpmacsdql %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2379 // CHECK: vpmacsdql %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2380 // CHECK: encoding: [0x8f,0x68,0x00,0x97,0x7c,0x02,0x40,0xf0]
2381 vpmacsdql %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2383 // CHECK: vpmacsdql %xmm15, 64(%rdx), %xmm15, %xmm15
2384 // CHECK: encoding: [0x8f,0x68,0x00,0x97,0x7a,0x40,0xf0]
2385 vpmacsdql %xmm15, 64(%rdx), %xmm15, %xmm15
2387 // CHECK: vpmacsdql %xmm15, (%rdx), %xmm15, %xmm15
2388 // CHECK: encoding: [0x8f,0x68,0x00,0x97,0x3a,0xf0]
2389 vpmacsdql %xmm15, (%rdx), %xmm15, %xmm15
2391 // CHECK: vpmacsdql %xmm15, %xmm15, %xmm15, %xmm15
2392 // CHECK: encoding: [0x8f,0x48,0x00,0x97,0xff,0xf0]
2393 vpmacsdql %xmm15, %xmm15, %xmm15, %xmm15
2395 // CHECK: vpmacsdql %xmm6, 485498096, %xmm6, %xmm6
2396 // CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2397 vpmacsdql %xmm6, 485498096, %xmm6, %xmm6
2399 // CHECK: vpmacsdql %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2400 // CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x74,0x82,0x40,0x60]
2401 vpmacsdql %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2403 // CHECK: vpmacsdql %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2404 // CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x74,0x82,0xc0,0x60]
2405 vpmacsdql %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2407 // CHECK: vpmacsdql %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2408 // CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x74,0x02,0x40,0x60]
2409 vpmacsdql %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2411 // CHECK: vpmacsdql %xmm6, 64(%rdx), %xmm6, %xmm6
2412 // CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x72,0x40,0x60]
2413 vpmacsdql %xmm6, 64(%rdx), %xmm6, %xmm6
2415 // CHECK: vpmacsdql %xmm6, (%rdx), %xmm6, %xmm6
2416 // CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x32,0x60]
2417 vpmacsdql %xmm6, (%rdx), %xmm6, %xmm6
2419 // CHECK: vpmacsdql %xmm6, %xmm6, %xmm6, %xmm6
2420 // CHECK: encoding: [0x8f,0xe8,0x48,0x97,0xf6,0x60]
2421 vpmacsdql %xmm6, %xmm6, %xmm6, %xmm6
2423 // CHECK: vpmacssdd %xmm15, 485498096, %xmm15, %xmm15
2424 // CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2425 vpmacssdd %xmm15, 485498096, %xmm15, %xmm15
2427 // CHECK: vpmacssdd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2428 // CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x7c,0x82,0x40,0xf0]
2429 vpmacssdd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2431 // CHECK: vpmacssdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2432 // CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x7c,0x82,0xc0,0xf0]
2433 vpmacssdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2435 // CHECK: vpmacssdd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2436 // CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x7c,0x02,0x40,0xf0]
2437 vpmacssdd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2439 // CHECK: vpmacssdd %xmm15, 64(%rdx), %xmm15, %xmm15
2440 // CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x7a,0x40,0xf0]
2441 vpmacssdd %xmm15, 64(%rdx), %xmm15, %xmm15
2443 // CHECK: vpmacssdd %xmm15, (%rdx), %xmm15, %xmm15
2444 // CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x3a,0xf0]
2445 vpmacssdd %xmm15, (%rdx), %xmm15, %xmm15
2447 // CHECK: vpmacssdd %xmm15, %xmm15, %xmm15, %xmm15
2448 // CHECK: encoding: [0x8f,0x48,0x00,0x8e,0xff,0xf0]
2449 vpmacssdd %xmm15, %xmm15, %xmm15, %xmm15
2451 // CHECK: vpmacssdd %xmm6, 485498096, %xmm6, %xmm6
2452 // CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2453 vpmacssdd %xmm6, 485498096, %xmm6, %xmm6
2455 // CHECK: vpmacssdd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2456 // CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x74,0x82,0x40,0x60]
2457 vpmacssdd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2459 // CHECK: vpmacssdd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2460 // CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x74,0x82,0xc0,0x60]
2461 vpmacssdd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2463 // CHECK: vpmacssdd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2464 // CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x74,0x02,0x40,0x60]
2465 vpmacssdd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2467 // CHECK: vpmacssdd %xmm6, 64(%rdx), %xmm6, %xmm6
2468 // CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x72,0x40,0x60]
2469 vpmacssdd %xmm6, 64(%rdx), %xmm6, %xmm6
2471 // CHECK: vpmacssdd %xmm6, (%rdx), %xmm6, %xmm6
2472 // CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x32,0x60]
2473 vpmacssdd %xmm6, (%rdx), %xmm6, %xmm6
2475 // CHECK: vpmacssdd %xmm6, %xmm6, %xmm6, %xmm6
2476 // CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0xf6,0x60]
2477 vpmacssdd %xmm6, %xmm6, %xmm6, %xmm6
2479 // CHECK: vpmacssdqh %xmm15, 485498096, %xmm15, %xmm15
2480 // CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2481 vpmacssdqh %xmm15, 485498096, %xmm15, %xmm15
2483 // CHECK: vpmacssdqh %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2484 // CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x7c,0x82,0x40,0xf0]
2485 vpmacssdqh %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2487 // CHECK: vpmacssdqh %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2488 // CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x7c,0x82,0xc0,0xf0]
2489 vpmacssdqh %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2491 // CHECK: vpmacssdqh %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2492 // CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x7c,0x02,0x40,0xf0]
2493 vpmacssdqh %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2495 // CHECK: vpmacssdqh %xmm15, 64(%rdx), %xmm15, %xmm15
2496 // CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x7a,0x40,0xf0]
2497 vpmacssdqh %xmm15, 64(%rdx), %xmm15, %xmm15
2499 // CHECK: vpmacssdqh %xmm15, (%rdx), %xmm15, %xmm15
2500 // CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x3a,0xf0]
2501 vpmacssdqh %xmm15, (%rdx), %xmm15, %xmm15
2503 // CHECK: vpmacssdqh %xmm15, %xmm15, %xmm15, %xmm15
2504 // CHECK: encoding: [0x8f,0x48,0x00,0x8f,0xff,0xf0]
2505 vpmacssdqh %xmm15, %xmm15, %xmm15, %xmm15
2507 // CHECK: vpmacssdqh %xmm6, 485498096, %xmm6, %xmm6
2508 // CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2509 vpmacssdqh %xmm6, 485498096, %xmm6, %xmm6
2511 // CHECK: vpmacssdqh %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2512 // CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x74,0x82,0x40,0x60]
2513 vpmacssdqh %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2515 // CHECK: vpmacssdqh %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2516 // CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x74,0x82,0xc0,0x60]
2517 vpmacssdqh %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2519 // CHECK: vpmacssdqh %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2520 // CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x74,0x02,0x40,0x60]
2521 vpmacssdqh %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2523 // CHECK: vpmacssdqh %xmm6, 64(%rdx), %xmm6, %xmm6
2524 // CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x72,0x40,0x60]
2525 vpmacssdqh %xmm6, 64(%rdx), %xmm6, %xmm6
2527 // CHECK: vpmacssdqh %xmm6, (%rdx), %xmm6, %xmm6
2528 // CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x32,0x60]
2529 vpmacssdqh %xmm6, (%rdx), %xmm6, %xmm6
2531 // CHECK: vpmacssdqh %xmm6, %xmm6, %xmm6, %xmm6
2532 // CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0xf6,0x60]
2533 vpmacssdqh %xmm6, %xmm6, %xmm6, %xmm6
2535 // CHECK: vpmacssdql %xmm15, 485498096, %xmm15, %xmm15
2536 // CHECK: encoding: [0x8f,0x68,0x00,0x87,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2537 vpmacssdql %xmm15, 485498096, %xmm15, %xmm15
2539 // CHECK: vpmacssdql %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2540 // CHECK: encoding: [0x8f,0x68,0x00,0x87,0x7c,0x82,0x40,0xf0]
2541 vpmacssdql %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2543 // CHECK: vpmacssdql %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2544 // CHECK: encoding: [0x8f,0x68,0x00,0x87,0x7c,0x82,0xc0,0xf0]
2545 vpmacssdql %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2547 // CHECK: vpmacssdql %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2548 // CHECK: encoding: [0x8f,0x68,0x00,0x87,0x7c,0x02,0x40,0xf0]
2549 vpmacssdql %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2551 // CHECK: vpmacssdql %xmm15, 64(%rdx), %xmm15, %xmm15
2552 // CHECK: encoding: [0x8f,0x68,0x00,0x87,0x7a,0x40,0xf0]
2553 vpmacssdql %xmm15, 64(%rdx), %xmm15, %xmm15
2555 // CHECK: vpmacssdql %xmm15, (%rdx), %xmm15, %xmm15
2556 // CHECK: encoding: [0x8f,0x68,0x00,0x87,0x3a,0xf0]
2557 vpmacssdql %xmm15, (%rdx), %xmm15, %xmm15
2559 // CHECK: vpmacssdql %xmm15, %xmm15, %xmm15, %xmm15
2560 // CHECK: encoding: [0x8f,0x48,0x00,0x87,0xff,0xf0]
2561 vpmacssdql %xmm15, %xmm15, %xmm15, %xmm15
2563 // CHECK: vpmacssdql %xmm6, 485498096, %xmm6, %xmm6
2564 // CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2565 vpmacssdql %xmm6, 485498096, %xmm6, %xmm6
2567 // CHECK: vpmacssdql %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2568 // CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x74,0x82,0x40,0x60]
2569 vpmacssdql %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2571 // CHECK: vpmacssdql %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2572 // CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x74,0x82,0xc0,0x60]
2573 vpmacssdql %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2575 // CHECK: vpmacssdql %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2576 // CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x74,0x02,0x40,0x60]
2577 vpmacssdql %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2579 // CHECK: vpmacssdql %xmm6, 64(%rdx), %xmm6, %xmm6
2580 // CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x72,0x40,0x60]
2581 vpmacssdql %xmm6, 64(%rdx), %xmm6, %xmm6
2583 // CHECK: vpmacssdql %xmm6, (%rdx), %xmm6, %xmm6
2584 // CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x32,0x60]
2585 vpmacssdql %xmm6, (%rdx), %xmm6, %xmm6
2587 // CHECK: vpmacssdql %xmm6, %xmm6, %xmm6, %xmm6
2588 // CHECK: encoding: [0x8f,0xe8,0x48,0x87,0xf6,0x60]
2589 vpmacssdql %xmm6, %xmm6, %xmm6, %xmm6
2591 // CHECK: vpmacsswd %xmm15, 485498096, %xmm15, %xmm15
2592 // CHECK: encoding: [0x8f,0x68,0x00,0x86,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2593 vpmacsswd %xmm15, 485498096, %xmm15, %xmm15
2595 // CHECK: vpmacsswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2596 // CHECK: encoding: [0x8f,0x68,0x00,0x86,0x7c,0x82,0x40,0xf0]
2597 vpmacsswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2599 // CHECK: vpmacsswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2600 // CHECK: encoding: [0x8f,0x68,0x00,0x86,0x7c,0x82,0xc0,0xf0]
2601 vpmacsswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2603 // CHECK: vpmacsswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2604 // CHECK: encoding: [0x8f,0x68,0x00,0x86,0x7c,0x02,0x40,0xf0]
2605 vpmacsswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2607 // CHECK: vpmacsswd %xmm15, 64(%rdx), %xmm15, %xmm15
2608 // CHECK: encoding: [0x8f,0x68,0x00,0x86,0x7a,0x40,0xf0]
2609 vpmacsswd %xmm15, 64(%rdx), %xmm15, %xmm15
2611 // CHECK: vpmacsswd %xmm15, (%rdx), %xmm15, %xmm15
2612 // CHECK: encoding: [0x8f,0x68,0x00,0x86,0x3a,0xf0]
2613 vpmacsswd %xmm15, (%rdx), %xmm15, %xmm15
2615 // CHECK: vpmacsswd %xmm15, %xmm15, %xmm15, %xmm15
2616 // CHECK: encoding: [0x8f,0x48,0x00,0x86,0xff,0xf0]
2617 vpmacsswd %xmm15, %xmm15, %xmm15, %xmm15
2619 // CHECK: vpmacsswd %xmm6, 485498096, %xmm6, %xmm6
2620 // CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2621 vpmacsswd %xmm6, 485498096, %xmm6, %xmm6
2623 // CHECK: vpmacsswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2624 // CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x74,0x82,0x40,0x60]
2625 vpmacsswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2627 // CHECK: vpmacsswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2628 // CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x74,0x82,0xc0,0x60]
2629 vpmacsswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2631 // CHECK: vpmacsswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2632 // CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x74,0x02,0x40,0x60]
2633 vpmacsswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2635 // CHECK: vpmacsswd %xmm6, 64(%rdx), %xmm6, %xmm6
2636 // CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x72,0x40,0x60]
2637 vpmacsswd %xmm6, 64(%rdx), %xmm6, %xmm6
2639 // CHECK: vpmacsswd %xmm6, (%rdx), %xmm6, %xmm6
2640 // CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x32,0x60]
2641 vpmacsswd %xmm6, (%rdx), %xmm6, %xmm6
2643 // CHECK: vpmacsswd %xmm6, %xmm6, %xmm6, %xmm6
2644 // CHECK: encoding: [0x8f,0xe8,0x48,0x86,0xf6,0x60]
2645 vpmacsswd %xmm6, %xmm6, %xmm6, %xmm6
2647 // CHECK: vpmacssww %xmm15, 485498096, %xmm15, %xmm15
2648 // CHECK: encoding: [0x8f,0x68,0x00,0x85,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2649 vpmacssww %xmm15, 485498096, %xmm15, %xmm15
2651 // CHECK: vpmacssww %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2652 // CHECK: encoding: [0x8f,0x68,0x00,0x85,0x7c,0x82,0x40,0xf0]
2653 vpmacssww %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2655 // CHECK: vpmacssww %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2656 // CHECK: encoding: [0x8f,0x68,0x00,0x85,0x7c,0x82,0xc0,0xf0]
2657 vpmacssww %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2659 // CHECK: vpmacssww %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2660 // CHECK: encoding: [0x8f,0x68,0x00,0x85,0x7c,0x02,0x40,0xf0]
2661 vpmacssww %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2663 // CHECK: vpmacssww %xmm15, 64(%rdx), %xmm15, %xmm15
2664 // CHECK: encoding: [0x8f,0x68,0x00,0x85,0x7a,0x40,0xf0]
2665 vpmacssww %xmm15, 64(%rdx), %xmm15, %xmm15
2667 // CHECK: vpmacssww %xmm15, (%rdx), %xmm15, %xmm15
2668 // CHECK: encoding: [0x8f,0x68,0x00,0x85,0x3a,0xf0]
2669 vpmacssww %xmm15, (%rdx), %xmm15, %xmm15
2671 // CHECK: vpmacssww %xmm15, %xmm15, %xmm15, %xmm15
2672 // CHECK: encoding: [0x8f,0x48,0x00,0x85,0xff,0xf0]
2673 vpmacssww %xmm15, %xmm15, %xmm15, %xmm15
2675 // CHECK: vpmacssww %xmm6, 485498096, %xmm6, %xmm6
2676 // CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2677 vpmacssww %xmm6, 485498096, %xmm6, %xmm6
2679 // CHECK: vpmacssww %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2680 // CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x74,0x82,0x40,0x60]
2681 vpmacssww %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2683 // CHECK: vpmacssww %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2684 // CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x74,0x82,0xc0,0x60]
2685 vpmacssww %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2687 // CHECK: vpmacssww %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2688 // CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x74,0x02,0x40,0x60]
2689 vpmacssww %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2691 // CHECK: vpmacssww %xmm6, 64(%rdx), %xmm6, %xmm6
2692 // CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x72,0x40,0x60]
2693 vpmacssww %xmm6, 64(%rdx), %xmm6, %xmm6
2695 // CHECK: vpmacssww %xmm6, (%rdx), %xmm6, %xmm6
2696 // CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x32,0x60]
2697 vpmacssww %xmm6, (%rdx), %xmm6, %xmm6
2699 // CHECK: vpmacssww %xmm6, %xmm6, %xmm6, %xmm6
2700 // CHECK: encoding: [0x8f,0xe8,0x48,0x85,0xf6,0x60]
2701 vpmacssww %xmm6, %xmm6, %xmm6, %xmm6
2703 // CHECK: vpmacswd %xmm15, 485498096, %xmm15, %xmm15
2704 // CHECK: encoding: [0x8f,0x68,0x00,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2705 vpmacswd %xmm15, 485498096, %xmm15, %xmm15
2707 // CHECK: vpmacswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2708 // CHECK: encoding: [0x8f,0x68,0x00,0x96,0x7c,0x82,0x40,0xf0]
2709 vpmacswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2711 // CHECK: vpmacswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2712 // CHECK: encoding: [0x8f,0x68,0x00,0x96,0x7c,0x82,0xc0,0xf0]
2713 vpmacswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2715 // CHECK: vpmacswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2716 // CHECK: encoding: [0x8f,0x68,0x00,0x96,0x7c,0x02,0x40,0xf0]
2717 vpmacswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2719 // CHECK: vpmacswd %xmm15, 64(%rdx), %xmm15, %xmm15
2720 // CHECK: encoding: [0x8f,0x68,0x00,0x96,0x7a,0x40,0xf0]
2721 vpmacswd %xmm15, 64(%rdx), %xmm15, %xmm15
2723 // CHECK: vpmacswd %xmm15, (%rdx), %xmm15, %xmm15
2724 // CHECK: encoding: [0x8f,0x68,0x00,0x96,0x3a,0xf0]
2725 vpmacswd %xmm15, (%rdx), %xmm15, %xmm15
2727 // CHECK: vpmacswd %xmm15, %xmm15, %xmm15, %xmm15
2728 // CHECK: encoding: [0x8f,0x48,0x00,0x96,0xff,0xf0]
2729 vpmacswd %xmm15, %xmm15, %xmm15, %xmm15
2731 // CHECK: vpmacswd %xmm6, 485498096, %xmm6, %xmm6
2732 // CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2733 vpmacswd %xmm6, 485498096, %xmm6, %xmm6
2735 // CHECK: vpmacswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2736 // CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x74,0x82,0x40,0x60]
2737 vpmacswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2739 // CHECK: vpmacswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2740 // CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x74,0x82,0xc0,0x60]
2741 vpmacswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2743 // CHECK: vpmacswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2744 // CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x74,0x02,0x40,0x60]
2745 vpmacswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2747 // CHECK: vpmacswd %xmm6, 64(%rdx), %xmm6, %xmm6
2748 // CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x72,0x40,0x60]
2749 vpmacswd %xmm6, 64(%rdx), %xmm6, %xmm6
2751 // CHECK: vpmacswd %xmm6, (%rdx), %xmm6, %xmm6
2752 // CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x32,0x60]
2753 vpmacswd %xmm6, (%rdx), %xmm6, %xmm6
2755 // CHECK: vpmacswd %xmm6, %xmm6, %xmm6, %xmm6
2756 // CHECK: encoding: [0x8f,0xe8,0x48,0x96,0xf6,0x60]
2757 vpmacswd %xmm6, %xmm6, %xmm6, %xmm6
2759 // CHECK: vpmacsww %xmm15, 485498096, %xmm15, %xmm15
2760 // CHECK: encoding: [0x8f,0x68,0x00,0x95,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2761 vpmacsww %xmm15, 485498096, %xmm15, %xmm15
2763 // CHECK: vpmacsww %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2764 // CHECK: encoding: [0x8f,0x68,0x00,0x95,0x7c,0x82,0x40,0xf0]
2765 vpmacsww %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2767 // CHECK: vpmacsww %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2768 // CHECK: encoding: [0x8f,0x68,0x00,0x95,0x7c,0x82,0xc0,0xf0]
2769 vpmacsww %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2771 // CHECK: vpmacsww %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2772 // CHECK: encoding: [0x8f,0x68,0x00,0x95,0x7c,0x02,0x40,0xf0]
2773 vpmacsww %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2775 // CHECK: vpmacsww %xmm15, 64(%rdx), %xmm15, %xmm15
2776 // CHECK: encoding: [0x8f,0x68,0x00,0x95,0x7a,0x40,0xf0]
2777 vpmacsww %xmm15, 64(%rdx), %xmm15, %xmm15
2779 // CHECK: vpmacsww %xmm15, (%rdx), %xmm15, %xmm15
2780 // CHECK: encoding: [0x8f,0x68,0x00,0x95,0x3a,0xf0]
2781 vpmacsww %xmm15, (%rdx), %xmm15, %xmm15
2783 // CHECK: vpmacsww %xmm15, %xmm15, %xmm15, %xmm15
2784 // CHECK: encoding: [0x8f,0x48,0x00,0x95,0xff,0xf0]
2785 vpmacsww %xmm15, %xmm15, %xmm15, %xmm15
2787 // CHECK: vpmacsww %xmm6, 485498096, %xmm6, %xmm6
2788 // CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2789 vpmacsww %xmm6, 485498096, %xmm6, %xmm6
2791 // CHECK: vpmacsww %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2792 // CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x74,0x82,0x40,0x60]
2793 vpmacsww %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2795 // CHECK: vpmacsww %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2796 // CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x74,0x82,0xc0,0x60]
2797 vpmacsww %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2799 // CHECK: vpmacsww %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2800 // CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x74,0x02,0x40,0x60]
2801 vpmacsww %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2803 // CHECK: vpmacsww %xmm6, 64(%rdx), %xmm6, %xmm6
2804 // CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x72,0x40,0x60]
2805 vpmacsww %xmm6, 64(%rdx), %xmm6, %xmm6
2807 // CHECK: vpmacsww %xmm6, (%rdx), %xmm6, %xmm6
2808 // CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x32,0x60]
2809 vpmacsww %xmm6, (%rdx), %xmm6, %xmm6
2811 // CHECK: vpmacsww %xmm6, %xmm6, %xmm6, %xmm6
2812 // CHECK: encoding: [0x8f,0xe8,0x48,0x95,0xf6,0x60]
2813 vpmacsww %xmm6, %xmm6, %xmm6, %xmm6
2815 // CHECK: vpmadcsswd %xmm15, 485498096, %xmm15, %xmm15
2816 // CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2817 vpmadcsswd %xmm15, 485498096, %xmm15, %xmm15
2819 // CHECK: vpmadcsswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2820 // CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x7c,0x82,0x40,0xf0]
2821 vpmadcsswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2823 // CHECK: vpmadcsswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2824 // CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x7c,0x82,0xc0,0xf0]
2825 vpmadcsswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2827 // CHECK: vpmadcsswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2828 // CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x7c,0x02,0x40,0xf0]
2829 vpmadcsswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2831 // CHECK: vpmadcsswd %xmm15, 64(%rdx), %xmm15, %xmm15
2832 // CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x7a,0x40,0xf0]
2833 vpmadcsswd %xmm15, 64(%rdx), %xmm15, %xmm15
2835 // CHECK: vpmadcsswd %xmm15, (%rdx), %xmm15, %xmm15
2836 // CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x3a,0xf0]
2837 vpmadcsswd %xmm15, (%rdx), %xmm15, %xmm15
2839 // CHECK: vpmadcsswd %xmm15, %xmm15, %xmm15, %xmm15
2840 // CHECK: encoding: [0x8f,0x48,0x00,0xa6,0xff,0xf0]
2841 vpmadcsswd %xmm15, %xmm15, %xmm15, %xmm15
2843 // CHECK: vpmadcsswd %xmm6, 485498096, %xmm6, %xmm6
2844 // CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2845 vpmadcsswd %xmm6, 485498096, %xmm6, %xmm6
2847 // CHECK: vpmadcsswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2848 // CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x74,0x82,0x40,0x60]
2849 vpmadcsswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2851 // CHECK: vpmadcsswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2852 // CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x74,0x82,0xc0,0x60]
2853 vpmadcsswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2855 // CHECK: vpmadcsswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2856 // CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x74,0x02,0x40,0x60]
2857 vpmadcsswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2859 // CHECK: vpmadcsswd %xmm6, 64(%rdx), %xmm6, %xmm6
2860 // CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x72,0x40,0x60]
2861 vpmadcsswd %xmm6, 64(%rdx), %xmm6, %xmm6
2863 // CHECK: vpmadcsswd %xmm6, (%rdx), %xmm6, %xmm6
2864 // CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x32,0x60]
2865 vpmadcsswd %xmm6, (%rdx), %xmm6, %xmm6
2867 // CHECK: vpmadcsswd %xmm6, %xmm6, %xmm6, %xmm6
2868 // CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0xf6,0x60]
2869 vpmadcsswd %xmm6, %xmm6, %xmm6, %xmm6
2871 // CHECK: vpmadcswd %xmm15, 485498096, %xmm15, %xmm15
2872 // CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2873 vpmadcswd %xmm15, 485498096, %xmm15, %xmm15
2875 // CHECK: vpmadcswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2876 // CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x7c,0x82,0x40,0xf0]
2877 vpmadcswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2879 // CHECK: vpmadcswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2880 // CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x7c,0x82,0xc0,0xf0]
2881 vpmadcswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2883 // CHECK: vpmadcswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2884 // CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x7c,0x02,0x40,0xf0]
2885 vpmadcswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2887 // CHECK: vpmadcswd %xmm15, 64(%rdx), %xmm15, %xmm15
2888 // CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x7a,0x40,0xf0]
2889 vpmadcswd %xmm15, 64(%rdx), %xmm15, %xmm15
2891 // CHECK: vpmadcswd %xmm15, (%rdx), %xmm15, %xmm15
2892 // CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x3a,0xf0]
2893 vpmadcswd %xmm15, (%rdx), %xmm15, %xmm15
2895 // CHECK: vpmadcswd %xmm15, %xmm15, %xmm15, %xmm15
2896 // CHECK: encoding: [0x8f,0x48,0x00,0xb6,0xff,0xf0]
2897 vpmadcswd %xmm15, %xmm15, %xmm15, %xmm15
2899 // CHECK: vpmadcswd %xmm6, 485498096, %xmm6, %xmm6
2900 // CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2901 vpmadcswd %xmm6, 485498096, %xmm6, %xmm6
2903 // CHECK: vpmadcswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2904 // CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x74,0x82,0x40,0x60]
2905 vpmadcswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
2907 // CHECK: vpmadcswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2908 // CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x74,0x82,0xc0,0x60]
2909 vpmadcswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
2911 // CHECK: vpmadcswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2912 // CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x74,0x02,0x40,0x60]
2913 vpmadcswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
2915 // CHECK: vpmadcswd %xmm6, 64(%rdx), %xmm6, %xmm6
2916 // CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x72,0x40,0x60]
2917 vpmadcswd %xmm6, 64(%rdx), %xmm6, %xmm6
2919 // CHECK: vpmadcswd %xmm6, (%rdx), %xmm6, %xmm6
2920 // CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x32,0x60]
2921 vpmadcswd %xmm6, (%rdx), %xmm6, %xmm6
2923 // CHECK: vpmadcswd %xmm6, %xmm6, %xmm6, %xmm6
2924 // CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0xf6,0x60]
2925 vpmadcswd %xmm6, %xmm6, %xmm6, %xmm6
2927 // CHECK: vpperm 485498096, %xmm15, %xmm15, %xmm15
2928 // CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2929 vpperm 485498096, %xmm15, %xmm15, %xmm15
2931 // CHECK: vpperm 485498096, %xmm6, %xmm6, %xmm6
2932 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
2933 vpperm 485498096, %xmm6, %xmm6, %xmm6
2935 // CHECK: vpperm 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
2936 // CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x7c,0x82,0x40,0xf0]
2937 vpperm 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
2939 // CHECK: vpperm -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
2940 // CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x7c,0x82,0xc0,0xf0]
2941 vpperm -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15
2943 // CHECK: vpperm 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
2944 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x74,0x82,0x40,0x60]
2945 vpperm 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
2947 // CHECK: vpperm -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
2948 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x74,0x82,0xc0,0x60]
2949 vpperm -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6
2951 // CHECK: vpperm 64(%rdx,%rax), %xmm15, %xmm15, %xmm15
2952 // CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x7c,0x02,0x40,0xf0]
2953 vpperm 64(%rdx,%rax), %xmm15, %xmm15, %xmm15
2955 // CHECK: vpperm 64(%rdx,%rax), %xmm6, %xmm6, %xmm6
2956 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x74,0x02,0x40,0x60]
2957 vpperm 64(%rdx,%rax), %xmm6, %xmm6, %xmm6
2959 // CHECK: vpperm 64(%rdx), %xmm15, %xmm15, %xmm15
2960 // CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x7a,0x40,0xf0]
2961 vpperm 64(%rdx), %xmm15, %xmm15, %xmm15
2963 // CHECK: vpperm 64(%rdx), %xmm6, %xmm6, %xmm6
2964 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x72,0x40,0x60]
2965 vpperm 64(%rdx), %xmm6, %xmm6, %xmm6
2967 // CHECK: vpperm (%rdx), %xmm15, %xmm15, %xmm15
2968 // CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x3a,0xf0]
2969 vpperm (%rdx), %xmm15, %xmm15, %xmm15
2971 // CHECK: vpperm (%rdx), %xmm6, %xmm6, %xmm6
2972 // CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x32,0x60]
2973 vpperm (%rdx), %xmm6, %xmm6, %xmm6
2975 // CHECK: vpperm %xmm15, 485498096, %xmm15, %xmm15
2976 // CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0]
2977 vpperm %xmm15, 485498096, %xmm15, %xmm15
2979 // CHECK: vpperm %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2980 // CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x7c,0x82,0x40,0xf0]
2981 vpperm %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15
2983 // CHECK: vpperm %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2984 // CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x7c,0x82,0xc0,0xf0]
2985 vpperm %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15
2987 // CHECK: vpperm %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2988 // CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x7c,0x02,0x40,0xf0]
2989 vpperm %xmm15, 64(%rdx,%rax), %xmm15, %xmm15
2991 // CHECK: vpperm %xmm15, 64(%rdx), %xmm15, %xmm15
2992 // CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x7a,0x40,0xf0]
2993 vpperm %xmm15, 64(%rdx), %xmm15, %xmm15
2995 // CHECK: vpperm %xmm15, (%rdx), %xmm15, %xmm15
2996 // CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x3a,0xf0]
2997 vpperm %xmm15, (%rdx), %xmm15, %xmm15
2999 // CHECK: vpperm %xmm15, %xmm15, %xmm15, %xmm15
3000 // CHECK: encoding: [0x8f,0x48,0x00,0xa3,0xff,0xf0]
3001 vpperm %xmm15, %xmm15, %xmm15, %xmm15
3003 // CHECK: vpperm %xmm6, 485498096, %xmm6, %xmm6
3004 // CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60]
3005 vpperm %xmm6, 485498096, %xmm6, %xmm6
3007 // CHECK: vpperm %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
3008 // CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x74,0x82,0x40,0x60]
3009 vpperm %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6
3011 // CHECK: vpperm %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
3012 // CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x74,0x82,0xc0,0x60]
3013 vpperm %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6
3015 // CHECK: vpperm %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
3016 // CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x74,0x02,0x40,0x60]
3017 vpperm %xmm6, 64(%rdx,%rax), %xmm6, %xmm6
3019 // CHECK: vpperm %xmm6, 64(%rdx), %xmm6, %xmm6
3020 // CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x72,0x40,0x60]
3021 vpperm %xmm6, 64(%rdx), %xmm6, %xmm6
3023 // CHECK: vpperm %xmm6, (%rdx), %xmm6, %xmm6
3024 // CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x32,0x60]
3025 vpperm %xmm6, (%rdx), %xmm6, %xmm6
3027 // CHECK: vpperm %xmm6, %xmm6, %xmm6, %xmm6
3028 // CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0xf6,0x60]
3029 vpperm %xmm6, %xmm6, %xmm6, %xmm6
3031 // CHECK: vprotb $0, 485498096, %xmm15
3032 // CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
3033 vprotb $0, 485498096, %xmm15
3035 // CHECK: vprotb $0, 485498096, %xmm6
3036 // CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
3037 vprotb $0, 485498096, %xmm6
3039 // CHECK: vprotb $0, 64(%rdx,%rax,4), %xmm15
3040 // CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x7c,0x82,0x40,0x00]
3041 vprotb $0, 64(%rdx,%rax,4), %xmm15
3043 // CHECK: vprotb $0, -64(%rdx,%rax,4), %xmm15
3044 // CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x7c,0x82,0xc0,0x00]
3045 vprotb $0, -64(%rdx,%rax,4), %xmm15
3047 // CHECK: vprotb $0, 64(%rdx,%rax,4), %xmm6
3048 // CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x74,0x82,0x40,0x00]
3049 vprotb $0, 64(%rdx,%rax,4), %xmm6
3051 // CHECK: vprotb $0, -64(%rdx,%rax,4), %xmm6
3052 // CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x74,0x82,0xc0,0x00]
3053 vprotb $0, -64(%rdx,%rax,4), %xmm6
3055 // CHECK: vprotb $0, 64(%rdx,%rax), %xmm15
3056 // CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x7c,0x02,0x40,0x00]
3057 vprotb $0, 64(%rdx,%rax), %xmm15
3059 // CHECK: vprotb $0, 64(%rdx,%rax), %xmm6
3060 // CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x74,0x02,0x40,0x00]
3061 vprotb $0, 64(%rdx,%rax), %xmm6
3063 // CHECK: vprotb $0, 64(%rdx), %xmm15
3064 // CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x7a,0x40,0x00]
3065 vprotb $0, 64(%rdx), %xmm15
3067 // CHECK: vprotb $0, 64(%rdx), %xmm6
3068 // CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x72,0x40,0x00]
3069 vprotb $0, 64(%rdx), %xmm6
3071 // CHECK: vprotb $0, (%rdx), %xmm15
3072 // CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x3a,0x00]
3073 vprotb $0, (%rdx), %xmm15
3075 // CHECK: vprotb $0, (%rdx), %xmm6
3076 // CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x32,0x00]
3077 vprotb $0, (%rdx), %xmm6
3079 // CHECK: vprotb $0, %xmm15, %xmm15
3080 // CHECK: encoding: [0x8f,0x48,0x78,0xc0,0xff,0x00]
3081 vprotb $0, %xmm15, %xmm15
3083 // CHECK: vprotb $0, %xmm6, %xmm6
3084 // CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0xf6,0x00]
3085 vprotb $0, %xmm6, %xmm6
3087 // CHECK: vprotb 485498096, %xmm15, %xmm15
3088 // CHECK: encoding: [0x8f,0x69,0x80,0x90,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3089 vprotb 485498096, %xmm15, %xmm15
3091 // CHECK: vprotb 485498096, %xmm6, %xmm6
3092 // CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3093 vprotb 485498096, %xmm6, %xmm6
3095 // CHECK: vprotb 64(%rdx,%rax,4), %xmm15, %xmm15
3096 // CHECK: encoding: [0x8f,0x69,0x80,0x90,0x7c,0x82,0x40]
3097 vprotb 64(%rdx,%rax,4), %xmm15, %xmm15
3099 // CHECK: vprotb -64(%rdx,%rax,4), %xmm15, %xmm15
3100 // CHECK: encoding: [0x8f,0x69,0x80,0x90,0x7c,0x82,0xc0]
3101 vprotb -64(%rdx,%rax,4), %xmm15, %xmm15
3103 // CHECK: vprotb 64(%rdx,%rax,4), %xmm6, %xmm6
3104 // CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x74,0x82,0x40]
3105 vprotb 64(%rdx,%rax,4), %xmm6, %xmm6
3107 // CHECK: vprotb -64(%rdx,%rax,4), %xmm6, %xmm6
3108 // CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x74,0x82,0xc0]
3109 vprotb -64(%rdx,%rax,4), %xmm6, %xmm6
3111 // CHECK: vprotb 64(%rdx,%rax), %xmm15, %xmm15
3112 // CHECK: encoding: [0x8f,0x69,0x80,0x90,0x7c,0x02,0x40]
3113 vprotb 64(%rdx,%rax), %xmm15, %xmm15
3115 // CHECK: vprotb 64(%rdx,%rax), %xmm6, %xmm6
3116 // CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x74,0x02,0x40]
3117 vprotb 64(%rdx,%rax), %xmm6, %xmm6
3119 // CHECK: vprotb 64(%rdx), %xmm15, %xmm15
3120 // CHECK: encoding: [0x8f,0x69,0x80,0x90,0x7a,0x40]
3121 vprotb 64(%rdx), %xmm15, %xmm15
3123 // CHECK: vprotb 64(%rdx), %xmm6, %xmm6
3124 // CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x72,0x40]
3125 vprotb 64(%rdx), %xmm6, %xmm6
3127 // CHECK: vprotb (%rdx), %xmm15, %xmm15
3128 // CHECK: encoding: [0x8f,0x69,0x80,0x90,0x3a]
3129 vprotb (%rdx), %xmm15, %xmm15
3131 // CHECK: vprotb (%rdx), %xmm6, %xmm6
3132 // CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x32]
3133 vprotb (%rdx), %xmm6, %xmm6
3135 // CHECK: vprotb %xmm15, 485498096, %xmm15
3136 // CHECK: encoding: [0x8f,0x69,0x00,0x90,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3137 vprotb %xmm15, 485498096, %xmm15
3139 // CHECK: vprotb %xmm15, 64(%rdx,%rax,4), %xmm15
3140 // CHECK: encoding: [0x8f,0x69,0x00,0x90,0x7c,0x82,0x40]
3141 vprotb %xmm15, 64(%rdx,%rax,4), %xmm15
3143 // CHECK: vprotb %xmm15, -64(%rdx,%rax,4), %xmm15
3144 // CHECK: encoding: [0x8f,0x69,0x00,0x90,0x7c,0x82,0xc0]
3145 vprotb %xmm15, -64(%rdx,%rax,4), %xmm15
3147 // CHECK: vprotb %xmm15, 64(%rdx,%rax), %xmm15
3148 // CHECK: encoding: [0x8f,0x69,0x00,0x90,0x7c,0x02,0x40]
3149 vprotb %xmm15, 64(%rdx,%rax), %xmm15
3151 // CHECK: vprotb %xmm15, 64(%rdx), %xmm15
3152 // CHECK: encoding: [0x8f,0x69,0x00,0x90,0x7a,0x40]
3153 vprotb %xmm15, 64(%rdx), %xmm15
3155 // CHECK: vprotb %xmm15, (%rdx), %xmm15
3156 // CHECK: encoding: [0x8f,0x69,0x00,0x90,0x3a]
3157 vprotb %xmm15, (%rdx), %xmm15
3159 // CHECK: vprotb %xmm15, %xmm15, %xmm15
3160 // CHECK: encoding: [0x8f,0x49,0x00,0x90,0xff]
3161 vprotb %xmm15, %xmm15, %xmm15
3163 // CHECK: vprotb %xmm6, 485498096, %xmm6
3164 // CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3165 vprotb %xmm6, 485498096, %xmm6
3167 // CHECK: vprotb %xmm6, 64(%rdx,%rax,4), %xmm6
3168 // CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x74,0x82,0x40]
3169 vprotb %xmm6, 64(%rdx,%rax,4), %xmm6
3171 // CHECK: vprotb %xmm6, -64(%rdx,%rax,4), %xmm6
3172 // CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x74,0x82,0xc0]
3173 vprotb %xmm6, -64(%rdx,%rax,4), %xmm6
3175 // CHECK: vprotb %xmm6, 64(%rdx,%rax), %xmm6
3176 // CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x74,0x02,0x40]
3177 vprotb %xmm6, 64(%rdx,%rax), %xmm6
3179 // CHECK: vprotb %xmm6, 64(%rdx), %xmm6
3180 // CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x72,0x40]
3181 vprotb %xmm6, 64(%rdx), %xmm6
3183 // CHECK: vprotb %xmm6, (%rdx), %xmm6
3184 // CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x32]
3185 vprotb %xmm6, (%rdx), %xmm6
3187 // CHECK: vprotb %xmm6, %xmm6, %xmm6
3188 // CHECK: encoding: [0x8f,0xe9,0x48,0x90,0xf6]
3189 vprotb %xmm6, %xmm6, %xmm6
3191 // CHECK: vprotd $0, 485498096, %xmm15
3192 // CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
3193 vprotd $0, 485498096, %xmm15
3195 // CHECK: vprotd $0, 485498096, %xmm6
3196 // CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
3197 vprotd $0, 485498096, %xmm6
3199 // CHECK: vprotd $0, 64(%rdx,%rax,4), %xmm15
3200 // CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x7c,0x82,0x40,0x00]
3201 vprotd $0, 64(%rdx,%rax,4), %xmm15
3203 // CHECK: vprotd $0, -64(%rdx,%rax,4), %xmm15
3204 // CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x7c,0x82,0xc0,0x00]
3205 vprotd $0, -64(%rdx,%rax,4), %xmm15
3207 // CHECK: vprotd $0, 64(%rdx,%rax,4), %xmm6
3208 // CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x74,0x82,0x40,0x00]
3209 vprotd $0, 64(%rdx,%rax,4), %xmm6
3211 // CHECK: vprotd $0, -64(%rdx,%rax,4), %xmm6
3212 // CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x74,0x82,0xc0,0x00]
3213 vprotd $0, -64(%rdx,%rax,4), %xmm6
3215 // CHECK: vprotd $0, 64(%rdx,%rax), %xmm15
3216 // CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x7c,0x02,0x40,0x00]
3217 vprotd $0, 64(%rdx,%rax), %xmm15
3219 // CHECK: vprotd $0, 64(%rdx,%rax), %xmm6
3220 // CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x74,0x02,0x40,0x00]
3221 vprotd $0, 64(%rdx,%rax), %xmm6
3223 // CHECK: vprotd $0, 64(%rdx), %xmm15
3224 // CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x7a,0x40,0x00]
3225 vprotd $0, 64(%rdx), %xmm15
3227 // CHECK: vprotd $0, 64(%rdx), %xmm6
3228 // CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x72,0x40,0x00]
3229 vprotd $0, 64(%rdx), %xmm6
3231 // CHECK: vprotd $0, (%rdx), %xmm15
3232 // CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x3a,0x00]
3233 vprotd $0, (%rdx), %xmm15
3235 // CHECK: vprotd $0, (%rdx), %xmm6
3236 // CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x32,0x00]
3237 vprotd $0, (%rdx), %xmm6
3239 // CHECK: vprotd $0, %xmm15, %xmm15
3240 // CHECK: encoding: [0x8f,0x48,0x78,0xc2,0xff,0x00]
3241 vprotd $0, %xmm15, %xmm15
3243 // CHECK: vprotd $0, %xmm6, %xmm6
3244 // CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0xf6,0x00]
3245 vprotd $0, %xmm6, %xmm6
3247 // CHECK: vprotd 485498096, %xmm15, %xmm15
3248 // CHECK: encoding: [0x8f,0x69,0x80,0x92,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3249 vprotd 485498096, %xmm15, %xmm15
3251 // CHECK: vprotd 485498096, %xmm6, %xmm6
3252 // CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3253 vprotd 485498096, %xmm6, %xmm6
3255 // CHECK: vprotd 64(%rdx,%rax,4), %xmm15, %xmm15
3256 // CHECK: encoding: [0x8f,0x69,0x80,0x92,0x7c,0x82,0x40]
3257 vprotd 64(%rdx,%rax,4), %xmm15, %xmm15
3259 // CHECK: vprotd -64(%rdx,%rax,4), %xmm15, %xmm15
3260 // CHECK: encoding: [0x8f,0x69,0x80,0x92,0x7c,0x82,0xc0]
3261 vprotd -64(%rdx,%rax,4), %xmm15, %xmm15
3263 // CHECK: vprotd 64(%rdx,%rax,4), %xmm6, %xmm6
3264 // CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x74,0x82,0x40]
3265 vprotd 64(%rdx,%rax,4), %xmm6, %xmm6
3267 // CHECK: vprotd -64(%rdx,%rax,4), %xmm6, %xmm6
3268 // CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x74,0x82,0xc0]
3269 vprotd -64(%rdx,%rax,4), %xmm6, %xmm6
3271 // CHECK: vprotd 64(%rdx,%rax), %xmm15, %xmm15
3272 // CHECK: encoding: [0x8f,0x69,0x80,0x92,0x7c,0x02,0x40]
3273 vprotd 64(%rdx,%rax), %xmm15, %xmm15
3275 // CHECK: vprotd 64(%rdx,%rax), %xmm6, %xmm6
3276 // CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x74,0x02,0x40]
3277 vprotd 64(%rdx,%rax), %xmm6, %xmm6
3279 // CHECK: vprotd 64(%rdx), %xmm15, %xmm15
3280 // CHECK: encoding: [0x8f,0x69,0x80,0x92,0x7a,0x40]
3281 vprotd 64(%rdx), %xmm15, %xmm15
3283 // CHECK: vprotd 64(%rdx), %xmm6, %xmm6
3284 // CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x72,0x40]
3285 vprotd 64(%rdx), %xmm6, %xmm6
3287 // CHECK: vprotd (%rdx), %xmm15, %xmm15
3288 // CHECK: encoding: [0x8f,0x69,0x80,0x92,0x3a]
3289 vprotd (%rdx), %xmm15, %xmm15
3291 // CHECK: vprotd (%rdx), %xmm6, %xmm6
3292 // CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x32]
3293 vprotd (%rdx), %xmm6, %xmm6
3295 // CHECK: vprotd %xmm15, 485498096, %xmm15
3296 // CHECK: encoding: [0x8f,0x69,0x00,0x92,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3297 vprotd %xmm15, 485498096, %xmm15
3299 // CHECK: vprotd %xmm15, 64(%rdx,%rax,4), %xmm15
3300 // CHECK: encoding: [0x8f,0x69,0x00,0x92,0x7c,0x82,0x40]
3301 vprotd %xmm15, 64(%rdx,%rax,4), %xmm15
3303 // CHECK: vprotd %xmm15, -64(%rdx,%rax,4), %xmm15
3304 // CHECK: encoding: [0x8f,0x69,0x00,0x92,0x7c,0x82,0xc0]
3305 vprotd %xmm15, -64(%rdx,%rax,4), %xmm15
3307 // CHECK: vprotd %xmm15, 64(%rdx,%rax), %xmm15
3308 // CHECK: encoding: [0x8f,0x69,0x00,0x92,0x7c,0x02,0x40]
3309 vprotd %xmm15, 64(%rdx,%rax), %xmm15
3311 // CHECK: vprotd %xmm15, 64(%rdx), %xmm15
3312 // CHECK: encoding: [0x8f,0x69,0x00,0x92,0x7a,0x40]
3313 vprotd %xmm15, 64(%rdx), %xmm15
3315 // CHECK: vprotd %xmm15, (%rdx), %xmm15
3316 // CHECK: encoding: [0x8f,0x69,0x00,0x92,0x3a]
3317 vprotd %xmm15, (%rdx), %xmm15
3319 // CHECK: vprotd %xmm15, %xmm15, %xmm15
3320 // CHECK: encoding: [0x8f,0x49,0x00,0x92,0xff]
3321 vprotd %xmm15, %xmm15, %xmm15
3323 // CHECK: vprotd %xmm6, 485498096, %xmm6
3324 // CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3325 vprotd %xmm6, 485498096, %xmm6
3327 // CHECK: vprotd %xmm6, 64(%rdx,%rax,4), %xmm6
3328 // CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x74,0x82,0x40]
3329 vprotd %xmm6, 64(%rdx,%rax,4), %xmm6
3331 // CHECK: vprotd %xmm6, -64(%rdx,%rax,4), %xmm6
3332 // CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x74,0x82,0xc0]
3333 vprotd %xmm6, -64(%rdx,%rax,4), %xmm6
3335 // CHECK: vprotd %xmm6, 64(%rdx,%rax), %xmm6
3336 // CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x74,0x02,0x40]
3337 vprotd %xmm6, 64(%rdx,%rax), %xmm6
3339 // CHECK: vprotd %xmm6, 64(%rdx), %xmm6
3340 // CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x72,0x40]
3341 vprotd %xmm6, 64(%rdx), %xmm6
3343 // CHECK: vprotd %xmm6, (%rdx), %xmm6
3344 // CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x32]
3345 vprotd %xmm6, (%rdx), %xmm6
3347 // CHECK: vprotd %xmm6, %xmm6, %xmm6
3348 // CHECK: encoding: [0x8f,0xe9,0x48,0x92,0xf6]
3349 vprotd %xmm6, %xmm6, %xmm6
3351 // CHECK: vprotq $0, 485498096, %xmm15
3352 // CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
3353 vprotq $0, 485498096, %xmm15
3355 // CHECK: vprotq $0, 485498096, %xmm6
3356 // CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
3357 vprotq $0, 485498096, %xmm6
3359 // CHECK: vprotq $0, 64(%rdx,%rax,4), %xmm15
3360 // CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x7c,0x82,0x40,0x00]
3361 vprotq $0, 64(%rdx,%rax,4), %xmm15
3363 // CHECK: vprotq $0, -64(%rdx,%rax,4), %xmm15
3364 // CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x7c,0x82,0xc0,0x00]
3365 vprotq $0, -64(%rdx,%rax,4), %xmm15
3367 // CHECK: vprotq $0, 64(%rdx,%rax,4), %xmm6
3368 // CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x74,0x82,0x40,0x00]
3369 vprotq $0, 64(%rdx,%rax,4), %xmm6
3371 // CHECK: vprotq $0, -64(%rdx,%rax,4), %xmm6
3372 // CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x74,0x82,0xc0,0x00]
3373 vprotq $0, -64(%rdx,%rax,4), %xmm6
3375 // CHECK: vprotq $0, 64(%rdx,%rax), %xmm15
3376 // CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x7c,0x02,0x40,0x00]
3377 vprotq $0, 64(%rdx,%rax), %xmm15
3379 // CHECK: vprotq $0, 64(%rdx,%rax), %xmm6
3380 // CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x74,0x02,0x40,0x00]
3381 vprotq $0, 64(%rdx,%rax), %xmm6
3383 // CHECK: vprotq $0, 64(%rdx), %xmm15
3384 // CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x7a,0x40,0x00]
3385 vprotq $0, 64(%rdx), %xmm15
3387 // CHECK: vprotq $0, 64(%rdx), %xmm6
3388 // CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x72,0x40,0x00]
3389 vprotq $0, 64(%rdx), %xmm6
3391 // CHECK: vprotq $0, (%rdx), %xmm15
3392 // CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x3a,0x00]
3393 vprotq $0, (%rdx), %xmm15
3395 // CHECK: vprotq $0, (%rdx), %xmm6
3396 // CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x32,0x00]
3397 vprotq $0, (%rdx), %xmm6
3399 // CHECK: vprotq $0, %xmm15, %xmm15
3400 // CHECK: encoding: [0x8f,0x48,0x78,0xc3,0xff,0x00]
3401 vprotq $0, %xmm15, %xmm15
3403 // CHECK: vprotq $0, %xmm6, %xmm6
3404 // CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0xf6,0x00]
3405 vprotq $0, %xmm6, %xmm6
3407 // CHECK: vprotq 485498096, %xmm15, %xmm15
3408 // CHECK: encoding: [0x8f,0x69,0x80,0x93,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3409 vprotq 485498096, %xmm15, %xmm15
3411 // CHECK: vprotq 485498096, %xmm6, %xmm6
3412 // CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3413 vprotq 485498096, %xmm6, %xmm6
3415 // CHECK: vprotq 64(%rdx,%rax,4), %xmm15, %xmm15
3416 // CHECK: encoding: [0x8f,0x69,0x80,0x93,0x7c,0x82,0x40]
3417 vprotq 64(%rdx,%rax,4), %xmm15, %xmm15
3419 // CHECK: vprotq -64(%rdx,%rax,4), %xmm15, %xmm15
3420 // CHECK: encoding: [0x8f,0x69,0x80,0x93,0x7c,0x82,0xc0]
3421 vprotq -64(%rdx,%rax,4), %xmm15, %xmm15
3423 // CHECK: vprotq 64(%rdx,%rax,4), %xmm6, %xmm6
3424 // CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x74,0x82,0x40]
3425 vprotq 64(%rdx,%rax,4), %xmm6, %xmm6
3427 // CHECK: vprotq -64(%rdx,%rax,4), %xmm6, %xmm6
3428 // CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x74,0x82,0xc0]
3429 vprotq -64(%rdx,%rax,4), %xmm6, %xmm6
3431 // CHECK: vprotq 64(%rdx,%rax), %xmm15, %xmm15
3432 // CHECK: encoding: [0x8f,0x69,0x80,0x93,0x7c,0x02,0x40]
3433 vprotq 64(%rdx,%rax), %xmm15, %xmm15
3435 // CHECK: vprotq 64(%rdx,%rax), %xmm6, %xmm6
3436 // CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x74,0x02,0x40]
3437 vprotq 64(%rdx,%rax), %xmm6, %xmm6
3439 // CHECK: vprotq 64(%rdx), %xmm15, %xmm15
3440 // CHECK: encoding: [0x8f,0x69,0x80,0x93,0x7a,0x40]
3441 vprotq 64(%rdx), %xmm15, %xmm15
3443 // CHECK: vprotq 64(%rdx), %xmm6, %xmm6
3444 // CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x72,0x40]
3445 vprotq 64(%rdx), %xmm6, %xmm6
3447 // CHECK: vprotq (%rdx), %xmm15, %xmm15
3448 // CHECK: encoding: [0x8f,0x69,0x80,0x93,0x3a]
3449 vprotq (%rdx), %xmm15, %xmm15
3451 // CHECK: vprotq (%rdx), %xmm6, %xmm6
3452 // CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x32]
3453 vprotq (%rdx), %xmm6, %xmm6
3455 // CHECK: vprotq %xmm15, 485498096, %xmm15
3456 // CHECK: encoding: [0x8f,0x69,0x00,0x93,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3457 vprotq %xmm15, 485498096, %xmm15
3459 // CHECK: vprotq %xmm15, 64(%rdx,%rax,4), %xmm15
3460 // CHECK: encoding: [0x8f,0x69,0x00,0x93,0x7c,0x82,0x40]
3461 vprotq %xmm15, 64(%rdx,%rax,4), %xmm15
3463 // CHECK: vprotq %xmm15, -64(%rdx,%rax,4), %xmm15
3464 // CHECK: encoding: [0x8f,0x69,0x00,0x93,0x7c,0x82,0xc0]
3465 vprotq %xmm15, -64(%rdx,%rax,4), %xmm15
3467 // CHECK: vprotq %xmm15, 64(%rdx,%rax), %xmm15
3468 // CHECK: encoding: [0x8f,0x69,0x00,0x93,0x7c,0x02,0x40]
3469 vprotq %xmm15, 64(%rdx,%rax), %xmm15
3471 // CHECK: vprotq %xmm15, 64(%rdx), %xmm15
3472 // CHECK: encoding: [0x8f,0x69,0x00,0x93,0x7a,0x40]
3473 vprotq %xmm15, 64(%rdx), %xmm15
3475 // CHECK: vprotq %xmm15, (%rdx), %xmm15
3476 // CHECK: encoding: [0x8f,0x69,0x00,0x93,0x3a]
3477 vprotq %xmm15, (%rdx), %xmm15
3479 // CHECK: vprotq %xmm15, %xmm15, %xmm15
3480 // CHECK: encoding: [0x8f,0x49,0x00,0x93,0xff]
3481 vprotq %xmm15, %xmm15, %xmm15
3483 // CHECK: vprotq %xmm6, 485498096, %xmm6
3484 // CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3485 vprotq %xmm6, 485498096, %xmm6
3487 // CHECK: vprotq %xmm6, 64(%rdx,%rax,4), %xmm6
3488 // CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x74,0x82,0x40]
3489 vprotq %xmm6, 64(%rdx,%rax,4), %xmm6
3491 // CHECK: vprotq %xmm6, -64(%rdx,%rax,4), %xmm6
3492 // CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x74,0x82,0xc0]
3493 vprotq %xmm6, -64(%rdx,%rax,4), %xmm6
3495 // CHECK: vprotq %xmm6, 64(%rdx,%rax), %xmm6
3496 // CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x74,0x02,0x40]
3497 vprotq %xmm6, 64(%rdx,%rax), %xmm6
3499 // CHECK: vprotq %xmm6, 64(%rdx), %xmm6
3500 // CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x72,0x40]
3501 vprotq %xmm6, 64(%rdx), %xmm6
3503 // CHECK: vprotq %xmm6, (%rdx), %xmm6
3504 // CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x32]
3505 vprotq %xmm6, (%rdx), %xmm6
3507 // CHECK: vprotq %xmm6, %xmm6, %xmm6
3508 // CHECK: encoding: [0x8f,0xe9,0x48,0x93,0xf6]
3509 vprotq %xmm6, %xmm6, %xmm6
3511 // CHECK: vprotw $0, 485498096, %xmm15
3512 // CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
3513 vprotw $0, 485498096, %xmm15
3515 // CHECK: vprotw $0, 485498096, %xmm6
3516 // CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
3517 vprotw $0, 485498096, %xmm6
3519 // CHECK: vprotw $0, 64(%rdx,%rax,4), %xmm15
3520 // CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x7c,0x82,0x40,0x00]
3521 vprotw $0, 64(%rdx,%rax,4), %xmm15
3523 // CHECK: vprotw $0, -64(%rdx,%rax,4), %xmm15
3524 // CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x7c,0x82,0xc0,0x00]
3525 vprotw $0, -64(%rdx,%rax,4), %xmm15
3527 // CHECK: vprotw $0, 64(%rdx,%rax,4), %xmm6
3528 // CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x74,0x82,0x40,0x00]
3529 vprotw $0, 64(%rdx,%rax,4), %xmm6
3531 // CHECK: vprotw $0, -64(%rdx,%rax,4), %xmm6
3532 // CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x74,0x82,0xc0,0x00]
3533 vprotw $0, -64(%rdx,%rax,4), %xmm6
3535 // CHECK: vprotw $0, 64(%rdx,%rax), %xmm15
3536 // CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x7c,0x02,0x40,0x00]
3537 vprotw $0, 64(%rdx,%rax), %xmm15
3539 // CHECK: vprotw $0, 64(%rdx,%rax), %xmm6
3540 // CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x74,0x02,0x40,0x00]
3541 vprotw $0, 64(%rdx,%rax), %xmm6
3543 // CHECK: vprotw $0, 64(%rdx), %xmm15
3544 // CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x7a,0x40,0x00]
3545 vprotw $0, 64(%rdx), %xmm15
3547 // CHECK: vprotw $0, 64(%rdx), %xmm6
3548 // CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x72,0x40,0x00]
3549 vprotw $0, 64(%rdx), %xmm6
3551 // CHECK: vprotw $0, (%rdx), %xmm15
3552 // CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x3a,0x00]
3553 vprotw $0, (%rdx), %xmm15
3555 // CHECK: vprotw $0, (%rdx), %xmm6
3556 // CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x32,0x00]
3557 vprotw $0, (%rdx), %xmm6
3559 // CHECK: vprotw $0, %xmm15, %xmm15
3560 // CHECK: encoding: [0x8f,0x48,0x78,0xc1,0xff,0x00]
3561 vprotw $0, %xmm15, %xmm15
3563 // CHECK: vprotw $0, %xmm6, %xmm6
3564 // CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0xf6,0x00]
3565 vprotw $0, %xmm6, %xmm6
3567 // CHECK: vprotw 485498096, %xmm15, %xmm15
3568 // CHECK: encoding: [0x8f,0x69,0x80,0x91,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3569 vprotw 485498096, %xmm15, %xmm15
3571 // CHECK: vprotw 485498096, %xmm6, %xmm6
3572 // CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3573 vprotw 485498096, %xmm6, %xmm6
3575 // CHECK: vprotw 64(%rdx,%rax,4), %xmm15, %xmm15
3576 // CHECK: encoding: [0x8f,0x69,0x80,0x91,0x7c,0x82,0x40]
3577 vprotw 64(%rdx,%rax,4), %xmm15, %xmm15
3579 // CHECK: vprotw -64(%rdx,%rax,4), %xmm15, %xmm15
3580 // CHECK: encoding: [0x8f,0x69,0x80,0x91,0x7c,0x82,0xc0]
3581 vprotw -64(%rdx,%rax,4), %xmm15, %xmm15
3583 // CHECK: vprotw 64(%rdx,%rax,4), %xmm6, %xmm6
3584 // CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x74,0x82,0x40]
3585 vprotw 64(%rdx,%rax,4), %xmm6, %xmm6
3587 // CHECK: vprotw -64(%rdx,%rax,4), %xmm6, %xmm6
3588 // CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x74,0x82,0xc0]
3589 vprotw -64(%rdx,%rax,4), %xmm6, %xmm6
3591 // CHECK: vprotw 64(%rdx,%rax), %xmm15, %xmm15
3592 // CHECK: encoding: [0x8f,0x69,0x80,0x91,0x7c,0x02,0x40]
3593 vprotw 64(%rdx,%rax), %xmm15, %xmm15
3595 // CHECK: vprotw 64(%rdx,%rax), %xmm6, %xmm6
3596 // CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x74,0x02,0x40]
3597 vprotw 64(%rdx,%rax), %xmm6, %xmm6
3599 // CHECK: vprotw 64(%rdx), %xmm15, %xmm15
3600 // CHECK: encoding: [0x8f,0x69,0x80,0x91,0x7a,0x40]
3601 vprotw 64(%rdx), %xmm15, %xmm15
3603 // CHECK: vprotw 64(%rdx), %xmm6, %xmm6
3604 // CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x72,0x40]
3605 vprotw 64(%rdx), %xmm6, %xmm6
3607 // CHECK: vprotw (%rdx), %xmm15, %xmm15
3608 // CHECK: encoding: [0x8f,0x69,0x80,0x91,0x3a]
3609 vprotw (%rdx), %xmm15, %xmm15
3611 // CHECK: vprotw (%rdx), %xmm6, %xmm6
3612 // CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x32]
3613 vprotw (%rdx), %xmm6, %xmm6
3615 // CHECK: vprotw %xmm15, 485498096, %xmm15
3616 // CHECK: encoding: [0x8f,0x69,0x00,0x91,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3617 vprotw %xmm15, 485498096, %xmm15
3619 // CHECK: vprotw %xmm15, 64(%rdx,%rax,4), %xmm15
3620 // CHECK: encoding: [0x8f,0x69,0x00,0x91,0x7c,0x82,0x40]
3621 vprotw %xmm15, 64(%rdx,%rax,4), %xmm15
3623 // CHECK: vprotw %xmm15, -64(%rdx,%rax,4), %xmm15
3624 // CHECK: encoding: [0x8f,0x69,0x00,0x91,0x7c,0x82,0xc0]
3625 vprotw %xmm15, -64(%rdx,%rax,4), %xmm15
3627 // CHECK: vprotw %xmm15, 64(%rdx,%rax), %xmm15
3628 // CHECK: encoding: [0x8f,0x69,0x00,0x91,0x7c,0x02,0x40]
3629 vprotw %xmm15, 64(%rdx,%rax), %xmm15
3631 // CHECK: vprotw %xmm15, 64(%rdx), %xmm15
3632 // CHECK: encoding: [0x8f,0x69,0x00,0x91,0x7a,0x40]
3633 vprotw %xmm15, 64(%rdx), %xmm15
3635 // CHECK: vprotw %xmm15, (%rdx), %xmm15
3636 // CHECK: encoding: [0x8f,0x69,0x00,0x91,0x3a]
3637 vprotw %xmm15, (%rdx), %xmm15
3639 // CHECK: vprotw %xmm15, %xmm15, %xmm15
3640 // CHECK: encoding: [0x8f,0x49,0x00,0x91,0xff]
3641 vprotw %xmm15, %xmm15, %xmm15
3643 // CHECK: vprotw %xmm6, 485498096, %xmm6
3644 // CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3645 vprotw %xmm6, 485498096, %xmm6
3647 // CHECK: vprotw %xmm6, 64(%rdx,%rax,4), %xmm6
3648 // CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x74,0x82,0x40]
3649 vprotw %xmm6, 64(%rdx,%rax,4), %xmm6
3651 // CHECK: vprotw %xmm6, -64(%rdx,%rax,4), %xmm6
3652 // CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x74,0x82,0xc0]
3653 vprotw %xmm6, -64(%rdx,%rax,4), %xmm6
3655 // CHECK: vprotw %xmm6, 64(%rdx,%rax), %xmm6
3656 // CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x74,0x02,0x40]
3657 vprotw %xmm6, 64(%rdx,%rax), %xmm6
3659 // CHECK: vprotw %xmm6, 64(%rdx), %xmm6
3660 // CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x72,0x40]
3661 vprotw %xmm6, 64(%rdx), %xmm6
3663 // CHECK: vprotw %xmm6, (%rdx), %xmm6
3664 // CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x32]
3665 vprotw %xmm6, (%rdx), %xmm6
3667 // CHECK: vprotw %xmm6, %xmm6, %xmm6
3668 // CHECK: encoding: [0x8f,0xe9,0x48,0x91,0xf6]
3669 vprotw %xmm6, %xmm6, %xmm6
3671 // CHECK: vpshab 485498096, %xmm15, %xmm15
3672 // CHECK: encoding: [0x8f,0x69,0x80,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3673 vpshab 485498096, %xmm15, %xmm15
3675 // CHECK: vpshab 485498096, %xmm6, %xmm6
3676 // CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3677 vpshab 485498096, %xmm6, %xmm6
3679 // CHECK: vpshab 64(%rdx,%rax,4), %xmm15, %xmm15
3680 // CHECK: encoding: [0x8f,0x69,0x80,0x98,0x7c,0x82,0x40]
3681 vpshab 64(%rdx,%rax,4), %xmm15, %xmm15
3683 // CHECK: vpshab -64(%rdx,%rax,4), %xmm15, %xmm15
3684 // CHECK: encoding: [0x8f,0x69,0x80,0x98,0x7c,0x82,0xc0]
3685 vpshab -64(%rdx,%rax,4), %xmm15, %xmm15
3687 // CHECK: vpshab 64(%rdx,%rax,4), %xmm6, %xmm6
3688 // CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x74,0x82,0x40]
3689 vpshab 64(%rdx,%rax,4), %xmm6, %xmm6
3691 // CHECK: vpshab -64(%rdx,%rax,4), %xmm6, %xmm6
3692 // CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x74,0x82,0xc0]
3693 vpshab -64(%rdx,%rax,4), %xmm6, %xmm6
3695 // CHECK: vpshab 64(%rdx,%rax), %xmm15, %xmm15
3696 // CHECK: encoding: [0x8f,0x69,0x80,0x98,0x7c,0x02,0x40]
3697 vpshab 64(%rdx,%rax), %xmm15, %xmm15
3699 // CHECK: vpshab 64(%rdx,%rax), %xmm6, %xmm6
3700 // CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x74,0x02,0x40]
3701 vpshab 64(%rdx,%rax), %xmm6, %xmm6
3703 // CHECK: vpshab 64(%rdx), %xmm15, %xmm15
3704 // CHECK: encoding: [0x8f,0x69,0x80,0x98,0x7a,0x40]
3705 vpshab 64(%rdx), %xmm15, %xmm15
3707 // CHECK: vpshab 64(%rdx), %xmm6, %xmm6
3708 // CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x72,0x40]
3709 vpshab 64(%rdx), %xmm6, %xmm6
3711 // CHECK: vpshab (%rdx), %xmm15, %xmm15
3712 // CHECK: encoding: [0x8f,0x69,0x80,0x98,0x3a]
3713 vpshab (%rdx), %xmm15, %xmm15
3715 // CHECK: vpshab (%rdx), %xmm6, %xmm6
3716 // CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x32]
3717 vpshab (%rdx), %xmm6, %xmm6
3719 // CHECK: vpshab %xmm15, 485498096, %xmm15
3720 // CHECK: encoding: [0x8f,0x69,0x00,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3721 vpshab %xmm15, 485498096, %xmm15
3723 // CHECK: vpshab %xmm15, 64(%rdx,%rax,4), %xmm15
3724 // CHECK: encoding: [0x8f,0x69,0x00,0x98,0x7c,0x82,0x40]
3725 vpshab %xmm15, 64(%rdx,%rax,4), %xmm15
3727 // CHECK: vpshab %xmm15, -64(%rdx,%rax,4), %xmm15
3728 // CHECK: encoding: [0x8f,0x69,0x00,0x98,0x7c,0x82,0xc0]
3729 vpshab %xmm15, -64(%rdx,%rax,4), %xmm15
3731 // CHECK: vpshab %xmm15, 64(%rdx,%rax), %xmm15
3732 // CHECK: encoding: [0x8f,0x69,0x00,0x98,0x7c,0x02,0x40]
3733 vpshab %xmm15, 64(%rdx,%rax), %xmm15
3735 // CHECK: vpshab %xmm15, 64(%rdx), %xmm15
3736 // CHECK: encoding: [0x8f,0x69,0x00,0x98,0x7a,0x40]
3737 vpshab %xmm15, 64(%rdx), %xmm15
3739 // CHECK: vpshab %xmm15, (%rdx), %xmm15
3740 // CHECK: encoding: [0x8f,0x69,0x00,0x98,0x3a]
3741 vpshab %xmm15, (%rdx), %xmm15
3743 // CHECK: vpshab %xmm15, %xmm15, %xmm15
3744 // CHECK: encoding: [0x8f,0x49,0x00,0x98,0xff]
3745 vpshab %xmm15, %xmm15, %xmm15
3747 // CHECK: vpshab %xmm6, 485498096, %xmm6
3748 // CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3749 vpshab %xmm6, 485498096, %xmm6
3751 // CHECK: vpshab %xmm6, 64(%rdx,%rax,4), %xmm6
3752 // CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x74,0x82,0x40]
3753 vpshab %xmm6, 64(%rdx,%rax,4), %xmm6
3755 // CHECK: vpshab %xmm6, -64(%rdx,%rax,4), %xmm6
3756 // CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x74,0x82,0xc0]
3757 vpshab %xmm6, -64(%rdx,%rax,4), %xmm6
3759 // CHECK: vpshab %xmm6, 64(%rdx,%rax), %xmm6
3760 // CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x74,0x02,0x40]
3761 vpshab %xmm6, 64(%rdx,%rax), %xmm6
3763 // CHECK: vpshab %xmm6, 64(%rdx), %xmm6
3764 // CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x72,0x40]
3765 vpshab %xmm6, 64(%rdx), %xmm6
3767 // CHECK: vpshab %xmm6, (%rdx), %xmm6
3768 // CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x32]
3769 vpshab %xmm6, (%rdx), %xmm6
3771 // CHECK: vpshab %xmm6, %xmm6, %xmm6
3772 // CHECK: encoding: [0x8f,0xe9,0x48,0x98,0xf6]
3773 vpshab %xmm6, %xmm6, %xmm6
3775 // CHECK: vpshad 485498096, %xmm15, %xmm15
3776 // CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3777 vpshad 485498096, %xmm15, %xmm15
3779 // CHECK: vpshad 485498096, %xmm6, %xmm6
3780 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3781 vpshad 485498096, %xmm6, %xmm6
3783 // CHECK: vpshad 64(%rdx,%rax,4), %xmm15, %xmm15
3784 // CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x7c,0x82,0x40]
3785 vpshad 64(%rdx,%rax,4), %xmm15, %xmm15
3787 // CHECK: vpshad -64(%rdx,%rax,4), %xmm15, %xmm15
3788 // CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x7c,0x82,0xc0]
3789 vpshad -64(%rdx,%rax,4), %xmm15, %xmm15
3791 // CHECK: vpshad 64(%rdx,%rax,4), %xmm6, %xmm6
3792 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x74,0x82,0x40]
3793 vpshad 64(%rdx,%rax,4), %xmm6, %xmm6
3795 // CHECK: vpshad -64(%rdx,%rax,4), %xmm6, %xmm6
3796 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x74,0x82,0xc0]
3797 vpshad -64(%rdx,%rax,4), %xmm6, %xmm6
3799 // CHECK: vpshad 64(%rdx,%rax), %xmm15, %xmm15
3800 // CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x7c,0x02,0x40]
3801 vpshad 64(%rdx,%rax), %xmm15, %xmm15
3803 // CHECK: vpshad 64(%rdx,%rax), %xmm6, %xmm6
3804 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x74,0x02,0x40]
3805 vpshad 64(%rdx,%rax), %xmm6, %xmm6
3807 // CHECK: vpshad 64(%rdx), %xmm15, %xmm15
3808 // CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x7a,0x40]
3809 vpshad 64(%rdx), %xmm15, %xmm15
3811 // CHECK: vpshad 64(%rdx), %xmm6, %xmm6
3812 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x72,0x40]
3813 vpshad 64(%rdx), %xmm6, %xmm6
3815 // CHECK: vpshad (%rdx), %xmm15, %xmm15
3816 // CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x3a]
3817 vpshad (%rdx), %xmm15, %xmm15
3819 // CHECK: vpshad (%rdx), %xmm6, %xmm6
3820 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x32]
3821 vpshad (%rdx), %xmm6, %xmm6
3823 // CHECK: vpshad %xmm15, 485498096, %xmm15
3824 // CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3825 vpshad %xmm15, 485498096, %xmm15
3827 // CHECK: vpshad %xmm15, 64(%rdx,%rax,4), %xmm15
3828 // CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x7c,0x82,0x40]
3829 vpshad %xmm15, 64(%rdx,%rax,4), %xmm15
3831 // CHECK: vpshad %xmm15, -64(%rdx,%rax,4), %xmm15
3832 // CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x7c,0x82,0xc0]
3833 vpshad %xmm15, -64(%rdx,%rax,4), %xmm15
3835 // CHECK: vpshad %xmm15, 64(%rdx,%rax), %xmm15
3836 // CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x7c,0x02,0x40]
3837 vpshad %xmm15, 64(%rdx,%rax), %xmm15
3839 // CHECK: vpshad %xmm15, 64(%rdx), %xmm15
3840 // CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x7a,0x40]
3841 vpshad %xmm15, 64(%rdx), %xmm15
3843 // CHECK: vpshad %xmm15, (%rdx), %xmm15
3844 // CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x3a]
3845 vpshad %xmm15, (%rdx), %xmm15
3847 // CHECK: vpshad %xmm15, %xmm15, %xmm15
3848 // CHECK: encoding: [0x8f,0x49,0x00,0x9a,0xff]
3849 vpshad %xmm15, %xmm15, %xmm15
3851 // CHECK: vpshad %xmm6, 485498096, %xmm6
3852 // CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3853 vpshad %xmm6, 485498096, %xmm6
3855 // CHECK: vpshad %xmm6, 64(%rdx,%rax,4), %xmm6
3856 // CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x74,0x82,0x40]
3857 vpshad %xmm6, 64(%rdx,%rax,4), %xmm6
3859 // CHECK: vpshad %xmm6, -64(%rdx,%rax,4), %xmm6
3860 // CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x74,0x82,0xc0]
3861 vpshad %xmm6, -64(%rdx,%rax,4), %xmm6
3863 // CHECK: vpshad %xmm6, 64(%rdx,%rax), %xmm6
3864 // CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x74,0x02,0x40]
3865 vpshad %xmm6, 64(%rdx,%rax), %xmm6
3867 // CHECK: vpshad %xmm6, 64(%rdx), %xmm6
3868 // CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x72,0x40]
3869 vpshad %xmm6, 64(%rdx), %xmm6
3871 // CHECK: vpshad %xmm6, (%rdx), %xmm6
3872 // CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x32]
3873 vpshad %xmm6, (%rdx), %xmm6
3875 // CHECK: vpshad %xmm6, %xmm6, %xmm6
3876 // CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0xf6]
3877 vpshad %xmm6, %xmm6, %xmm6
3879 // CHECK: vpshaq 485498096, %xmm15, %xmm15
3880 // CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3881 vpshaq 485498096, %xmm15, %xmm15
3883 // CHECK: vpshaq 485498096, %xmm6, %xmm6
3884 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3885 vpshaq 485498096, %xmm6, %xmm6
3887 // CHECK: vpshaq 64(%rdx,%rax,4), %xmm15, %xmm15
3888 // CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x7c,0x82,0x40]
3889 vpshaq 64(%rdx,%rax,4), %xmm15, %xmm15
3891 // CHECK: vpshaq -64(%rdx,%rax,4), %xmm15, %xmm15
3892 // CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x7c,0x82,0xc0]
3893 vpshaq -64(%rdx,%rax,4), %xmm15, %xmm15
3895 // CHECK: vpshaq 64(%rdx,%rax,4), %xmm6, %xmm6
3896 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x74,0x82,0x40]
3897 vpshaq 64(%rdx,%rax,4), %xmm6, %xmm6
3899 // CHECK: vpshaq -64(%rdx,%rax,4), %xmm6, %xmm6
3900 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x74,0x82,0xc0]
3901 vpshaq -64(%rdx,%rax,4), %xmm6, %xmm6
3903 // CHECK: vpshaq 64(%rdx,%rax), %xmm15, %xmm15
3904 // CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x7c,0x02,0x40]
3905 vpshaq 64(%rdx,%rax), %xmm15, %xmm15
3907 // CHECK: vpshaq 64(%rdx,%rax), %xmm6, %xmm6
3908 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x74,0x02,0x40]
3909 vpshaq 64(%rdx,%rax), %xmm6, %xmm6
3911 // CHECK: vpshaq 64(%rdx), %xmm15, %xmm15
3912 // CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x7a,0x40]
3913 vpshaq 64(%rdx), %xmm15, %xmm15
3915 // CHECK: vpshaq 64(%rdx), %xmm6, %xmm6
3916 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x72,0x40]
3917 vpshaq 64(%rdx), %xmm6, %xmm6
3919 // CHECK: vpshaq (%rdx), %xmm15, %xmm15
3920 // CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x3a]
3921 vpshaq (%rdx), %xmm15, %xmm15
3923 // CHECK: vpshaq (%rdx), %xmm6, %xmm6
3924 // CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x32]
3925 vpshaq (%rdx), %xmm6, %xmm6
3927 // CHECK: vpshaq %xmm15, 485498096, %xmm15
3928 // CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3929 vpshaq %xmm15, 485498096, %xmm15
3931 // CHECK: vpshaq %xmm15, 64(%rdx,%rax,4), %xmm15
3932 // CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x7c,0x82,0x40]
3933 vpshaq %xmm15, 64(%rdx,%rax,4), %xmm15
3935 // CHECK: vpshaq %xmm15, -64(%rdx,%rax,4), %xmm15
3936 // CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x7c,0x82,0xc0]
3937 vpshaq %xmm15, -64(%rdx,%rax,4), %xmm15
3939 // CHECK: vpshaq %xmm15, 64(%rdx,%rax), %xmm15
3940 // CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x7c,0x02,0x40]
3941 vpshaq %xmm15, 64(%rdx,%rax), %xmm15
3943 // CHECK: vpshaq %xmm15, 64(%rdx), %xmm15
3944 // CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x7a,0x40]
3945 vpshaq %xmm15, 64(%rdx), %xmm15
3947 // CHECK: vpshaq %xmm15, (%rdx), %xmm15
3948 // CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x3a]
3949 vpshaq %xmm15, (%rdx), %xmm15
3951 // CHECK: vpshaq %xmm15, %xmm15, %xmm15
3952 // CHECK: encoding: [0x8f,0x49,0x00,0x9b,0xff]
3953 vpshaq %xmm15, %xmm15, %xmm15
3955 // CHECK: vpshaq %xmm6, 485498096, %xmm6
3956 // CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3957 vpshaq %xmm6, 485498096, %xmm6
3959 // CHECK: vpshaq %xmm6, 64(%rdx,%rax,4), %xmm6
3960 // CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x74,0x82,0x40]
3961 vpshaq %xmm6, 64(%rdx,%rax,4), %xmm6
3963 // CHECK: vpshaq %xmm6, -64(%rdx,%rax,4), %xmm6
3964 // CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x74,0x82,0xc0]
3965 vpshaq %xmm6, -64(%rdx,%rax,4), %xmm6
3967 // CHECK: vpshaq %xmm6, 64(%rdx,%rax), %xmm6
3968 // CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x74,0x02,0x40]
3969 vpshaq %xmm6, 64(%rdx,%rax), %xmm6
3971 // CHECK: vpshaq %xmm6, 64(%rdx), %xmm6
3972 // CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x72,0x40]
3973 vpshaq %xmm6, 64(%rdx), %xmm6
3975 // CHECK: vpshaq %xmm6, (%rdx), %xmm6
3976 // CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x32]
3977 vpshaq %xmm6, (%rdx), %xmm6
3979 // CHECK: vpshaq %xmm6, %xmm6, %xmm6
3980 // CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0xf6]
3981 vpshaq %xmm6, %xmm6, %xmm6
3983 // CHECK: vpshaw 485498096, %xmm15, %xmm15
3984 // CHECK: encoding: [0x8f,0x69,0x80,0x99,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3985 vpshaw 485498096, %xmm15, %xmm15
3987 // CHECK: vpshaw 485498096, %xmm6, %xmm6
3988 // CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3989 vpshaw 485498096, %xmm6, %xmm6
3991 // CHECK: vpshaw 64(%rdx,%rax,4), %xmm15, %xmm15
3992 // CHECK: encoding: [0x8f,0x69,0x80,0x99,0x7c,0x82,0x40]
3993 vpshaw 64(%rdx,%rax,4), %xmm15, %xmm15
3995 // CHECK: vpshaw -64(%rdx,%rax,4), %xmm15, %xmm15
3996 // CHECK: encoding: [0x8f,0x69,0x80,0x99,0x7c,0x82,0xc0]
3997 vpshaw -64(%rdx,%rax,4), %xmm15, %xmm15
3999 // CHECK: vpshaw 64(%rdx,%rax,4), %xmm6, %xmm6
4000 // CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x74,0x82,0x40]
4001 vpshaw 64(%rdx,%rax,4), %xmm6, %xmm6
4003 // CHECK: vpshaw -64(%rdx,%rax,4), %xmm6, %xmm6
4004 // CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x74,0x82,0xc0]
4005 vpshaw -64(%rdx,%rax,4), %xmm6, %xmm6
4007 // CHECK: vpshaw 64(%rdx,%rax), %xmm15, %xmm15
4008 // CHECK: encoding: [0x8f,0x69,0x80,0x99,0x7c,0x02,0x40]
4009 vpshaw 64(%rdx,%rax), %xmm15, %xmm15
4011 // CHECK: vpshaw 64(%rdx,%rax), %xmm6, %xmm6
4012 // CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x74,0x02,0x40]
4013 vpshaw 64(%rdx,%rax), %xmm6, %xmm6
4015 // CHECK: vpshaw 64(%rdx), %xmm15, %xmm15
4016 // CHECK: encoding: [0x8f,0x69,0x80,0x99,0x7a,0x40]
4017 vpshaw 64(%rdx), %xmm15, %xmm15
4019 // CHECK: vpshaw 64(%rdx), %xmm6, %xmm6
4020 // CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x72,0x40]
4021 vpshaw 64(%rdx), %xmm6, %xmm6
4023 // CHECK: vpshaw (%rdx), %xmm15, %xmm15
4024 // CHECK: encoding: [0x8f,0x69,0x80,0x99,0x3a]
4025 vpshaw (%rdx), %xmm15, %xmm15
4027 // CHECK: vpshaw (%rdx), %xmm6, %xmm6
4028 // CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x32]
4029 vpshaw (%rdx), %xmm6, %xmm6
4031 // CHECK: vpshaw %xmm15, 485498096, %xmm15
4032 // CHECK: encoding: [0x8f,0x69,0x00,0x99,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4033 vpshaw %xmm15, 485498096, %xmm15
4035 // CHECK: vpshaw %xmm15, 64(%rdx,%rax,4), %xmm15
4036 // CHECK: encoding: [0x8f,0x69,0x00,0x99,0x7c,0x82,0x40]
4037 vpshaw %xmm15, 64(%rdx,%rax,4), %xmm15
4039 // CHECK: vpshaw %xmm15, -64(%rdx,%rax,4), %xmm15
4040 // CHECK: encoding: [0x8f,0x69,0x00,0x99,0x7c,0x82,0xc0]
4041 vpshaw %xmm15, -64(%rdx,%rax,4), %xmm15
4043 // CHECK: vpshaw %xmm15, 64(%rdx,%rax), %xmm15
4044 // CHECK: encoding: [0x8f,0x69,0x00,0x99,0x7c,0x02,0x40]
4045 vpshaw %xmm15, 64(%rdx,%rax), %xmm15
4047 // CHECK: vpshaw %xmm15, 64(%rdx), %xmm15
4048 // CHECK: encoding: [0x8f,0x69,0x00,0x99,0x7a,0x40]
4049 vpshaw %xmm15, 64(%rdx), %xmm15
4051 // CHECK: vpshaw %xmm15, (%rdx), %xmm15
4052 // CHECK: encoding: [0x8f,0x69,0x00,0x99,0x3a]
4053 vpshaw %xmm15, (%rdx), %xmm15
4055 // CHECK: vpshaw %xmm15, %xmm15, %xmm15
4056 // CHECK: encoding: [0x8f,0x49,0x00,0x99,0xff]
4057 vpshaw %xmm15, %xmm15, %xmm15
4059 // CHECK: vpshaw %xmm6, 485498096, %xmm6
4060 // CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4061 vpshaw %xmm6, 485498096, %xmm6
4063 // CHECK: vpshaw %xmm6, 64(%rdx,%rax,4), %xmm6
4064 // CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x74,0x82,0x40]
4065 vpshaw %xmm6, 64(%rdx,%rax,4), %xmm6
4067 // CHECK: vpshaw %xmm6, -64(%rdx,%rax,4), %xmm6
4068 // CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x74,0x82,0xc0]
4069 vpshaw %xmm6, -64(%rdx,%rax,4), %xmm6
4071 // CHECK: vpshaw %xmm6, 64(%rdx,%rax), %xmm6
4072 // CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x74,0x02,0x40]
4073 vpshaw %xmm6, 64(%rdx,%rax), %xmm6
4075 // CHECK: vpshaw %xmm6, 64(%rdx), %xmm6
4076 // CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x72,0x40]
4077 vpshaw %xmm6, 64(%rdx), %xmm6
4079 // CHECK: vpshaw %xmm6, (%rdx), %xmm6
4080 // CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x32]
4081 vpshaw %xmm6, (%rdx), %xmm6
4083 // CHECK: vpshaw %xmm6, %xmm6, %xmm6
4084 // CHECK: encoding: [0x8f,0xe9,0x48,0x99,0xf6]
4085 vpshaw %xmm6, %xmm6, %xmm6
4087 // CHECK: vpshlb 485498096, %xmm15, %xmm15
4088 // CHECK: encoding: [0x8f,0x69,0x80,0x94,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4089 vpshlb 485498096, %xmm15, %xmm15
4091 // CHECK: vpshlb 485498096, %xmm6, %xmm6
4092 // CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4093 vpshlb 485498096, %xmm6, %xmm6
4095 // CHECK: vpshlb 64(%rdx,%rax,4), %xmm15, %xmm15
4096 // CHECK: encoding: [0x8f,0x69,0x80,0x94,0x7c,0x82,0x40]
4097 vpshlb 64(%rdx,%rax,4), %xmm15, %xmm15
4099 // CHECK: vpshlb -64(%rdx,%rax,4), %xmm15, %xmm15
4100 // CHECK: encoding: [0x8f,0x69,0x80,0x94,0x7c,0x82,0xc0]
4101 vpshlb -64(%rdx,%rax,4), %xmm15, %xmm15
4103 // CHECK: vpshlb 64(%rdx,%rax,4), %xmm6, %xmm6
4104 // CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x74,0x82,0x40]
4105 vpshlb 64(%rdx,%rax,4), %xmm6, %xmm6
4107 // CHECK: vpshlb -64(%rdx,%rax,4), %xmm6, %xmm6
4108 // CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x74,0x82,0xc0]
4109 vpshlb -64(%rdx,%rax,4), %xmm6, %xmm6
4111 // CHECK: vpshlb 64(%rdx,%rax), %xmm15, %xmm15
4112 // CHECK: encoding: [0x8f,0x69,0x80,0x94,0x7c,0x02,0x40]
4113 vpshlb 64(%rdx,%rax), %xmm15, %xmm15
4115 // CHECK: vpshlb 64(%rdx,%rax), %xmm6, %xmm6
4116 // CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x74,0x02,0x40]
4117 vpshlb 64(%rdx,%rax), %xmm6, %xmm6
4119 // CHECK: vpshlb 64(%rdx), %xmm15, %xmm15
4120 // CHECK: encoding: [0x8f,0x69,0x80,0x94,0x7a,0x40]
4121 vpshlb 64(%rdx), %xmm15, %xmm15
4123 // CHECK: vpshlb 64(%rdx), %xmm6, %xmm6
4124 // CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x72,0x40]
4125 vpshlb 64(%rdx), %xmm6, %xmm6
4127 // CHECK: vpshlb (%rdx), %xmm15, %xmm15
4128 // CHECK: encoding: [0x8f,0x69,0x80,0x94,0x3a]
4129 vpshlb (%rdx), %xmm15, %xmm15
4131 // CHECK: vpshlb (%rdx), %xmm6, %xmm6
4132 // CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x32]
4133 vpshlb (%rdx), %xmm6, %xmm6
4135 // CHECK: vpshlb %xmm15, 485498096, %xmm15
4136 // CHECK: encoding: [0x8f,0x69,0x00,0x94,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4137 vpshlb %xmm15, 485498096, %xmm15
4139 // CHECK: vpshlb %xmm15, 64(%rdx,%rax,4), %xmm15
4140 // CHECK: encoding: [0x8f,0x69,0x00,0x94,0x7c,0x82,0x40]
4141 vpshlb %xmm15, 64(%rdx,%rax,4), %xmm15
4143 // CHECK: vpshlb %xmm15, -64(%rdx,%rax,4), %xmm15
4144 // CHECK: encoding: [0x8f,0x69,0x00,0x94,0x7c,0x82,0xc0]
4145 vpshlb %xmm15, -64(%rdx,%rax,4), %xmm15
4147 // CHECK: vpshlb %xmm15, 64(%rdx,%rax), %xmm15
4148 // CHECK: encoding: [0x8f,0x69,0x00,0x94,0x7c,0x02,0x40]
4149 vpshlb %xmm15, 64(%rdx,%rax), %xmm15
4151 // CHECK: vpshlb %xmm15, 64(%rdx), %xmm15
4152 // CHECK: encoding: [0x8f,0x69,0x00,0x94,0x7a,0x40]
4153 vpshlb %xmm15, 64(%rdx), %xmm15
4155 // CHECK: vpshlb %xmm15, (%rdx), %xmm15
4156 // CHECK: encoding: [0x8f,0x69,0x00,0x94,0x3a]
4157 vpshlb %xmm15, (%rdx), %xmm15
4159 // CHECK: vpshlb %xmm15, %xmm15, %xmm15
4160 // CHECK: encoding: [0x8f,0x49,0x00,0x94,0xff]
4161 vpshlb %xmm15, %xmm15, %xmm15
4163 // CHECK: vpshlb %xmm6, 485498096, %xmm6
4164 // CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4165 vpshlb %xmm6, 485498096, %xmm6
4167 // CHECK: vpshlb %xmm6, 64(%rdx,%rax,4), %xmm6
4168 // CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x74,0x82,0x40]
4169 vpshlb %xmm6, 64(%rdx,%rax,4), %xmm6
4171 // CHECK: vpshlb %xmm6, -64(%rdx,%rax,4), %xmm6
4172 // CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x74,0x82,0xc0]
4173 vpshlb %xmm6, -64(%rdx,%rax,4), %xmm6
4175 // CHECK: vpshlb %xmm6, 64(%rdx,%rax), %xmm6
4176 // CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x74,0x02,0x40]
4177 vpshlb %xmm6, 64(%rdx,%rax), %xmm6
4179 // CHECK: vpshlb %xmm6, 64(%rdx), %xmm6
4180 // CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x72,0x40]
4181 vpshlb %xmm6, 64(%rdx), %xmm6
4183 // CHECK: vpshlb %xmm6, (%rdx), %xmm6
4184 // CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x32]
4185 vpshlb %xmm6, (%rdx), %xmm6
4187 // CHECK: vpshlb %xmm6, %xmm6, %xmm6
4188 // CHECK: encoding: [0x8f,0xe9,0x48,0x94,0xf6]
4189 vpshlb %xmm6, %xmm6, %xmm6
4191 // CHECK: vpshld 485498096, %xmm15, %xmm15
4192 // CHECK: encoding: [0x8f,0x69,0x80,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4193 vpshld 485498096, %xmm15, %xmm15
4195 // CHECK: vpshld 485498096, %xmm6, %xmm6
4196 // CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4197 vpshld 485498096, %xmm6, %xmm6
4199 // CHECK: vpshld 64(%rdx,%rax,4), %xmm15, %xmm15
4200 // CHECK: encoding: [0x8f,0x69,0x80,0x96,0x7c,0x82,0x40]
4201 vpshld 64(%rdx,%rax,4), %xmm15, %xmm15
4203 // CHECK: vpshld -64(%rdx,%rax,4), %xmm15, %xmm15
4204 // CHECK: encoding: [0x8f,0x69,0x80,0x96,0x7c,0x82,0xc0]
4205 vpshld -64(%rdx,%rax,4), %xmm15, %xmm15
4207 // CHECK: vpshld 64(%rdx,%rax,4), %xmm6, %xmm6
4208 // CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x74,0x82,0x40]
4209 vpshld 64(%rdx,%rax,4), %xmm6, %xmm6
4211 // CHECK: vpshld -64(%rdx,%rax,4), %xmm6, %xmm6
4212 // CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x74,0x82,0xc0]
4213 vpshld -64(%rdx,%rax,4), %xmm6, %xmm6
4215 // CHECK: vpshld 64(%rdx,%rax), %xmm15, %xmm15
4216 // CHECK: encoding: [0x8f,0x69,0x80,0x96,0x7c,0x02,0x40]
4217 vpshld 64(%rdx,%rax), %xmm15, %xmm15
4219 // CHECK: vpshld 64(%rdx,%rax), %xmm6, %xmm6
4220 // CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x74,0x02,0x40]
4221 vpshld 64(%rdx,%rax), %xmm6, %xmm6
4223 // CHECK: vpshld 64(%rdx), %xmm15, %xmm15
4224 // CHECK: encoding: [0x8f,0x69,0x80,0x96,0x7a,0x40]
4225 vpshld 64(%rdx), %xmm15, %xmm15
4227 // CHECK: vpshld 64(%rdx), %xmm6, %xmm6
4228 // CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x72,0x40]
4229 vpshld 64(%rdx), %xmm6, %xmm6
4231 // CHECK: vpshld (%rdx), %xmm15, %xmm15
4232 // CHECK: encoding: [0x8f,0x69,0x80,0x96,0x3a]
4233 vpshld (%rdx), %xmm15, %xmm15
4235 // CHECK: vpshld (%rdx), %xmm6, %xmm6
4236 // CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x32]
4237 vpshld (%rdx), %xmm6, %xmm6
4239 // CHECK: vpshld %xmm15, 485498096, %xmm15
4240 // CHECK: encoding: [0x8f,0x69,0x00,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4241 vpshld %xmm15, 485498096, %xmm15
4243 // CHECK: vpshld %xmm15, 64(%rdx,%rax,4), %xmm15
4244 // CHECK: encoding: [0x8f,0x69,0x00,0x96,0x7c,0x82,0x40]
4245 vpshld %xmm15, 64(%rdx,%rax,4), %xmm15
4247 // CHECK: vpshld %xmm15, -64(%rdx,%rax,4), %xmm15
4248 // CHECK: encoding: [0x8f,0x69,0x00,0x96,0x7c,0x82,0xc0]
4249 vpshld %xmm15, -64(%rdx,%rax,4), %xmm15
4251 // CHECK: vpshld %xmm15, 64(%rdx,%rax), %xmm15
4252 // CHECK: encoding: [0x8f,0x69,0x00,0x96,0x7c,0x02,0x40]
4253 vpshld %xmm15, 64(%rdx,%rax), %xmm15
4255 // CHECK: vpshld %xmm15, 64(%rdx), %xmm15
4256 // CHECK: encoding: [0x8f,0x69,0x00,0x96,0x7a,0x40]
4257 vpshld %xmm15, 64(%rdx), %xmm15
4259 // CHECK: vpshld %xmm15, (%rdx), %xmm15
4260 // CHECK: encoding: [0x8f,0x69,0x00,0x96,0x3a]
4261 vpshld %xmm15, (%rdx), %xmm15
4263 // CHECK: vpshld %xmm15, %xmm15, %xmm15
4264 // CHECK: encoding: [0x8f,0x49,0x00,0x96,0xff]
4265 vpshld %xmm15, %xmm15, %xmm15
4267 // CHECK: vpshld %xmm6, 485498096, %xmm6
4268 // CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4269 vpshld %xmm6, 485498096, %xmm6
4271 // CHECK: vpshld %xmm6, 64(%rdx,%rax,4), %xmm6
4272 // CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x74,0x82,0x40]
4273 vpshld %xmm6, 64(%rdx,%rax,4), %xmm6
4275 // CHECK: vpshld %xmm6, -64(%rdx,%rax,4), %xmm6
4276 // CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x74,0x82,0xc0]
4277 vpshld %xmm6, -64(%rdx,%rax,4), %xmm6
4279 // CHECK: vpshld %xmm6, 64(%rdx,%rax), %xmm6
4280 // CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x74,0x02,0x40]
4281 vpshld %xmm6, 64(%rdx,%rax), %xmm6
4283 // CHECK: vpshld %xmm6, 64(%rdx), %xmm6
4284 // CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x72,0x40]
4285 vpshld %xmm6, 64(%rdx), %xmm6
4287 // CHECK: vpshld %xmm6, (%rdx), %xmm6
4288 // CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x32]
4289 vpshld %xmm6, (%rdx), %xmm6
4291 // CHECK: vpshld %xmm6, %xmm6, %xmm6
4292 // CHECK: encoding: [0x8f,0xe9,0x48,0x96,0xf6]
4293 vpshld %xmm6, %xmm6, %xmm6
4295 // CHECK: vpshlq 485498096, %xmm15, %xmm15
4296 // CHECK: encoding: [0x8f,0x69,0x80,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4297 vpshlq 485498096, %xmm15, %xmm15
4299 // CHECK: vpshlq 485498096, %xmm6, %xmm6
4300 // CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4301 vpshlq 485498096, %xmm6, %xmm6
4303 // CHECK: vpshlq 64(%rdx,%rax,4), %xmm15, %xmm15
4304 // CHECK: encoding: [0x8f,0x69,0x80,0x97,0x7c,0x82,0x40]
4305 vpshlq 64(%rdx,%rax,4), %xmm15, %xmm15
4307 // CHECK: vpshlq -64(%rdx,%rax,4), %xmm15, %xmm15
4308 // CHECK: encoding: [0x8f,0x69,0x80,0x97,0x7c,0x82,0xc0]
4309 vpshlq -64(%rdx,%rax,4), %xmm15, %xmm15
4311 // CHECK: vpshlq 64(%rdx,%rax,4), %xmm6, %xmm6
4312 // CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x74,0x82,0x40]
4313 vpshlq 64(%rdx,%rax,4), %xmm6, %xmm6
4315 // CHECK: vpshlq -64(%rdx,%rax,4), %xmm6, %xmm6
4316 // CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x74,0x82,0xc0]
4317 vpshlq -64(%rdx,%rax,4), %xmm6, %xmm6
4319 // CHECK: vpshlq 64(%rdx,%rax), %xmm15, %xmm15
4320 // CHECK: encoding: [0x8f,0x69,0x80,0x97,0x7c,0x02,0x40]
4321 vpshlq 64(%rdx,%rax), %xmm15, %xmm15
4323 // CHECK: vpshlq 64(%rdx,%rax), %xmm6, %xmm6
4324 // CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x74,0x02,0x40]
4325 vpshlq 64(%rdx,%rax), %xmm6, %xmm6
4327 // CHECK: vpshlq 64(%rdx), %xmm15, %xmm15
4328 // CHECK: encoding: [0x8f,0x69,0x80,0x97,0x7a,0x40]
4329 vpshlq 64(%rdx), %xmm15, %xmm15
4331 // CHECK: vpshlq 64(%rdx), %xmm6, %xmm6
4332 // CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x72,0x40]
4333 vpshlq 64(%rdx), %xmm6, %xmm6
4335 // CHECK: vpshlq (%rdx), %xmm15, %xmm15
4336 // CHECK: encoding: [0x8f,0x69,0x80,0x97,0x3a]
4337 vpshlq (%rdx), %xmm15, %xmm15
4339 // CHECK: vpshlq (%rdx), %xmm6, %xmm6
4340 // CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x32]
4341 vpshlq (%rdx), %xmm6, %xmm6
4343 // CHECK: vpshlq %xmm15, 485498096, %xmm15
4344 // CHECK: encoding: [0x8f,0x69,0x00,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4345 vpshlq %xmm15, 485498096, %xmm15
4347 // CHECK: vpshlq %xmm15, 64(%rdx,%rax,4), %xmm15
4348 // CHECK: encoding: [0x8f,0x69,0x00,0x97,0x7c,0x82,0x40]
4349 vpshlq %xmm15, 64(%rdx,%rax,4), %xmm15
4351 // CHECK: vpshlq %xmm15, -64(%rdx,%rax,4), %xmm15
4352 // CHECK: encoding: [0x8f,0x69,0x00,0x97,0x7c,0x82,0xc0]
4353 vpshlq %xmm15, -64(%rdx,%rax,4), %xmm15
4355 // CHECK: vpshlq %xmm15, 64(%rdx,%rax), %xmm15
4356 // CHECK: encoding: [0x8f,0x69,0x00,0x97,0x7c,0x02,0x40]
4357 vpshlq %xmm15, 64(%rdx,%rax), %xmm15
4359 // CHECK: vpshlq %xmm15, 64(%rdx), %xmm15
4360 // CHECK: encoding: [0x8f,0x69,0x00,0x97,0x7a,0x40]
4361 vpshlq %xmm15, 64(%rdx), %xmm15
4363 // CHECK: vpshlq %xmm15, (%rdx), %xmm15
4364 // CHECK: encoding: [0x8f,0x69,0x00,0x97,0x3a]
4365 vpshlq %xmm15, (%rdx), %xmm15
4367 // CHECK: vpshlq %xmm15, %xmm15, %xmm15
4368 // CHECK: encoding: [0x8f,0x49,0x00,0x97,0xff]
4369 vpshlq %xmm15, %xmm15, %xmm15
4371 // CHECK: vpshlq %xmm6, 485498096, %xmm6
4372 // CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4373 vpshlq %xmm6, 485498096, %xmm6
4375 // CHECK: vpshlq %xmm6, 64(%rdx,%rax,4), %xmm6
4376 // CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x74,0x82,0x40]
4377 vpshlq %xmm6, 64(%rdx,%rax,4), %xmm6
4379 // CHECK: vpshlq %xmm6, -64(%rdx,%rax,4), %xmm6
4380 // CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x74,0x82,0xc0]
4381 vpshlq %xmm6, -64(%rdx,%rax,4), %xmm6
4383 // CHECK: vpshlq %xmm6, 64(%rdx,%rax), %xmm6
4384 // CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x74,0x02,0x40]
4385 vpshlq %xmm6, 64(%rdx,%rax), %xmm6
4387 // CHECK: vpshlq %xmm6, 64(%rdx), %xmm6
4388 // CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x72,0x40]
4389 vpshlq %xmm6, 64(%rdx), %xmm6
4391 // CHECK: vpshlq %xmm6, (%rdx), %xmm6
4392 // CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x32]
4393 vpshlq %xmm6, (%rdx), %xmm6
4395 // CHECK: vpshlq %xmm6, %xmm6, %xmm6
4396 // CHECK: encoding: [0x8f,0xe9,0x48,0x97,0xf6]
4397 vpshlq %xmm6, %xmm6, %xmm6
4399 // CHECK: vpshlw 485498096, %xmm15, %xmm15
4400 // CHECK: encoding: [0x8f,0x69,0x80,0x95,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4401 vpshlw 485498096, %xmm15, %xmm15
4403 // CHECK: vpshlw 485498096, %xmm6, %xmm6
4404 // CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4405 vpshlw 485498096, %xmm6, %xmm6
4407 // CHECK: vpshlw 64(%rdx,%rax,4), %xmm15, %xmm15
4408 // CHECK: encoding: [0x8f,0x69,0x80,0x95,0x7c,0x82,0x40]
4409 vpshlw 64(%rdx,%rax,4), %xmm15, %xmm15
4411 // CHECK: vpshlw -64(%rdx,%rax,4), %xmm15, %xmm15
4412 // CHECK: encoding: [0x8f,0x69,0x80,0x95,0x7c,0x82,0xc0]
4413 vpshlw -64(%rdx,%rax,4), %xmm15, %xmm15
4415 // CHECK: vpshlw 64(%rdx,%rax,4), %xmm6, %xmm6
4416 // CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x74,0x82,0x40]
4417 vpshlw 64(%rdx,%rax,4), %xmm6, %xmm6
4419 // CHECK: vpshlw -64(%rdx,%rax,4), %xmm6, %xmm6
4420 // CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x74,0x82,0xc0]
4421 vpshlw -64(%rdx,%rax,4), %xmm6, %xmm6
4423 // CHECK: vpshlw 64(%rdx,%rax), %xmm15, %xmm15
4424 // CHECK: encoding: [0x8f,0x69,0x80,0x95,0x7c,0x02,0x40]
4425 vpshlw 64(%rdx,%rax), %xmm15, %xmm15
4427 // CHECK: vpshlw 64(%rdx,%rax), %xmm6, %xmm6
4428 // CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x74,0x02,0x40]
4429 vpshlw 64(%rdx,%rax), %xmm6, %xmm6
4431 // CHECK: vpshlw 64(%rdx), %xmm15, %xmm15
4432 // CHECK: encoding: [0x8f,0x69,0x80,0x95,0x7a,0x40]
4433 vpshlw 64(%rdx), %xmm15, %xmm15
4435 // CHECK: vpshlw 64(%rdx), %xmm6, %xmm6
4436 // CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x72,0x40]
4437 vpshlw 64(%rdx), %xmm6, %xmm6
4439 // CHECK: vpshlw (%rdx), %xmm15, %xmm15
4440 // CHECK: encoding: [0x8f,0x69,0x80,0x95,0x3a]
4441 vpshlw (%rdx), %xmm15, %xmm15
4443 // CHECK: vpshlw (%rdx), %xmm6, %xmm6
4444 // CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x32]
4445 vpshlw (%rdx), %xmm6, %xmm6
4447 // CHECK: vpshlw %xmm15, 485498096, %xmm15
4448 // CHECK: encoding: [0x8f,0x69,0x00,0x95,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4449 vpshlw %xmm15, 485498096, %xmm15
4451 // CHECK: vpshlw %xmm15, 64(%rdx,%rax,4), %xmm15
4452 // CHECK: encoding: [0x8f,0x69,0x00,0x95,0x7c,0x82,0x40]
4453 vpshlw %xmm15, 64(%rdx,%rax,4), %xmm15
4455 // CHECK: vpshlw %xmm15, -64(%rdx,%rax,4), %xmm15
4456 // CHECK: encoding: [0x8f,0x69,0x00,0x95,0x7c,0x82,0xc0]
4457 vpshlw %xmm15, -64(%rdx,%rax,4), %xmm15
4459 // CHECK: vpshlw %xmm15, 64(%rdx,%rax), %xmm15
4460 // CHECK: encoding: [0x8f,0x69,0x00,0x95,0x7c,0x02,0x40]
4461 vpshlw %xmm15, 64(%rdx,%rax), %xmm15
4463 // CHECK: vpshlw %xmm15, 64(%rdx), %xmm15
4464 // CHECK: encoding: [0x8f,0x69,0x00,0x95,0x7a,0x40]
4465 vpshlw %xmm15, 64(%rdx), %xmm15
4467 // CHECK: vpshlw %xmm15, (%rdx), %xmm15
4468 // CHECK: encoding: [0x8f,0x69,0x00,0x95,0x3a]
4469 vpshlw %xmm15, (%rdx), %xmm15
4471 // CHECK: vpshlw %xmm15, %xmm15, %xmm15
4472 // CHECK: encoding: [0x8f,0x49,0x00,0x95,0xff]
4473 vpshlw %xmm15, %xmm15, %xmm15
4475 // CHECK: vpshlw %xmm6, 485498096, %xmm6
4476 // CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4477 vpshlw %xmm6, 485498096, %xmm6
4479 // CHECK: vpshlw %xmm6, 64(%rdx,%rax,4), %xmm6
4480 // CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x74,0x82,0x40]
4481 vpshlw %xmm6, 64(%rdx,%rax,4), %xmm6
4483 // CHECK: vpshlw %xmm6, -64(%rdx,%rax,4), %xmm6
4484 // CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x74,0x82,0xc0]
4485 vpshlw %xmm6, -64(%rdx,%rax,4), %xmm6
4487 // CHECK: vpshlw %xmm6, 64(%rdx,%rax), %xmm6
4488 // CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x74,0x02,0x40]
4489 vpshlw %xmm6, 64(%rdx,%rax), %xmm6
4491 // CHECK: vpshlw %xmm6, 64(%rdx), %xmm6
4492 // CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x72,0x40]
4493 vpshlw %xmm6, 64(%rdx), %xmm6
4495 // CHECK: vpshlw %xmm6, (%rdx), %xmm6
4496 // CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x32]
4497 vpshlw %xmm6, (%rdx), %xmm6
4499 // CHECK: vpshlw %xmm6, %xmm6, %xmm6
4500 // CHECK: encoding: [0x8f,0xe9,0x48,0x95,0xf6]
4501 vpshlw %xmm6, %xmm6, %xmm6