[llvm-readobj] - Simplify stack-sizes.test test case.
[llvm-complete.git] / test / MC / X86 / AVX2-64.s
blobfa5e57484da682cdaf1c29ce61d43978b93e4511
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: vbroadcasti128 485498096, %ymm7
4 // CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5 vbroadcasti128 485498096, %ymm7
7 // CHECK: vbroadcasti128 485498096, %ymm9
8 // CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
9 vbroadcasti128 485498096, %ymm9
11 // CHECK: vbroadcasti128 -64(%rdx,%rax,4), %ymm7
12 // CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7c,0x82,0xc0]
13 vbroadcasti128 -64(%rdx,%rax,4), %ymm7
15 // CHECK: vbroadcasti128 64(%rdx,%rax,4), %ymm7
16 // CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7c,0x82,0x40]
17 vbroadcasti128 64(%rdx,%rax,4), %ymm7
19 // CHECK: vbroadcasti128 -64(%rdx,%rax,4), %ymm9
20 // CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x82,0xc0]
21 vbroadcasti128 -64(%rdx,%rax,4), %ymm9
23 // CHECK: vbroadcasti128 64(%rdx,%rax,4), %ymm9
24 // CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x82,0x40]
25 vbroadcasti128 64(%rdx,%rax,4), %ymm9
27 // CHECK: vbroadcasti128 64(%rdx,%rax), %ymm7
28 // CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7c,0x02,0x40]
29 vbroadcasti128 64(%rdx,%rax), %ymm7
31 // CHECK: vbroadcasti128 64(%rdx,%rax), %ymm9
32 // CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x02,0x40]
33 vbroadcasti128 64(%rdx,%rax), %ymm9
35 // CHECK: vbroadcasti128 64(%rdx), %ymm7
36 // CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7a,0x40]
37 vbroadcasti128 64(%rdx), %ymm7
39 // CHECK: vbroadcasti128 64(%rdx), %ymm9
40 // CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4a,0x40]
41 vbroadcasti128 64(%rdx), %ymm9
43 // CHECK: vbroadcasti128 (%rdx), %ymm7
44 // CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x3a]
45 vbroadcasti128 (%rdx), %ymm7
47 // CHECK: vbroadcasti128 (%rdx), %ymm9
48 // CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x0a]
49 vbroadcasti128 (%rdx), %ymm9
51 // CHECK: vbroadcastsd %xmm15, %ymm9
52 // CHECK: encoding: [0xc4,0x42,0x7d,0x19,0xcf]
53 vbroadcastsd %xmm15, %ymm9
55 // CHECK: vbroadcastsd %xmm6, %ymm7
56 // CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xfe]
57 vbroadcastsd %xmm6, %ymm7
59 // CHECK: vbroadcastss %xmm15, %xmm15
60 // CHECK: encoding: [0xc4,0x42,0x79,0x18,0xff]
61 vbroadcastss %xmm15, %xmm15
63 // CHECK: vbroadcastss %xmm15, %ymm9
64 // CHECK: encoding: [0xc4,0x42,0x7d,0x18,0xcf]
65 vbroadcastss %xmm15, %ymm9
67 // CHECK: vbroadcastss %xmm6, %xmm6
68 // CHECK: encoding: [0xc4,0xe2,0x79,0x18,0xf6]
69 vbroadcastss %xmm6, %xmm6
71 // CHECK: vbroadcastss %xmm6, %ymm7
72 // CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xfe]
73 vbroadcastss %xmm6, %ymm7
75 // CHECK: vextracti128 $0, %ymm7, 485498096
76 // CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
77 vextracti128 $0, %ymm7, 485498096
79 // CHECK: vextracti128 $0, %ymm7, 64(%rdx)
80 // CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7a,0x40,0x00]
81 vextracti128 $0, %ymm7, 64(%rdx)
83 // CHECK: vextracti128 $0, %ymm7, 64(%rdx,%rax)
84 // CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x02,0x40,0x00]
85 vextracti128 $0, %ymm7, 64(%rdx,%rax)
87 // CHECK: vextracti128 $0, %ymm7, -64(%rdx,%rax,4)
88 // CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x82,0xc0,0x00]
89 vextracti128 $0, %ymm7, -64(%rdx,%rax,4)
91 // CHECK: vextracti128 $0, %ymm7, 64(%rdx,%rax,4)
92 // CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x82,0x40,0x00]
93 vextracti128 $0, %ymm7, 64(%rdx,%rax,4)
95 // CHECK: vextracti128 $0, %ymm7, (%rdx)
96 // CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x3a,0x00]
97 vextracti128 $0, %ymm7, (%rdx)
99 // CHECK: vextracti128 $0, %ymm7, %xmm6
100 // CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xfe,0x00]
101 vextracti128 $0, %ymm7, %xmm6
103 // CHECK: vextracti128 $0, %ymm9, 485498096
104 // CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
105 vextracti128 $0, %ymm9, 485498096
107 // CHECK: vextracti128 $0, %ymm9, 64(%rdx)
108 // CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4a,0x40,0x00]
109 vextracti128 $0, %ymm9, 64(%rdx)
111 // CHECK: vextracti128 $0, %ymm9, 64(%rdx,%rax)
112 // CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x02,0x40,0x00]
113 vextracti128 $0, %ymm9, 64(%rdx,%rax)
115 // CHECK: vextracti128 $0, %ymm9, -64(%rdx,%rax,4)
116 // CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x82,0xc0,0x00]
117 vextracti128 $0, %ymm9, -64(%rdx,%rax,4)
119 // CHECK: vextracti128 $0, %ymm9, 64(%rdx,%rax,4)
120 // CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x82,0x40,0x00]
121 vextracti128 $0, %ymm9, 64(%rdx,%rax,4)
123 // CHECK: vextracti128 $0, %ymm9, (%rdx)
124 // CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x0a,0x00]
125 vextracti128 $0, %ymm9, (%rdx)
127 // CHECK: vextracti128 $0, %ymm9, %xmm15
128 // CHECK: encoding: [0xc4,0x43,0x7d,0x39,0xcf,0x00]
129 vextracti128 $0, %ymm9, %xmm15
131 // CHECK: vinserti128 $0, 485498096, %ymm7, %ymm7
132 // CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
133 vinserti128 $0, 485498096, %ymm7, %ymm7
135 // CHECK: vinserti128 $0, 485498096, %ymm9, %ymm9
136 // CHECK: encoding: [0xc4,0x63,0x35,0x38,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
137 vinserti128 $0, 485498096, %ymm9, %ymm9
139 // CHECK: vinserti128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
140 // CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7c,0x82,0xc0,0x00]
141 vinserti128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
143 // CHECK: vinserti128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
144 // CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7c,0x82,0x40,0x00]
145 vinserti128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
147 // CHECK: vinserti128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
148 // CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4c,0x82,0xc0,0x00]
149 vinserti128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
151 // CHECK: vinserti128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
152 // CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4c,0x82,0x40,0x00]
153 vinserti128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
155 // CHECK: vinserti128 $0, 64(%rdx,%rax), %ymm7, %ymm7
156 // CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7c,0x02,0x40,0x00]
157 vinserti128 $0, 64(%rdx,%rax), %ymm7, %ymm7
159 // CHECK: vinserti128 $0, 64(%rdx,%rax), %ymm9, %ymm9
160 // CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4c,0x02,0x40,0x00]
161 vinserti128 $0, 64(%rdx,%rax), %ymm9, %ymm9
163 // CHECK: vinserti128 $0, 64(%rdx), %ymm7, %ymm7
164 // CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7a,0x40,0x00]
165 vinserti128 $0, 64(%rdx), %ymm7, %ymm7
167 // CHECK: vinserti128 $0, 64(%rdx), %ymm9, %ymm9
168 // CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4a,0x40,0x00]
169 vinserti128 $0, 64(%rdx), %ymm9, %ymm9
171 // CHECK: vinserti128 $0, (%rdx), %ymm7, %ymm7
172 // CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x3a,0x00]
173 vinserti128 $0, (%rdx), %ymm7, %ymm7
175 // CHECK: vinserti128 $0, (%rdx), %ymm9, %ymm9
176 // CHECK: encoding: [0xc4,0x63,0x35,0x38,0x0a,0x00]
177 vinserti128 $0, (%rdx), %ymm9, %ymm9
179 // CHECK: vinserti128 $0, %xmm15, %ymm9, %ymm9
180 // CHECK: encoding: [0xc4,0x43,0x35,0x38,0xcf,0x00]
181 vinserti128 $0, %xmm15, %ymm9, %ymm9
183 // CHECK: vinserti128 $0, %xmm6, %ymm7, %ymm7
184 // CHECK: encoding: [0xc4,0xe3,0x45,0x38,0xfe,0x00]
185 vinserti128 $0, %xmm6, %ymm7, %ymm7
187 // CHECK: vmovntdqa 485498096, %ymm7
188 // CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
189 vmovntdqa 485498096, %ymm7
191 // CHECK: vmovntdqa 485498096, %ymm9
192 // CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
193 vmovntdqa 485498096, %ymm9
195 // CHECK: vmovntdqa -64(%rdx,%rax,4), %ymm7
196 // CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7c,0x82,0xc0]
197 vmovntdqa -64(%rdx,%rax,4), %ymm7
199 // CHECK: vmovntdqa 64(%rdx,%rax,4), %ymm7
200 // CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7c,0x82,0x40]
201 vmovntdqa 64(%rdx,%rax,4), %ymm7
203 // CHECK: vmovntdqa -64(%rdx,%rax,4), %ymm9
204 // CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x82,0xc0]
205 vmovntdqa -64(%rdx,%rax,4), %ymm9
207 // CHECK: vmovntdqa 64(%rdx,%rax,4), %ymm9
208 // CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x82,0x40]
209 vmovntdqa 64(%rdx,%rax,4), %ymm9
211 // CHECK: vmovntdqa 64(%rdx,%rax), %ymm7
212 // CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7c,0x02,0x40]
213 vmovntdqa 64(%rdx,%rax), %ymm7
215 // CHECK: vmovntdqa 64(%rdx,%rax), %ymm9
216 // CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x02,0x40]
217 vmovntdqa 64(%rdx,%rax), %ymm9
219 // CHECK: vmovntdqa 64(%rdx), %ymm7
220 // CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7a,0x40]
221 vmovntdqa 64(%rdx), %ymm7
223 // CHECK: vmovntdqa 64(%rdx), %ymm9
224 // CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4a,0x40]
225 vmovntdqa 64(%rdx), %ymm9
227 // CHECK: vmovntdqa (%rdx), %ymm7
228 // CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x3a]
229 vmovntdqa (%rdx), %ymm7
231 // CHECK: vmovntdqa (%rdx), %ymm9
232 // CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x0a]
233 vmovntdqa (%rdx), %ymm9
235 // CHECK: vmpsadbw $0, 485498096, %ymm7, %ymm7
236 // CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
237 vmpsadbw $0, 485498096, %ymm7, %ymm7
239 // CHECK: vmpsadbw $0, 485498096, %ymm9, %ymm9
240 // CHECK: encoding: [0xc4,0x63,0x35,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
241 vmpsadbw $0, 485498096, %ymm9, %ymm9
243 // CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %ymm7, %ymm7
244 // CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7c,0x82,0xc0,0x00]
245 vmpsadbw $0, -64(%rdx,%rax,4), %ymm7, %ymm7
247 // CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %ymm7, %ymm7
248 // CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7c,0x82,0x40,0x00]
249 vmpsadbw $0, 64(%rdx,%rax,4), %ymm7, %ymm7
251 // CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %ymm9, %ymm9
252 // CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4c,0x82,0xc0,0x00]
253 vmpsadbw $0, -64(%rdx,%rax,4), %ymm9, %ymm9
255 // CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %ymm9, %ymm9
256 // CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4c,0x82,0x40,0x00]
257 vmpsadbw $0, 64(%rdx,%rax,4), %ymm9, %ymm9
259 // CHECK: vmpsadbw $0, 64(%rdx,%rax), %ymm7, %ymm7
260 // CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7c,0x02,0x40,0x00]
261 vmpsadbw $0, 64(%rdx,%rax), %ymm7, %ymm7
263 // CHECK: vmpsadbw $0, 64(%rdx,%rax), %ymm9, %ymm9
264 // CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4c,0x02,0x40,0x00]
265 vmpsadbw $0, 64(%rdx,%rax), %ymm9, %ymm9
267 // CHECK: vmpsadbw $0, 64(%rdx), %ymm7, %ymm7
268 // CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7a,0x40,0x00]
269 vmpsadbw $0, 64(%rdx), %ymm7, %ymm7
271 // CHECK: vmpsadbw $0, 64(%rdx), %ymm9, %ymm9
272 // CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4a,0x40,0x00]
273 vmpsadbw $0, 64(%rdx), %ymm9, %ymm9
275 // CHECK: vmpsadbw $0, (%rdx), %ymm7, %ymm7
276 // CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x3a,0x00]
277 vmpsadbw $0, (%rdx), %ymm7, %ymm7
279 // CHECK: vmpsadbw $0, (%rdx), %ymm9, %ymm9
280 // CHECK: encoding: [0xc4,0x63,0x35,0x42,0x0a,0x00]
281 vmpsadbw $0, (%rdx), %ymm9, %ymm9
283 // CHECK: vmpsadbw $0, %ymm7, %ymm7, %ymm7
284 // CHECK: encoding: [0xc4,0xe3,0x45,0x42,0xff,0x00]
285 vmpsadbw $0, %ymm7, %ymm7, %ymm7
287 // CHECK: vmpsadbw $0, %ymm9, %ymm9, %ymm9
288 // CHECK: encoding: [0xc4,0x43,0x35,0x42,0xc9,0x00]
289 vmpsadbw $0, %ymm9, %ymm9, %ymm9
291 // CHECK: vpabsb 485498096, %ymm7
292 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
293 vpabsb 485498096, %ymm7
295 // CHECK: vpabsb 485498096, %ymm9
296 // CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
297 vpabsb 485498096, %ymm9
299 // CHECK: vpabsb -64(%rdx,%rax,4), %ymm7
300 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7c,0x82,0xc0]
301 vpabsb -64(%rdx,%rax,4), %ymm7
303 // CHECK: vpabsb 64(%rdx,%rax,4), %ymm7
304 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7c,0x82,0x40]
305 vpabsb 64(%rdx,%rax,4), %ymm7
307 // CHECK: vpabsb -64(%rdx,%rax,4), %ymm9
308 // CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x82,0xc0]
309 vpabsb -64(%rdx,%rax,4), %ymm9
311 // CHECK: vpabsb 64(%rdx,%rax,4), %ymm9
312 // CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x82,0x40]
313 vpabsb 64(%rdx,%rax,4), %ymm9
315 // CHECK: vpabsb 64(%rdx,%rax), %ymm7
316 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7c,0x02,0x40]
317 vpabsb 64(%rdx,%rax), %ymm7
319 // CHECK: vpabsb 64(%rdx,%rax), %ymm9
320 // CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x02,0x40]
321 vpabsb 64(%rdx,%rax), %ymm9
323 // CHECK: vpabsb 64(%rdx), %ymm7
324 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7a,0x40]
325 vpabsb 64(%rdx), %ymm7
327 // CHECK: vpabsb 64(%rdx), %ymm9
328 // CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4a,0x40]
329 vpabsb 64(%rdx), %ymm9
331 // CHECK: vpabsb (%rdx), %ymm7
332 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x3a]
333 vpabsb (%rdx), %ymm7
335 // CHECK: vpabsb (%rdx), %ymm9
336 // CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x0a]
337 vpabsb (%rdx), %ymm9
339 // CHECK: vpabsb %ymm7, %ymm7
340 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xff]
341 vpabsb %ymm7, %ymm7
343 // CHECK: vpabsb %ymm9, %ymm9
344 // CHECK: encoding: [0xc4,0x42,0x7d,0x1c,0xc9]
345 vpabsb %ymm9, %ymm9
347 // CHECK: vpabsd 485498096, %ymm7
348 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
349 vpabsd 485498096, %ymm7
351 // CHECK: vpabsd 485498096, %ymm9
352 // CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
353 vpabsd 485498096, %ymm9
355 // CHECK: vpabsd -64(%rdx,%rax,4), %ymm7
356 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7c,0x82,0xc0]
357 vpabsd -64(%rdx,%rax,4), %ymm7
359 // CHECK: vpabsd 64(%rdx,%rax,4), %ymm7
360 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7c,0x82,0x40]
361 vpabsd 64(%rdx,%rax,4), %ymm7
363 // CHECK: vpabsd -64(%rdx,%rax,4), %ymm9
364 // CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x82,0xc0]
365 vpabsd -64(%rdx,%rax,4), %ymm9
367 // CHECK: vpabsd 64(%rdx,%rax,4), %ymm9
368 // CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x82,0x40]
369 vpabsd 64(%rdx,%rax,4), %ymm9
371 // CHECK: vpabsd 64(%rdx,%rax), %ymm7
372 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7c,0x02,0x40]
373 vpabsd 64(%rdx,%rax), %ymm7
375 // CHECK: vpabsd 64(%rdx,%rax), %ymm9
376 // CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x02,0x40]
377 vpabsd 64(%rdx,%rax), %ymm9
379 // CHECK: vpabsd 64(%rdx), %ymm7
380 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7a,0x40]
381 vpabsd 64(%rdx), %ymm7
383 // CHECK: vpabsd 64(%rdx), %ymm9
384 // CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4a,0x40]
385 vpabsd 64(%rdx), %ymm9
387 // CHECK: vpabsd (%rdx), %ymm7
388 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x3a]
389 vpabsd (%rdx), %ymm7
391 // CHECK: vpabsd (%rdx), %ymm9
392 // CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x0a]
393 vpabsd (%rdx), %ymm9
395 // CHECK: vpabsd %ymm7, %ymm7
396 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xff]
397 vpabsd %ymm7, %ymm7
399 // CHECK: vpabsd %ymm9, %ymm9
400 // CHECK: encoding: [0xc4,0x42,0x7d,0x1e,0xc9]
401 vpabsd %ymm9, %ymm9
403 // CHECK: vpabsw 485498096, %ymm7
404 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
405 vpabsw 485498096, %ymm7
407 // CHECK: vpabsw 485498096, %ymm9
408 // CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
409 vpabsw 485498096, %ymm9
411 // CHECK: vpabsw -64(%rdx,%rax,4), %ymm7
412 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7c,0x82,0xc0]
413 vpabsw -64(%rdx,%rax,4), %ymm7
415 // CHECK: vpabsw 64(%rdx,%rax,4), %ymm7
416 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7c,0x82,0x40]
417 vpabsw 64(%rdx,%rax,4), %ymm7
419 // CHECK: vpabsw -64(%rdx,%rax,4), %ymm9
420 // CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x82,0xc0]
421 vpabsw -64(%rdx,%rax,4), %ymm9
423 // CHECK: vpabsw 64(%rdx,%rax,4), %ymm9
424 // CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x82,0x40]
425 vpabsw 64(%rdx,%rax,4), %ymm9
427 // CHECK: vpabsw 64(%rdx,%rax), %ymm7
428 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7c,0x02,0x40]
429 vpabsw 64(%rdx,%rax), %ymm7
431 // CHECK: vpabsw 64(%rdx,%rax), %ymm9
432 // CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x02,0x40]
433 vpabsw 64(%rdx,%rax), %ymm9
435 // CHECK: vpabsw 64(%rdx), %ymm7
436 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7a,0x40]
437 vpabsw 64(%rdx), %ymm7
439 // CHECK: vpabsw 64(%rdx), %ymm9
440 // CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4a,0x40]
441 vpabsw 64(%rdx), %ymm9
443 // CHECK: vpabsw (%rdx), %ymm7
444 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x3a]
445 vpabsw (%rdx), %ymm7
447 // CHECK: vpabsw (%rdx), %ymm9
448 // CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x0a]
449 vpabsw (%rdx), %ymm9
451 // CHECK: vpabsw %ymm7, %ymm7
452 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xff]
453 vpabsw %ymm7, %ymm7
455 // CHECK: vpabsw %ymm9, %ymm9
456 // CHECK: encoding: [0xc4,0x42,0x7d,0x1d,0xc9]
457 vpabsw %ymm9, %ymm9
459 // CHECK: vpackssdw 485498096, %ymm7, %ymm7
460 // CHECK: encoding: [0xc5,0xc5,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
461 vpackssdw 485498096, %ymm7, %ymm7
463 // CHECK: vpackssdw 485498096, %ymm9, %ymm9
464 // CHECK: encoding: [0xc5,0x35,0x6b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
465 vpackssdw 485498096, %ymm9, %ymm9
467 // CHECK: vpackssdw -64(%rdx,%rax,4), %ymm7, %ymm7
468 // CHECK: encoding: [0xc5,0xc5,0x6b,0x7c,0x82,0xc0]
469 vpackssdw -64(%rdx,%rax,4), %ymm7, %ymm7
471 // CHECK: vpackssdw 64(%rdx,%rax,4), %ymm7, %ymm7
472 // CHECK: encoding: [0xc5,0xc5,0x6b,0x7c,0x82,0x40]
473 vpackssdw 64(%rdx,%rax,4), %ymm7, %ymm7
475 // CHECK: vpackssdw -64(%rdx,%rax,4), %ymm9, %ymm9
476 // CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x82,0xc0]
477 vpackssdw -64(%rdx,%rax,4), %ymm9, %ymm9
479 // CHECK: vpackssdw 64(%rdx,%rax,4), %ymm9, %ymm9
480 // CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x82,0x40]
481 vpackssdw 64(%rdx,%rax,4), %ymm9, %ymm9
483 // CHECK: vpackssdw 64(%rdx,%rax), %ymm7, %ymm7
484 // CHECK: encoding: [0xc5,0xc5,0x6b,0x7c,0x02,0x40]
485 vpackssdw 64(%rdx,%rax), %ymm7, %ymm7
487 // CHECK: vpackssdw 64(%rdx,%rax), %ymm9, %ymm9
488 // CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x02,0x40]
489 vpackssdw 64(%rdx,%rax), %ymm9, %ymm9
491 // CHECK: vpackssdw 64(%rdx), %ymm7, %ymm7
492 // CHECK: encoding: [0xc5,0xc5,0x6b,0x7a,0x40]
493 vpackssdw 64(%rdx), %ymm7, %ymm7
495 // CHECK: vpackssdw 64(%rdx), %ymm9, %ymm9
496 // CHECK: encoding: [0xc5,0x35,0x6b,0x4a,0x40]
497 vpackssdw 64(%rdx), %ymm9, %ymm9
499 // CHECK: vpackssdw (%rdx), %ymm7, %ymm7
500 // CHECK: encoding: [0xc5,0xc5,0x6b,0x3a]
501 vpackssdw (%rdx), %ymm7, %ymm7
503 // CHECK: vpackssdw (%rdx), %ymm9, %ymm9
504 // CHECK: encoding: [0xc5,0x35,0x6b,0x0a]
505 vpackssdw (%rdx), %ymm9, %ymm9
507 // CHECK: vpackssdw %ymm7, %ymm7, %ymm7
508 // CHECK: encoding: [0xc5,0xc5,0x6b,0xff]
509 vpackssdw %ymm7, %ymm7, %ymm7
511 // CHECK: vpackssdw %ymm9, %ymm9, %ymm9
512 // CHECK: encoding: [0xc4,0x41,0x35,0x6b,0xc9]
513 vpackssdw %ymm9, %ymm9, %ymm9
515 // CHECK: vpacksswb 485498096, %ymm7, %ymm7
516 // CHECK: encoding: [0xc5,0xc5,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
517 vpacksswb 485498096, %ymm7, %ymm7
519 // CHECK: vpacksswb 485498096, %ymm9, %ymm9
520 // CHECK: encoding: [0xc5,0x35,0x63,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
521 vpacksswb 485498096, %ymm9, %ymm9
523 // CHECK: vpacksswb -64(%rdx,%rax,4), %ymm7, %ymm7
524 // CHECK: encoding: [0xc5,0xc5,0x63,0x7c,0x82,0xc0]
525 vpacksswb -64(%rdx,%rax,4), %ymm7, %ymm7
527 // CHECK: vpacksswb 64(%rdx,%rax,4), %ymm7, %ymm7
528 // CHECK: encoding: [0xc5,0xc5,0x63,0x7c,0x82,0x40]
529 vpacksswb 64(%rdx,%rax,4), %ymm7, %ymm7
531 // CHECK: vpacksswb -64(%rdx,%rax,4), %ymm9, %ymm9
532 // CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x82,0xc0]
533 vpacksswb -64(%rdx,%rax,4), %ymm9, %ymm9
535 // CHECK: vpacksswb 64(%rdx,%rax,4), %ymm9, %ymm9
536 // CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x82,0x40]
537 vpacksswb 64(%rdx,%rax,4), %ymm9, %ymm9
539 // CHECK: vpacksswb 64(%rdx,%rax), %ymm7, %ymm7
540 // CHECK: encoding: [0xc5,0xc5,0x63,0x7c,0x02,0x40]
541 vpacksswb 64(%rdx,%rax), %ymm7, %ymm7
543 // CHECK: vpacksswb 64(%rdx,%rax), %ymm9, %ymm9
544 // CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x02,0x40]
545 vpacksswb 64(%rdx,%rax), %ymm9, %ymm9
547 // CHECK: vpacksswb 64(%rdx), %ymm7, %ymm7
548 // CHECK: encoding: [0xc5,0xc5,0x63,0x7a,0x40]
549 vpacksswb 64(%rdx), %ymm7, %ymm7
551 // CHECK: vpacksswb 64(%rdx), %ymm9, %ymm9
552 // CHECK: encoding: [0xc5,0x35,0x63,0x4a,0x40]
553 vpacksswb 64(%rdx), %ymm9, %ymm9
555 // CHECK: vpacksswb (%rdx), %ymm7, %ymm7
556 // CHECK: encoding: [0xc5,0xc5,0x63,0x3a]
557 vpacksswb (%rdx), %ymm7, %ymm7
559 // CHECK: vpacksswb (%rdx), %ymm9, %ymm9
560 // CHECK: encoding: [0xc5,0x35,0x63,0x0a]
561 vpacksswb (%rdx), %ymm9, %ymm9
563 // CHECK: vpacksswb %ymm7, %ymm7, %ymm7
564 // CHECK: encoding: [0xc5,0xc5,0x63,0xff]
565 vpacksswb %ymm7, %ymm7, %ymm7
567 // CHECK: vpacksswb %ymm9, %ymm9, %ymm9
568 // CHECK: encoding: [0xc4,0x41,0x35,0x63,0xc9]
569 vpacksswb %ymm9, %ymm9, %ymm9
571 // CHECK: vpackusdw 485498096, %ymm7, %ymm7
572 // CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
573 vpackusdw 485498096, %ymm7, %ymm7
575 // CHECK: vpackusdw 485498096, %ymm9, %ymm9
576 // CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
577 vpackusdw 485498096, %ymm9, %ymm9
579 // CHECK: vpackusdw -64(%rdx,%rax,4), %ymm7, %ymm7
580 // CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7c,0x82,0xc0]
581 vpackusdw -64(%rdx,%rax,4), %ymm7, %ymm7
583 // CHECK: vpackusdw 64(%rdx,%rax,4), %ymm7, %ymm7
584 // CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7c,0x82,0x40]
585 vpackusdw 64(%rdx,%rax,4), %ymm7, %ymm7
587 // CHECK: vpackusdw -64(%rdx,%rax,4), %ymm9, %ymm9
588 // CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x82,0xc0]
589 vpackusdw -64(%rdx,%rax,4), %ymm9, %ymm9
591 // CHECK: vpackusdw 64(%rdx,%rax,4), %ymm9, %ymm9
592 // CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x82,0x40]
593 vpackusdw 64(%rdx,%rax,4), %ymm9, %ymm9
595 // CHECK: vpackusdw 64(%rdx,%rax), %ymm7, %ymm7
596 // CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7c,0x02,0x40]
597 vpackusdw 64(%rdx,%rax), %ymm7, %ymm7
599 // CHECK: vpackusdw 64(%rdx,%rax), %ymm9, %ymm9
600 // CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x02,0x40]
601 vpackusdw 64(%rdx,%rax), %ymm9, %ymm9
603 // CHECK: vpackusdw 64(%rdx), %ymm7, %ymm7
604 // CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7a,0x40]
605 vpackusdw 64(%rdx), %ymm7, %ymm7
607 // CHECK: vpackusdw 64(%rdx), %ymm9, %ymm9
608 // CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4a,0x40]
609 vpackusdw 64(%rdx), %ymm9, %ymm9
611 // CHECK: vpackusdw (%rdx), %ymm7, %ymm7
612 // CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x3a]
613 vpackusdw (%rdx), %ymm7, %ymm7
615 // CHECK: vpackusdw (%rdx), %ymm9, %ymm9
616 // CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x0a]
617 vpackusdw (%rdx), %ymm9, %ymm9
619 // CHECK: vpackusdw %ymm7, %ymm7, %ymm7
620 // CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0xff]
621 vpackusdw %ymm7, %ymm7, %ymm7
623 // CHECK: vpackusdw %ymm9, %ymm9, %ymm9
624 // CHECK: encoding: [0xc4,0x42,0x35,0x2b,0xc9]
625 vpackusdw %ymm9, %ymm9, %ymm9
627 // CHECK: vpackuswb 485498096, %ymm7, %ymm7
628 // CHECK: encoding: [0xc5,0xc5,0x67,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
629 vpackuswb 485498096, %ymm7, %ymm7
631 // CHECK: vpackuswb 485498096, %ymm9, %ymm9
632 // CHECK: encoding: [0xc5,0x35,0x67,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
633 vpackuswb 485498096, %ymm9, %ymm9
635 // CHECK: vpackuswb -64(%rdx,%rax,4), %ymm7, %ymm7
636 // CHECK: encoding: [0xc5,0xc5,0x67,0x7c,0x82,0xc0]
637 vpackuswb -64(%rdx,%rax,4), %ymm7, %ymm7
639 // CHECK: vpackuswb 64(%rdx,%rax,4), %ymm7, %ymm7
640 // CHECK: encoding: [0xc5,0xc5,0x67,0x7c,0x82,0x40]
641 vpackuswb 64(%rdx,%rax,4), %ymm7, %ymm7
643 // CHECK: vpackuswb -64(%rdx,%rax,4), %ymm9, %ymm9
644 // CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x82,0xc0]
645 vpackuswb -64(%rdx,%rax,4), %ymm9, %ymm9
647 // CHECK: vpackuswb 64(%rdx,%rax,4), %ymm9, %ymm9
648 // CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x82,0x40]
649 vpackuswb 64(%rdx,%rax,4), %ymm9, %ymm9
651 // CHECK: vpackuswb 64(%rdx,%rax), %ymm7, %ymm7
652 // CHECK: encoding: [0xc5,0xc5,0x67,0x7c,0x02,0x40]
653 vpackuswb 64(%rdx,%rax), %ymm7, %ymm7
655 // CHECK: vpackuswb 64(%rdx,%rax), %ymm9, %ymm9
656 // CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x02,0x40]
657 vpackuswb 64(%rdx,%rax), %ymm9, %ymm9
659 // CHECK: vpackuswb 64(%rdx), %ymm7, %ymm7
660 // CHECK: encoding: [0xc5,0xc5,0x67,0x7a,0x40]
661 vpackuswb 64(%rdx), %ymm7, %ymm7
663 // CHECK: vpackuswb 64(%rdx), %ymm9, %ymm9
664 // CHECK: encoding: [0xc5,0x35,0x67,0x4a,0x40]
665 vpackuswb 64(%rdx), %ymm9, %ymm9
667 // CHECK: vpackuswb (%rdx), %ymm7, %ymm7
668 // CHECK: encoding: [0xc5,0xc5,0x67,0x3a]
669 vpackuswb (%rdx), %ymm7, %ymm7
671 // CHECK: vpackuswb (%rdx), %ymm9, %ymm9
672 // CHECK: encoding: [0xc5,0x35,0x67,0x0a]
673 vpackuswb (%rdx), %ymm9, %ymm9
675 // CHECK: vpackuswb %ymm7, %ymm7, %ymm7
676 // CHECK: encoding: [0xc5,0xc5,0x67,0xff]
677 vpackuswb %ymm7, %ymm7, %ymm7
679 // CHECK: vpackuswb %ymm9, %ymm9, %ymm9
680 // CHECK: encoding: [0xc4,0x41,0x35,0x67,0xc9]
681 vpackuswb %ymm9, %ymm9, %ymm9
683 // CHECK: vpaddb 485498096, %ymm7, %ymm7
684 // CHECK: encoding: [0xc5,0xc5,0xfc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
685 vpaddb 485498096, %ymm7, %ymm7
687 // CHECK: vpaddb 485498096, %ymm9, %ymm9
688 // CHECK: encoding: [0xc5,0x35,0xfc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
689 vpaddb 485498096, %ymm9, %ymm9
691 // CHECK: vpaddb -64(%rdx,%rax,4), %ymm7, %ymm7
692 // CHECK: encoding: [0xc5,0xc5,0xfc,0x7c,0x82,0xc0]
693 vpaddb -64(%rdx,%rax,4), %ymm7, %ymm7
695 // CHECK: vpaddb 64(%rdx,%rax,4), %ymm7, %ymm7
696 // CHECK: encoding: [0xc5,0xc5,0xfc,0x7c,0x82,0x40]
697 vpaddb 64(%rdx,%rax,4), %ymm7, %ymm7
699 // CHECK: vpaddb -64(%rdx,%rax,4), %ymm9, %ymm9
700 // CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x82,0xc0]
701 vpaddb -64(%rdx,%rax,4), %ymm9, %ymm9
703 // CHECK: vpaddb 64(%rdx,%rax,4), %ymm9, %ymm9
704 // CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x82,0x40]
705 vpaddb 64(%rdx,%rax,4), %ymm9, %ymm9
707 // CHECK: vpaddb 64(%rdx,%rax), %ymm7, %ymm7
708 // CHECK: encoding: [0xc5,0xc5,0xfc,0x7c,0x02,0x40]
709 vpaddb 64(%rdx,%rax), %ymm7, %ymm7
711 // CHECK: vpaddb 64(%rdx,%rax), %ymm9, %ymm9
712 // CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x02,0x40]
713 vpaddb 64(%rdx,%rax), %ymm9, %ymm9
715 // CHECK: vpaddb 64(%rdx), %ymm7, %ymm7
716 // CHECK: encoding: [0xc5,0xc5,0xfc,0x7a,0x40]
717 vpaddb 64(%rdx), %ymm7, %ymm7
719 // CHECK: vpaddb 64(%rdx), %ymm9, %ymm9
720 // CHECK: encoding: [0xc5,0x35,0xfc,0x4a,0x40]
721 vpaddb 64(%rdx), %ymm9, %ymm9
723 // CHECK: vpaddb (%rdx), %ymm7, %ymm7
724 // CHECK: encoding: [0xc5,0xc5,0xfc,0x3a]
725 vpaddb (%rdx), %ymm7, %ymm7
727 // CHECK: vpaddb (%rdx), %ymm9, %ymm9
728 // CHECK: encoding: [0xc5,0x35,0xfc,0x0a]
729 vpaddb (%rdx), %ymm9, %ymm9
731 // CHECK: vpaddb %ymm7, %ymm7, %ymm7
732 // CHECK: encoding: [0xc5,0xc5,0xfc,0xff]
733 vpaddb %ymm7, %ymm7, %ymm7
735 // CHECK: vpaddb %ymm9, %ymm9, %ymm9
736 // CHECK: encoding: [0xc4,0x41,0x35,0xfc,0xc9]
737 vpaddb %ymm9, %ymm9, %ymm9
739 // CHECK: vpaddd 485498096, %ymm7, %ymm7
740 // CHECK: encoding: [0xc5,0xc5,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
741 vpaddd 485498096, %ymm7, %ymm7
743 // CHECK: vpaddd 485498096, %ymm9, %ymm9
744 // CHECK: encoding: [0xc5,0x35,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
745 vpaddd 485498096, %ymm9, %ymm9
747 // CHECK: vpaddd -64(%rdx,%rax,4), %ymm7, %ymm7
748 // CHECK: encoding: [0xc5,0xc5,0xfe,0x7c,0x82,0xc0]
749 vpaddd -64(%rdx,%rax,4), %ymm7, %ymm7
751 // CHECK: vpaddd 64(%rdx,%rax,4), %ymm7, %ymm7
752 // CHECK: encoding: [0xc5,0xc5,0xfe,0x7c,0x82,0x40]
753 vpaddd 64(%rdx,%rax,4), %ymm7, %ymm7
755 // CHECK: vpaddd -64(%rdx,%rax,4), %ymm9, %ymm9
756 // CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x82,0xc0]
757 vpaddd -64(%rdx,%rax,4), %ymm9, %ymm9
759 // CHECK: vpaddd 64(%rdx,%rax,4), %ymm9, %ymm9
760 // CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x82,0x40]
761 vpaddd 64(%rdx,%rax,4), %ymm9, %ymm9
763 // CHECK: vpaddd 64(%rdx,%rax), %ymm7, %ymm7
764 // CHECK: encoding: [0xc5,0xc5,0xfe,0x7c,0x02,0x40]
765 vpaddd 64(%rdx,%rax), %ymm7, %ymm7
767 // CHECK: vpaddd 64(%rdx,%rax), %ymm9, %ymm9
768 // CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x02,0x40]
769 vpaddd 64(%rdx,%rax), %ymm9, %ymm9
771 // CHECK: vpaddd 64(%rdx), %ymm7, %ymm7
772 // CHECK: encoding: [0xc5,0xc5,0xfe,0x7a,0x40]
773 vpaddd 64(%rdx), %ymm7, %ymm7
775 // CHECK: vpaddd 64(%rdx), %ymm9, %ymm9
776 // CHECK: encoding: [0xc5,0x35,0xfe,0x4a,0x40]
777 vpaddd 64(%rdx), %ymm9, %ymm9
779 // CHECK: vpaddd (%rdx), %ymm7, %ymm7
780 // CHECK: encoding: [0xc5,0xc5,0xfe,0x3a]
781 vpaddd (%rdx), %ymm7, %ymm7
783 // CHECK: vpaddd (%rdx), %ymm9, %ymm9
784 // CHECK: encoding: [0xc5,0x35,0xfe,0x0a]
785 vpaddd (%rdx), %ymm9, %ymm9
787 // CHECK: vpaddd %ymm7, %ymm7, %ymm7
788 // CHECK: encoding: [0xc5,0xc5,0xfe,0xff]
789 vpaddd %ymm7, %ymm7, %ymm7
791 // CHECK: vpaddd %ymm9, %ymm9, %ymm9
792 // CHECK: encoding: [0xc4,0x41,0x35,0xfe,0xc9]
793 vpaddd %ymm9, %ymm9, %ymm9
795 // CHECK: vpaddq 485498096, %ymm7, %ymm7
796 // CHECK: encoding: [0xc5,0xc5,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
797 vpaddq 485498096, %ymm7, %ymm7
799 // CHECK: vpaddq 485498096, %ymm9, %ymm9
800 // CHECK: encoding: [0xc5,0x35,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
801 vpaddq 485498096, %ymm9, %ymm9
803 // CHECK: vpaddq -64(%rdx,%rax,4), %ymm7, %ymm7
804 // CHECK: encoding: [0xc5,0xc5,0xd4,0x7c,0x82,0xc0]
805 vpaddq -64(%rdx,%rax,4), %ymm7, %ymm7
807 // CHECK: vpaddq 64(%rdx,%rax,4), %ymm7, %ymm7
808 // CHECK: encoding: [0xc5,0xc5,0xd4,0x7c,0x82,0x40]
809 vpaddq 64(%rdx,%rax,4), %ymm7, %ymm7
811 // CHECK: vpaddq -64(%rdx,%rax,4), %ymm9, %ymm9
812 // CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x82,0xc0]
813 vpaddq -64(%rdx,%rax,4), %ymm9, %ymm9
815 // CHECK: vpaddq 64(%rdx,%rax,4), %ymm9, %ymm9
816 // CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x82,0x40]
817 vpaddq 64(%rdx,%rax,4), %ymm9, %ymm9
819 // CHECK: vpaddq 64(%rdx,%rax), %ymm7, %ymm7
820 // CHECK: encoding: [0xc5,0xc5,0xd4,0x7c,0x02,0x40]
821 vpaddq 64(%rdx,%rax), %ymm7, %ymm7
823 // CHECK: vpaddq 64(%rdx,%rax), %ymm9, %ymm9
824 // CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x02,0x40]
825 vpaddq 64(%rdx,%rax), %ymm9, %ymm9
827 // CHECK: vpaddq 64(%rdx), %ymm7, %ymm7
828 // CHECK: encoding: [0xc5,0xc5,0xd4,0x7a,0x40]
829 vpaddq 64(%rdx), %ymm7, %ymm7
831 // CHECK: vpaddq 64(%rdx), %ymm9, %ymm9
832 // CHECK: encoding: [0xc5,0x35,0xd4,0x4a,0x40]
833 vpaddq 64(%rdx), %ymm9, %ymm9
835 // CHECK: vpaddq (%rdx), %ymm7, %ymm7
836 // CHECK: encoding: [0xc5,0xc5,0xd4,0x3a]
837 vpaddq (%rdx), %ymm7, %ymm7
839 // CHECK: vpaddq (%rdx), %ymm9, %ymm9
840 // CHECK: encoding: [0xc5,0x35,0xd4,0x0a]
841 vpaddq (%rdx), %ymm9, %ymm9
843 // CHECK: vpaddq %ymm7, %ymm7, %ymm7
844 // CHECK: encoding: [0xc5,0xc5,0xd4,0xff]
845 vpaddq %ymm7, %ymm7, %ymm7
847 // CHECK: vpaddq %ymm9, %ymm9, %ymm9
848 // CHECK: encoding: [0xc4,0x41,0x35,0xd4,0xc9]
849 vpaddq %ymm9, %ymm9, %ymm9
851 // CHECK: vpaddsb 485498096, %ymm7, %ymm7
852 // CHECK: encoding: [0xc5,0xc5,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
853 vpaddsb 485498096, %ymm7, %ymm7
855 // CHECK: vpaddsb 485498096, %ymm9, %ymm9
856 // CHECK: encoding: [0xc5,0x35,0xec,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
857 vpaddsb 485498096, %ymm9, %ymm9
859 // CHECK: vpaddsb -64(%rdx,%rax,4), %ymm7, %ymm7
860 // CHECK: encoding: [0xc5,0xc5,0xec,0x7c,0x82,0xc0]
861 vpaddsb -64(%rdx,%rax,4), %ymm7, %ymm7
863 // CHECK: vpaddsb 64(%rdx,%rax,4), %ymm7, %ymm7
864 // CHECK: encoding: [0xc5,0xc5,0xec,0x7c,0x82,0x40]
865 vpaddsb 64(%rdx,%rax,4), %ymm7, %ymm7
867 // CHECK: vpaddsb -64(%rdx,%rax,4), %ymm9, %ymm9
868 // CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x82,0xc0]
869 vpaddsb -64(%rdx,%rax,4), %ymm9, %ymm9
871 // CHECK: vpaddsb 64(%rdx,%rax,4), %ymm9, %ymm9
872 // CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x82,0x40]
873 vpaddsb 64(%rdx,%rax,4), %ymm9, %ymm9
875 // CHECK: vpaddsb 64(%rdx,%rax), %ymm7, %ymm7
876 // CHECK: encoding: [0xc5,0xc5,0xec,0x7c,0x02,0x40]
877 vpaddsb 64(%rdx,%rax), %ymm7, %ymm7
879 // CHECK: vpaddsb 64(%rdx,%rax), %ymm9, %ymm9
880 // CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x02,0x40]
881 vpaddsb 64(%rdx,%rax), %ymm9, %ymm9
883 // CHECK: vpaddsb 64(%rdx), %ymm7, %ymm7
884 // CHECK: encoding: [0xc5,0xc5,0xec,0x7a,0x40]
885 vpaddsb 64(%rdx), %ymm7, %ymm7
887 // CHECK: vpaddsb 64(%rdx), %ymm9, %ymm9
888 // CHECK: encoding: [0xc5,0x35,0xec,0x4a,0x40]
889 vpaddsb 64(%rdx), %ymm9, %ymm9
891 // CHECK: vpaddsb (%rdx), %ymm7, %ymm7
892 // CHECK: encoding: [0xc5,0xc5,0xec,0x3a]
893 vpaddsb (%rdx), %ymm7, %ymm7
895 // CHECK: vpaddsb (%rdx), %ymm9, %ymm9
896 // CHECK: encoding: [0xc5,0x35,0xec,0x0a]
897 vpaddsb (%rdx), %ymm9, %ymm9
899 // CHECK: vpaddsb %ymm7, %ymm7, %ymm7
900 // CHECK: encoding: [0xc5,0xc5,0xec,0xff]
901 vpaddsb %ymm7, %ymm7, %ymm7
903 // CHECK: vpaddsb %ymm9, %ymm9, %ymm9
904 // CHECK: encoding: [0xc4,0x41,0x35,0xec,0xc9]
905 vpaddsb %ymm9, %ymm9, %ymm9
907 // CHECK: vpaddsw 485498096, %ymm7, %ymm7
908 // CHECK: encoding: [0xc5,0xc5,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
909 vpaddsw 485498096, %ymm7, %ymm7
911 // CHECK: vpaddsw 485498096, %ymm9, %ymm9
912 // CHECK: encoding: [0xc5,0x35,0xed,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
913 vpaddsw 485498096, %ymm9, %ymm9
915 // CHECK: vpaddsw -64(%rdx,%rax,4), %ymm7, %ymm7
916 // CHECK: encoding: [0xc5,0xc5,0xed,0x7c,0x82,0xc0]
917 vpaddsw -64(%rdx,%rax,4), %ymm7, %ymm7
919 // CHECK: vpaddsw 64(%rdx,%rax,4), %ymm7, %ymm7
920 // CHECK: encoding: [0xc5,0xc5,0xed,0x7c,0x82,0x40]
921 vpaddsw 64(%rdx,%rax,4), %ymm7, %ymm7
923 // CHECK: vpaddsw -64(%rdx,%rax,4), %ymm9, %ymm9
924 // CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x82,0xc0]
925 vpaddsw -64(%rdx,%rax,4), %ymm9, %ymm9
927 // CHECK: vpaddsw 64(%rdx,%rax,4), %ymm9, %ymm9
928 // CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x82,0x40]
929 vpaddsw 64(%rdx,%rax,4), %ymm9, %ymm9
931 // CHECK: vpaddsw 64(%rdx,%rax), %ymm7, %ymm7
932 // CHECK: encoding: [0xc5,0xc5,0xed,0x7c,0x02,0x40]
933 vpaddsw 64(%rdx,%rax), %ymm7, %ymm7
935 // CHECK: vpaddsw 64(%rdx,%rax), %ymm9, %ymm9
936 // CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x02,0x40]
937 vpaddsw 64(%rdx,%rax), %ymm9, %ymm9
939 // CHECK: vpaddsw 64(%rdx), %ymm7, %ymm7
940 // CHECK: encoding: [0xc5,0xc5,0xed,0x7a,0x40]
941 vpaddsw 64(%rdx), %ymm7, %ymm7
943 // CHECK: vpaddsw 64(%rdx), %ymm9, %ymm9
944 // CHECK: encoding: [0xc5,0x35,0xed,0x4a,0x40]
945 vpaddsw 64(%rdx), %ymm9, %ymm9
947 // CHECK: vpaddsw (%rdx), %ymm7, %ymm7
948 // CHECK: encoding: [0xc5,0xc5,0xed,0x3a]
949 vpaddsw (%rdx), %ymm7, %ymm7
951 // CHECK: vpaddsw (%rdx), %ymm9, %ymm9
952 // CHECK: encoding: [0xc5,0x35,0xed,0x0a]
953 vpaddsw (%rdx), %ymm9, %ymm9
955 // CHECK: vpaddsw %ymm7, %ymm7, %ymm7
956 // CHECK: encoding: [0xc5,0xc5,0xed,0xff]
957 vpaddsw %ymm7, %ymm7, %ymm7
959 // CHECK: vpaddsw %ymm9, %ymm9, %ymm9
960 // CHECK: encoding: [0xc4,0x41,0x35,0xed,0xc9]
961 vpaddsw %ymm9, %ymm9, %ymm9
963 // CHECK: vpaddusb 485498096, %ymm7, %ymm7
964 // CHECK: encoding: [0xc5,0xc5,0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
965 vpaddusb 485498096, %ymm7, %ymm7
967 // CHECK: vpaddusb 485498096, %ymm9, %ymm9
968 // CHECK: encoding: [0xc5,0x35,0xdc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
969 vpaddusb 485498096, %ymm9, %ymm9
971 // CHECK: vpaddusb -64(%rdx,%rax,4), %ymm7, %ymm7
972 // CHECK: encoding: [0xc5,0xc5,0xdc,0x7c,0x82,0xc0]
973 vpaddusb -64(%rdx,%rax,4), %ymm7, %ymm7
975 // CHECK: vpaddusb 64(%rdx,%rax,4), %ymm7, %ymm7
976 // CHECK: encoding: [0xc5,0xc5,0xdc,0x7c,0x82,0x40]
977 vpaddusb 64(%rdx,%rax,4), %ymm7, %ymm7
979 // CHECK: vpaddusb -64(%rdx,%rax,4), %ymm9, %ymm9
980 // CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x82,0xc0]
981 vpaddusb -64(%rdx,%rax,4), %ymm9, %ymm9
983 // CHECK: vpaddusb 64(%rdx,%rax,4), %ymm9, %ymm9
984 // CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x82,0x40]
985 vpaddusb 64(%rdx,%rax,4), %ymm9, %ymm9
987 // CHECK: vpaddusb 64(%rdx,%rax), %ymm7, %ymm7
988 // CHECK: encoding: [0xc5,0xc5,0xdc,0x7c,0x02,0x40]
989 vpaddusb 64(%rdx,%rax), %ymm7, %ymm7
991 // CHECK: vpaddusb 64(%rdx,%rax), %ymm9, %ymm9
992 // CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x02,0x40]
993 vpaddusb 64(%rdx,%rax), %ymm9, %ymm9
995 // CHECK: vpaddusb 64(%rdx), %ymm7, %ymm7
996 // CHECK: encoding: [0xc5,0xc5,0xdc,0x7a,0x40]
997 vpaddusb 64(%rdx), %ymm7, %ymm7
999 // CHECK: vpaddusb 64(%rdx), %ymm9, %ymm9
1000 // CHECK: encoding: [0xc5,0x35,0xdc,0x4a,0x40]
1001 vpaddusb 64(%rdx), %ymm9, %ymm9
1003 // CHECK: vpaddusb (%rdx), %ymm7, %ymm7
1004 // CHECK: encoding: [0xc5,0xc5,0xdc,0x3a]
1005 vpaddusb (%rdx), %ymm7, %ymm7
1007 // CHECK: vpaddusb (%rdx), %ymm9, %ymm9
1008 // CHECK: encoding: [0xc5,0x35,0xdc,0x0a]
1009 vpaddusb (%rdx), %ymm9, %ymm9
1011 // CHECK: vpaddusb %ymm7, %ymm7, %ymm7
1012 // CHECK: encoding: [0xc5,0xc5,0xdc,0xff]
1013 vpaddusb %ymm7, %ymm7, %ymm7
1015 // CHECK: vpaddusb %ymm9, %ymm9, %ymm9
1016 // CHECK: encoding: [0xc4,0x41,0x35,0xdc,0xc9]
1017 vpaddusb %ymm9, %ymm9, %ymm9
1019 // CHECK: vpaddusw 485498096, %ymm7, %ymm7
1020 // CHECK: encoding: [0xc5,0xc5,0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1021 vpaddusw 485498096, %ymm7, %ymm7
1023 // CHECK: vpaddusw 485498096, %ymm9, %ymm9
1024 // CHECK: encoding: [0xc5,0x35,0xdd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1025 vpaddusw 485498096, %ymm9, %ymm9
1027 // CHECK: vpaddusw -64(%rdx,%rax,4), %ymm7, %ymm7
1028 // CHECK: encoding: [0xc5,0xc5,0xdd,0x7c,0x82,0xc0]
1029 vpaddusw -64(%rdx,%rax,4), %ymm7, %ymm7
1031 // CHECK: vpaddusw 64(%rdx,%rax,4), %ymm7, %ymm7
1032 // CHECK: encoding: [0xc5,0xc5,0xdd,0x7c,0x82,0x40]
1033 vpaddusw 64(%rdx,%rax,4), %ymm7, %ymm7
1035 // CHECK: vpaddusw -64(%rdx,%rax,4), %ymm9, %ymm9
1036 // CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x82,0xc0]
1037 vpaddusw -64(%rdx,%rax,4), %ymm9, %ymm9
1039 // CHECK: vpaddusw 64(%rdx,%rax,4), %ymm9, %ymm9
1040 // CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x82,0x40]
1041 vpaddusw 64(%rdx,%rax,4), %ymm9, %ymm9
1043 // CHECK: vpaddusw 64(%rdx,%rax), %ymm7, %ymm7
1044 // CHECK: encoding: [0xc5,0xc5,0xdd,0x7c,0x02,0x40]
1045 vpaddusw 64(%rdx,%rax), %ymm7, %ymm7
1047 // CHECK: vpaddusw 64(%rdx,%rax), %ymm9, %ymm9
1048 // CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x02,0x40]
1049 vpaddusw 64(%rdx,%rax), %ymm9, %ymm9
1051 // CHECK: vpaddusw 64(%rdx), %ymm7, %ymm7
1052 // CHECK: encoding: [0xc5,0xc5,0xdd,0x7a,0x40]
1053 vpaddusw 64(%rdx), %ymm7, %ymm7
1055 // CHECK: vpaddusw 64(%rdx), %ymm9, %ymm9
1056 // CHECK: encoding: [0xc5,0x35,0xdd,0x4a,0x40]
1057 vpaddusw 64(%rdx), %ymm9, %ymm9
1059 // CHECK: vpaddusw (%rdx), %ymm7, %ymm7
1060 // CHECK: encoding: [0xc5,0xc5,0xdd,0x3a]
1061 vpaddusw (%rdx), %ymm7, %ymm7
1063 // CHECK: vpaddusw (%rdx), %ymm9, %ymm9
1064 // CHECK: encoding: [0xc5,0x35,0xdd,0x0a]
1065 vpaddusw (%rdx), %ymm9, %ymm9
1067 // CHECK: vpaddusw %ymm7, %ymm7, %ymm7
1068 // CHECK: encoding: [0xc5,0xc5,0xdd,0xff]
1069 vpaddusw %ymm7, %ymm7, %ymm7
1071 // CHECK: vpaddusw %ymm9, %ymm9, %ymm9
1072 // CHECK: encoding: [0xc4,0x41,0x35,0xdd,0xc9]
1073 vpaddusw %ymm9, %ymm9, %ymm9
1075 // CHECK: vpaddw 485498096, %ymm7, %ymm7
1076 // CHECK: encoding: [0xc5,0xc5,0xfd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1077 vpaddw 485498096, %ymm7, %ymm7
1079 // CHECK: vpaddw 485498096, %ymm9, %ymm9
1080 // CHECK: encoding: [0xc5,0x35,0xfd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1081 vpaddw 485498096, %ymm9, %ymm9
1083 // CHECK: vpaddw -64(%rdx,%rax,4), %ymm7, %ymm7
1084 // CHECK: encoding: [0xc5,0xc5,0xfd,0x7c,0x82,0xc0]
1085 vpaddw -64(%rdx,%rax,4), %ymm7, %ymm7
1087 // CHECK: vpaddw 64(%rdx,%rax,4), %ymm7, %ymm7
1088 // CHECK: encoding: [0xc5,0xc5,0xfd,0x7c,0x82,0x40]
1089 vpaddw 64(%rdx,%rax,4), %ymm7, %ymm7
1091 // CHECK: vpaddw -64(%rdx,%rax,4), %ymm9, %ymm9
1092 // CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x82,0xc0]
1093 vpaddw -64(%rdx,%rax,4), %ymm9, %ymm9
1095 // CHECK: vpaddw 64(%rdx,%rax,4), %ymm9, %ymm9
1096 // CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x82,0x40]
1097 vpaddw 64(%rdx,%rax,4), %ymm9, %ymm9
1099 // CHECK: vpaddw 64(%rdx,%rax), %ymm7, %ymm7
1100 // CHECK: encoding: [0xc5,0xc5,0xfd,0x7c,0x02,0x40]
1101 vpaddw 64(%rdx,%rax), %ymm7, %ymm7
1103 // CHECK: vpaddw 64(%rdx,%rax), %ymm9, %ymm9
1104 // CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x02,0x40]
1105 vpaddw 64(%rdx,%rax), %ymm9, %ymm9
1107 // CHECK: vpaddw 64(%rdx), %ymm7, %ymm7
1108 // CHECK: encoding: [0xc5,0xc5,0xfd,0x7a,0x40]
1109 vpaddw 64(%rdx), %ymm7, %ymm7
1111 // CHECK: vpaddw 64(%rdx), %ymm9, %ymm9
1112 // CHECK: encoding: [0xc5,0x35,0xfd,0x4a,0x40]
1113 vpaddw 64(%rdx), %ymm9, %ymm9
1115 // CHECK: vpaddw (%rdx), %ymm7, %ymm7
1116 // CHECK: encoding: [0xc5,0xc5,0xfd,0x3a]
1117 vpaddw (%rdx), %ymm7, %ymm7
1119 // CHECK: vpaddw (%rdx), %ymm9, %ymm9
1120 // CHECK: encoding: [0xc5,0x35,0xfd,0x0a]
1121 vpaddw (%rdx), %ymm9, %ymm9
1123 // CHECK: vpaddw %ymm7, %ymm7, %ymm7
1124 // CHECK: encoding: [0xc5,0xc5,0xfd,0xff]
1125 vpaddw %ymm7, %ymm7, %ymm7
1127 // CHECK: vpaddw %ymm9, %ymm9, %ymm9
1128 // CHECK: encoding: [0xc4,0x41,0x35,0xfd,0xc9]
1129 vpaddw %ymm9, %ymm9, %ymm9
1131 // CHECK: vpalignr $0, 485498096, %ymm7, %ymm7
1132 // CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1133 vpalignr $0, 485498096, %ymm7, %ymm7
1135 // CHECK: vpalignr $0, 485498096, %ymm9, %ymm9
1136 // CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1137 vpalignr $0, 485498096, %ymm9, %ymm9
1139 // CHECK: vpalignr $0, -64(%rdx,%rax,4), %ymm7, %ymm7
1140 // CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7c,0x82,0xc0,0x00]
1141 vpalignr $0, -64(%rdx,%rax,4), %ymm7, %ymm7
1143 // CHECK: vpalignr $0, 64(%rdx,%rax,4), %ymm7, %ymm7
1144 // CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7c,0x82,0x40,0x00]
1145 vpalignr $0, 64(%rdx,%rax,4), %ymm7, %ymm7
1147 // CHECK: vpalignr $0, -64(%rdx,%rax,4), %ymm9, %ymm9
1148 // CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4c,0x82,0xc0,0x00]
1149 vpalignr $0, -64(%rdx,%rax,4), %ymm9, %ymm9
1151 // CHECK: vpalignr $0, 64(%rdx,%rax,4), %ymm9, %ymm9
1152 // CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4c,0x82,0x40,0x00]
1153 vpalignr $0, 64(%rdx,%rax,4), %ymm9, %ymm9
1155 // CHECK: vpalignr $0, 64(%rdx,%rax), %ymm7, %ymm7
1156 // CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7c,0x02,0x40,0x00]
1157 vpalignr $0, 64(%rdx,%rax), %ymm7, %ymm7
1159 // CHECK: vpalignr $0, 64(%rdx,%rax), %ymm9, %ymm9
1160 // CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4c,0x02,0x40,0x00]
1161 vpalignr $0, 64(%rdx,%rax), %ymm9, %ymm9
1163 // CHECK: vpalignr $0, 64(%rdx), %ymm7, %ymm7
1164 // CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7a,0x40,0x00]
1165 vpalignr $0, 64(%rdx), %ymm7, %ymm7
1167 // CHECK: vpalignr $0, 64(%rdx), %ymm9, %ymm9
1168 // CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4a,0x40,0x00]
1169 vpalignr $0, 64(%rdx), %ymm9, %ymm9
1171 // CHECK: vpalignr $0, (%rdx), %ymm7, %ymm7
1172 // CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x3a,0x00]
1173 vpalignr $0, (%rdx), %ymm7, %ymm7
1175 // CHECK: vpalignr $0, (%rdx), %ymm9, %ymm9
1176 // CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x0a,0x00]
1177 vpalignr $0, (%rdx), %ymm9, %ymm9
1179 // CHECK: vpalignr $0, %ymm7, %ymm7, %ymm7
1180 // CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0xff,0x00]
1181 vpalignr $0, %ymm7, %ymm7, %ymm7
1183 // CHECK: vpalignr $0, %ymm9, %ymm9, %ymm9
1184 // CHECK: encoding: [0xc4,0x43,0x35,0x0f,0xc9,0x00]
1185 vpalignr $0, %ymm9, %ymm9, %ymm9
1187 // CHECK: vpand 485498096, %ymm7, %ymm7
1188 // CHECK: encoding: [0xc5,0xc5,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1189 vpand 485498096, %ymm7, %ymm7
1191 // CHECK: vpand 485498096, %ymm9, %ymm9
1192 // CHECK: encoding: [0xc5,0x35,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1193 vpand 485498096, %ymm9, %ymm9
1195 // CHECK: vpand -64(%rdx,%rax,4), %ymm7, %ymm7
1196 // CHECK: encoding: [0xc5,0xc5,0xdb,0x7c,0x82,0xc0]
1197 vpand -64(%rdx,%rax,4), %ymm7, %ymm7
1199 // CHECK: vpand 64(%rdx,%rax,4), %ymm7, %ymm7
1200 // CHECK: encoding: [0xc5,0xc5,0xdb,0x7c,0x82,0x40]
1201 vpand 64(%rdx,%rax,4), %ymm7, %ymm7
1203 // CHECK: vpand -64(%rdx,%rax,4), %ymm9, %ymm9
1204 // CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x82,0xc0]
1205 vpand -64(%rdx,%rax,4), %ymm9, %ymm9
1207 // CHECK: vpand 64(%rdx,%rax,4), %ymm9, %ymm9
1208 // CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x82,0x40]
1209 vpand 64(%rdx,%rax,4), %ymm9, %ymm9
1211 // CHECK: vpand 64(%rdx,%rax), %ymm7, %ymm7
1212 // CHECK: encoding: [0xc5,0xc5,0xdb,0x7c,0x02,0x40]
1213 vpand 64(%rdx,%rax), %ymm7, %ymm7
1215 // CHECK: vpand 64(%rdx,%rax), %ymm9, %ymm9
1216 // CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x02,0x40]
1217 vpand 64(%rdx,%rax), %ymm9, %ymm9
1219 // CHECK: vpand 64(%rdx), %ymm7, %ymm7
1220 // CHECK: encoding: [0xc5,0xc5,0xdb,0x7a,0x40]
1221 vpand 64(%rdx), %ymm7, %ymm7
1223 // CHECK: vpand 64(%rdx), %ymm9, %ymm9
1224 // CHECK: encoding: [0xc5,0x35,0xdb,0x4a,0x40]
1225 vpand 64(%rdx), %ymm9, %ymm9
1227 // CHECK: vpandn 485498096, %ymm7, %ymm7
1228 // CHECK: encoding: [0xc5,0xc5,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1229 vpandn 485498096, %ymm7, %ymm7
1231 // CHECK: vpandn 485498096, %ymm9, %ymm9
1232 // CHECK: encoding: [0xc5,0x35,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1233 vpandn 485498096, %ymm9, %ymm9
1235 // CHECK: vpandn -64(%rdx,%rax,4), %ymm7, %ymm7
1236 // CHECK: encoding: [0xc5,0xc5,0xdf,0x7c,0x82,0xc0]
1237 vpandn -64(%rdx,%rax,4), %ymm7, %ymm7
1239 // CHECK: vpandn 64(%rdx,%rax,4), %ymm7, %ymm7
1240 // CHECK: encoding: [0xc5,0xc5,0xdf,0x7c,0x82,0x40]
1241 vpandn 64(%rdx,%rax,4), %ymm7, %ymm7
1243 // CHECK: vpandn -64(%rdx,%rax,4), %ymm9, %ymm9
1244 // CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x82,0xc0]
1245 vpandn -64(%rdx,%rax,4), %ymm9, %ymm9
1247 // CHECK: vpandn 64(%rdx,%rax,4), %ymm9, %ymm9
1248 // CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x82,0x40]
1249 vpandn 64(%rdx,%rax,4), %ymm9, %ymm9
1251 // CHECK: vpandn 64(%rdx,%rax), %ymm7, %ymm7
1252 // CHECK: encoding: [0xc5,0xc5,0xdf,0x7c,0x02,0x40]
1253 vpandn 64(%rdx,%rax), %ymm7, %ymm7
1255 // CHECK: vpandn 64(%rdx,%rax), %ymm9, %ymm9
1256 // CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x02,0x40]
1257 vpandn 64(%rdx,%rax), %ymm9, %ymm9
1259 // CHECK: vpandn 64(%rdx), %ymm7, %ymm7
1260 // CHECK: encoding: [0xc5,0xc5,0xdf,0x7a,0x40]
1261 vpandn 64(%rdx), %ymm7, %ymm7
1263 // CHECK: vpandn 64(%rdx), %ymm9, %ymm9
1264 // CHECK: encoding: [0xc5,0x35,0xdf,0x4a,0x40]
1265 vpandn 64(%rdx), %ymm9, %ymm9
1267 // CHECK: vpandn (%rdx), %ymm7, %ymm7
1268 // CHECK: encoding: [0xc5,0xc5,0xdf,0x3a]
1269 vpandn (%rdx), %ymm7, %ymm7
1271 // CHECK: vpandn (%rdx), %ymm9, %ymm9
1272 // CHECK: encoding: [0xc5,0x35,0xdf,0x0a]
1273 vpandn (%rdx), %ymm9, %ymm9
1275 // CHECK: vpandn %ymm7, %ymm7, %ymm7
1276 // CHECK: encoding: [0xc5,0xc5,0xdf,0xff]
1277 vpandn %ymm7, %ymm7, %ymm7
1279 // CHECK: vpandn %ymm9, %ymm9, %ymm9
1280 // CHECK: encoding: [0xc4,0x41,0x35,0xdf,0xc9]
1281 vpandn %ymm9, %ymm9, %ymm9
1283 // CHECK: vpand (%rdx), %ymm7, %ymm7
1284 // CHECK: encoding: [0xc5,0xc5,0xdb,0x3a]
1285 vpand (%rdx), %ymm7, %ymm7
1287 // CHECK: vpand (%rdx), %ymm9, %ymm9
1288 // CHECK: encoding: [0xc5,0x35,0xdb,0x0a]
1289 vpand (%rdx), %ymm9, %ymm9
1291 // CHECK: vpand %ymm7, %ymm7, %ymm7
1292 // CHECK: encoding: [0xc5,0xc5,0xdb,0xff]
1293 vpand %ymm7, %ymm7, %ymm7
1295 // CHECK: vpand %ymm9, %ymm9, %ymm9
1296 // CHECK: encoding: [0xc4,0x41,0x35,0xdb,0xc9]
1297 vpand %ymm9, %ymm9, %ymm9
1299 // CHECK: vpavgb 485498096, %ymm7, %ymm7
1300 // CHECK: encoding: [0xc5,0xc5,0xe0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1301 vpavgb 485498096, %ymm7, %ymm7
1303 // CHECK: vpavgb 485498096, %ymm9, %ymm9
1304 // CHECK: encoding: [0xc5,0x35,0xe0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1305 vpavgb 485498096, %ymm9, %ymm9
1307 // CHECK: vpavgb -64(%rdx,%rax,4), %ymm7, %ymm7
1308 // CHECK: encoding: [0xc5,0xc5,0xe0,0x7c,0x82,0xc0]
1309 vpavgb -64(%rdx,%rax,4), %ymm7, %ymm7
1311 // CHECK: vpavgb 64(%rdx,%rax,4), %ymm7, %ymm7
1312 // CHECK: encoding: [0xc5,0xc5,0xe0,0x7c,0x82,0x40]
1313 vpavgb 64(%rdx,%rax,4), %ymm7, %ymm7
1315 // CHECK: vpavgb -64(%rdx,%rax,4), %ymm9, %ymm9
1316 // CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x82,0xc0]
1317 vpavgb -64(%rdx,%rax,4), %ymm9, %ymm9
1319 // CHECK: vpavgb 64(%rdx,%rax,4), %ymm9, %ymm9
1320 // CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x82,0x40]
1321 vpavgb 64(%rdx,%rax,4), %ymm9, %ymm9
1323 // CHECK: vpavgb 64(%rdx,%rax), %ymm7, %ymm7
1324 // CHECK: encoding: [0xc5,0xc5,0xe0,0x7c,0x02,0x40]
1325 vpavgb 64(%rdx,%rax), %ymm7, %ymm7
1327 // CHECK: vpavgb 64(%rdx,%rax), %ymm9, %ymm9
1328 // CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x02,0x40]
1329 vpavgb 64(%rdx,%rax), %ymm9, %ymm9
1331 // CHECK: vpavgb 64(%rdx), %ymm7, %ymm7
1332 // CHECK: encoding: [0xc5,0xc5,0xe0,0x7a,0x40]
1333 vpavgb 64(%rdx), %ymm7, %ymm7
1335 // CHECK: vpavgb 64(%rdx), %ymm9, %ymm9
1336 // CHECK: encoding: [0xc5,0x35,0xe0,0x4a,0x40]
1337 vpavgb 64(%rdx), %ymm9, %ymm9
1339 // CHECK: vpavgb (%rdx), %ymm7, %ymm7
1340 // CHECK: encoding: [0xc5,0xc5,0xe0,0x3a]
1341 vpavgb (%rdx), %ymm7, %ymm7
1343 // CHECK: vpavgb (%rdx), %ymm9, %ymm9
1344 // CHECK: encoding: [0xc5,0x35,0xe0,0x0a]
1345 vpavgb (%rdx), %ymm9, %ymm9
1347 // CHECK: vpavgb %ymm7, %ymm7, %ymm7
1348 // CHECK: encoding: [0xc5,0xc5,0xe0,0xff]
1349 vpavgb %ymm7, %ymm7, %ymm7
1351 // CHECK: vpavgb %ymm9, %ymm9, %ymm9
1352 // CHECK: encoding: [0xc4,0x41,0x35,0xe0,0xc9]
1353 vpavgb %ymm9, %ymm9, %ymm9
1355 // CHECK: vpavgw 485498096, %ymm7, %ymm7
1356 // CHECK: encoding: [0xc5,0xc5,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1357 vpavgw 485498096, %ymm7, %ymm7
1359 // CHECK: vpavgw 485498096, %ymm9, %ymm9
1360 // CHECK: encoding: [0xc5,0x35,0xe3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1361 vpavgw 485498096, %ymm9, %ymm9
1363 // CHECK: vpavgw -64(%rdx,%rax,4), %ymm7, %ymm7
1364 // CHECK: encoding: [0xc5,0xc5,0xe3,0x7c,0x82,0xc0]
1365 vpavgw -64(%rdx,%rax,4), %ymm7, %ymm7
1367 // CHECK: vpavgw 64(%rdx,%rax,4), %ymm7, %ymm7
1368 // CHECK: encoding: [0xc5,0xc5,0xe3,0x7c,0x82,0x40]
1369 vpavgw 64(%rdx,%rax,4), %ymm7, %ymm7
1371 // CHECK: vpavgw -64(%rdx,%rax,4), %ymm9, %ymm9
1372 // CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x82,0xc0]
1373 vpavgw -64(%rdx,%rax,4), %ymm9, %ymm9
1375 // CHECK: vpavgw 64(%rdx,%rax,4), %ymm9, %ymm9
1376 // CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x82,0x40]
1377 vpavgw 64(%rdx,%rax,4), %ymm9, %ymm9
1379 // CHECK: vpavgw 64(%rdx,%rax), %ymm7, %ymm7
1380 // CHECK: encoding: [0xc5,0xc5,0xe3,0x7c,0x02,0x40]
1381 vpavgw 64(%rdx,%rax), %ymm7, %ymm7
1383 // CHECK: vpavgw 64(%rdx,%rax), %ymm9, %ymm9
1384 // CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x02,0x40]
1385 vpavgw 64(%rdx,%rax), %ymm9, %ymm9
1387 // CHECK: vpavgw 64(%rdx), %ymm7, %ymm7
1388 // CHECK: encoding: [0xc5,0xc5,0xe3,0x7a,0x40]
1389 vpavgw 64(%rdx), %ymm7, %ymm7
1391 // CHECK: vpavgw 64(%rdx), %ymm9, %ymm9
1392 // CHECK: encoding: [0xc5,0x35,0xe3,0x4a,0x40]
1393 vpavgw 64(%rdx), %ymm9, %ymm9
1395 // CHECK: vpavgw (%rdx), %ymm7, %ymm7
1396 // CHECK: encoding: [0xc5,0xc5,0xe3,0x3a]
1397 vpavgw (%rdx), %ymm7, %ymm7
1399 // CHECK: vpavgw (%rdx), %ymm9, %ymm9
1400 // CHECK: encoding: [0xc5,0x35,0xe3,0x0a]
1401 vpavgw (%rdx), %ymm9, %ymm9
1403 // CHECK: vpavgw %ymm7, %ymm7, %ymm7
1404 // CHECK: encoding: [0xc5,0xc5,0xe3,0xff]
1405 vpavgw %ymm7, %ymm7, %ymm7
1407 // CHECK: vpavgw %ymm9, %ymm9, %ymm9
1408 // CHECK: encoding: [0xc4,0x41,0x35,0xe3,0xc9]
1409 vpavgw %ymm9, %ymm9, %ymm9
1411 // CHECK: vpblendd $0, 485498096, %xmm15, %xmm15
1412 // CHECK: encoding: [0xc4,0x63,0x01,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1413 vpblendd $0, 485498096, %xmm15, %xmm15
1415 // CHECK: vpblendd $0, 485498096, %xmm6, %xmm6
1416 // CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1417 vpblendd $0, 485498096, %xmm6, %xmm6
1419 // CHECK: vpblendd $0, 485498096, %ymm7, %ymm7
1420 // CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1421 vpblendd $0, 485498096, %ymm7, %ymm7
1423 // CHECK: vpblendd $0, 485498096, %ymm9, %ymm9
1424 // CHECK: encoding: [0xc4,0x63,0x35,0x02,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1425 vpblendd $0, 485498096, %ymm9, %ymm9
1427 // CHECK: vpblendd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
1428 // CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7c,0x82,0xc0,0x00]
1429 vpblendd $0, -64(%rdx,%rax,4), %xmm15, %xmm15
1431 // CHECK: vpblendd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
1432 // CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7c,0x82,0x40,0x00]
1433 vpblendd $0, 64(%rdx,%rax,4), %xmm15, %xmm15
1435 // CHECK: vpblendd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
1436 // CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x74,0x82,0xc0,0x00]
1437 vpblendd $0, -64(%rdx,%rax,4), %xmm6, %xmm6
1439 // CHECK: vpblendd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
1440 // CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x74,0x82,0x40,0x00]
1441 vpblendd $0, 64(%rdx,%rax,4), %xmm6, %xmm6
1443 // CHECK: vpblendd $0, -64(%rdx,%rax,4), %ymm7, %ymm7
1444 // CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7c,0x82,0xc0,0x00]
1445 vpblendd $0, -64(%rdx,%rax,4), %ymm7, %ymm7
1447 // CHECK: vpblendd $0, 64(%rdx,%rax,4), %ymm7, %ymm7
1448 // CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7c,0x82,0x40,0x00]
1449 vpblendd $0, 64(%rdx,%rax,4), %ymm7, %ymm7
1451 // CHECK: vpblendd $0, -64(%rdx,%rax,4), %ymm9, %ymm9
1452 // CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4c,0x82,0xc0,0x00]
1453 vpblendd $0, -64(%rdx,%rax,4), %ymm9, %ymm9
1455 // CHECK: vpblendd $0, 64(%rdx,%rax,4), %ymm9, %ymm9
1456 // CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4c,0x82,0x40,0x00]
1457 vpblendd $0, 64(%rdx,%rax,4), %ymm9, %ymm9
1459 // CHECK: vpblendd $0, 64(%rdx,%rax), %xmm15, %xmm15
1460 // CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7c,0x02,0x40,0x00]
1461 vpblendd $0, 64(%rdx,%rax), %xmm15, %xmm15
1463 // CHECK: vpblendd $0, 64(%rdx,%rax), %xmm6, %xmm6
1464 // CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x74,0x02,0x40,0x00]
1465 vpblendd $0, 64(%rdx,%rax), %xmm6, %xmm6
1467 // CHECK: vpblendd $0, 64(%rdx,%rax), %ymm7, %ymm7
1468 // CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7c,0x02,0x40,0x00]
1469 vpblendd $0, 64(%rdx,%rax), %ymm7, %ymm7
1471 // CHECK: vpblendd $0, 64(%rdx,%rax), %ymm9, %ymm9
1472 // CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4c,0x02,0x40,0x00]
1473 vpblendd $0, 64(%rdx,%rax), %ymm9, %ymm9
1475 // CHECK: vpblendd $0, 64(%rdx), %xmm15, %xmm15
1476 // CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7a,0x40,0x00]
1477 vpblendd $0, 64(%rdx), %xmm15, %xmm15
1479 // CHECK: vpblendd $0, 64(%rdx), %xmm6, %xmm6
1480 // CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x72,0x40,0x00]
1481 vpblendd $0, 64(%rdx), %xmm6, %xmm6
1483 // CHECK: vpblendd $0, 64(%rdx), %ymm7, %ymm7
1484 // CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7a,0x40,0x00]
1485 vpblendd $0, 64(%rdx), %ymm7, %ymm7
1487 // CHECK: vpblendd $0, 64(%rdx), %ymm9, %ymm9
1488 // CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4a,0x40,0x00]
1489 vpblendd $0, 64(%rdx), %ymm9, %ymm9
1491 // CHECK: vpblendd $0, (%rdx), %xmm15, %xmm15
1492 // CHECK: encoding: [0xc4,0x63,0x01,0x02,0x3a,0x00]
1493 vpblendd $0, (%rdx), %xmm15, %xmm15
1495 // CHECK: vpblendd $0, (%rdx), %xmm6, %xmm6
1496 // CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x32,0x00]
1497 vpblendd $0, (%rdx), %xmm6, %xmm6
1499 // CHECK: vpblendd $0, (%rdx), %ymm7, %ymm7
1500 // CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x3a,0x00]
1501 vpblendd $0, (%rdx), %ymm7, %ymm7
1503 // CHECK: vpblendd $0, (%rdx), %ymm9, %ymm9
1504 // CHECK: encoding: [0xc4,0x63,0x35,0x02,0x0a,0x00]
1505 vpblendd $0, (%rdx), %ymm9, %ymm9
1507 // CHECK: vpblendd $0, %xmm15, %xmm15, %xmm15
1508 // CHECK: encoding: [0xc4,0x43,0x01,0x02,0xff,0x00]
1509 vpblendd $0, %xmm15, %xmm15, %xmm15
1511 // CHECK: vpblendd $0, %xmm6, %xmm6, %xmm6
1512 // CHECK: encoding: [0xc4,0xe3,0x49,0x02,0xf6,0x00]
1513 vpblendd $0, %xmm6, %xmm6, %xmm6
1515 // CHECK: vpblendd $0, %ymm7, %ymm7, %ymm7
1516 // CHECK: encoding: [0xc4,0xe3,0x45,0x02,0xff,0x00]
1517 vpblendd $0, %ymm7, %ymm7, %ymm7
1519 // CHECK: vpblendd $0, %ymm9, %ymm9, %ymm9
1520 // CHECK: encoding: [0xc4,0x43,0x35,0x02,0xc9,0x00]
1521 vpblendd $0, %ymm9, %ymm9, %ymm9
1523 // CHECK: vpblendvb %ymm7, 485498096, %ymm7, %ymm7
1524 // CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70]
1525 vpblendvb %ymm7, 485498096, %ymm7, %ymm7
1527 // CHECK: vpblendvb %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
1528 // CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7c,0x82,0xc0,0x70]
1529 vpblendvb %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7
1531 // CHECK: vpblendvb %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
1532 // CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7c,0x82,0x40,0x70]
1533 vpblendvb %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7
1535 // CHECK: vpblendvb %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
1536 // CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7c,0x02,0x40,0x70]
1537 vpblendvb %ymm7, 64(%rdx,%rax), %ymm7, %ymm7
1539 // CHECK: vpblendvb %ymm7, 64(%rdx), %ymm7, %ymm7
1540 // CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7a,0x40,0x70]
1541 vpblendvb %ymm7, 64(%rdx), %ymm7, %ymm7
1543 // CHECK: vpblendvb %ymm7, (%rdx), %ymm7, %ymm7
1544 // CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x3a,0x70]
1545 vpblendvb %ymm7, (%rdx), %ymm7, %ymm7
1547 // CHECK: vpblendvb %ymm7, %ymm7, %ymm7, %ymm7
1548 // CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0xff,0x70]
1549 vpblendvb %ymm7, %ymm7, %ymm7, %ymm7
1551 // CHECK: vpblendvb %ymm9, 485498096, %ymm9, %ymm9
1552 // CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90]
1553 vpblendvb %ymm9, 485498096, %ymm9, %ymm9
1555 // CHECK: vpblendvb %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
1556 // CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4c,0x82,0xc0,0x90]
1557 vpblendvb %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9
1559 // CHECK: vpblendvb %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
1560 // CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4c,0x82,0x40,0x90]
1561 vpblendvb %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9
1563 // CHECK: vpblendvb %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
1564 // CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4c,0x02,0x40,0x90]
1565 vpblendvb %ymm9, 64(%rdx,%rax), %ymm9, %ymm9
1567 // CHECK: vpblendvb %ymm9, 64(%rdx), %ymm9, %ymm9
1568 // CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4a,0x40,0x90]
1569 vpblendvb %ymm9, 64(%rdx), %ymm9, %ymm9
1571 // CHECK: vpblendvb %ymm9, (%rdx), %ymm9, %ymm9
1572 // CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x0a,0x90]
1573 vpblendvb %ymm9, (%rdx), %ymm9, %ymm9
1575 // CHECK: vpblendvb %ymm9, %ymm9, %ymm9, %ymm9
1576 // CHECK: encoding: [0xc4,0x43,0x35,0x4c,0xc9,0x90]
1577 vpblendvb %ymm9, %ymm9, %ymm9, %ymm9
1579 // CHECK: vpblendw $0, 485498096, %ymm7, %ymm7
1580 // CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1581 vpblendw $0, 485498096, %ymm7, %ymm7
1583 // CHECK: vpblendw $0, 485498096, %ymm9, %ymm9
1584 // CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1585 vpblendw $0, 485498096, %ymm9, %ymm9
1587 // CHECK: vpblendw $0, -64(%rdx,%rax,4), %ymm7, %ymm7
1588 // CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7c,0x82,0xc0,0x00]
1589 vpblendw $0, -64(%rdx,%rax,4), %ymm7, %ymm7
1591 // CHECK: vpblendw $0, 64(%rdx,%rax,4), %ymm7, %ymm7
1592 // CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7c,0x82,0x40,0x00]
1593 vpblendw $0, 64(%rdx,%rax,4), %ymm7, %ymm7
1595 // CHECK: vpblendw $0, -64(%rdx,%rax,4), %ymm9, %ymm9
1596 // CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4c,0x82,0xc0,0x00]
1597 vpblendw $0, -64(%rdx,%rax,4), %ymm9, %ymm9
1599 // CHECK: vpblendw $0, 64(%rdx,%rax,4), %ymm9, %ymm9
1600 // CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4c,0x82,0x40,0x00]
1601 vpblendw $0, 64(%rdx,%rax,4), %ymm9, %ymm9
1603 // CHECK: vpblendw $0, 64(%rdx,%rax), %ymm7, %ymm7
1604 // CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7c,0x02,0x40,0x00]
1605 vpblendw $0, 64(%rdx,%rax), %ymm7, %ymm7
1607 // CHECK: vpblendw $0, 64(%rdx,%rax), %ymm9, %ymm9
1608 // CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4c,0x02,0x40,0x00]
1609 vpblendw $0, 64(%rdx,%rax), %ymm9, %ymm9
1611 // CHECK: vpblendw $0, 64(%rdx), %ymm7, %ymm7
1612 // CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7a,0x40,0x00]
1613 vpblendw $0, 64(%rdx), %ymm7, %ymm7
1615 // CHECK: vpblendw $0, 64(%rdx), %ymm9, %ymm9
1616 // CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4a,0x40,0x00]
1617 vpblendw $0, 64(%rdx), %ymm9, %ymm9
1619 // CHECK: vpblendw $0, (%rdx), %ymm7, %ymm7
1620 // CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x3a,0x00]
1621 vpblendw $0, (%rdx), %ymm7, %ymm7
1623 // CHECK: vpblendw $0, (%rdx), %ymm9, %ymm9
1624 // CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x0a,0x00]
1625 vpblendw $0, (%rdx), %ymm9, %ymm9
1627 // CHECK: vpblendw $0, %ymm7, %ymm7, %ymm7
1628 // CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0xff,0x00]
1629 vpblendw $0, %ymm7, %ymm7, %ymm7
1631 // CHECK: vpblendw $0, %ymm9, %ymm9, %ymm9
1632 // CHECK: encoding: [0xc4,0x43,0x35,0x0e,0xc9,0x00]
1633 vpblendw $0, %ymm9, %ymm9, %ymm9
1635 // CHECK: vpbroadcastb 485498096, %xmm15
1636 // CHECK: encoding: [0xc4,0x62,0x79,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1637 vpbroadcastb 485498096, %xmm15
1639 // CHECK: vpbroadcastb 485498096, %xmm6
1640 // CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1641 vpbroadcastb 485498096, %xmm6
1643 // CHECK: vpbroadcastb 485498096, %ymm7
1644 // CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1645 vpbroadcastb 485498096, %ymm7
1647 // CHECK: vpbroadcastb 485498096, %ymm9
1648 // CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1649 vpbroadcastb 485498096, %ymm9
1651 // CHECK: vpbroadcastb -64(%rdx,%rax,4), %xmm15
1652 // CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7c,0x82,0xc0]
1653 vpbroadcastb -64(%rdx,%rax,4), %xmm15
1655 // CHECK: vpbroadcastb 64(%rdx,%rax,4), %xmm15
1656 // CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7c,0x82,0x40]
1657 vpbroadcastb 64(%rdx,%rax,4), %xmm15
1659 // CHECK: vpbroadcastb -64(%rdx,%rax,4), %xmm6
1660 // CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x82,0xc0]
1661 vpbroadcastb -64(%rdx,%rax,4), %xmm6
1663 // CHECK: vpbroadcastb 64(%rdx,%rax,4), %xmm6
1664 // CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x82,0x40]
1665 vpbroadcastb 64(%rdx,%rax,4), %xmm6
1667 // CHECK: vpbroadcastb -64(%rdx,%rax,4), %ymm7
1668 // CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x82,0xc0]
1669 vpbroadcastb -64(%rdx,%rax,4), %ymm7
1671 // CHECK: vpbroadcastb 64(%rdx,%rax,4), %ymm7
1672 // CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x82,0x40]
1673 vpbroadcastb 64(%rdx,%rax,4), %ymm7
1675 // CHECK: vpbroadcastb -64(%rdx,%rax,4), %ymm9
1676 // CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x82,0xc0]
1677 vpbroadcastb -64(%rdx,%rax,4), %ymm9
1679 // CHECK: vpbroadcastb 64(%rdx,%rax,4), %ymm9
1680 // CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x82,0x40]
1681 vpbroadcastb 64(%rdx,%rax,4), %ymm9
1683 // CHECK: vpbroadcastb 64(%rdx,%rax), %xmm15
1684 // CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7c,0x02,0x40]
1685 vpbroadcastb 64(%rdx,%rax), %xmm15
1687 // CHECK: vpbroadcastb 64(%rdx,%rax), %xmm6
1688 // CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x02,0x40]
1689 vpbroadcastb 64(%rdx,%rax), %xmm6
1691 // CHECK: vpbroadcastb 64(%rdx,%rax), %ymm7
1692 // CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x02,0x40]
1693 vpbroadcastb 64(%rdx,%rax), %ymm7
1695 // CHECK: vpbroadcastb 64(%rdx,%rax), %ymm9
1696 // CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x02,0x40]
1697 vpbroadcastb 64(%rdx,%rax), %ymm9
1699 // CHECK: vpbroadcastb 64(%rdx), %xmm15
1700 // CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7a,0x40]
1701 vpbroadcastb 64(%rdx), %xmm15
1703 // CHECK: vpbroadcastb 64(%rdx), %xmm6
1704 // CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x72,0x40]
1705 vpbroadcastb 64(%rdx), %xmm6
1707 // CHECK: vpbroadcastb 64(%rdx), %ymm7
1708 // CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7a,0x40]
1709 vpbroadcastb 64(%rdx), %ymm7
1711 // CHECK: vpbroadcastb 64(%rdx), %ymm9
1712 // CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4a,0x40]
1713 vpbroadcastb 64(%rdx), %ymm9
1715 // CHECK: vpbroadcastb (%rdx), %xmm15
1716 // CHECK: encoding: [0xc4,0x62,0x79,0x78,0x3a]
1717 vpbroadcastb (%rdx), %xmm15
1719 // CHECK: vpbroadcastb (%rdx), %xmm6
1720 // CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x32]
1721 vpbroadcastb (%rdx), %xmm6
1723 // CHECK: vpbroadcastb (%rdx), %ymm7
1724 // CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x3a]
1725 vpbroadcastb (%rdx), %ymm7
1727 // CHECK: vpbroadcastb (%rdx), %ymm9
1728 // CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x0a]
1729 vpbroadcastb (%rdx), %ymm9
1731 // CHECK: vpbroadcastb %xmm15, %xmm15
1732 // CHECK: encoding: [0xc4,0x42,0x79,0x78,0xff]
1733 vpbroadcastb %xmm15, %xmm15
1735 // CHECK: vpbroadcastb %xmm15, %ymm9
1736 // CHECK: encoding: [0xc4,0x42,0x7d,0x78,0xcf]
1737 vpbroadcastb %xmm15, %ymm9
1739 // CHECK: vpbroadcastb %xmm6, %xmm6
1740 // CHECK: encoding: [0xc4,0xe2,0x79,0x78,0xf6]
1741 vpbroadcastb %xmm6, %xmm6
1743 // CHECK: vpbroadcastb %xmm6, %ymm7
1744 // CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xfe]
1745 vpbroadcastb %xmm6, %ymm7
1747 // CHECK: vpbroadcastd 485498096, %xmm15
1748 // CHECK: encoding: [0xc4,0x62,0x79,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1749 vpbroadcastd 485498096, %xmm15
1751 // CHECK: vpbroadcastd 485498096, %xmm6
1752 // CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1753 vpbroadcastd 485498096, %xmm6
1755 // CHECK: vpbroadcastd 485498096, %ymm7
1756 // CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1757 vpbroadcastd 485498096, %ymm7
1759 // CHECK: vpbroadcastd 485498096, %ymm9
1760 // CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1761 vpbroadcastd 485498096, %ymm9
1763 // CHECK: vpbroadcastd -64(%rdx,%rax,4), %xmm15
1764 // CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7c,0x82,0xc0]
1765 vpbroadcastd -64(%rdx,%rax,4), %xmm15
1767 // CHECK: vpbroadcastd 64(%rdx,%rax,4), %xmm15
1768 // CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7c,0x82,0x40]
1769 vpbroadcastd 64(%rdx,%rax,4), %xmm15
1771 // CHECK: vpbroadcastd -64(%rdx,%rax,4), %xmm6
1772 // CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x82,0xc0]
1773 vpbroadcastd -64(%rdx,%rax,4), %xmm6
1775 // CHECK: vpbroadcastd 64(%rdx,%rax,4), %xmm6
1776 // CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x82,0x40]
1777 vpbroadcastd 64(%rdx,%rax,4), %xmm6
1779 // CHECK: vpbroadcastd -64(%rdx,%rax,4), %ymm7
1780 // CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x82,0xc0]
1781 vpbroadcastd -64(%rdx,%rax,4), %ymm7
1783 // CHECK: vpbroadcastd 64(%rdx,%rax,4), %ymm7
1784 // CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x82,0x40]
1785 vpbroadcastd 64(%rdx,%rax,4), %ymm7
1787 // CHECK: vpbroadcastd -64(%rdx,%rax,4), %ymm9
1788 // CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x82,0xc0]
1789 vpbroadcastd -64(%rdx,%rax,4), %ymm9
1791 // CHECK: vpbroadcastd 64(%rdx,%rax,4), %ymm9
1792 // CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x82,0x40]
1793 vpbroadcastd 64(%rdx,%rax,4), %ymm9
1795 // CHECK: vpbroadcastd 64(%rdx,%rax), %xmm15
1796 // CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7c,0x02,0x40]
1797 vpbroadcastd 64(%rdx,%rax), %xmm15
1799 // CHECK: vpbroadcastd 64(%rdx,%rax), %xmm6
1800 // CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x02,0x40]
1801 vpbroadcastd 64(%rdx,%rax), %xmm6
1803 // CHECK: vpbroadcastd 64(%rdx,%rax), %ymm7
1804 // CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x02,0x40]
1805 vpbroadcastd 64(%rdx,%rax), %ymm7
1807 // CHECK: vpbroadcastd 64(%rdx,%rax), %ymm9
1808 // CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x02,0x40]
1809 vpbroadcastd 64(%rdx,%rax), %ymm9
1811 // CHECK: vpbroadcastd 64(%rdx), %xmm15
1812 // CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7a,0x40]
1813 vpbroadcastd 64(%rdx), %xmm15
1815 // CHECK: vpbroadcastd 64(%rdx), %xmm6
1816 // CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x72,0x40]
1817 vpbroadcastd 64(%rdx), %xmm6
1819 // CHECK: vpbroadcastd 64(%rdx), %ymm7
1820 // CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7a,0x40]
1821 vpbroadcastd 64(%rdx), %ymm7
1823 // CHECK: vpbroadcastd 64(%rdx), %ymm9
1824 // CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4a,0x40]
1825 vpbroadcastd 64(%rdx), %ymm9
1827 // CHECK: vpbroadcastd (%rdx), %xmm15
1828 // CHECK: encoding: [0xc4,0x62,0x79,0x58,0x3a]
1829 vpbroadcastd (%rdx), %xmm15
1831 // CHECK: vpbroadcastd (%rdx), %xmm6
1832 // CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x32]
1833 vpbroadcastd (%rdx), %xmm6
1835 // CHECK: vpbroadcastd (%rdx), %ymm7
1836 // CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x3a]
1837 vpbroadcastd (%rdx), %ymm7
1839 // CHECK: vpbroadcastd (%rdx), %ymm9
1840 // CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x0a]
1841 vpbroadcastd (%rdx), %ymm9
1843 // CHECK: vpbroadcastd %xmm15, %xmm15
1844 // CHECK: encoding: [0xc4,0x42,0x79,0x58,0xff]
1845 vpbroadcastd %xmm15, %xmm15
1847 // CHECK: vpbroadcastd %xmm15, %ymm9
1848 // CHECK: encoding: [0xc4,0x42,0x7d,0x58,0xcf]
1849 vpbroadcastd %xmm15, %ymm9
1851 // CHECK: vpbroadcastd %xmm6, %xmm6
1852 // CHECK: encoding: [0xc4,0xe2,0x79,0x58,0xf6]
1853 vpbroadcastd %xmm6, %xmm6
1855 // CHECK: vpbroadcastd %xmm6, %ymm7
1856 // CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xfe]
1857 vpbroadcastd %xmm6, %ymm7
1859 // CHECK: vpbroadcastq 485498096, %xmm15
1860 // CHECK: encoding: [0xc4,0x62,0x79,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1861 vpbroadcastq 485498096, %xmm15
1863 // CHECK: vpbroadcastq 485498096, %xmm6
1864 // CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1865 vpbroadcastq 485498096, %xmm6
1867 // CHECK: vpbroadcastq 485498096, %ymm7
1868 // CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1869 vpbroadcastq 485498096, %ymm7
1871 // CHECK: vpbroadcastq 485498096, %ymm9
1872 // CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1873 vpbroadcastq 485498096, %ymm9
1875 // CHECK: vpbroadcastq -64(%rdx,%rax,4), %xmm15
1876 // CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7c,0x82,0xc0]
1877 vpbroadcastq -64(%rdx,%rax,4), %xmm15
1879 // CHECK: vpbroadcastq 64(%rdx,%rax,4), %xmm15
1880 // CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7c,0x82,0x40]
1881 vpbroadcastq 64(%rdx,%rax,4), %xmm15
1883 // CHECK: vpbroadcastq -64(%rdx,%rax,4), %xmm6
1884 // CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x82,0xc0]
1885 vpbroadcastq -64(%rdx,%rax,4), %xmm6
1887 // CHECK: vpbroadcastq 64(%rdx,%rax,4), %xmm6
1888 // CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x82,0x40]
1889 vpbroadcastq 64(%rdx,%rax,4), %xmm6
1891 // CHECK: vpbroadcastq -64(%rdx,%rax,4), %ymm7
1892 // CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x82,0xc0]
1893 vpbroadcastq -64(%rdx,%rax,4), %ymm7
1895 // CHECK: vpbroadcastq 64(%rdx,%rax,4), %ymm7
1896 // CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x82,0x40]
1897 vpbroadcastq 64(%rdx,%rax,4), %ymm7
1899 // CHECK: vpbroadcastq -64(%rdx,%rax,4), %ymm9
1900 // CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x82,0xc0]
1901 vpbroadcastq -64(%rdx,%rax,4), %ymm9
1903 // CHECK: vpbroadcastq 64(%rdx,%rax,4), %ymm9
1904 // CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x82,0x40]
1905 vpbroadcastq 64(%rdx,%rax,4), %ymm9
1907 // CHECK: vpbroadcastq 64(%rdx,%rax), %xmm15
1908 // CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7c,0x02,0x40]
1909 vpbroadcastq 64(%rdx,%rax), %xmm15
1911 // CHECK: vpbroadcastq 64(%rdx,%rax), %xmm6
1912 // CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x02,0x40]
1913 vpbroadcastq 64(%rdx,%rax), %xmm6
1915 // CHECK: vpbroadcastq 64(%rdx,%rax), %ymm7
1916 // CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x02,0x40]
1917 vpbroadcastq 64(%rdx,%rax), %ymm7
1919 // CHECK: vpbroadcastq 64(%rdx,%rax), %ymm9
1920 // CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x02,0x40]
1921 vpbroadcastq 64(%rdx,%rax), %ymm9
1923 // CHECK: vpbroadcastq 64(%rdx), %xmm15
1924 // CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7a,0x40]
1925 vpbroadcastq 64(%rdx), %xmm15
1927 // CHECK: vpbroadcastq 64(%rdx), %xmm6
1928 // CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x72,0x40]
1929 vpbroadcastq 64(%rdx), %xmm6
1931 // CHECK: vpbroadcastq 64(%rdx), %ymm7
1932 // CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7a,0x40]
1933 vpbroadcastq 64(%rdx), %ymm7
1935 // CHECK: vpbroadcastq 64(%rdx), %ymm9
1936 // CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4a,0x40]
1937 vpbroadcastq 64(%rdx), %ymm9
1939 // CHECK: vpbroadcastq (%rdx), %xmm15
1940 // CHECK: encoding: [0xc4,0x62,0x79,0x59,0x3a]
1941 vpbroadcastq (%rdx), %xmm15
1943 // CHECK: vpbroadcastq (%rdx), %xmm6
1944 // CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x32]
1945 vpbroadcastq (%rdx), %xmm6
1947 // CHECK: vpbroadcastq (%rdx), %ymm7
1948 // CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x3a]
1949 vpbroadcastq (%rdx), %ymm7
1951 // CHECK: vpbroadcastq (%rdx), %ymm9
1952 // CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x0a]
1953 vpbroadcastq (%rdx), %ymm9
1955 // CHECK: vpbroadcastq %xmm15, %xmm15
1956 // CHECK: encoding: [0xc4,0x42,0x79,0x59,0xff]
1957 vpbroadcastq %xmm15, %xmm15
1959 // CHECK: vpbroadcastq %xmm15, %ymm9
1960 // CHECK: encoding: [0xc4,0x42,0x7d,0x59,0xcf]
1961 vpbroadcastq %xmm15, %ymm9
1963 // CHECK: vpbroadcastq %xmm6, %xmm6
1964 // CHECK: encoding: [0xc4,0xe2,0x79,0x59,0xf6]
1965 vpbroadcastq %xmm6, %xmm6
1967 // CHECK: vpbroadcastq %xmm6, %ymm7
1968 // CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xfe]
1969 vpbroadcastq %xmm6, %ymm7
1971 // CHECK: vpbroadcastw 485498096, %xmm15
1972 // CHECK: encoding: [0xc4,0x62,0x79,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1973 vpbroadcastw 485498096, %xmm15
1975 // CHECK: vpbroadcastw 485498096, %xmm6
1976 // CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1977 vpbroadcastw 485498096, %xmm6
1979 // CHECK: vpbroadcastw 485498096, %ymm7
1980 // CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1981 vpbroadcastw 485498096, %ymm7
1983 // CHECK: vpbroadcastw 485498096, %ymm9
1984 // CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1985 vpbroadcastw 485498096, %ymm9
1987 // CHECK: vpbroadcastw -64(%rdx,%rax,4), %xmm15
1988 // CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7c,0x82,0xc0]
1989 vpbroadcastw -64(%rdx,%rax,4), %xmm15
1991 // CHECK: vpbroadcastw 64(%rdx,%rax,4), %xmm15
1992 // CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7c,0x82,0x40]
1993 vpbroadcastw 64(%rdx,%rax,4), %xmm15
1995 // CHECK: vpbroadcastw -64(%rdx,%rax,4), %xmm6
1996 // CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x82,0xc0]
1997 vpbroadcastw -64(%rdx,%rax,4), %xmm6
1999 // CHECK: vpbroadcastw 64(%rdx,%rax,4), %xmm6
2000 // CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x82,0x40]
2001 vpbroadcastw 64(%rdx,%rax,4), %xmm6
2003 // CHECK: vpbroadcastw -64(%rdx,%rax,4), %ymm7
2004 // CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x82,0xc0]
2005 vpbroadcastw -64(%rdx,%rax,4), %ymm7
2007 // CHECK: vpbroadcastw 64(%rdx,%rax,4), %ymm7
2008 // CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x82,0x40]
2009 vpbroadcastw 64(%rdx,%rax,4), %ymm7
2011 // CHECK: vpbroadcastw -64(%rdx,%rax,4), %ymm9
2012 // CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x82,0xc0]
2013 vpbroadcastw -64(%rdx,%rax,4), %ymm9
2015 // CHECK: vpbroadcastw 64(%rdx,%rax,4), %ymm9
2016 // CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x82,0x40]
2017 vpbroadcastw 64(%rdx,%rax,4), %ymm9
2019 // CHECK: vpbroadcastw 64(%rdx,%rax), %xmm15
2020 // CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7c,0x02,0x40]
2021 vpbroadcastw 64(%rdx,%rax), %xmm15
2023 // CHECK: vpbroadcastw 64(%rdx,%rax), %xmm6
2024 // CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x02,0x40]
2025 vpbroadcastw 64(%rdx,%rax), %xmm6
2027 // CHECK: vpbroadcastw 64(%rdx,%rax), %ymm7
2028 // CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x02,0x40]
2029 vpbroadcastw 64(%rdx,%rax), %ymm7
2031 // CHECK: vpbroadcastw 64(%rdx,%rax), %ymm9
2032 // CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x02,0x40]
2033 vpbroadcastw 64(%rdx,%rax), %ymm9
2035 // CHECK: vpbroadcastw 64(%rdx), %xmm15
2036 // CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7a,0x40]
2037 vpbroadcastw 64(%rdx), %xmm15
2039 // CHECK: vpbroadcastw 64(%rdx), %xmm6
2040 // CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x72,0x40]
2041 vpbroadcastw 64(%rdx), %xmm6
2043 // CHECK: vpbroadcastw 64(%rdx), %ymm7
2044 // CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7a,0x40]
2045 vpbroadcastw 64(%rdx), %ymm7
2047 // CHECK: vpbroadcastw 64(%rdx), %ymm9
2048 // CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4a,0x40]
2049 vpbroadcastw 64(%rdx), %ymm9
2051 // CHECK: vpbroadcastw (%rdx), %xmm15
2052 // CHECK: encoding: [0xc4,0x62,0x79,0x79,0x3a]
2053 vpbroadcastw (%rdx), %xmm15
2055 // CHECK: vpbroadcastw (%rdx), %xmm6
2056 // CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x32]
2057 vpbroadcastw (%rdx), %xmm6
2059 // CHECK: vpbroadcastw (%rdx), %ymm7
2060 // CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x3a]
2061 vpbroadcastw (%rdx), %ymm7
2063 // CHECK: vpbroadcastw (%rdx), %ymm9
2064 // CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x0a]
2065 vpbroadcastw (%rdx), %ymm9
2067 // CHECK: vpbroadcastw %xmm15, %xmm15
2068 // CHECK: encoding: [0xc4,0x42,0x79,0x79,0xff]
2069 vpbroadcastw %xmm15, %xmm15
2071 // CHECK: vpbroadcastw %xmm15, %ymm9
2072 // CHECK: encoding: [0xc4,0x42,0x7d,0x79,0xcf]
2073 vpbroadcastw %xmm15, %ymm9
2075 // CHECK: vpbroadcastw %xmm6, %xmm6
2076 // CHECK: encoding: [0xc4,0xe2,0x79,0x79,0xf6]
2077 vpbroadcastw %xmm6, %xmm6
2079 // CHECK: vpbroadcastw %xmm6, %ymm7
2080 // CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xfe]
2081 vpbroadcastw %xmm6, %ymm7
2083 // CHECK: vpcmpeqb 485498096, %ymm7, %ymm7
2084 // CHECK: encoding: [0xc5,0xc5,0x74,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2085 vpcmpeqb 485498096, %ymm7, %ymm7
2087 // CHECK: vpcmpeqb 485498096, %ymm9, %ymm9
2088 // CHECK: encoding: [0xc5,0x35,0x74,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2089 vpcmpeqb 485498096, %ymm9, %ymm9
2091 // CHECK: vpcmpeqb -64(%rdx,%rax,4), %ymm7, %ymm7
2092 // CHECK: encoding: [0xc5,0xc5,0x74,0x7c,0x82,0xc0]
2093 vpcmpeqb -64(%rdx,%rax,4), %ymm7, %ymm7
2095 // CHECK: vpcmpeqb 64(%rdx,%rax,4), %ymm7, %ymm7
2096 // CHECK: encoding: [0xc5,0xc5,0x74,0x7c,0x82,0x40]
2097 vpcmpeqb 64(%rdx,%rax,4), %ymm7, %ymm7
2099 // CHECK: vpcmpeqb -64(%rdx,%rax,4), %ymm9, %ymm9
2100 // CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x82,0xc0]
2101 vpcmpeqb -64(%rdx,%rax,4), %ymm9, %ymm9
2103 // CHECK: vpcmpeqb 64(%rdx,%rax,4), %ymm9, %ymm9
2104 // CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x82,0x40]
2105 vpcmpeqb 64(%rdx,%rax,4), %ymm9, %ymm9
2107 // CHECK: vpcmpeqb 64(%rdx,%rax), %ymm7, %ymm7
2108 // CHECK: encoding: [0xc5,0xc5,0x74,0x7c,0x02,0x40]
2109 vpcmpeqb 64(%rdx,%rax), %ymm7, %ymm7
2111 // CHECK: vpcmpeqb 64(%rdx,%rax), %ymm9, %ymm9
2112 // CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x02,0x40]
2113 vpcmpeqb 64(%rdx,%rax), %ymm9, %ymm9
2115 // CHECK: vpcmpeqb 64(%rdx), %ymm7, %ymm7
2116 // CHECK: encoding: [0xc5,0xc5,0x74,0x7a,0x40]
2117 vpcmpeqb 64(%rdx), %ymm7, %ymm7
2119 // CHECK: vpcmpeqb 64(%rdx), %ymm9, %ymm9
2120 // CHECK: encoding: [0xc5,0x35,0x74,0x4a,0x40]
2121 vpcmpeqb 64(%rdx), %ymm9, %ymm9
2123 // CHECK: vpcmpeqb (%rdx), %ymm7, %ymm7
2124 // CHECK: encoding: [0xc5,0xc5,0x74,0x3a]
2125 vpcmpeqb (%rdx), %ymm7, %ymm7
2127 // CHECK: vpcmpeqb (%rdx), %ymm9, %ymm9
2128 // CHECK: encoding: [0xc5,0x35,0x74,0x0a]
2129 vpcmpeqb (%rdx), %ymm9, %ymm9
2131 // CHECK: vpcmpeqb %ymm7, %ymm7, %ymm7
2132 // CHECK: encoding: [0xc5,0xc5,0x74,0xff]
2133 vpcmpeqb %ymm7, %ymm7, %ymm7
2135 // CHECK: vpcmpeqb %ymm9, %ymm9, %ymm9
2136 // CHECK: encoding: [0xc4,0x41,0x35,0x74,0xc9]
2137 vpcmpeqb %ymm9, %ymm9, %ymm9
2139 // CHECK: vpcmpeqd 485498096, %ymm7, %ymm7
2140 // CHECK: encoding: [0xc5,0xc5,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2141 vpcmpeqd 485498096, %ymm7, %ymm7
2143 // CHECK: vpcmpeqd 485498096, %ymm9, %ymm9
2144 // CHECK: encoding: [0xc5,0x35,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2145 vpcmpeqd 485498096, %ymm9, %ymm9
2147 // CHECK: vpcmpeqd -64(%rdx,%rax,4), %ymm7, %ymm7
2148 // CHECK: encoding: [0xc5,0xc5,0x76,0x7c,0x82,0xc0]
2149 vpcmpeqd -64(%rdx,%rax,4), %ymm7, %ymm7
2151 // CHECK: vpcmpeqd 64(%rdx,%rax,4), %ymm7, %ymm7
2152 // CHECK: encoding: [0xc5,0xc5,0x76,0x7c,0x82,0x40]
2153 vpcmpeqd 64(%rdx,%rax,4), %ymm7, %ymm7
2155 // CHECK: vpcmpeqd -64(%rdx,%rax,4), %ymm9, %ymm9
2156 // CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x82,0xc0]
2157 vpcmpeqd -64(%rdx,%rax,4), %ymm9, %ymm9
2159 // CHECK: vpcmpeqd 64(%rdx,%rax,4), %ymm9, %ymm9
2160 // CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x82,0x40]
2161 vpcmpeqd 64(%rdx,%rax,4), %ymm9, %ymm9
2163 // CHECK: vpcmpeqd 64(%rdx,%rax), %ymm7, %ymm7
2164 // CHECK: encoding: [0xc5,0xc5,0x76,0x7c,0x02,0x40]
2165 vpcmpeqd 64(%rdx,%rax), %ymm7, %ymm7
2167 // CHECK: vpcmpeqd 64(%rdx,%rax), %ymm9, %ymm9
2168 // CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x02,0x40]
2169 vpcmpeqd 64(%rdx,%rax), %ymm9, %ymm9
2171 // CHECK: vpcmpeqd 64(%rdx), %ymm7, %ymm7
2172 // CHECK: encoding: [0xc5,0xc5,0x76,0x7a,0x40]
2173 vpcmpeqd 64(%rdx), %ymm7, %ymm7
2175 // CHECK: vpcmpeqd 64(%rdx), %ymm9, %ymm9
2176 // CHECK: encoding: [0xc5,0x35,0x76,0x4a,0x40]
2177 vpcmpeqd 64(%rdx), %ymm9, %ymm9
2179 // CHECK: vpcmpeqd (%rdx), %ymm7, %ymm7
2180 // CHECK: encoding: [0xc5,0xc5,0x76,0x3a]
2181 vpcmpeqd (%rdx), %ymm7, %ymm7
2183 // CHECK: vpcmpeqd (%rdx), %ymm9, %ymm9
2184 // CHECK: encoding: [0xc5,0x35,0x76,0x0a]
2185 vpcmpeqd (%rdx), %ymm9, %ymm9
2187 // CHECK: vpcmpeqd %ymm7, %ymm7, %ymm7
2188 // CHECK: encoding: [0xc5,0xc5,0x76,0xff]
2189 vpcmpeqd %ymm7, %ymm7, %ymm7
2191 // CHECK: vpcmpeqd %ymm9, %ymm9, %ymm9
2192 // CHECK: encoding: [0xc4,0x41,0x35,0x76,0xc9]
2193 vpcmpeqd %ymm9, %ymm9, %ymm9
2195 // CHECK: vpcmpeqq 485498096, %ymm7, %ymm7
2196 // CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2197 vpcmpeqq 485498096, %ymm7, %ymm7
2199 // CHECK: vpcmpeqq 485498096, %ymm9, %ymm9
2200 // CHECK: encoding: [0xc4,0x62,0x35,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2201 vpcmpeqq 485498096, %ymm9, %ymm9
2203 // CHECK: vpcmpeqq -64(%rdx,%rax,4), %ymm7, %ymm7
2204 // CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7c,0x82,0xc0]
2205 vpcmpeqq -64(%rdx,%rax,4), %ymm7, %ymm7
2207 // CHECK: vpcmpeqq 64(%rdx,%rax,4), %ymm7, %ymm7
2208 // CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7c,0x82,0x40]
2209 vpcmpeqq 64(%rdx,%rax,4), %ymm7, %ymm7
2211 // CHECK: vpcmpeqq -64(%rdx,%rax,4), %ymm9, %ymm9
2212 // CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x82,0xc0]
2213 vpcmpeqq -64(%rdx,%rax,4), %ymm9, %ymm9
2215 // CHECK: vpcmpeqq 64(%rdx,%rax,4), %ymm9, %ymm9
2216 // CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x82,0x40]
2217 vpcmpeqq 64(%rdx,%rax,4), %ymm9, %ymm9
2219 // CHECK: vpcmpeqq 64(%rdx,%rax), %ymm7, %ymm7
2220 // CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7c,0x02,0x40]
2221 vpcmpeqq 64(%rdx,%rax), %ymm7, %ymm7
2223 // CHECK: vpcmpeqq 64(%rdx,%rax), %ymm9, %ymm9
2224 // CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x02,0x40]
2225 vpcmpeqq 64(%rdx,%rax), %ymm9, %ymm9
2227 // CHECK: vpcmpeqq 64(%rdx), %ymm7, %ymm7
2228 // CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7a,0x40]
2229 vpcmpeqq 64(%rdx), %ymm7, %ymm7
2231 // CHECK: vpcmpeqq 64(%rdx), %ymm9, %ymm9
2232 // CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4a,0x40]
2233 vpcmpeqq 64(%rdx), %ymm9, %ymm9
2235 // CHECK: vpcmpeqq (%rdx), %ymm7, %ymm7
2236 // CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x3a]
2237 vpcmpeqq (%rdx), %ymm7, %ymm7
2239 // CHECK: vpcmpeqq (%rdx), %ymm9, %ymm9
2240 // CHECK: encoding: [0xc4,0x62,0x35,0x29,0x0a]
2241 vpcmpeqq (%rdx), %ymm9, %ymm9
2243 // CHECK: vpcmpeqq %ymm7, %ymm7, %ymm7
2244 // CHECK: encoding: [0xc4,0xe2,0x45,0x29,0xff]
2245 vpcmpeqq %ymm7, %ymm7, %ymm7
2247 // CHECK: vpcmpeqq %ymm9, %ymm9, %ymm9
2248 // CHECK: encoding: [0xc4,0x42,0x35,0x29,0xc9]
2249 vpcmpeqq %ymm9, %ymm9, %ymm9
2251 // CHECK: vpcmpeqw 485498096, %ymm7, %ymm7
2252 // CHECK: encoding: [0xc5,0xc5,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2253 vpcmpeqw 485498096, %ymm7, %ymm7
2255 // CHECK: vpcmpeqw 485498096, %ymm9, %ymm9
2256 // CHECK: encoding: [0xc5,0x35,0x75,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2257 vpcmpeqw 485498096, %ymm9, %ymm9
2259 // CHECK: vpcmpeqw -64(%rdx,%rax,4), %ymm7, %ymm7
2260 // CHECK: encoding: [0xc5,0xc5,0x75,0x7c,0x82,0xc0]
2261 vpcmpeqw -64(%rdx,%rax,4), %ymm7, %ymm7
2263 // CHECK: vpcmpeqw 64(%rdx,%rax,4), %ymm7, %ymm7
2264 // CHECK: encoding: [0xc5,0xc5,0x75,0x7c,0x82,0x40]
2265 vpcmpeqw 64(%rdx,%rax,4), %ymm7, %ymm7
2267 // CHECK: vpcmpeqw -64(%rdx,%rax,4), %ymm9, %ymm9
2268 // CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x82,0xc0]
2269 vpcmpeqw -64(%rdx,%rax,4), %ymm9, %ymm9
2271 // CHECK: vpcmpeqw 64(%rdx,%rax,4), %ymm9, %ymm9
2272 // CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x82,0x40]
2273 vpcmpeqw 64(%rdx,%rax,4), %ymm9, %ymm9
2275 // CHECK: vpcmpeqw 64(%rdx,%rax), %ymm7, %ymm7
2276 // CHECK: encoding: [0xc5,0xc5,0x75,0x7c,0x02,0x40]
2277 vpcmpeqw 64(%rdx,%rax), %ymm7, %ymm7
2279 // CHECK: vpcmpeqw 64(%rdx,%rax), %ymm9, %ymm9
2280 // CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x02,0x40]
2281 vpcmpeqw 64(%rdx,%rax), %ymm9, %ymm9
2283 // CHECK: vpcmpeqw 64(%rdx), %ymm7, %ymm7
2284 // CHECK: encoding: [0xc5,0xc5,0x75,0x7a,0x40]
2285 vpcmpeqw 64(%rdx), %ymm7, %ymm7
2287 // CHECK: vpcmpeqw 64(%rdx), %ymm9, %ymm9
2288 // CHECK: encoding: [0xc5,0x35,0x75,0x4a,0x40]
2289 vpcmpeqw 64(%rdx), %ymm9, %ymm9
2291 // CHECK: vpcmpeqw (%rdx), %ymm7, %ymm7
2292 // CHECK: encoding: [0xc5,0xc5,0x75,0x3a]
2293 vpcmpeqw (%rdx), %ymm7, %ymm7
2295 // CHECK: vpcmpeqw (%rdx), %ymm9, %ymm9
2296 // CHECK: encoding: [0xc5,0x35,0x75,0x0a]
2297 vpcmpeqw (%rdx), %ymm9, %ymm9
2299 // CHECK: vpcmpeqw %ymm7, %ymm7, %ymm7
2300 // CHECK: encoding: [0xc5,0xc5,0x75,0xff]
2301 vpcmpeqw %ymm7, %ymm7, %ymm7
2303 // CHECK: vpcmpeqw %ymm9, %ymm9, %ymm9
2304 // CHECK: encoding: [0xc4,0x41,0x35,0x75,0xc9]
2305 vpcmpeqw %ymm9, %ymm9, %ymm9
2307 // CHECK: vpcmpgtb 485498096, %ymm7, %ymm7
2308 // CHECK: encoding: [0xc5,0xc5,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2309 vpcmpgtb 485498096, %ymm7, %ymm7
2311 // CHECK: vpcmpgtb 485498096, %ymm9, %ymm9
2312 // CHECK: encoding: [0xc5,0x35,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2313 vpcmpgtb 485498096, %ymm9, %ymm9
2315 // CHECK: vpcmpgtb -64(%rdx,%rax,4), %ymm7, %ymm7
2316 // CHECK: encoding: [0xc5,0xc5,0x64,0x7c,0x82,0xc0]
2317 vpcmpgtb -64(%rdx,%rax,4), %ymm7, %ymm7
2319 // CHECK: vpcmpgtb 64(%rdx,%rax,4), %ymm7, %ymm7
2320 // CHECK: encoding: [0xc5,0xc5,0x64,0x7c,0x82,0x40]
2321 vpcmpgtb 64(%rdx,%rax,4), %ymm7, %ymm7
2323 // CHECK: vpcmpgtb -64(%rdx,%rax,4), %ymm9, %ymm9
2324 // CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x82,0xc0]
2325 vpcmpgtb -64(%rdx,%rax,4), %ymm9, %ymm9
2327 // CHECK: vpcmpgtb 64(%rdx,%rax,4), %ymm9, %ymm9
2328 // CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x82,0x40]
2329 vpcmpgtb 64(%rdx,%rax,4), %ymm9, %ymm9
2331 // CHECK: vpcmpgtb 64(%rdx,%rax), %ymm7, %ymm7
2332 // CHECK: encoding: [0xc5,0xc5,0x64,0x7c,0x02,0x40]
2333 vpcmpgtb 64(%rdx,%rax), %ymm7, %ymm7
2335 // CHECK: vpcmpgtb 64(%rdx,%rax), %ymm9, %ymm9
2336 // CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x02,0x40]
2337 vpcmpgtb 64(%rdx,%rax), %ymm9, %ymm9
2339 // CHECK: vpcmpgtb 64(%rdx), %ymm7, %ymm7
2340 // CHECK: encoding: [0xc5,0xc5,0x64,0x7a,0x40]
2341 vpcmpgtb 64(%rdx), %ymm7, %ymm7
2343 // CHECK: vpcmpgtb 64(%rdx), %ymm9, %ymm9
2344 // CHECK: encoding: [0xc5,0x35,0x64,0x4a,0x40]
2345 vpcmpgtb 64(%rdx), %ymm9, %ymm9
2347 // CHECK: vpcmpgtb (%rdx), %ymm7, %ymm7
2348 // CHECK: encoding: [0xc5,0xc5,0x64,0x3a]
2349 vpcmpgtb (%rdx), %ymm7, %ymm7
2351 // CHECK: vpcmpgtb (%rdx), %ymm9, %ymm9
2352 // CHECK: encoding: [0xc5,0x35,0x64,0x0a]
2353 vpcmpgtb (%rdx), %ymm9, %ymm9
2355 // CHECK: vpcmpgtb %ymm7, %ymm7, %ymm7
2356 // CHECK: encoding: [0xc5,0xc5,0x64,0xff]
2357 vpcmpgtb %ymm7, %ymm7, %ymm7
2359 // CHECK: vpcmpgtb %ymm9, %ymm9, %ymm9
2360 // CHECK: encoding: [0xc4,0x41,0x35,0x64,0xc9]
2361 vpcmpgtb %ymm9, %ymm9, %ymm9
2363 // CHECK: vpcmpgtd 485498096, %ymm7, %ymm7
2364 // CHECK: encoding: [0xc5,0xc5,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2365 vpcmpgtd 485498096, %ymm7, %ymm7
2367 // CHECK: vpcmpgtd 485498096, %ymm9, %ymm9
2368 // CHECK: encoding: [0xc5,0x35,0x66,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2369 vpcmpgtd 485498096, %ymm9, %ymm9
2371 // CHECK: vpcmpgtd -64(%rdx,%rax,4), %ymm7, %ymm7
2372 // CHECK: encoding: [0xc5,0xc5,0x66,0x7c,0x82,0xc0]
2373 vpcmpgtd -64(%rdx,%rax,4), %ymm7, %ymm7
2375 // CHECK: vpcmpgtd 64(%rdx,%rax,4), %ymm7, %ymm7
2376 // CHECK: encoding: [0xc5,0xc5,0x66,0x7c,0x82,0x40]
2377 vpcmpgtd 64(%rdx,%rax,4), %ymm7, %ymm7
2379 // CHECK: vpcmpgtd -64(%rdx,%rax,4), %ymm9, %ymm9
2380 // CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x82,0xc0]
2381 vpcmpgtd -64(%rdx,%rax,4), %ymm9, %ymm9
2383 // CHECK: vpcmpgtd 64(%rdx,%rax,4), %ymm9, %ymm9
2384 // CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x82,0x40]
2385 vpcmpgtd 64(%rdx,%rax,4), %ymm9, %ymm9
2387 // CHECK: vpcmpgtd 64(%rdx,%rax), %ymm7, %ymm7
2388 // CHECK: encoding: [0xc5,0xc5,0x66,0x7c,0x02,0x40]
2389 vpcmpgtd 64(%rdx,%rax), %ymm7, %ymm7
2391 // CHECK: vpcmpgtd 64(%rdx,%rax), %ymm9, %ymm9
2392 // CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x02,0x40]
2393 vpcmpgtd 64(%rdx,%rax), %ymm9, %ymm9
2395 // CHECK: vpcmpgtd 64(%rdx), %ymm7, %ymm7
2396 // CHECK: encoding: [0xc5,0xc5,0x66,0x7a,0x40]
2397 vpcmpgtd 64(%rdx), %ymm7, %ymm7
2399 // CHECK: vpcmpgtd 64(%rdx), %ymm9, %ymm9
2400 // CHECK: encoding: [0xc5,0x35,0x66,0x4a,0x40]
2401 vpcmpgtd 64(%rdx), %ymm9, %ymm9
2403 // CHECK: vpcmpgtd (%rdx), %ymm7, %ymm7
2404 // CHECK: encoding: [0xc5,0xc5,0x66,0x3a]
2405 vpcmpgtd (%rdx), %ymm7, %ymm7
2407 // CHECK: vpcmpgtd (%rdx), %ymm9, %ymm9
2408 // CHECK: encoding: [0xc5,0x35,0x66,0x0a]
2409 vpcmpgtd (%rdx), %ymm9, %ymm9
2411 // CHECK: vpcmpgtd %ymm7, %ymm7, %ymm7
2412 // CHECK: encoding: [0xc5,0xc5,0x66,0xff]
2413 vpcmpgtd %ymm7, %ymm7, %ymm7
2415 // CHECK: vpcmpgtd %ymm9, %ymm9, %ymm9
2416 // CHECK: encoding: [0xc4,0x41,0x35,0x66,0xc9]
2417 vpcmpgtd %ymm9, %ymm9, %ymm9
2419 // CHECK: vpcmpgtq 485498096, %ymm7, %ymm7
2420 // CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2421 vpcmpgtq 485498096, %ymm7, %ymm7
2423 // CHECK: vpcmpgtq 485498096, %ymm9, %ymm9
2424 // CHECK: encoding: [0xc4,0x62,0x35,0x37,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2425 vpcmpgtq 485498096, %ymm9, %ymm9
2427 // CHECK: vpcmpgtq -64(%rdx,%rax,4), %ymm7, %ymm7
2428 // CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7c,0x82,0xc0]
2429 vpcmpgtq -64(%rdx,%rax,4), %ymm7, %ymm7
2431 // CHECK: vpcmpgtq 64(%rdx,%rax,4), %ymm7, %ymm7
2432 // CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7c,0x82,0x40]
2433 vpcmpgtq 64(%rdx,%rax,4), %ymm7, %ymm7
2435 // CHECK: vpcmpgtq -64(%rdx,%rax,4), %ymm9, %ymm9
2436 // CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x82,0xc0]
2437 vpcmpgtq -64(%rdx,%rax,4), %ymm9, %ymm9
2439 // CHECK: vpcmpgtq 64(%rdx,%rax,4), %ymm9, %ymm9
2440 // CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x82,0x40]
2441 vpcmpgtq 64(%rdx,%rax,4), %ymm9, %ymm9
2443 // CHECK: vpcmpgtq 64(%rdx,%rax), %ymm7, %ymm7
2444 // CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7c,0x02,0x40]
2445 vpcmpgtq 64(%rdx,%rax), %ymm7, %ymm7
2447 // CHECK: vpcmpgtq 64(%rdx,%rax), %ymm9, %ymm9
2448 // CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x02,0x40]
2449 vpcmpgtq 64(%rdx,%rax), %ymm9, %ymm9
2451 // CHECK: vpcmpgtq 64(%rdx), %ymm7, %ymm7
2452 // CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7a,0x40]
2453 vpcmpgtq 64(%rdx), %ymm7, %ymm7
2455 // CHECK: vpcmpgtq 64(%rdx), %ymm9, %ymm9
2456 // CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4a,0x40]
2457 vpcmpgtq 64(%rdx), %ymm9, %ymm9
2459 // CHECK: vpcmpgtq (%rdx), %ymm7, %ymm7
2460 // CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x3a]
2461 vpcmpgtq (%rdx), %ymm7, %ymm7
2463 // CHECK: vpcmpgtq (%rdx), %ymm9, %ymm9
2464 // CHECK: encoding: [0xc4,0x62,0x35,0x37,0x0a]
2465 vpcmpgtq (%rdx), %ymm9, %ymm9
2467 // CHECK: vpcmpgtq %ymm7, %ymm7, %ymm7
2468 // CHECK: encoding: [0xc4,0xe2,0x45,0x37,0xff]
2469 vpcmpgtq %ymm7, %ymm7, %ymm7
2471 // CHECK: vpcmpgtq %ymm9, %ymm9, %ymm9
2472 // CHECK: encoding: [0xc4,0x42,0x35,0x37,0xc9]
2473 vpcmpgtq %ymm9, %ymm9, %ymm9
2475 // CHECK: vpcmpgtw 485498096, %ymm7, %ymm7
2476 // CHECK: encoding: [0xc5,0xc5,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2477 vpcmpgtw 485498096, %ymm7, %ymm7
2479 // CHECK: vpcmpgtw 485498096, %ymm9, %ymm9
2480 // CHECK: encoding: [0xc5,0x35,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2481 vpcmpgtw 485498096, %ymm9, %ymm9
2483 // CHECK: vpcmpgtw -64(%rdx,%rax,4), %ymm7, %ymm7
2484 // CHECK: encoding: [0xc5,0xc5,0x65,0x7c,0x82,0xc0]
2485 vpcmpgtw -64(%rdx,%rax,4), %ymm7, %ymm7
2487 // CHECK: vpcmpgtw 64(%rdx,%rax,4), %ymm7, %ymm7
2488 // CHECK: encoding: [0xc5,0xc5,0x65,0x7c,0x82,0x40]
2489 vpcmpgtw 64(%rdx,%rax,4), %ymm7, %ymm7
2491 // CHECK: vpcmpgtw -64(%rdx,%rax,4), %ymm9, %ymm9
2492 // CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x82,0xc0]
2493 vpcmpgtw -64(%rdx,%rax,4), %ymm9, %ymm9
2495 // CHECK: vpcmpgtw 64(%rdx,%rax,4), %ymm9, %ymm9
2496 // CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x82,0x40]
2497 vpcmpgtw 64(%rdx,%rax,4), %ymm9, %ymm9
2499 // CHECK: vpcmpgtw 64(%rdx,%rax), %ymm7, %ymm7
2500 // CHECK: encoding: [0xc5,0xc5,0x65,0x7c,0x02,0x40]
2501 vpcmpgtw 64(%rdx,%rax), %ymm7, %ymm7
2503 // CHECK: vpcmpgtw 64(%rdx,%rax), %ymm9, %ymm9
2504 // CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x02,0x40]
2505 vpcmpgtw 64(%rdx,%rax), %ymm9, %ymm9
2507 // CHECK: vpcmpgtw 64(%rdx), %ymm7, %ymm7
2508 // CHECK: encoding: [0xc5,0xc5,0x65,0x7a,0x40]
2509 vpcmpgtw 64(%rdx), %ymm7, %ymm7
2511 // CHECK: vpcmpgtw 64(%rdx), %ymm9, %ymm9
2512 // CHECK: encoding: [0xc5,0x35,0x65,0x4a,0x40]
2513 vpcmpgtw 64(%rdx), %ymm9, %ymm9
2515 // CHECK: vpcmpgtw (%rdx), %ymm7, %ymm7
2516 // CHECK: encoding: [0xc5,0xc5,0x65,0x3a]
2517 vpcmpgtw (%rdx), %ymm7, %ymm7
2519 // CHECK: vpcmpgtw (%rdx), %ymm9, %ymm9
2520 // CHECK: encoding: [0xc5,0x35,0x65,0x0a]
2521 vpcmpgtw (%rdx), %ymm9, %ymm9
2523 // CHECK: vpcmpgtw %ymm7, %ymm7, %ymm7
2524 // CHECK: encoding: [0xc5,0xc5,0x65,0xff]
2525 vpcmpgtw %ymm7, %ymm7, %ymm7
2527 // CHECK: vpcmpgtw %ymm9, %ymm9, %ymm9
2528 // CHECK: encoding: [0xc4,0x41,0x35,0x65,0xc9]
2529 vpcmpgtw %ymm9, %ymm9, %ymm9
2531 // CHECK: vperm2i128 $0, 485498096, %ymm7, %ymm7
2532 // CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2533 vperm2i128 $0, 485498096, %ymm7, %ymm7
2535 // CHECK: vperm2i128 $0, 485498096, %ymm9, %ymm9
2536 // CHECK: encoding: [0xc4,0x63,0x35,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2537 vperm2i128 $0, 485498096, %ymm9, %ymm9
2539 // CHECK: vperm2i128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
2540 // CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7c,0x82,0xc0,0x00]
2541 vperm2i128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7
2543 // CHECK: vperm2i128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
2544 // CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7c,0x82,0x40,0x00]
2545 vperm2i128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7
2547 // CHECK: vperm2i128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
2548 // CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4c,0x82,0xc0,0x00]
2549 vperm2i128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9
2551 // CHECK: vperm2i128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
2552 // CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4c,0x82,0x40,0x00]
2553 vperm2i128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9
2555 // CHECK: vperm2i128 $0, 64(%rdx,%rax), %ymm7, %ymm7
2556 // CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7c,0x02,0x40,0x00]
2557 vperm2i128 $0, 64(%rdx,%rax), %ymm7, %ymm7
2559 // CHECK: vperm2i128 $0, 64(%rdx,%rax), %ymm9, %ymm9
2560 // CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4c,0x02,0x40,0x00]
2561 vperm2i128 $0, 64(%rdx,%rax), %ymm9, %ymm9
2563 // CHECK: vperm2i128 $0, 64(%rdx), %ymm7, %ymm7
2564 // CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7a,0x40,0x00]
2565 vperm2i128 $0, 64(%rdx), %ymm7, %ymm7
2567 // CHECK: vperm2i128 $0, 64(%rdx), %ymm9, %ymm9
2568 // CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4a,0x40,0x00]
2569 vperm2i128 $0, 64(%rdx), %ymm9, %ymm9
2571 // CHECK: vperm2i128 $0, (%rdx), %ymm7, %ymm7
2572 // CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x3a,0x00]
2573 vperm2i128 $0, (%rdx), %ymm7, %ymm7
2575 // CHECK: vperm2i128 $0, (%rdx), %ymm9, %ymm9
2576 // CHECK: encoding: [0xc4,0x63,0x35,0x46,0x0a,0x00]
2577 vperm2i128 $0, (%rdx), %ymm9, %ymm9
2579 // CHECK: vperm2i128 $0, %ymm7, %ymm7, %ymm7
2580 // CHECK: encoding: [0xc4,0xe3,0x45,0x46,0xff,0x00]
2581 vperm2i128 $0, %ymm7, %ymm7, %ymm7
2583 // CHECK: vperm2i128 $0, %ymm9, %ymm9, %ymm9
2584 // CHECK: encoding: [0xc4,0x43,0x35,0x46,0xc9,0x00]
2585 vperm2i128 $0, %ymm9, %ymm9, %ymm9
2587 // CHECK: vpermd 485498096, %ymm7, %ymm7
2588 // CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2589 vpermd 485498096, %ymm7, %ymm7
2591 // CHECK: vpermd 485498096, %ymm9, %ymm9
2592 // CHECK: encoding: [0xc4,0x62,0x35,0x36,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2593 vpermd 485498096, %ymm9, %ymm9
2595 // CHECK: vpermd -64(%rdx,%rax,4), %ymm7, %ymm7
2596 // CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7c,0x82,0xc0]
2597 vpermd -64(%rdx,%rax,4), %ymm7, %ymm7
2599 // CHECK: vpermd 64(%rdx,%rax,4), %ymm7, %ymm7
2600 // CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7c,0x82,0x40]
2601 vpermd 64(%rdx,%rax,4), %ymm7, %ymm7
2603 // CHECK: vpermd -64(%rdx,%rax,4), %ymm9, %ymm9
2604 // CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x82,0xc0]
2605 vpermd -64(%rdx,%rax,4), %ymm9, %ymm9
2607 // CHECK: vpermd 64(%rdx,%rax,4), %ymm9, %ymm9
2608 // CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x82,0x40]
2609 vpermd 64(%rdx,%rax,4), %ymm9, %ymm9
2611 // CHECK: vpermd 64(%rdx,%rax), %ymm7, %ymm7
2612 // CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7c,0x02,0x40]
2613 vpermd 64(%rdx,%rax), %ymm7, %ymm7
2615 // CHECK: vpermd 64(%rdx,%rax), %ymm9, %ymm9
2616 // CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x02,0x40]
2617 vpermd 64(%rdx,%rax), %ymm9, %ymm9
2619 // CHECK: vpermd 64(%rdx), %ymm7, %ymm7
2620 // CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7a,0x40]
2621 vpermd 64(%rdx), %ymm7, %ymm7
2623 // CHECK: vpermd 64(%rdx), %ymm9, %ymm9
2624 // CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4a,0x40]
2625 vpermd 64(%rdx), %ymm9, %ymm9
2627 // CHECK: vpermd (%rdx), %ymm7, %ymm7
2628 // CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x3a]
2629 vpermd (%rdx), %ymm7, %ymm7
2631 // CHECK: vpermd (%rdx), %ymm9, %ymm9
2632 // CHECK: encoding: [0xc4,0x62,0x35,0x36,0x0a]
2633 vpermd (%rdx), %ymm9, %ymm9
2635 // CHECK: vpermd %ymm7, %ymm7, %ymm7
2636 // CHECK: encoding: [0xc4,0xe2,0x45,0x36,0xff]
2637 vpermd %ymm7, %ymm7, %ymm7
2639 // CHECK: vpermd %ymm9, %ymm9, %ymm9
2640 // CHECK: encoding: [0xc4,0x42,0x35,0x36,0xc9]
2641 vpermd %ymm9, %ymm9, %ymm9
2643 // CHECK: vpermpd $0, 485498096, %ymm7
2644 // CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2645 vpermpd $0, 485498096, %ymm7
2647 // CHECK: vpermpd $0, 485498096, %ymm9
2648 // CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2649 vpermpd $0, 485498096, %ymm9
2651 // CHECK: vpermpd $0, -64(%rdx,%rax,4), %ymm7
2652 // CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7c,0x82,0xc0,0x00]
2653 vpermpd $0, -64(%rdx,%rax,4), %ymm7
2655 // CHECK: vpermpd $0, 64(%rdx,%rax,4), %ymm7
2656 // CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7c,0x82,0x40,0x00]
2657 vpermpd $0, 64(%rdx,%rax,4), %ymm7
2659 // CHECK: vpermpd $0, -64(%rdx,%rax,4), %ymm9
2660 // CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x82,0xc0,0x00]
2661 vpermpd $0, -64(%rdx,%rax,4), %ymm9
2663 // CHECK: vpermpd $0, 64(%rdx,%rax,4), %ymm9
2664 // CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x82,0x40,0x00]
2665 vpermpd $0, 64(%rdx,%rax,4), %ymm9
2667 // CHECK: vpermpd $0, 64(%rdx,%rax), %ymm7
2668 // CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7c,0x02,0x40,0x00]
2669 vpermpd $0, 64(%rdx,%rax), %ymm7
2671 // CHECK: vpermpd $0, 64(%rdx,%rax), %ymm9
2672 // CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x02,0x40,0x00]
2673 vpermpd $0, 64(%rdx,%rax), %ymm9
2675 // CHECK: vpermpd $0, 64(%rdx), %ymm7
2676 // CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7a,0x40,0x00]
2677 vpermpd $0, 64(%rdx), %ymm7
2679 // CHECK: vpermpd $0, 64(%rdx), %ymm9
2680 // CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4a,0x40,0x00]
2681 vpermpd $0, 64(%rdx), %ymm9
2683 // CHECK: vpermpd $0, (%rdx), %ymm7
2684 // CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x3a,0x00]
2685 vpermpd $0, (%rdx), %ymm7
2687 // CHECK: vpermpd $0, (%rdx), %ymm9
2688 // CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x0a,0x00]
2689 vpermpd $0, (%rdx), %ymm9
2691 // CHECK: vpermpd $0, %ymm7, %ymm7
2692 // CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xff,0x00]
2693 vpermpd $0, %ymm7, %ymm7
2695 // CHECK: vpermpd $0, %ymm9, %ymm9
2696 // CHECK: encoding: [0xc4,0x43,0xfd,0x01,0xc9,0x00]
2697 vpermpd $0, %ymm9, %ymm9
2699 // CHECK: vpermps 485498096, %ymm7, %ymm7
2700 // CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2701 vpermps 485498096, %ymm7, %ymm7
2703 // CHECK: vpermps 485498096, %ymm9, %ymm9
2704 // CHECK: encoding: [0xc4,0x62,0x35,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2705 vpermps 485498096, %ymm9, %ymm9
2707 // CHECK: vpermps -64(%rdx,%rax,4), %ymm7, %ymm7
2708 // CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7c,0x82,0xc0]
2709 vpermps -64(%rdx,%rax,4), %ymm7, %ymm7
2711 // CHECK: vpermps 64(%rdx,%rax,4), %ymm7, %ymm7
2712 // CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7c,0x82,0x40]
2713 vpermps 64(%rdx,%rax,4), %ymm7, %ymm7
2715 // CHECK: vpermps -64(%rdx,%rax,4), %ymm9, %ymm9
2716 // CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x82,0xc0]
2717 vpermps -64(%rdx,%rax,4), %ymm9, %ymm9
2719 // CHECK: vpermps 64(%rdx,%rax,4), %ymm9, %ymm9
2720 // CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x82,0x40]
2721 vpermps 64(%rdx,%rax,4), %ymm9, %ymm9
2723 // CHECK: vpermps 64(%rdx,%rax), %ymm7, %ymm7
2724 // CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7c,0x02,0x40]
2725 vpermps 64(%rdx,%rax), %ymm7, %ymm7
2727 // CHECK: vpermps 64(%rdx,%rax), %ymm9, %ymm9
2728 // CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x02,0x40]
2729 vpermps 64(%rdx,%rax), %ymm9, %ymm9
2731 // CHECK: vpermps 64(%rdx), %ymm7, %ymm7
2732 // CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7a,0x40]
2733 vpermps 64(%rdx), %ymm7, %ymm7
2735 // CHECK: vpermps 64(%rdx), %ymm9, %ymm9
2736 // CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4a,0x40]
2737 vpermps 64(%rdx), %ymm9, %ymm9
2739 // CHECK: vpermps (%rdx), %ymm7, %ymm7
2740 // CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x3a]
2741 vpermps (%rdx), %ymm7, %ymm7
2743 // CHECK: vpermps (%rdx), %ymm9, %ymm9
2744 // CHECK: encoding: [0xc4,0x62,0x35,0x16,0x0a]
2745 vpermps (%rdx), %ymm9, %ymm9
2747 // CHECK: vpermps %ymm7, %ymm7, %ymm7
2748 // CHECK: encoding: [0xc4,0xe2,0x45,0x16,0xff]
2749 vpermps %ymm7, %ymm7, %ymm7
2751 // CHECK: vpermps %ymm9, %ymm9, %ymm9
2752 // CHECK: encoding: [0xc4,0x42,0x35,0x16,0xc9]
2753 vpermps %ymm9, %ymm9, %ymm9
2755 // CHECK: vpermq $0, 485498096, %ymm7
2756 // CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2757 vpermq $0, 485498096, %ymm7
2759 // CHECK: vpermq $0, 485498096, %ymm9
2760 // CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2761 vpermq $0, 485498096, %ymm9
2763 // CHECK: vpermq $0, -64(%rdx,%rax,4), %ymm7
2764 // CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7c,0x82,0xc0,0x00]
2765 vpermq $0, -64(%rdx,%rax,4), %ymm7
2767 // CHECK: vpermq $0, 64(%rdx,%rax,4), %ymm7
2768 // CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7c,0x82,0x40,0x00]
2769 vpermq $0, 64(%rdx,%rax,4), %ymm7
2771 // CHECK: vpermq $0, -64(%rdx,%rax,4), %ymm9
2772 // CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x82,0xc0,0x00]
2773 vpermq $0, -64(%rdx,%rax,4), %ymm9
2775 // CHECK: vpermq $0, 64(%rdx,%rax,4), %ymm9
2776 // CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x82,0x40,0x00]
2777 vpermq $0, 64(%rdx,%rax,4), %ymm9
2779 // CHECK: vpermq $0, 64(%rdx,%rax), %ymm7
2780 // CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7c,0x02,0x40,0x00]
2781 vpermq $0, 64(%rdx,%rax), %ymm7
2783 // CHECK: vpermq $0, 64(%rdx,%rax), %ymm9
2784 // CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x02,0x40,0x00]
2785 vpermq $0, 64(%rdx,%rax), %ymm9
2787 // CHECK: vpermq $0, 64(%rdx), %ymm7
2788 // CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7a,0x40,0x00]
2789 vpermq $0, 64(%rdx), %ymm7
2791 // CHECK: vpermq $0, 64(%rdx), %ymm9
2792 // CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4a,0x40,0x00]
2793 vpermq $0, 64(%rdx), %ymm9
2795 // CHECK: vpermq $0, (%rdx), %ymm7
2796 // CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x3a,0x00]
2797 vpermq $0, (%rdx), %ymm7
2799 // CHECK: vpermq $0, (%rdx), %ymm9
2800 // CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x0a,0x00]
2801 vpermq $0, (%rdx), %ymm9
2803 // CHECK: vpermq $0, %ymm7, %ymm7
2804 // CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xff,0x00]
2805 vpermq $0, %ymm7, %ymm7
2807 // CHECK: vpermq $0, %ymm9, %ymm9
2808 // CHECK: encoding: [0xc4,0x43,0xfd,0x00,0xc9,0x00]
2809 vpermq $0, %ymm9, %ymm9
2811 // CHECK: vphaddd 485498096, %ymm7, %ymm7
2812 // CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2813 vphaddd 485498096, %ymm7, %ymm7
2815 // CHECK: vphaddd 485498096, %ymm9, %ymm9
2816 // CHECK: encoding: [0xc4,0x62,0x35,0x02,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2817 vphaddd 485498096, %ymm9, %ymm9
2819 // CHECK: vphaddd -64(%rdx,%rax,4), %ymm7, %ymm7
2820 // CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7c,0x82,0xc0]
2821 vphaddd -64(%rdx,%rax,4), %ymm7, %ymm7
2823 // CHECK: vphaddd 64(%rdx,%rax,4), %ymm7, %ymm7
2824 // CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7c,0x82,0x40]
2825 vphaddd 64(%rdx,%rax,4), %ymm7, %ymm7
2827 // CHECK: vphaddd -64(%rdx,%rax,4), %ymm9, %ymm9
2828 // CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x82,0xc0]
2829 vphaddd -64(%rdx,%rax,4), %ymm9, %ymm9
2831 // CHECK: vphaddd 64(%rdx,%rax,4), %ymm9, %ymm9
2832 // CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x82,0x40]
2833 vphaddd 64(%rdx,%rax,4), %ymm9, %ymm9
2835 // CHECK: vphaddd 64(%rdx,%rax), %ymm7, %ymm7
2836 // CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7c,0x02,0x40]
2837 vphaddd 64(%rdx,%rax), %ymm7, %ymm7
2839 // CHECK: vphaddd 64(%rdx,%rax), %ymm9, %ymm9
2840 // CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x02,0x40]
2841 vphaddd 64(%rdx,%rax), %ymm9, %ymm9
2843 // CHECK: vphaddd 64(%rdx), %ymm7, %ymm7
2844 // CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7a,0x40]
2845 vphaddd 64(%rdx), %ymm7, %ymm7
2847 // CHECK: vphaddd 64(%rdx), %ymm9, %ymm9
2848 // CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4a,0x40]
2849 vphaddd 64(%rdx), %ymm9, %ymm9
2851 // CHECK: vphaddd (%rdx), %ymm7, %ymm7
2852 // CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x3a]
2853 vphaddd (%rdx), %ymm7, %ymm7
2855 // CHECK: vphaddd (%rdx), %ymm9, %ymm9
2856 // CHECK: encoding: [0xc4,0x62,0x35,0x02,0x0a]
2857 vphaddd (%rdx), %ymm9, %ymm9
2859 // CHECK: vphaddd %ymm7, %ymm7, %ymm7
2860 // CHECK: encoding: [0xc4,0xe2,0x45,0x02,0xff]
2861 vphaddd %ymm7, %ymm7, %ymm7
2863 // CHECK: vphaddd %ymm9, %ymm9, %ymm9
2864 // CHECK: encoding: [0xc4,0x42,0x35,0x02,0xc9]
2865 vphaddd %ymm9, %ymm9, %ymm9
2867 // CHECK: vphaddsw 485498096, %ymm7, %ymm7
2868 // CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2869 vphaddsw 485498096, %ymm7, %ymm7
2871 // CHECK: vphaddsw 485498096, %ymm9, %ymm9
2872 // CHECK: encoding: [0xc4,0x62,0x35,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2873 vphaddsw 485498096, %ymm9, %ymm9
2875 // CHECK: vphaddsw -64(%rdx,%rax,4), %ymm7, %ymm7
2876 // CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7c,0x82,0xc0]
2877 vphaddsw -64(%rdx,%rax,4), %ymm7, %ymm7
2879 // CHECK: vphaddsw 64(%rdx,%rax,4), %ymm7, %ymm7
2880 // CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7c,0x82,0x40]
2881 vphaddsw 64(%rdx,%rax,4), %ymm7, %ymm7
2883 // CHECK: vphaddsw -64(%rdx,%rax,4), %ymm9, %ymm9
2884 // CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x82,0xc0]
2885 vphaddsw -64(%rdx,%rax,4), %ymm9, %ymm9
2887 // CHECK: vphaddsw 64(%rdx,%rax,4), %ymm9, %ymm9
2888 // CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x82,0x40]
2889 vphaddsw 64(%rdx,%rax,4), %ymm9, %ymm9
2891 // CHECK: vphaddsw 64(%rdx,%rax), %ymm7, %ymm7
2892 // CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7c,0x02,0x40]
2893 vphaddsw 64(%rdx,%rax), %ymm7, %ymm7
2895 // CHECK: vphaddsw 64(%rdx,%rax), %ymm9, %ymm9
2896 // CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x02,0x40]
2897 vphaddsw 64(%rdx,%rax), %ymm9, %ymm9
2899 // CHECK: vphaddsw 64(%rdx), %ymm7, %ymm7
2900 // CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7a,0x40]
2901 vphaddsw 64(%rdx), %ymm7, %ymm7
2903 // CHECK: vphaddsw 64(%rdx), %ymm9, %ymm9
2904 // CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4a,0x40]
2905 vphaddsw 64(%rdx), %ymm9, %ymm9
2907 // CHECK: vphaddsw (%rdx), %ymm7, %ymm7
2908 // CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x3a]
2909 vphaddsw (%rdx), %ymm7, %ymm7
2911 // CHECK: vphaddsw (%rdx), %ymm9, %ymm9
2912 // CHECK: encoding: [0xc4,0x62,0x35,0x03,0x0a]
2913 vphaddsw (%rdx), %ymm9, %ymm9
2915 // CHECK: vphaddsw %ymm7, %ymm7, %ymm7
2916 // CHECK: encoding: [0xc4,0xe2,0x45,0x03,0xff]
2917 vphaddsw %ymm7, %ymm7, %ymm7
2919 // CHECK: vphaddsw %ymm9, %ymm9, %ymm9
2920 // CHECK: encoding: [0xc4,0x42,0x35,0x03,0xc9]
2921 vphaddsw %ymm9, %ymm9, %ymm9
2923 // CHECK: vphaddw 485498096, %ymm7, %ymm7
2924 // CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2925 vphaddw 485498096, %ymm7, %ymm7
2927 // CHECK: vphaddw 485498096, %ymm9, %ymm9
2928 // CHECK: encoding: [0xc4,0x62,0x35,0x01,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2929 vphaddw 485498096, %ymm9, %ymm9
2931 // CHECK: vphaddw -64(%rdx,%rax,4), %ymm7, %ymm7
2932 // CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7c,0x82,0xc0]
2933 vphaddw -64(%rdx,%rax,4), %ymm7, %ymm7
2935 // CHECK: vphaddw 64(%rdx,%rax,4), %ymm7, %ymm7
2936 // CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7c,0x82,0x40]
2937 vphaddw 64(%rdx,%rax,4), %ymm7, %ymm7
2939 // CHECK: vphaddw -64(%rdx,%rax,4), %ymm9, %ymm9
2940 // CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x82,0xc0]
2941 vphaddw -64(%rdx,%rax,4), %ymm9, %ymm9
2943 // CHECK: vphaddw 64(%rdx,%rax,4), %ymm9, %ymm9
2944 // CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x82,0x40]
2945 vphaddw 64(%rdx,%rax,4), %ymm9, %ymm9
2947 // CHECK: vphaddw 64(%rdx,%rax), %ymm7, %ymm7
2948 // CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7c,0x02,0x40]
2949 vphaddw 64(%rdx,%rax), %ymm7, %ymm7
2951 // CHECK: vphaddw 64(%rdx,%rax), %ymm9, %ymm9
2952 // CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x02,0x40]
2953 vphaddw 64(%rdx,%rax), %ymm9, %ymm9
2955 // CHECK: vphaddw 64(%rdx), %ymm7, %ymm7
2956 // CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7a,0x40]
2957 vphaddw 64(%rdx), %ymm7, %ymm7
2959 // CHECK: vphaddw 64(%rdx), %ymm9, %ymm9
2960 // CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4a,0x40]
2961 vphaddw 64(%rdx), %ymm9, %ymm9
2963 // CHECK: vphaddw (%rdx), %ymm7, %ymm7
2964 // CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x3a]
2965 vphaddw (%rdx), %ymm7, %ymm7
2967 // CHECK: vphaddw (%rdx), %ymm9, %ymm9
2968 // CHECK: encoding: [0xc4,0x62,0x35,0x01,0x0a]
2969 vphaddw (%rdx), %ymm9, %ymm9
2971 // CHECK: vphaddw %ymm7, %ymm7, %ymm7
2972 // CHECK: encoding: [0xc4,0xe2,0x45,0x01,0xff]
2973 vphaddw %ymm7, %ymm7, %ymm7
2975 // CHECK: vphaddw %ymm9, %ymm9, %ymm9
2976 // CHECK: encoding: [0xc4,0x42,0x35,0x01,0xc9]
2977 vphaddw %ymm9, %ymm9, %ymm9
2979 // CHECK: vphsubd 485498096, %ymm7, %ymm7
2980 // CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
2981 vphsubd 485498096, %ymm7, %ymm7
2983 // CHECK: vphsubd 485498096, %ymm9, %ymm9
2984 // CHECK: encoding: [0xc4,0x62,0x35,0x06,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
2985 vphsubd 485498096, %ymm9, %ymm9
2987 // CHECK: vphsubd -64(%rdx,%rax,4), %ymm7, %ymm7
2988 // CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7c,0x82,0xc0]
2989 vphsubd -64(%rdx,%rax,4), %ymm7, %ymm7
2991 // CHECK: vphsubd 64(%rdx,%rax,4), %ymm7, %ymm7
2992 // CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7c,0x82,0x40]
2993 vphsubd 64(%rdx,%rax,4), %ymm7, %ymm7
2995 // CHECK: vphsubd -64(%rdx,%rax,4), %ymm9, %ymm9
2996 // CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x82,0xc0]
2997 vphsubd -64(%rdx,%rax,4), %ymm9, %ymm9
2999 // CHECK: vphsubd 64(%rdx,%rax,4), %ymm9, %ymm9
3000 // CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x82,0x40]
3001 vphsubd 64(%rdx,%rax,4), %ymm9, %ymm9
3003 // CHECK: vphsubd 64(%rdx,%rax), %ymm7, %ymm7
3004 // CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7c,0x02,0x40]
3005 vphsubd 64(%rdx,%rax), %ymm7, %ymm7
3007 // CHECK: vphsubd 64(%rdx,%rax), %ymm9, %ymm9
3008 // CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x02,0x40]
3009 vphsubd 64(%rdx,%rax), %ymm9, %ymm9
3011 // CHECK: vphsubd 64(%rdx), %ymm7, %ymm7
3012 // CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7a,0x40]
3013 vphsubd 64(%rdx), %ymm7, %ymm7
3015 // CHECK: vphsubd 64(%rdx), %ymm9, %ymm9
3016 // CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4a,0x40]
3017 vphsubd 64(%rdx), %ymm9, %ymm9
3019 // CHECK: vphsubd (%rdx), %ymm7, %ymm7
3020 // CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x3a]
3021 vphsubd (%rdx), %ymm7, %ymm7
3023 // CHECK: vphsubd (%rdx), %ymm9, %ymm9
3024 // CHECK: encoding: [0xc4,0x62,0x35,0x06,0x0a]
3025 vphsubd (%rdx), %ymm9, %ymm9
3027 // CHECK: vphsubd %ymm7, %ymm7, %ymm7
3028 // CHECK: encoding: [0xc4,0xe2,0x45,0x06,0xff]
3029 vphsubd %ymm7, %ymm7, %ymm7
3031 // CHECK: vphsubd %ymm9, %ymm9, %ymm9
3032 // CHECK: encoding: [0xc4,0x42,0x35,0x06,0xc9]
3033 vphsubd %ymm9, %ymm9, %ymm9
3035 // CHECK: vphsubsw 485498096, %ymm7, %ymm7
3036 // CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3037 vphsubsw 485498096, %ymm7, %ymm7
3039 // CHECK: vphsubsw 485498096, %ymm9, %ymm9
3040 // CHECK: encoding: [0xc4,0x62,0x35,0x07,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3041 vphsubsw 485498096, %ymm9, %ymm9
3043 // CHECK: vphsubsw -64(%rdx,%rax,4), %ymm7, %ymm7
3044 // CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7c,0x82,0xc0]
3045 vphsubsw -64(%rdx,%rax,4), %ymm7, %ymm7
3047 // CHECK: vphsubsw 64(%rdx,%rax,4), %ymm7, %ymm7
3048 // CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7c,0x82,0x40]
3049 vphsubsw 64(%rdx,%rax,4), %ymm7, %ymm7
3051 // CHECK: vphsubsw -64(%rdx,%rax,4), %ymm9, %ymm9
3052 // CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x82,0xc0]
3053 vphsubsw -64(%rdx,%rax,4), %ymm9, %ymm9
3055 // CHECK: vphsubsw 64(%rdx,%rax,4), %ymm9, %ymm9
3056 // CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x82,0x40]
3057 vphsubsw 64(%rdx,%rax,4), %ymm9, %ymm9
3059 // CHECK: vphsubsw 64(%rdx,%rax), %ymm7, %ymm7
3060 // CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7c,0x02,0x40]
3061 vphsubsw 64(%rdx,%rax), %ymm7, %ymm7
3063 // CHECK: vphsubsw 64(%rdx,%rax), %ymm9, %ymm9
3064 // CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x02,0x40]
3065 vphsubsw 64(%rdx,%rax), %ymm9, %ymm9
3067 // CHECK: vphsubsw 64(%rdx), %ymm7, %ymm7
3068 // CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7a,0x40]
3069 vphsubsw 64(%rdx), %ymm7, %ymm7
3071 // CHECK: vphsubsw 64(%rdx), %ymm9, %ymm9
3072 // CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4a,0x40]
3073 vphsubsw 64(%rdx), %ymm9, %ymm9
3075 // CHECK: vphsubsw (%rdx), %ymm7, %ymm7
3076 // CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x3a]
3077 vphsubsw (%rdx), %ymm7, %ymm7
3079 // CHECK: vphsubsw (%rdx), %ymm9, %ymm9
3080 // CHECK: encoding: [0xc4,0x62,0x35,0x07,0x0a]
3081 vphsubsw (%rdx), %ymm9, %ymm9
3083 // CHECK: vphsubsw %ymm7, %ymm7, %ymm7
3084 // CHECK: encoding: [0xc4,0xe2,0x45,0x07,0xff]
3085 vphsubsw %ymm7, %ymm7, %ymm7
3087 // CHECK: vphsubsw %ymm9, %ymm9, %ymm9
3088 // CHECK: encoding: [0xc4,0x42,0x35,0x07,0xc9]
3089 vphsubsw %ymm9, %ymm9, %ymm9
3091 // CHECK: vphsubw 485498096, %ymm7, %ymm7
3092 // CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3093 vphsubw 485498096, %ymm7, %ymm7
3095 // CHECK: vphsubw 485498096, %ymm9, %ymm9
3096 // CHECK: encoding: [0xc4,0x62,0x35,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3097 vphsubw 485498096, %ymm9, %ymm9
3099 // CHECK: vphsubw -64(%rdx,%rax,4), %ymm7, %ymm7
3100 // CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7c,0x82,0xc0]
3101 vphsubw -64(%rdx,%rax,4), %ymm7, %ymm7
3103 // CHECK: vphsubw 64(%rdx,%rax,4), %ymm7, %ymm7
3104 // CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7c,0x82,0x40]
3105 vphsubw 64(%rdx,%rax,4), %ymm7, %ymm7
3107 // CHECK: vphsubw -64(%rdx,%rax,4), %ymm9, %ymm9
3108 // CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x82,0xc0]
3109 vphsubw -64(%rdx,%rax,4), %ymm9, %ymm9
3111 // CHECK: vphsubw 64(%rdx,%rax,4), %ymm9, %ymm9
3112 // CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x82,0x40]
3113 vphsubw 64(%rdx,%rax,4), %ymm9, %ymm9
3115 // CHECK: vphsubw 64(%rdx,%rax), %ymm7, %ymm7
3116 // CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7c,0x02,0x40]
3117 vphsubw 64(%rdx,%rax), %ymm7, %ymm7
3119 // CHECK: vphsubw 64(%rdx,%rax), %ymm9, %ymm9
3120 // CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x02,0x40]
3121 vphsubw 64(%rdx,%rax), %ymm9, %ymm9
3123 // CHECK: vphsubw 64(%rdx), %ymm7, %ymm7
3124 // CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7a,0x40]
3125 vphsubw 64(%rdx), %ymm7, %ymm7
3127 // CHECK: vphsubw 64(%rdx), %ymm9, %ymm9
3128 // CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4a,0x40]
3129 vphsubw 64(%rdx), %ymm9, %ymm9
3131 // CHECK: vphsubw (%rdx), %ymm7, %ymm7
3132 // CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x3a]
3133 vphsubw (%rdx), %ymm7, %ymm7
3135 // CHECK: vphsubw (%rdx), %ymm9, %ymm9
3136 // CHECK: encoding: [0xc4,0x62,0x35,0x05,0x0a]
3137 vphsubw (%rdx), %ymm9, %ymm9
3139 // CHECK: vphsubw %ymm7, %ymm7, %ymm7
3140 // CHECK: encoding: [0xc4,0xe2,0x45,0x05,0xff]
3141 vphsubw %ymm7, %ymm7, %ymm7
3143 // CHECK: vphsubw %ymm9, %ymm9, %ymm9
3144 // CHECK: encoding: [0xc4,0x42,0x35,0x05,0xc9]
3145 vphsubw %ymm9, %ymm9, %ymm9
3147 // CHECK: vpmaddubsw 485498096, %ymm7, %ymm7
3148 // CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3149 vpmaddubsw 485498096, %ymm7, %ymm7
3151 // CHECK: vpmaddubsw 485498096, %ymm9, %ymm9
3152 // CHECK: encoding: [0xc4,0x62,0x35,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3153 vpmaddubsw 485498096, %ymm9, %ymm9
3155 // CHECK: vpmaddubsw -64(%rdx,%rax,4), %ymm7, %ymm7
3156 // CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7c,0x82,0xc0]
3157 vpmaddubsw -64(%rdx,%rax,4), %ymm7, %ymm7
3159 // CHECK: vpmaddubsw 64(%rdx,%rax,4), %ymm7, %ymm7
3160 // CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7c,0x82,0x40]
3161 vpmaddubsw 64(%rdx,%rax,4), %ymm7, %ymm7
3163 // CHECK: vpmaddubsw -64(%rdx,%rax,4), %ymm9, %ymm9
3164 // CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x82,0xc0]
3165 vpmaddubsw -64(%rdx,%rax,4), %ymm9, %ymm9
3167 // CHECK: vpmaddubsw 64(%rdx,%rax,4), %ymm9, %ymm9
3168 // CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x82,0x40]
3169 vpmaddubsw 64(%rdx,%rax,4), %ymm9, %ymm9
3171 // CHECK: vpmaddubsw 64(%rdx,%rax), %ymm7, %ymm7
3172 // CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7c,0x02,0x40]
3173 vpmaddubsw 64(%rdx,%rax), %ymm7, %ymm7
3175 // CHECK: vpmaddubsw 64(%rdx,%rax), %ymm9, %ymm9
3176 // CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x02,0x40]
3177 vpmaddubsw 64(%rdx,%rax), %ymm9, %ymm9
3179 // CHECK: vpmaddubsw 64(%rdx), %ymm7, %ymm7
3180 // CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7a,0x40]
3181 vpmaddubsw 64(%rdx), %ymm7, %ymm7
3183 // CHECK: vpmaddubsw 64(%rdx), %ymm9, %ymm9
3184 // CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4a,0x40]
3185 vpmaddubsw 64(%rdx), %ymm9, %ymm9
3187 // CHECK: vpmaddubsw (%rdx), %ymm7, %ymm7
3188 // CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x3a]
3189 vpmaddubsw (%rdx), %ymm7, %ymm7
3191 // CHECK: vpmaddubsw (%rdx), %ymm9, %ymm9
3192 // CHECK: encoding: [0xc4,0x62,0x35,0x04,0x0a]
3193 vpmaddubsw (%rdx), %ymm9, %ymm9
3195 // CHECK: vpmaddubsw %ymm7, %ymm7, %ymm7
3196 // CHECK: encoding: [0xc4,0xe2,0x45,0x04,0xff]
3197 vpmaddubsw %ymm7, %ymm7, %ymm7
3199 // CHECK: vpmaddubsw %ymm9, %ymm9, %ymm9
3200 // CHECK: encoding: [0xc4,0x42,0x35,0x04,0xc9]
3201 vpmaddubsw %ymm9, %ymm9, %ymm9
3203 // CHECK: vpmaddwd 485498096, %ymm7, %ymm7
3204 // CHECK: encoding: [0xc5,0xc5,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3205 vpmaddwd 485498096, %ymm7, %ymm7
3207 // CHECK: vpmaddwd 485498096, %ymm9, %ymm9
3208 // CHECK: encoding: [0xc5,0x35,0xf5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3209 vpmaddwd 485498096, %ymm9, %ymm9
3211 // CHECK: vpmaddwd -64(%rdx,%rax,4), %ymm7, %ymm7
3212 // CHECK: encoding: [0xc5,0xc5,0xf5,0x7c,0x82,0xc0]
3213 vpmaddwd -64(%rdx,%rax,4), %ymm7, %ymm7
3215 // CHECK: vpmaddwd 64(%rdx,%rax,4), %ymm7, %ymm7
3216 // CHECK: encoding: [0xc5,0xc5,0xf5,0x7c,0x82,0x40]
3217 vpmaddwd 64(%rdx,%rax,4), %ymm7, %ymm7
3219 // CHECK: vpmaddwd -64(%rdx,%rax,4), %ymm9, %ymm9
3220 // CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x82,0xc0]
3221 vpmaddwd -64(%rdx,%rax,4), %ymm9, %ymm9
3223 // CHECK: vpmaddwd 64(%rdx,%rax,4), %ymm9, %ymm9
3224 // CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x82,0x40]
3225 vpmaddwd 64(%rdx,%rax,4), %ymm9, %ymm9
3227 // CHECK: vpmaddwd 64(%rdx,%rax), %ymm7, %ymm7
3228 // CHECK: encoding: [0xc5,0xc5,0xf5,0x7c,0x02,0x40]
3229 vpmaddwd 64(%rdx,%rax), %ymm7, %ymm7
3231 // CHECK: vpmaddwd 64(%rdx,%rax), %ymm9, %ymm9
3232 // CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x02,0x40]
3233 vpmaddwd 64(%rdx,%rax), %ymm9, %ymm9
3235 // CHECK: vpmaddwd 64(%rdx), %ymm7, %ymm7
3236 // CHECK: encoding: [0xc5,0xc5,0xf5,0x7a,0x40]
3237 vpmaddwd 64(%rdx), %ymm7, %ymm7
3239 // CHECK: vpmaddwd 64(%rdx), %ymm9, %ymm9
3240 // CHECK: encoding: [0xc5,0x35,0xf5,0x4a,0x40]
3241 vpmaddwd 64(%rdx), %ymm9, %ymm9
3243 // CHECK: vpmaddwd (%rdx), %ymm7, %ymm7
3244 // CHECK: encoding: [0xc5,0xc5,0xf5,0x3a]
3245 vpmaddwd (%rdx), %ymm7, %ymm7
3247 // CHECK: vpmaddwd (%rdx), %ymm9, %ymm9
3248 // CHECK: encoding: [0xc5,0x35,0xf5,0x0a]
3249 vpmaddwd (%rdx), %ymm9, %ymm9
3251 // CHECK: vpmaddwd %ymm7, %ymm7, %ymm7
3252 // CHECK: encoding: [0xc5,0xc5,0xf5,0xff]
3253 vpmaddwd %ymm7, %ymm7, %ymm7
3255 // CHECK: vpmaddwd %ymm9, %ymm9, %ymm9
3256 // CHECK: encoding: [0xc4,0x41,0x35,0xf5,0xc9]
3257 vpmaddwd %ymm9, %ymm9, %ymm9
3259 // CHECK: vpmaskmovd 485498096, %xmm15, %xmm15
3260 // CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3261 vpmaskmovd 485498096, %xmm15, %xmm15
3263 // CHECK: vpmaskmovd 485498096, %xmm6, %xmm6
3264 // CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3265 vpmaskmovd 485498096, %xmm6, %xmm6
3267 // CHECK: vpmaskmovd 485498096, %ymm7, %ymm7
3268 // CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3269 vpmaskmovd 485498096, %ymm7, %ymm7
3271 // CHECK: vpmaskmovd 485498096, %ymm9, %ymm9
3272 // CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3273 vpmaskmovd 485498096, %ymm9, %ymm9
3275 // CHECK: vpmaskmovd -64(%rdx,%rax,4), %xmm15, %xmm15
3276 // CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7c,0x82,0xc0]
3277 vpmaskmovd -64(%rdx,%rax,4), %xmm15, %xmm15
3279 // CHECK: vpmaskmovd 64(%rdx,%rax,4), %xmm15, %xmm15
3280 // CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7c,0x82,0x40]
3281 vpmaskmovd 64(%rdx,%rax,4), %xmm15, %xmm15
3283 // CHECK: vpmaskmovd -64(%rdx,%rax,4), %xmm6, %xmm6
3284 // CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x82,0xc0]
3285 vpmaskmovd -64(%rdx,%rax,4), %xmm6, %xmm6
3287 // CHECK: vpmaskmovd 64(%rdx,%rax,4), %xmm6, %xmm6
3288 // CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x82,0x40]
3289 vpmaskmovd 64(%rdx,%rax,4), %xmm6, %xmm6
3291 // CHECK: vpmaskmovd -64(%rdx,%rax,4), %ymm7, %ymm7
3292 // CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x82,0xc0]
3293 vpmaskmovd -64(%rdx,%rax,4), %ymm7, %ymm7
3295 // CHECK: vpmaskmovd 64(%rdx,%rax,4), %ymm7, %ymm7
3296 // CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x82,0x40]
3297 vpmaskmovd 64(%rdx,%rax,4), %ymm7, %ymm7
3299 // CHECK: vpmaskmovd -64(%rdx,%rax,4), %ymm9, %ymm9
3300 // CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x82,0xc0]
3301 vpmaskmovd -64(%rdx,%rax,4), %ymm9, %ymm9
3303 // CHECK: vpmaskmovd 64(%rdx,%rax,4), %ymm9, %ymm9
3304 // CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x82,0x40]
3305 vpmaskmovd 64(%rdx,%rax,4), %ymm9, %ymm9
3307 // CHECK: vpmaskmovd 64(%rdx,%rax), %xmm15, %xmm15
3308 // CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7c,0x02,0x40]
3309 vpmaskmovd 64(%rdx,%rax), %xmm15, %xmm15
3311 // CHECK: vpmaskmovd 64(%rdx,%rax), %xmm6, %xmm6
3312 // CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x02,0x40]
3313 vpmaskmovd 64(%rdx,%rax), %xmm6, %xmm6
3315 // CHECK: vpmaskmovd 64(%rdx,%rax), %ymm7, %ymm7
3316 // CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x02,0x40]
3317 vpmaskmovd 64(%rdx,%rax), %ymm7, %ymm7
3319 // CHECK: vpmaskmovd 64(%rdx,%rax), %ymm9, %ymm9
3320 // CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x02,0x40]
3321 vpmaskmovd 64(%rdx,%rax), %ymm9, %ymm9
3323 // CHECK: vpmaskmovd 64(%rdx), %xmm15, %xmm15
3324 // CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7a,0x40]
3325 vpmaskmovd 64(%rdx), %xmm15, %xmm15
3327 // CHECK: vpmaskmovd 64(%rdx), %xmm6, %xmm6
3328 // CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x72,0x40]
3329 vpmaskmovd 64(%rdx), %xmm6, %xmm6
3331 // CHECK: vpmaskmovd 64(%rdx), %ymm7, %ymm7
3332 // CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7a,0x40]
3333 vpmaskmovd 64(%rdx), %ymm7, %ymm7
3335 // CHECK: vpmaskmovd 64(%rdx), %ymm9, %ymm9
3336 // CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4a,0x40]
3337 vpmaskmovd 64(%rdx), %ymm9, %ymm9
3339 // CHECK: vpmaskmovd (%rdx), %xmm15, %xmm15
3340 // CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x3a]
3341 vpmaskmovd (%rdx), %xmm15, %xmm15
3343 // CHECK: vpmaskmovd (%rdx), %xmm6, %xmm6
3344 // CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x32]
3345 vpmaskmovd (%rdx), %xmm6, %xmm6
3347 // CHECK: vpmaskmovd (%rdx), %ymm7, %ymm7
3348 // CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x3a]
3349 vpmaskmovd (%rdx), %ymm7, %ymm7
3351 // CHECK: vpmaskmovd (%rdx), %ymm9, %ymm9
3352 // CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x0a]
3353 vpmaskmovd (%rdx), %ymm9, %ymm9
3355 // CHECK: vpmaskmovd %xmm15, %xmm15, 485498096
3356 // CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3357 vpmaskmovd %xmm15, %xmm15, 485498096
3359 // CHECK: vpmaskmovd %xmm15, %xmm15, 64(%rdx)
3360 // CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7a,0x40]
3361 vpmaskmovd %xmm15, %xmm15, 64(%rdx)
3363 // CHECK: vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax)
3364 // CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7c,0x02,0x40]
3365 vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax)
3367 // CHECK: vpmaskmovd %xmm15, %xmm15, -64(%rdx,%rax,4)
3368 // CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7c,0x82,0xc0]
3369 vpmaskmovd %xmm15, %xmm15, -64(%rdx,%rax,4)
3371 // CHECK: vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax,4)
3372 // CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7c,0x82,0x40]
3373 vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax,4)
3375 // CHECK: vpmaskmovd %xmm15, %xmm15, (%rdx)
3376 // CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x3a]
3377 vpmaskmovd %xmm15, %xmm15, (%rdx)
3379 // CHECK: vpmaskmovd %xmm6, %xmm6, 485498096
3380 // CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3381 vpmaskmovd %xmm6, %xmm6, 485498096
3383 // CHECK: vpmaskmovd %xmm6, %xmm6, 64(%rdx)
3384 // CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x72,0x40]
3385 vpmaskmovd %xmm6, %xmm6, 64(%rdx)
3387 // CHECK: vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax)
3388 // CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x02,0x40]
3389 vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax)
3391 // CHECK: vpmaskmovd %xmm6, %xmm6, -64(%rdx,%rax,4)
3392 // CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x82,0xc0]
3393 vpmaskmovd %xmm6, %xmm6, -64(%rdx,%rax,4)
3395 // CHECK: vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax,4)
3396 // CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x82,0x40]
3397 vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax,4)
3399 // CHECK: vpmaskmovd %xmm6, %xmm6, (%rdx)
3400 // CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x32]
3401 vpmaskmovd %xmm6, %xmm6, (%rdx)
3403 // CHECK: vpmaskmovd %ymm7, %ymm7, 485498096
3404 // CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3405 vpmaskmovd %ymm7, %ymm7, 485498096
3407 // CHECK: vpmaskmovd %ymm7, %ymm7, 64(%rdx)
3408 // CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7a,0x40]
3409 vpmaskmovd %ymm7, %ymm7, 64(%rdx)
3411 // CHECK: vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax)
3412 // CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x02,0x40]
3413 vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax)
3415 // CHECK: vpmaskmovd %ymm7, %ymm7, -64(%rdx,%rax,4)
3416 // CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x82,0xc0]
3417 vpmaskmovd %ymm7, %ymm7, -64(%rdx,%rax,4)
3419 // CHECK: vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax,4)
3420 // CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x82,0x40]
3421 vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax,4)
3423 // CHECK: vpmaskmovd %ymm7, %ymm7, (%rdx)
3424 // CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x3a]
3425 vpmaskmovd %ymm7, %ymm7, (%rdx)
3427 // CHECK: vpmaskmovd %ymm9, %ymm9, 485498096
3428 // CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3429 vpmaskmovd %ymm9, %ymm9, 485498096
3431 // CHECK: vpmaskmovd %ymm9, %ymm9, 64(%rdx)
3432 // CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4a,0x40]
3433 vpmaskmovd %ymm9, %ymm9, 64(%rdx)
3435 // CHECK: vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax)
3436 // CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x02,0x40]
3437 vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax)
3439 // CHECK: vpmaskmovd %ymm9, %ymm9, -64(%rdx,%rax,4)
3440 // CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x82,0xc0]
3441 vpmaskmovd %ymm9, %ymm9, -64(%rdx,%rax,4)
3443 // CHECK: vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax,4)
3444 // CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x82,0x40]
3445 vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax,4)
3447 // CHECK: vpmaskmovd %ymm9, %ymm9, (%rdx)
3448 // CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x0a]
3449 vpmaskmovd %ymm9, %ymm9, (%rdx)
3451 // CHECK: vpmaskmovq 485498096, %xmm15, %xmm15
3452 // CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3453 vpmaskmovq 485498096, %xmm15, %xmm15
3455 // CHECK: vpmaskmovq 485498096, %xmm6, %xmm6
3456 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3457 vpmaskmovq 485498096, %xmm6, %xmm6
3459 // CHECK: vpmaskmovq 485498096, %ymm7, %ymm7
3460 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3461 vpmaskmovq 485498096, %ymm7, %ymm7
3463 // CHECK: vpmaskmovq 485498096, %ymm9, %ymm9
3464 // CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3465 vpmaskmovq 485498096, %ymm9, %ymm9
3467 // CHECK: vpmaskmovq -64(%rdx,%rax,4), %xmm15, %xmm15
3468 // CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7c,0x82,0xc0]
3469 vpmaskmovq -64(%rdx,%rax,4), %xmm15, %xmm15
3471 // CHECK: vpmaskmovq 64(%rdx,%rax,4), %xmm15, %xmm15
3472 // CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7c,0x82,0x40]
3473 vpmaskmovq 64(%rdx,%rax,4), %xmm15, %xmm15
3475 // CHECK: vpmaskmovq -64(%rdx,%rax,4), %xmm6, %xmm6
3476 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x82,0xc0]
3477 vpmaskmovq -64(%rdx,%rax,4), %xmm6, %xmm6
3479 // CHECK: vpmaskmovq 64(%rdx,%rax,4), %xmm6, %xmm6
3480 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x82,0x40]
3481 vpmaskmovq 64(%rdx,%rax,4), %xmm6, %xmm6
3483 // CHECK: vpmaskmovq -64(%rdx,%rax,4), %ymm7, %ymm7
3484 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x82,0xc0]
3485 vpmaskmovq -64(%rdx,%rax,4), %ymm7, %ymm7
3487 // CHECK: vpmaskmovq 64(%rdx,%rax,4), %ymm7, %ymm7
3488 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x82,0x40]
3489 vpmaskmovq 64(%rdx,%rax,4), %ymm7, %ymm7
3491 // CHECK: vpmaskmovq -64(%rdx,%rax,4), %ymm9, %ymm9
3492 // CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x82,0xc0]
3493 vpmaskmovq -64(%rdx,%rax,4), %ymm9, %ymm9
3495 // CHECK: vpmaskmovq 64(%rdx,%rax,4), %ymm9, %ymm9
3496 // CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x82,0x40]
3497 vpmaskmovq 64(%rdx,%rax,4), %ymm9, %ymm9
3499 // CHECK: vpmaskmovq 64(%rdx,%rax), %xmm15, %xmm15
3500 // CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7c,0x02,0x40]
3501 vpmaskmovq 64(%rdx,%rax), %xmm15, %xmm15
3503 // CHECK: vpmaskmovq 64(%rdx,%rax), %xmm6, %xmm6
3504 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x02,0x40]
3505 vpmaskmovq 64(%rdx,%rax), %xmm6, %xmm6
3507 // CHECK: vpmaskmovq 64(%rdx,%rax), %ymm7, %ymm7
3508 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x02,0x40]
3509 vpmaskmovq 64(%rdx,%rax), %ymm7, %ymm7
3511 // CHECK: vpmaskmovq 64(%rdx,%rax), %ymm9, %ymm9
3512 // CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x02,0x40]
3513 vpmaskmovq 64(%rdx,%rax), %ymm9, %ymm9
3515 // CHECK: vpmaskmovq 64(%rdx), %xmm15, %xmm15
3516 // CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7a,0x40]
3517 vpmaskmovq 64(%rdx), %xmm15, %xmm15
3519 // CHECK: vpmaskmovq 64(%rdx), %xmm6, %xmm6
3520 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x72,0x40]
3521 vpmaskmovq 64(%rdx), %xmm6, %xmm6
3523 // CHECK: vpmaskmovq 64(%rdx), %ymm7, %ymm7
3524 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7a,0x40]
3525 vpmaskmovq 64(%rdx), %ymm7, %ymm7
3527 // CHECK: vpmaskmovq 64(%rdx), %ymm9, %ymm9
3528 // CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4a,0x40]
3529 vpmaskmovq 64(%rdx), %ymm9, %ymm9
3531 // CHECK: vpmaskmovq (%rdx), %xmm15, %xmm15
3532 // CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x3a]
3533 vpmaskmovq (%rdx), %xmm15, %xmm15
3535 // CHECK: vpmaskmovq (%rdx), %xmm6, %xmm6
3536 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x32]
3537 vpmaskmovq (%rdx), %xmm6, %xmm6
3539 // CHECK: vpmaskmovq (%rdx), %ymm7, %ymm7
3540 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x3a]
3541 vpmaskmovq (%rdx), %ymm7, %ymm7
3543 // CHECK: vpmaskmovq (%rdx), %ymm9, %ymm9
3544 // CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x0a]
3545 vpmaskmovq (%rdx), %ymm9, %ymm9
3547 // CHECK: vpmaskmovq %xmm15, %xmm15, 485498096
3548 // CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3549 vpmaskmovq %xmm15, %xmm15, 485498096
3551 // CHECK: vpmaskmovq %xmm15, %xmm15, 64(%rdx)
3552 // CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7a,0x40]
3553 vpmaskmovq %xmm15, %xmm15, 64(%rdx)
3555 // CHECK: vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax)
3556 // CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7c,0x02,0x40]
3557 vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax)
3559 // CHECK: vpmaskmovq %xmm15, %xmm15, -64(%rdx,%rax,4)
3560 // CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7c,0x82,0xc0]
3561 vpmaskmovq %xmm15, %xmm15, -64(%rdx,%rax,4)
3563 // CHECK: vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax,4)
3564 // CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7c,0x82,0x40]
3565 vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax,4)
3567 // CHECK: vpmaskmovq %xmm15, %xmm15, (%rdx)
3568 // CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x3a]
3569 vpmaskmovq %xmm15, %xmm15, (%rdx)
3571 // CHECK: vpmaskmovq %xmm6, %xmm6, 485498096
3572 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3573 vpmaskmovq %xmm6, %xmm6, 485498096
3575 // CHECK: vpmaskmovq %xmm6, %xmm6, 64(%rdx)
3576 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x72,0x40]
3577 vpmaskmovq %xmm6, %xmm6, 64(%rdx)
3579 // CHECK: vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax)
3580 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x02,0x40]
3581 vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax)
3583 // CHECK: vpmaskmovq %xmm6, %xmm6, -64(%rdx,%rax,4)
3584 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x82,0xc0]
3585 vpmaskmovq %xmm6, %xmm6, -64(%rdx,%rax,4)
3587 // CHECK: vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax,4)
3588 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x82,0x40]
3589 vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax,4)
3591 // CHECK: vpmaskmovq %xmm6, %xmm6, (%rdx)
3592 // CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x32]
3593 vpmaskmovq %xmm6, %xmm6, (%rdx)
3595 // CHECK: vpmaskmovq %ymm7, %ymm7, 485498096
3596 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3597 vpmaskmovq %ymm7, %ymm7, 485498096
3599 // CHECK: vpmaskmovq %ymm7, %ymm7, 64(%rdx)
3600 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7a,0x40]
3601 vpmaskmovq %ymm7, %ymm7, 64(%rdx)
3603 // CHECK: vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax)
3604 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x02,0x40]
3605 vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax)
3607 // CHECK: vpmaskmovq %ymm7, %ymm7, -64(%rdx,%rax,4)
3608 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x82,0xc0]
3609 vpmaskmovq %ymm7, %ymm7, -64(%rdx,%rax,4)
3611 // CHECK: vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax,4)
3612 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x82,0x40]
3613 vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax,4)
3615 // CHECK: vpmaskmovq %ymm7, %ymm7, (%rdx)
3616 // CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x3a]
3617 vpmaskmovq %ymm7, %ymm7, (%rdx)
3619 // CHECK: vpmaskmovq %ymm9, %ymm9, 485498096
3620 // CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3621 vpmaskmovq %ymm9, %ymm9, 485498096
3623 // CHECK: vpmaskmovq %ymm9, %ymm9, 64(%rdx)
3624 // CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4a,0x40]
3625 vpmaskmovq %ymm9, %ymm9, 64(%rdx)
3627 // CHECK: vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax)
3628 // CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x02,0x40]
3629 vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax)
3631 // CHECK: vpmaskmovq %ymm9, %ymm9, -64(%rdx,%rax,4)
3632 // CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x82,0xc0]
3633 vpmaskmovq %ymm9, %ymm9, -64(%rdx,%rax,4)
3635 // CHECK: vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax,4)
3636 // CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x82,0x40]
3637 vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax,4)
3639 // CHECK: vpmaskmovq %ymm9, %ymm9, (%rdx)
3640 // CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x0a]
3641 vpmaskmovq %ymm9, %ymm9, (%rdx)
3643 // CHECK: vpmaxsb 485498096, %ymm7, %ymm7
3644 // CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3645 vpmaxsb 485498096, %ymm7, %ymm7
3647 // CHECK: vpmaxsb 485498096, %ymm9, %ymm9
3648 // CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3649 vpmaxsb 485498096, %ymm9, %ymm9
3651 // CHECK: vpmaxsb -64(%rdx,%rax,4), %ymm7, %ymm7
3652 // CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7c,0x82,0xc0]
3653 vpmaxsb -64(%rdx,%rax,4), %ymm7, %ymm7
3655 // CHECK: vpmaxsb 64(%rdx,%rax,4), %ymm7, %ymm7
3656 // CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7c,0x82,0x40]
3657 vpmaxsb 64(%rdx,%rax,4), %ymm7, %ymm7
3659 // CHECK: vpmaxsb -64(%rdx,%rax,4), %ymm9, %ymm9
3660 // CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x82,0xc0]
3661 vpmaxsb -64(%rdx,%rax,4), %ymm9, %ymm9
3663 // CHECK: vpmaxsb 64(%rdx,%rax,4), %ymm9, %ymm9
3664 // CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x82,0x40]
3665 vpmaxsb 64(%rdx,%rax,4), %ymm9, %ymm9
3667 // CHECK: vpmaxsb 64(%rdx,%rax), %ymm7, %ymm7
3668 // CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7c,0x02,0x40]
3669 vpmaxsb 64(%rdx,%rax), %ymm7, %ymm7
3671 // CHECK: vpmaxsb 64(%rdx,%rax), %ymm9, %ymm9
3672 // CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x02,0x40]
3673 vpmaxsb 64(%rdx,%rax), %ymm9, %ymm9
3675 // CHECK: vpmaxsb 64(%rdx), %ymm7, %ymm7
3676 // CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7a,0x40]
3677 vpmaxsb 64(%rdx), %ymm7, %ymm7
3679 // CHECK: vpmaxsb 64(%rdx), %ymm9, %ymm9
3680 // CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4a,0x40]
3681 vpmaxsb 64(%rdx), %ymm9, %ymm9
3683 // CHECK: vpmaxsb (%rdx), %ymm7, %ymm7
3684 // CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x3a]
3685 vpmaxsb (%rdx), %ymm7, %ymm7
3687 // CHECK: vpmaxsb (%rdx), %ymm9, %ymm9
3688 // CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x0a]
3689 vpmaxsb (%rdx), %ymm9, %ymm9
3691 // CHECK: vpmaxsb %ymm7, %ymm7, %ymm7
3692 // CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0xff]
3693 vpmaxsb %ymm7, %ymm7, %ymm7
3695 // CHECK: vpmaxsb %ymm9, %ymm9, %ymm9
3696 // CHECK: encoding: [0xc4,0x42,0x35,0x3c,0xc9]
3697 vpmaxsb %ymm9, %ymm9, %ymm9
3699 // CHECK: vpmaxsd 485498096, %ymm7, %ymm7
3700 // CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3701 vpmaxsd 485498096, %ymm7, %ymm7
3703 // CHECK: vpmaxsd 485498096, %ymm9, %ymm9
3704 // CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3705 vpmaxsd 485498096, %ymm9, %ymm9
3707 // CHECK: vpmaxsd -64(%rdx,%rax,4), %ymm7, %ymm7
3708 // CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7c,0x82,0xc0]
3709 vpmaxsd -64(%rdx,%rax,4), %ymm7, %ymm7
3711 // CHECK: vpmaxsd 64(%rdx,%rax,4), %ymm7, %ymm7
3712 // CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7c,0x82,0x40]
3713 vpmaxsd 64(%rdx,%rax,4), %ymm7, %ymm7
3715 // CHECK: vpmaxsd -64(%rdx,%rax,4), %ymm9, %ymm9
3716 // CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x82,0xc0]
3717 vpmaxsd -64(%rdx,%rax,4), %ymm9, %ymm9
3719 // CHECK: vpmaxsd 64(%rdx,%rax,4), %ymm9, %ymm9
3720 // CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x82,0x40]
3721 vpmaxsd 64(%rdx,%rax,4), %ymm9, %ymm9
3723 // CHECK: vpmaxsd 64(%rdx,%rax), %ymm7, %ymm7
3724 // CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7c,0x02,0x40]
3725 vpmaxsd 64(%rdx,%rax), %ymm7, %ymm7
3727 // CHECK: vpmaxsd 64(%rdx,%rax), %ymm9, %ymm9
3728 // CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x02,0x40]
3729 vpmaxsd 64(%rdx,%rax), %ymm9, %ymm9
3731 // CHECK: vpmaxsd 64(%rdx), %ymm7, %ymm7
3732 // CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7a,0x40]
3733 vpmaxsd 64(%rdx), %ymm7, %ymm7
3735 // CHECK: vpmaxsd 64(%rdx), %ymm9, %ymm9
3736 // CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4a,0x40]
3737 vpmaxsd 64(%rdx), %ymm9, %ymm9
3739 // CHECK: vpmaxsd (%rdx), %ymm7, %ymm7
3740 // CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x3a]
3741 vpmaxsd (%rdx), %ymm7, %ymm7
3743 // CHECK: vpmaxsd (%rdx), %ymm9, %ymm9
3744 // CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x0a]
3745 vpmaxsd (%rdx), %ymm9, %ymm9
3747 // CHECK: vpmaxsd %ymm7, %ymm7, %ymm7
3748 // CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0xff]
3749 vpmaxsd %ymm7, %ymm7, %ymm7
3751 // CHECK: vpmaxsd %ymm9, %ymm9, %ymm9
3752 // CHECK: encoding: [0xc4,0x42,0x35,0x3d,0xc9]
3753 vpmaxsd %ymm9, %ymm9, %ymm9
3755 // CHECK: vpmaxsw 485498096, %ymm7, %ymm7
3756 // CHECK: encoding: [0xc5,0xc5,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3757 vpmaxsw 485498096, %ymm7, %ymm7
3759 // CHECK: vpmaxsw 485498096, %ymm9, %ymm9
3760 // CHECK: encoding: [0xc5,0x35,0xee,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3761 vpmaxsw 485498096, %ymm9, %ymm9
3763 // CHECK: vpmaxsw -64(%rdx,%rax,4), %ymm7, %ymm7
3764 // CHECK: encoding: [0xc5,0xc5,0xee,0x7c,0x82,0xc0]
3765 vpmaxsw -64(%rdx,%rax,4), %ymm7, %ymm7
3767 // CHECK: vpmaxsw 64(%rdx,%rax,4), %ymm7, %ymm7
3768 // CHECK: encoding: [0xc5,0xc5,0xee,0x7c,0x82,0x40]
3769 vpmaxsw 64(%rdx,%rax,4), %ymm7, %ymm7
3771 // CHECK: vpmaxsw -64(%rdx,%rax,4), %ymm9, %ymm9
3772 // CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x82,0xc0]
3773 vpmaxsw -64(%rdx,%rax,4), %ymm9, %ymm9
3775 // CHECK: vpmaxsw 64(%rdx,%rax,4), %ymm9, %ymm9
3776 // CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x82,0x40]
3777 vpmaxsw 64(%rdx,%rax,4), %ymm9, %ymm9
3779 // CHECK: vpmaxsw 64(%rdx,%rax), %ymm7, %ymm7
3780 // CHECK: encoding: [0xc5,0xc5,0xee,0x7c,0x02,0x40]
3781 vpmaxsw 64(%rdx,%rax), %ymm7, %ymm7
3783 // CHECK: vpmaxsw 64(%rdx,%rax), %ymm9, %ymm9
3784 // CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x02,0x40]
3785 vpmaxsw 64(%rdx,%rax), %ymm9, %ymm9
3787 // CHECK: vpmaxsw 64(%rdx), %ymm7, %ymm7
3788 // CHECK: encoding: [0xc5,0xc5,0xee,0x7a,0x40]
3789 vpmaxsw 64(%rdx), %ymm7, %ymm7
3791 // CHECK: vpmaxsw 64(%rdx), %ymm9, %ymm9
3792 // CHECK: encoding: [0xc5,0x35,0xee,0x4a,0x40]
3793 vpmaxsw 64(%rdx), %ymm9, %ymm9
3795 // CHECK: vpmaxsw (%rdx), %ymm7, %ymm7
3796 // CHECK: encoding: [0xc5,0xc5,0xee,0x3a]
3797 vpmaxsw (%rdx), %ymm7, %ymm7
3799 // CHECK: vpmaxsw (%rdx), %ymm9, %ymm9
3800 // CHECK: encoding: [0xc5,0x35,0xee,0x0a]
3801 vpmaxsw (%rdx), %ymm9, %ymm9
3803 // CHECK: vpmaxsw %ymm7, %ymm7, %ymm7
3804 // CHECK: encoding: [0xc5,0xc5,0xee,0xff]
3805 vpmaxsw %ymm7, %ymm7, %ymm7
3807 // CHECK: vpmaxsw %ymm9, %ymm9, %ymm9
3808 // CHECK: encoding: [0xc4,0x41,0x35,0xee,0xc9]
3809 vpmaxsw %ymm9, %ymm9, %ymm9
3811 // CHECK: vpmaxub 485498096, %ymm7, %ymm7
3812 // CHECK: encoding: [0xc5,0xc5,0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3813 vpmaxub 485498096, %ymm7, %ymm7
3815 // CHECK: vpmaxub 485498096, %ymm9, %ymm9
3816 // CHECK: encoding: [0xc5,0x35,0xde,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3817 vpmaxub 485498096, %ymm9, %ymm9
3819 // CHECK: vpmaxub -64(%rdx,%rax,4), %ymm7, %ymm7
3820 // CHECK: encoding: [0xc5,0xc5,0xde,0x7c,0x82,0xc0]
3821 vpmaxub -64(%rdx,%rax,4), %ymm7, %ymm7
3823 // CHECK: vpmaxub 64(%rdx,%rax,4), %ymm7, %ymm7
3824 // CHECK: encoding: [0xc5,0xc5,0xde,0x7c,0x82,0x40]
3825 vpmaxub 64(%rdx,%rax,4), %ymm7, %ymm7
3827 // CHECK: vpmaxub -64(%rdx,%rax,4), %ymm9, %ymm9
3828 // CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x82,0xc0]
3829 vpmaxub -64(%rdx,%rax,4), %ymm9, %ymm9
3831 // CHECK: vpmaxub 64(%rdx,%rax,4), %ymm9, %ymm9
3832 // CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x82,0x40]
3833 vpmaxub 64(%rdx,%rax,4), %ymm9, %ymm9
3835 // CHECK: vpmaxub 64(%rdx,%rax), %ymm7, %ymm7
3836 // CHECK: encoding: [0xc5,0xc5,0xde,0x7c,0x02,0x40]
3837 vpmaxub 64(%rdx,%rax), %ymm7, %ymm7
3839 // CHECK: vpmaxub 64(%rdx,%rax), %ymm9, %ymm9
3840 // CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x02,0x40]
3841 vpmaxub 64(%rdx,%rax), %ymm9, %ymm9
3843 // CHECK: vpmaxub 64(%rdx), %ymm7, %ymm7
3844 // CHECK: encoding: [0xc5,0xc5,0xde,0x7a,0x40]
3845 vpmaxub 64(%rdx), %ymm7, %ymm7
3847 // CHECK: vpmaxub 64(%rdx), %ymm9, %ymm9
3848 // CHECK: encoding: [0xc5,0x35,0xde,0x4a,0x40]
3849 vpmaxub 64(%rdx), %ymm9, %ymm9
3851 // CHECK: vpmaxub (%rdx), %ymm7, %ymm7
3852 // CHECK: encoding: [0xc5,0xc5,0xde,0x3a]
3853 vpmaxub (%rdx), %ymm7, %ymm7
3855 // CHECK: vpmaxub (%rdx), %ymm9, %ymm9
3856 // CHECK: encoding: [0xc5,0x35,0xde,0x0a]
3857 vpmaxub (%rdx), %ymm9, %ymm9
3859 // CHECK: vpmaxub %ymm7, %ymm7, %ymm7
3860 // CHECK: encoding: [0xc5,0xc5,0xde,0xff]
3861 vpmaxub %ymm7, %ymm7, %ymm7
3863 // CHECK: vpmaxub %ymm9, %ymm9, %ymm9
3864 // CHECK: encoding: [0xc4,0x41,0x35,0xde,0xc9]
3865 vpmaxub %ymm9, %ymm9, %ymm9
3867 // CHECK: vpmaxud 485498096, %ymm7, %ymm7
3868 // CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3869 vpmaxud 485498096, %ymm7, %ymm7
3871 // CHECK: vpmaxud 485498096, %ymm9, %ymm9
3872 // CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3873 vpmaxud 485498096, %ymm9, %ymm9
3875 // CHECK: vpmaxud -64(%rdx,%rax,4), %ymm7, %ymm7
3876 // CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7c,0x82,0xc0]
3877 vpmaxud -64(%rdx,%rax,4), %ymm7, %ymm7
3879 // CHECK: vpmaxud 64(%rdx,%rax,4), %ymm7, %ymm7
3880 // CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7c,0x82,0x40]
3881 vpmaxud 64(%rdx,%rax,4), %ymm7, %ymm7
3883 // CHECK: vpmaxud -64(%rdx,%rax,4), %ymm9, %ymm9
3884 // CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x82,0xc0]
3885 vpmaxud -64(%rdx,%rax,4), %ymm9, %ymm9
3887 // CHECK: vpmaxud 64(%rdx,%rax,4), %ymm9, %ymm9
3888 // CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x82,0x40]
3889 vpmaxud 64(%rdx,%rax,4), %ymm9, %ymm9
3891 // CHECK: vpmaxud 64(%rdx,%rax), %ymm7, %ymm7
3892 // CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7c,0x02,0x40]
3893 vpmaxud 64(%rdx,%rax), %ymm7, %ymm7
3895 // CHECK: vpmaxud 64(%rdx,%rax), %ymm9, %ymm9
3896 // CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x02,0x40]
3897 vpmaxud 64(%rdx,%rax), %ymm9, %ymm9
3899 // CHECK: vpmaxud 64(%rdx), %ymm7, %ymm7
3900 // CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7a,0x40]
3901 vpmaxud 64(%rdx), %ymm7, %ymm7
3903 // CHECK: vpmaxud 64(%rdx), %ymm9, %ymm9
3904 // CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4a,0x40]
3905 vpmaxud 64(%rdx), %ymm9, %ymm9
3907 // CHECK: vpmaxud (%rdx), %ymm7, %ymm7
3908 // CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x3a]
3909 vpmaxud (%rdx), %ymm7, %ymm7
3911 // CHECK: vpmaxud (%rdx), %ymm9, %ymm9
3912 // CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x0a]
3913 vpmaxud (%rdx), %ymm9, %ymm9
3915 // CHECK: vpmaxud %ymm7, %ymm7, %ymm7
3916 // CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0xff]
3917 vpmaxud %ymm7, %ymm7, %ymm7
3919 // CHECK: vpmaxud %ymm9, %ymm9, %ymm9
3920 // CHECK: encoding: [0xc4,0x42,0x35,0x3f,0xc9]
3921 vpmaxud %ymm9, %ymm9, %ymm9
3923 // CHECK: vpmaxuw 485498096, %ymm7, %ymm7
3924 // CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3925 vpmaxuw 485498096, %ymm7, %ymm7
3927 // CHECK: vpmaxuw 485498096, %ymm9, %ymm9
3928 // CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3929 vpmaxuw 485498096, %ymm9, %ymm9
3931 // CHECK: vpmaxuw -64(%rdx,%rax,4), %ymm7, %ymm7
3932 // CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7c,0x82,0xc0]
3933 vpmaxuw -64(%rdx,%rax,4), %ymm7, %ymm7
3935 // CHECK: vpmaxuw 64(%rdx,%rax,4), %ymm7, %ymm7
3936 // CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7c,0x82,0x40]
3937 vpmaxuw 64(%rdx,%rax,4), %ymm7, %ymm7
3939 // CHECK: vpmaxuw -64(%rdx,%rax,4), %ymm9, %ymm9
3940 // CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x82,0xc0]
3941 vpmaxuw -64(%rdx,%rax,4), %ymm9, %ymm9
3943 // CHECK: vpmaxuw 64(%rdx,%rax,4), %ymm9, %ymm9
3944 // CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x82,0x40]
3945 vpmaxuw 64(%rdx,%rax,4), %ymm9, %ymm9
3947 // CHECK: vpmaxuw 64(%rdx,%rax), %ymm7, %ymm7
3948 // CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7c,0x02,0x40]
3949 vpmaxuw 64(%rdx,%rax), %ymm7, %ymm7
3951 // CHECK: vpmaxuw 64(%rdx,%rax), %ymm9, %ymm9
3952 // CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x02,0x40]
3953 vpmaxuw 64(%rdx,%rax), %ymm9, %ymm9
3955 // CHECK: vpmaxuw 64(%rdx), %ymm7, %ymm7
3956 // CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7a,0x40]
3957 vpmaxuw 64(%rdx), %ymm7, %ymm7
3959 // CHECK: vpmaxuw 64(%rdx), %ymm9, %ymm9
3960 // CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4a,0x40]
3961 vpmaxuw 64(%rdx), %ymm9, %ymm9
3963 // CHECK: vpmaxuw (%rdx), %ymm7, %ymm7
3964 // CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x3a]
3965 vpmaxuw (%rdx), %ymm7, %ymm7
3967 // CHECK: vpmaxuw (%rdx), %ymm9, %ymm9
3968 // CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x0a]
3969 vpmaxuw (%rdx), %ymm9, %ymm9
3971 // CHECK: vpmaxuw %ymm7, %ymm7, %ymm7
3972 // CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0xff]
3973 vpmaxuw %ymm7, %ymm7, %ymm7
3975 // CHECK: vpmaxuw %ymm9, %ymm9, %ymm9
3976 // CHECK: encoding: [0xc4,0x42,0x35,0x3e,0xc9]
3977 vpmaxuw %ymm9, %ymm9, %ymm9
3979 // CHECK: vpminsb 485498096, %ymm7, %ymm7
3980 // CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3981 vpminsb 485498096, %ymm7, %ymm7
3983 // CHECK: vpminsb 485498096, %ymm9, %ymm9
3984 // CHECK: encoding: [0xc4,0x62,0x35,0x38,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3985 vpminsb 485498096, %ymm9, %ymm9
3987 // CHECK: vpminsb -64(%rdx,%rax,4), %ymm7, %ymm7
3988 // CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7c,0x82,0xc0]
3989 vpminsb -64(%rdx,%rax,4), %ymm7, %ymm7
3991 // CHECK: vpminsb 64(%rdx,%rax,4), %ymm7, %ymm7
3992 // CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7c,0x82,0x40]
3993 vpminsb 64(%rdx,%rax,4), %ymm7, %ymm7
3995 // CHECK: vpminsb -64(%rdx,%rax,4), %ymm9, %ymm9
3996 // CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x82,0xc0]
3997 vpminsb -64(%rdx,%rax,4), %ymm9, %ymm9
3999 // CHECK: vpminsb 64(%rdx,%rax,4), %ymm9, %ymm9
4000 // CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x82,0x40]
4001 vpminsb 64(%rdx,%rax,4), %ymm9, %ymm9
4003 // CHECK: vpminsb 64(%rdx,%rax), %ymm7, %ymm7
4004 // CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7c,0x02,0x40]
4005 vpminsb 64(%rdx,%rax), %ymm7, %ymm7
4007 // CHECK: vpminsb 64(%rdx,%rax), %ymm9, %ymm9
4008 // CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x02,0x40]
4009 vpminsb 64(%rdx,%rax), %ymm9, %ymm9
4011 // CHECK: vpminsb 64(%rdx), %ymm7, %ymm7
4012 // CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7a,0x40]
4013 vpminsb 64(%rdx), %ymm7, %ymm7
4015 // CHECK: vpminsb 64(%rdx), %ymm9, %ymm9
4016 // CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4a,0x40]
4017 vpminsb 64(%rdx), %ymm9, %ymm9
4019 // CHECK: vpminsb (%rdx), %ymm7, %ymm7
4020 // CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x3a]
4021 vpminsb (%rdx), %ymm7, %ymm7
4023 // CHECK: vpminsb (%rdx), %ymm9, %ymm9
4024 // CHECK: encoding: [0xc4,0x62,0x35,0x38,0x0a]
4025 vpminsb (%rdx), %ymm9, %ymm9
4027 // CHECK: vpminsb %ymm7, %ymm7, %ymm7
4028 // CHECK: encoding: [0xc4,0xe2,0x45,0x38,0xff]
4029 vpminsb %ymm7, %ymm7, %ymm7
4031 // CHECK: vpminsb %ymm9, %ymm9, %ymm9
4032 // CHECK: encoding: [0xc4,0x42,0x35,0x38,0xc9]
4033 vpminsb %ymm9, %ymm9, %ymm9
4035 // CHECK: vpminsd 485498096, %ymm7, %ymm7
4036 // CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4037 vpminsd 485498096, %ymm7, %ymm7
4039 // CHECK: vpminsd 485498096, %ymm9, %ymm9
4040 // CHECK: encoding: [0xc4,0x62,0x35,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4041 vpminsd 485498096, %ymm9, %ymm9
4043 // CHECK: vpminsd -64(%rdx,%rax,4), %ymm7, %ymm7
4044 // CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7c,0x82,0xc0]
4045 vpminsd -64(%rdx,%rax,4), %ymm7, %ymm7
4047 // CHECK: vpminsd 64(%rdx,%rax,4), %ymm7, %ymm7
4048 // CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7c,0x82,0x40]
4049 vpminsd 64(%rdx,%rax,4), %ymm7, %ymm7
4051 // CHECK: vpminsd -64(%rdx,%rax,4), %ymm9, %ymm9
4052 // CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x82,0xc0]
4053 vpminsd -64(%rdx,%rax,4), %ymm9, %ymm9
4055 // CHECK: vpminsd 64(%rdx,%rax,4), %ymm9, %ymm9
4056 // CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x82,0x40]
4057 vpminsd 64(%rdx,%rax,4), %ymm9, %ymm9
4059 // CHECK: vpminsd 64(%rdx,%rax), %ymm7, %ymm7
4060 // CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7c,0x02,0x40]
4061 vpminsd 64(%rdx,%rax), %ymm7, %ymm7
4063 // CHECK: vpminsd 64(%rdx,%rax), %ymm9, %ymm9
4064 // CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x02,0x40]
4065 vpminsd 64(%rdx,%rax), %ymm9, %ymm9
4067 // CHECK: vpminsd 64(%rdx), %ymm7, %ymm7
4068 // CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7a,0x40]
4069 vpminsd 64(%rdx), %ymm7, %ymm7
4071 // CHECK: vpminsd 64(%rdx), %ymm9, %ymm9
4072 // CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4a,0x40]
4073 vpminsd 64(%rdx), %ymm9, %ymm9
4075 // CHECK: vpminsd (%rdx), %ymm7, %ymm7
4076 // CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x3a]
4077 vpminsd (%rdx), %ymm7, %ymm7
4079 // CHECK: vpminsd (%rdx), %ymm9, %ymm9
4080 // CHECK: encoding: [0xc4,0x62,0x35,0x39,0x0a]
4081 vpminsd (%rdx), %ymm9, %ymm9
4083 // CHECK: vpminsd %ymm7, %ymm7, %ymm7
4084 // CHECK: encoding: [0xc4,0xe2,0x45,0x39,0xff]
4085 vpminsd %ymm7, %ymm7, %ymm7
4087 // CHECK: vpminsd %ymm9, %ymm9, %ymm9
4088 // CHECK: encoding: [0xc4,0x42,0x35,0x39,0xc9]
4089 vpminsd %ymm9, %ymm9, %ymm9
4091 // CHECK: vpminsw 485498096, %ymm7, %ymm7
4092 // CHECK: encoding: [0xc5,0xc5,0xea,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4093 vpminsw 485498096, %ymm7, %ymm7
4095 // CHECK: vpminsw 485498096, %ymm9, %ymm9
4096 // CHECK: encoding: [0xc5,0x35,0xea,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4097 vpminsw 485498096, %ymm9, %ymm9
4099 // CHECK: vpminsw -64(%rdx,%rax,4), %ymm7, %ymm7
4100 // CHECK: encoding: [0xc5,0xc5,0xea,0x7c,0x82,0xc0]
4101 vpminsw -64(%rdx,%rax,4), %ymm7, %ymm7
4103 // CHECK: vpminsw 64(%rdx,%rax,4), %ymm7, %ymm7
4104 // CHECK: encoding: [0xc5,0xc5,0xea,0x7c,0x82,0x40]
4105 vpminsw 64(%rdx,%rax,4), %ymm7, %ymm7
4107 // CHECK: vpminsw -64(%rdx,%rax,4), %ymm9, %ymm9
4108 // CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x82,0xc0]
4109 vpminsw -64(%rdx,%rax,4), %ymm9, %ymm9
4111 // CHECK: vpminsw 64(%rdx,%rax,4), %ymm9, %ymm9
4112 // CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x82,0x40]
4113 vpminsw 64(%rdx,%rax,4), %ymm9, %ymm9
4115 // CHECK: vpminsw 64(%rdx,%rax), %ymm7, %ymm7
4116 // CHECK: encoding: [0xc5,0xc5,0xea,0x7c,0x02,0x40]
4117 vpminsw 64(%rdx,%rax), %ymm7, %ymm7
4119 // CHECK: vpminsw 64(%rdx,%rax), %ymm9, %ymm9
4120 // CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x02,0x40]
4121 vpminsw 64(%rdx,%rax), %ymm9, %ymm9
4123 // CHECK: vpminsw 64(%rdx), %ymm7, %ymm7
4124 // CHECK: encoding: [0xc5,0xc5,0xea,0x7a,0x40]
4125 vpminsw 64(%rdx), %ymm7, %ymm7
4127 // CHECK: vpminsw 64(%rdx), %ymm9, %ymm9
4128 // CHECK: encoding: [0xc5,0x35,0xea,0x4a,0x40]
4129 vpminsw 64(%rdx), %ymm9, %ymm9
4131 // CHECK: vpminsw (%rdx), %ymm7, %ymm7
4132 // CHECK: encoding: [0xc5,0xc5,0xea,0x3a]
4133 vpminsw (%rdx), %ymm7, %ymm7
4135 // CHECK: vpminsw (%rdx), %ymm9, %ymm9
4136 // CHECK: encoding: [0xc5,0x35,0xea,0x0a]
4137 vpminsw (%rdx), %ymm9, %ymm9
4139 // CHECK: vpminsw %ymm7, %ymm7, %ymm7
4140 // CHECK: encoding: [0xc5,0xc5,0xea,0xff]
4141 vpminsw %ymm7, %ymm7, %ymm7
4143 // CHECK: vpminsw %ymm9, %ymm9, %ymm9
4144 // CHECK: encoding: [0xc4,0x41,0x35,0xea,0xc9]
4145 vpminsw %ymm9, %ymm9, %ymm9
4147 // CHECK: vpminub 485498096, %ymm7, %ymm7
4148 // CHECK: encoding: [0xc5,0xc5,0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4149 vpminub 485498096, %ymm7, %ymm7
4151 // CHECK: vpminub 485498096, %ymm9, %ymm9
4152 // CHECK: encoding: [0xc5,0x35,0xda,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4153 vpminub 485498096, %ymm9, %ymm9
4155 // CHECK: vpminub -64(%rdx,%rax,4), %ymm7, %ymm7
4156 // CHECK: encoding: [0xc5,0xc5,0xda,0x7c,0x82,0xc0]
4157 vpminub -64(%rdx,%rax,4), %ymm7, %ymm7
4159 // CHECK: vpminub 64(%rdx,%rax,4), %ymm7, %ymm7
4160 // CHECK: encoding: [0xc5,0xc5,0xda,0x7c,0x82,0x40]
4161 vpminub 64(%rdx,%rax,4), %ymm7, %ymm7
4163 // CHECK: vpminub -64(%rdx,%rax,4), %ymm9, %ymm9
4164 // CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x82,0xc0]
4165 vpminub -64(%rdx,%rax,4), %ymm9, %ymm9
4167 // CHECK: vpminub 64(%rdx,%rax,4), %ymm9, %ymm9
4168 // CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x82,0x40]
4169 vpminub 64(%rdx,%rax,4), %ymm9, %ymm9
4171 // CHECK: vpminub 64(%rdx,%rax), %ymm7, %ymm7
4172 // CHECK: encoding: [0xc5,0xc5,0xda,0x7c,0x02,0x40]
4173 vpminub 64(%rdx,%rax), %ymm7, %ymm7
4175 // CHECK: vpminub 64(%rdx,%rax), %ymm9, %ymm9
4176 // CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x02,0x40]
4177 vpminub 64(%rdx,%rax), %ymm9, %ymm9
4179 // CHECK: vpminub 64(%rdx), %ymm7, %ymm7
4180 // CHECK: encoding: [0xc5,0xc5,0xda,0x7a,0x40]
4181 vpminub 64(%rdx), %ymm7, %ymm7
4183 // CHECK: vpminub 64(%rdx), %ymm9, %ymm9
4184 // CHECK: encoding: [0xc5,0x35,0xda,0x4a,0x40]
4185 vpminub 64(%rdx), %ymm9, %ymm9
4187 // CHECK: vpminub (%rdx), %ymm7, %ymm7
4188 // CHECK: encoding: [0xc5,0xc5,0xda,0x3a]
4189 vpminub (%rdx), %ymm7, %ymm7
4191 // CHECK: vpminub (%rdx), %ymm9, %ymm9
4192 // CHECK: encoding: [0xc5,0x35,0xda,0x0a]
4193 vpminub (%rdx), %ymm9, %ymm9
4195 // CHECK: vpminub %ymm7, %ymm7, %ymm7
4196 // CHECK: encoding: [0xc5,0xc5,0xda,0xff]
4197 vpminub %ymm7, %ymm7, %ymm7
4199 // CHECK: vpminub %ymm9, %ymm9, %ymm9
4200 // CHECK: encoding: [0xc4,0x41,0x35,0xda,0xc9]
4201 vpminub %ymm9, %ymm9, %ymm9
4203 // CHECK: vpminud 485498096, %ymm7, %ymm7
4204 // CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4205 vpminud 485498096, %ymm7, %ymm7
4207 // CHECK: vpminud 485498096, %ymm9, %ymm9
4208 // CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4209 vpminud 485498096, %ymm9, %ymm9
4211 // CHECK: vpminud -64(%rdx,%rax,4), %ymm7, %ymm7
4212 // CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7c,0x82,0xc0]
4213 vpminud -64(%rdx,%rax,4), %ymm7, %ymm7
4215 // CHECK: vpminud 64(%rdx,%rax,4), %ymm7, %ymm7
4216 // CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7c,0x82,0x40]
4217 vpminud 64(%rdx,%rax,4), %ymm7, %ymm7
4219 // CHECK: vpminud -64(%rdx,%rax,4), %ymm9, %ymm9
4220 // CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x82,0xc0]
4221 vpminud -64(%rdx,%rax,4), %ymm9, %ymm9
4223 // CHECK: vpminud 64(%rdx,%rax,4), %ymm9, %ymm9
4224 // CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x82,0x40]
4225 vpminud 64(%rdx,%rax,4), %ymm9, %ymm9
4227 // CHECK: vpminud 64(%rdx,%rax), %ymm7, %ymm7
4228 // CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7c,0x02,0x40]
4229 vpminud 64(%rdx,%rax), %ymm7, %ymm7
4231 // CHECK: vpminud 64(%rdx,%rax), %ymm9, %ymm9
4232 // CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x02,0x40]
4233 vpminud 64(%rdx,%rax), %ymm9, %ymm9
4235 // CHECK: vpminud 64(%rdx), %ymm7, %ymm7
4236 // CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7a,0x40]
4237 vpminud 64(%rdx), %ymm7, %ymm7
4239 // CHECK: vpminud 64(%rdx), %ymm9, %ymm9
4240 // CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4a,0x40]
4241 vpminud 64(%rdx), %ymm9, %ymm9
4243 // CHECK: vpminud (%rdx), %ymm7, %ymm7
4244 // CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x3a]
4245 vpminud (%rdx), %ymm7, %ymm7
4247 // CHECK: vpminud (%rdx), %ymm9, %ymm9
4248 // CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x0a]
4249 vpminud (%rdx), %ymm9, %ymm9
4251 // CHECK: vpminud %ymm7, %ymm7, %ymm7
4252 // CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0xff]
4253 vpminud %ymm7, %ymm7, %ymm7
4255 // CHECK: vpminud %ymm9, %ymm9, %ymm9
4256 // CHECK: encoding: [0xc4,0x42,0x35,0x3b,0xc9]
4257 vpminud %ymm9, %ymm9, %ymm9
4259 // CHECK: vpminuw 485498096, %ymm7, %ymm7
4260 // CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4261 vpminuw 485498096, %ymm7, %ymm7
4263 // CHECK: vpminuw 485498096, %ymm9, %ymm9
4264 // CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4265 vpminuw 485498096, %ymm9, %ymm9
4267 // CHECK: vpminuw -64(%rdx,%rax,4), %ymm7, %ymm7
4268 // CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7c,0x82,0xc0]
4269 vpminuw -64(%rdx,%rax,4), %ymm7, %ymm7
4271 // CHECK: vpminuw 64(%rdx,%rax,4), %ymm7, %ymm7
4272 // CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7c,0x82,0x40]
4273 vpminuw 64(%rdx,%rax,4), %ymm7, %ymm7
4275 // CHECK: vpminuw -64(%rdx,%rax,4), %ymm9, %ymm9
4276 // CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x82,0xc0]
4277 vpminuw -64(%rdx,%rax,4), %ymm9, %ymm9
4279 // CHECK: vpminuw 64(%rdx,%rax,4), %ymm9, %ymm9
4280 // CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x82,0x40]
4281 vpminuw 64(%rdx,%rax,4), %ymm9, %ymm9
4283 // CHECK: vpminuw 64(%rdx,%rax), %ymm7, %ymm7
4284 // CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7c,0x02,0x40]
4285 vpminuw 64(%rdx,%rax), %ymm7, %ymm7
4287 // CHECK: vpminuw 64(%rdx,%rax), %ymm9, %ymm9
4288 // CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x02,0x40]
4289 vpminuw 64(%rdx,%rax), %ymm9, %ymm9
4291 // CHECK: vpminuw 64(%rdx), %ymm7, %ymm7
4292 // CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7a,0x40]
4293 vpminuw 64(%rdx), %ymm7, %ymm7
4295 // CHECK: vpminuw 64(%rdx), %ymm9, %ymm9
4296 // CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4a,0x40]
4297 vpminuw 64(%rdx), %ymm9, %ymm9
4299 // CHECK: vpminuw (%rdx), %ymm7, %ymm7
4300 // CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x3a]
4301 vpminuw (%rdx), %ymm7, %ymm7
4303 // CHECK: vpminuw (%rdx), %ymm9, %ymm9
4304 // CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x0a]
4305 vpminuw (%rdx), %ymm9, %ymm9
4307 // CHECK: vpminuw %ymm7, %ymm7, %ymm7
4308 // CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0xff]
4309 vpminuw %ymm7, %ymm7, %ymm7
4311 // CHECK: vpminuw %ymm9, %ymm9, %ymm9
4312 // CHECK: encoding: [0xc4,0x42,0x35,0x3a,0xc9]
4313 vpminuw %ymm9, %ymm9, %ymm9
4315 // CHECK: vpmovmskb %ymm7, %r13d
4316 // CHECK: encoding: [0xc5,0x7d,0xd7,0xef]
4317 vpmovmskb %ymm7, %r13d
4319 // CHECK: vpmovmskb %ymm9, %r13d
4320 // CHECK: encoding: [0xc4,0x41,0x7d,0xd7,0xe9]
4321 vpmovmskb %ymm9, %r13d
4323 // CHECK: vpmovsxbd 485498096, %ymm7
4324 // CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4325 vpmovsxbd 485498096, %ymm7
4327 // CHECK: vpmovsxbd 485498096, %ymm9
4328 // CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4329 vpmovsxbd 485498096, %ymm9
4331 // CHECK: vpmovsxbd -64(%rdx,%rax,4), %ymm7
4332 // CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7c,0x82,0xc0]
4333 vpmovsxbd -64(%rdx,%rax,4), %ymm7
4335 // CHECK: vpmovsxbd 64(%rdx,%rax,4), %ymm7
4336 // CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7c,0x82,0x40]
4337 vpmovsxbd 64(%rdx,%rax,4), %ymm7
4339 // CHECK: vpmovsxbd -64(%rdx,%rax,4), %ymm9
4340 // CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x82,0xc0]
4341 vpmovsxbd -64(%rdx,%rax,4), %ymm9
4343 // CHECK: vpmovsxbd 64(%rdx,%rax,4), %ymm9
4344 // CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x82,0x40]
4345 vpmovsxbd 64(%rdx,%rax,4), %ymm9
4347 // CHECK: vpmovsxbd 64(%rdx,%rax), %ymm7
4348 // CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7c,0x02,0x40]
4349 vpmovsxbd 64(%rdx,%rax), %ymm7
4351 // CHECK: vpmovsxbd 64(%rdx,%rax), %ymm9
4352 // CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x02,0x40]
4353 vpmovsxbd 64(%rdx,%rax), %ymm9
4355 // CHECK: vpmovsxbd 64(%rdx), %ymm7
4356 // CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7a,0x40]
4357 vpmovsxbd 64(%rdx), %ymm7
4359 // CHECK: vpmovsxbd 64(%rdx), %ymm9
4360 // CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4a,0x40]
4361 vpmovsxbd 64(%rdx), %ymm9
4363 // CHECK: vpmovsxbd (%rdx), %ymm7
4364 // CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x3a]
4365 vpmovsxbd (%rdx), %ymm7
4367 // CHECK: vpmovsxbd (%rdx), %ymm9
4368 // CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x0a]
4369 vpmovsxbd (%rdx), %ymm9
4371 // CHECK: vpmovsxbd %xmm15, %ymm9
4372 // CHECK: encoding: [0xc4,0x42,0x7d,0x21,0xcf]
4373 vpmovsxbd %xmm15, %ymm9
4375 // CHECK: vpmovsxbd %xmm6, %ymm7
4376 // CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xfe]
4377 vpmovsxbd %xmm6, %ymm7
4379 // CHECK: vpmovsxbq 485498096, %ymm7
4380 // CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4381 vpmovsxbq 485498096, %ymm7
4383 // CHECK: vpmovsxbq 485498096, %ymm9
4384 // CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4385 vpmovsxbq 485498096, %ymm9
4387 // CHECK: vpmovsxbq -64(%rdx,%rax,4), %ymm7
4388 // CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7c,0x82,0xc0]
4389 vpmovsxbq -64(%rdx,%rax,4), %ymm7
4391 // CHECK: vpmovsxbq 64(%rdx,%rax,4), %ymm7
4392 // CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7c,0x82,0x40]
4393 vpmovsxbq 64(%rdx,%rax,4), %ymm7
4395 // CHECK: vpmovsxbq -64(%rdx,%rax,4), %ymm9
4396 // CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x82,0xc0]
4397 vpmovsxbq -64(%rdx,%rax,4), %ymm9
4399 // CHECK: vpmovsxbq 64(%rdx,%rax,4), %ymm9
4400 // CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x82,0x40]
4401 vpmovsxbq 64(%rdx,%rax,4), %ymm9
4403 // CHECK: vpmovsxbq 64(%rdx,%rax), %ymm7
4404 // CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7c,0x02,0x40]
4405 vpmovsxbq 64(%rdx,%rax), %ymm7
4407 // CHECK: vpmovsxbq 64(%rdx,%rax), %ymm9
4408 // CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x02,0x40]
4409 vpmovsxbq 64(%rdx,%rax), %ymm9
4411 // CHECK: vpmovsxbq 64(%rdx), %ymm7
4412 // CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7a,0x40]
4413 vpmovsxbq 64(%rdx), %ymm7
4415 // CHECK: vpmovsxbq 64(%rdx), %ymm9
4416 // CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4a,0x40]
4417 vpmovsxbq 64(%rdx), %ymm9
4419 // CHECK: vpmovsxbq (%rdx), %ymm7
4420 // CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x3a]
4421 vpmovsxbq (%rdx), %ymm7
4423 // CHECK: vpmovsxbq (%rdx), %ymm9
4424 // CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x0a]
4425 vpmovsxbq (%rdx), %ymm9
4427 // CHECK: vpmovsxbq %xmm15, %ymm9
4428 // CHECK: encoding: [0xc4,0x42,0x7d,0x22,0xcf]
4429 vpmovsxbq %xmm15, %ymm9
4431 // CHECK: vpmovsxbq %xmm6, %ymm7
4432 // CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xfe]
4433 vpmovsxbq %xmm6, %ymm7
4435 // CHECK: vpmovsxbw 485498096, %ymm7
4436 // CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4437 vpmovsxbw 485498096, %ymm7
4439 // CHECK: vpmovsxbw 485498096, %ymm9
4440 // CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4441 vpmovsxbw 485498096, %ymm9
4443 // CHECK: vpmovsxbw -64(%rdx,%rax,4), %ymm7
4444 // CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7c,0x82,0xc0]
4445 vpmovsxbw -64(%rdx,%rax,4), %ymm7
4447 // CHECK: vpmovsxbw 64(%rdx,%rax,4), %ymm7
4448 // CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7c,0x82,0x40]
4449 vpmovsxbw 64(%rdx,%rax,4), %ymm7
4451 // CHECK: vpmovsxbw -64(%rdx,%rax,4), %ymm9
4452 // CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x82,0xc0]
4453 vpmovsxbw -64(%rdx,%rax,4), %ymm9
4455 // CHECK: vpmovsxbw 64(%rdx,%rax,4), %ymm9
4456 // CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x82,0x40]
4457 vpmovsxbw 64(%rdx,%rax,4), %ymm9
4459 // CHECK: vpmovsxbw 64(%rdx,%rax), %ymm7
4460 // CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7c,0x02,0x40]
4461 vpmovsxbw 64(%rdx,%rax), %ymm7
4463 // CHECK: vpmovsxbw 64(%rdx,%rax), %ymm9
4464 // CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x02,0x40]
4465 vpmovsxbw 64(%rdx,%rax), %ymm9
4467 // CHECK: vpmovsxbw 64(%rdx), %ymm7
4468 // CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7a,0x40]
4469 vpmovsxbw 64(%rdx), %ymm7
4471 // CHECK: vpmovsxbw 64(%rdx), %ymm9
4472 // CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4a,0x40]
4473 vpmovsxbw 64(%rdx), %ymm9
4475 // CHECK: vpmovsxbw (%rdx), %ymm7
4476 // CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x3a]
4477 vpmovsxbw (%rdx), %ymm7
4479 // CHECK: vpmovsxbw (%rdx), %ymm9
4480 // CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x0a]
4481 vpmovsxbw (%rdx), %ymm9
4483 // CHECK: vpmovsxbw %xmm15, %ymm9
4484 // CHECK: encoding: [0xc4,0x42,0x7d,0x20,0xcf]
4485 vpmovsxbw %xmm15, %ymm9
4487 // CHECK: vpmovsxbw %xmm6, %ymm7
4488 // CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xfe]
4489 vpmovsxbw %xmm6, %ymm7
4491 // CHECK: vpmovsxdq 485498096, %ymm7
4492 // CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4493 vpmovsxdq 485498096, %ymm7
4495 // CHECK: vpmovsxdq 485498096, %ymm9
4496 // CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4497 vpmovsxdq 485498096, %ymm9
4499 // CHECK: vpmovsxdq -64(%rdx,%rax,4), %ymm7
4500 // CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7c,0x82,0xc0]
4501 vpmovsxdq -64(%rdx,%rax,4), %ymm7
4503 // CHECK: vpmovsxdq 64(%rdx,%rax,4), %ymm7
4504 // CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7c,0x82,0x40]
4505 vpmovsxdq 64(%rdx,%rax,4), %ymm7
4507 // CHECK: vpmovsxdq -64(%rdx,%rax,4), %ymm9
4508 // CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x82,0xc0]
4509 vpmovsxdq -64(%rdx,%rax,4), %ymm9
4511 // CHECK: vpmovsxdq 64(%rdx,%rax,4), %ymm9
4512 // CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x82,0x40]
4513 vpmovsxdq 64(%rdx,%rax,4), %ymm9
4515 // CHECK: vpmovsxdq 64(%rdx,%rax), %ymm7
4516 // CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7c,0x02,0x40]
4517 vpmovsxdq 64(%rdx,%rax), %ymm7
4519 // CHECK: vpmovsxdq 64(%rdx,%rax), %ymm9
4520 // CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x02,0x40]
4521 vpmovsxdq 64(%rdx,%rax), %ymm9
4523 // CHECK: vpmovsxdq 64(%rdx), %ymm7
4524 // CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7a,0x40]
4525 vpmovsxdq 64(%rdx), %ymm7
4527 // CHECK: vpmovsxdq 64(%rdx), %ymm9
4528 // CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4a,0x40]
4529 vpmovsxdq 64(%rdx), %ymm9
4531 // CHECK: vpmovsxdq (%rdx), %ymm7
4532 // CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x3a]
4533 vpmovsxdq (%rdx), %ymm7
4535 // CHECK: vpmovsxdq (%rdx), %ymm9
4536 // CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x0a]
4537 vpmovsxdq (%rdx), %ymm9
4539 // CHECK: vpmovsxdq %xmm15, %ymm9
4540 // CHECK: encoding: [0xc4,0x42,0x7d,0x25,0xcf]
4541 vpmovsxdq %xmm15, %ymm9
4543 // CHECK: vpmovsxdq %xmm6, %ymm7
4544 // CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xfe]
4545 vpmovsxdq %xmm6, %ymm7
4547 // CHECK: vpmovsxwd 485498096, %ymm7
4548 // CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4549 vpmovsxwd 485498096, %ymm7
4551 // CHECK: vpmovsxwd 485498096, %ymm9
4552 // CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4553 vpmovsxwd 485498096, %ymm9
4555 // CHECK: vpmovsxwd -64(%rdx,%rax,4), %ymm7
4556 // CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7c,0x82,0xc0]
4557 vpmovsxwd -64(%rdx,%rax,4), %ymm7
4559 // CHECK: vpmovsxwd 64(%rdx,%rax,4), %ymm7
4560 // CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7c,0x82,0x40]
4561 vpmovsxwd 64(%rdx,%rax,4), %ymm7
4563 // CHECK: vpmovsxwd -64(%rdx,%rax,4), %ymm9
4564 // CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x82,0xc0]
4565 vpmovsxwd -64(%rdx,%rax,4), %ymm9
4567 // CHECK: vpmovsxwd 64(%rdx,%rax,4), %ymm9
4568 // CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x82,0x40]
4569 vpmovsxwd 64(%rdx,%rax,4), %ymm9
4571 // CHECK: vpmovsxwd 64(%rdx,%rax), %ymm7
4572 // CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7c,0x02,0x40]
4573 vpmovsxwd 64(%rdx,%rax), %ymm7
4575 // CHECK: vpmovsxwd 64(%rdx,%rax), %ymm9
4576 // CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x02,0x40]
4577 vpmovsxwd 64(%rdx,%rax), %ymm9
4579 // CHECK: vpmovsxwd 64(%rdx), %ymm7
4580 // CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7a,0x40]
4581 vpmovsxwd 64(%rdx), %ymm7
4583 // CHECK: vpmovsxwd 64(%rdx), %ymm9
4584 // CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4a,0x40]
4585 vpmovsxwd 64(%rdx), %ymm9
4587 // CHECK: vpmovsxwd (%rdx), %ymm7
4588 // CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x3a]
4589 vpmovsxwd (%rdx), %ymm7
4591 // CHECK: vpmovsxwd (%rdx), %ymm9
4592 // CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x0a]
4593 vpmovsxwd (%rdx), %ymm9
4595 // CHECK: vpmovsxwd %xmm15, %ymm9
4596 // CHECK: encoding: [0xc4,0x42,0x7d,0x23,0xcf]
4597 vpmovsxwd %xmm15, %ymm9
4599 // CHECK: vpmovsxwd %xmm6, %ymm7
4600 // CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xfe]
4601 vpmovsxwd %xmm6, %ymm7
4603 // CHECK: vpmovsxwq 485498096, %ymm7
4604 // CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4605 vpmovsxwq 485498096, %ymm7
4607 // CHECK: vpmovsxwq 485498096, %ymm9
4608 // CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4609 vpmovsxwq 485498096, %ymm9
4611 // CHECK: vpmovsxwq -64(%rdx,%rax,4), %ymm7
4612 // CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7c,0x82,0xc0]
4613 vpmovsxwq -64(%rdx,%rax,4), %ymm7
4615 // CHECK: vpmovsxwq 64(%rdx,%rax,4), %ymm7
4616 // CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7c,0x82,0x40]
4617 vpmovsxwq 64(%rdx,%rax,4), %ymm7
4619 // CHECK: vpmovsxwq -64(%rdx,%rax,4), %ymm9
4620 // CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x82,0xc0]
4621 vpmovsxwq -64(%rdx,%rax,4), %ymm9
4623 // CHECK: vpmovsxwq 64(%rdx,%rax,4), %ymm9
4624 // CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x82,0x40]
4625 vpmovsxwq 64(%rdx,%rax,4), %ymm9
4627 // CHECK: vpmovsxwq 64(%rdx,%rax), %ymm7
4628 // CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7c,0x02,0x40]
4629 vpmovsxwq 64(%rdx,%rax), %ymm7
4631 // CHECK: vpmovsxwq 64(%rdx,%rax), %ymm9
4632 // CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x02,0x40]
4633 vpmovsxwq 64(%rdx,%rax), %ymm9
4635 // CHECK: vpmovsxwq 64(%rdx), %ymm7
4636 // CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7a,0x40]
4637 vpmovsxwq 64(%rdx), %ymm7
4639 // CHECK: vpmovsxwq 64(%rdx), %ymm9
4640 // CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4a,0x40]
4641 vpmovsxwq 64(%rdx), %ymm9
4643 // CHECK: vpmovsxwq (%rdx), %ymm7
4644 // CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x3a]
4645 vpmovsxwq (%rdx), %ymm7
4647 // CHECK: vpmovsxwq (%rdx), %ymm9
4648 // CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x0a]
4649 vpmovsxwq (%rdx), %ymm9
4651 // CHECK: vpmovsxwq %xmm15, %ymm9
4652 // CHECK: encoding: [0xc4,0x42,0x7d,0x24,0xcf]
4653 vpmovsxwq %xmm15, %ymm9
4655 // CHECK: vpmovsxwq %xmm6, %ymm7
4656 // CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xfe]
4657 vpmovsxwq %xmm6, %ymm7
4659 // CHECK: vpmovzxbd 485498096, %ymm7
4660 // CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4661 vpmovzxbd 485498096, %ymm7
4663 // CHECK: vpmovzxbd 485498096, %ymm9
4664 // CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4665 vpmovzxbd 485498096, %ymm9
4667 // CHECK: vpmovzxbd -64(%rdx,%rax,4), %ymm7
4668 // CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7c,0x82,0xc0]
4669 vpmovzxbd -64(%rdx,%rax,4), %ymm7
4671 // CHECK: vpmovzxbd 64(%rdx,%rax,4), %ymm7
4672 // CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7c,0x82,0x40]
4673 vpmovzxbd 64(%rdx,%rax,4), %ymm7
4675 // CHECK: vpmovzxbd -64(%rdx,%rax,4), %ymm9
4676 // CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x82,0xc0]
4677 vpmovzxbd -64(%rdx,%rax,4), %ymm9
4679 // CHECK: vpmovzxbd 64(%rdx,%rax,4), %ymm9
4680 // CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x82,0x40]
4681 vpmovzxbd 64(%rdx,%rax,4), %ymm9
4683 // CHECK: vpmovzxbd 64(%rdx,%rax), %ymm7
4684 // CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7c,0x02,0x40]
4685 vpmovzxbd 64(%rdx,%rax), %ymm7
4687 // CHECK: vpmovzxbd 64(%rdx,%rax), %ymm9
4688 // CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x02,0x40]
4689 vpmovzxbd 64(%rdx,%rax), %ymm9
4691 // CHECK: vpmovzxbd 64(%rdx), %ymm7
4692 // CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7a,0x40]
4693 vpmovzxbd 64(%rdx), %ymm7
4695 // CHECK: vpmovzxbd 64(%rdx), %ymm9
4696 // CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4a,0x40]
4697 vpmovzxbd 64(%rdx), %ymm9
4699 // CHECK: vpmovzxbd (%rdx), %ymm7
4700 // CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x3a]
4701 vpmovzxbd (%rdx), %ymm7
4703 // CHECK: vpmovzxbd (%rdx), %ymm9
4704 // CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x0a]
4705 vpmovzxbd (%rdx), %ymm9
4707 // CHECK: vpmovzxbd %xmm15, %ymm9
4708 // CHECK: encoding: [0xc4,0x42,0x7d,0x31,0xcf]
4709 vpmovzxbd %xmm15, %ymm9
4711 // CHECK: vpmovzxbd %xmm6, %ymm7
4712 // CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xfe]
4713 vpmovzxbd %xmm6, %ymm7
4715 // CHECK: vpmovzxbq 485498096, %ymm7
4716 // CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4717 vpmovzxbq 485498096, %ymm7
4719 // CHECK: vpmovzxbq 485498096, %ymm9
4720 // CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4721 vpmovzxbq 485498096, %ymm9
4723 // CHECK: vpmovzxbq -64(%rdx,%rax,4), %ymm7
4724 // CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7c,0x82,0xc0]
4725 vpmovzxbq -64(%rdx,%rax,4), %ymm7
4727 // CHECK: vpmovzxbq 64(%rdx,%rax,4), %ymm7
4728 // CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7c,0x82,0x40]
4729 vpmovzxbq 64(%rdx,%rax,4), %ymm7
4731 // CHECK: vpmovzxbq -64(%rdx,%rax,4), %ymm9
4732 // CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x82,0xc0]
4733 vpmovzxbq -64(%rdx,%rax,4), %ymm9
4735 // CHECK: vpmovzxbq 64(%rdx,%rax,4), %ymm9
4736 // CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x82,0x40]
4737 vpmovzxbq 64(%rdx,%rax,4), %ymm9
4739 // CHECK: vpmovzxbq 64(%rdx,%rax), %ymm7
4740 // CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7c,0x02,0x40]
4741 vpmovzxbq 64(%rdx,%rax), %ymm7
4743 // CHECK: vpmovzxbq 64(%rdx,%rax), %ymm9
4744 // CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x02,0x40]
4745 vpmovzxbq 64(%rdx,%rax), %ymm9
4747 // CHECK: vpmovzxbq 64(%rdx), %ymm7
4748 // CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7a,0x40]
4749 vpmovzxbq 64(%rdx), %ymm7
4751 // CHECK: vpmovzxbq 64(%rdx), %ymm9
4752 // CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4a,0x40]
4753 vpmovzxbq 64(%rdx), %ymm9
4755 // CHECK: vpmovzxbq (%rdx), %ymm7
4756 // CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x3a]
4757 vpmovzxbq (%rdx), %ymm7
4759 // CHECK: vpmovzxbq (%rdx), %ymm9
4760 // CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x0a]
4761 vpmovzxbq (%rdx), %ymm9
4763 // CHECK: vpmovzxbq %xmm15, %ymm9
4764 // CHECK: encoding: [0xc4,0x42,0x7d,0x32,0xcf]
4765 vpmovzxbq %xmm15, %ymm9
4767 // CHECK: vpmovzxbq %xmm6, %ymm7
4768 // CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xfe]
4769 vpmovzxbq %xmm6, %ymm7
4771 // CHECK: vpmovzxbw 485498096, %ymm7
4772 // CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4773 vpmovzxbw 485498096, %ymm7
4775 // CHECK: vpmovzxbw 485498096, %ymm9
4776 // CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4777 vpmovzxbw 485498096, %ymm9
4779 // CHECK: vpmovzxbw -64(%rdx,%rax,4), %ymm7
4780 // CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7c,0x82,0xc0]
4781 vpmovzxbw -64(%rdx,%rax,4), %ymm7
4783 // CHECK: vpmovzxbw 64(%rdx,%rax,4), %ymm7
4784 // CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7c,0x82,0x40]
4785 vpmovzxbw 64(%rdx,%rax,4), %ymm7
4787 // CHECK: vpmovzxbw -64(%rdx,%rax,4), %ymm9
4788 // CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x82,0xc0]
4789 vpmovzxbw -64(%rdx,%rax,4), %ymm9
4791 // CHECK: vpmovzxbw 64(%rdx,%rax,4), %ymm9
4792 // CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x82,0x40]
4793 vpmovzxbw 64(%rdx,%rax,4), %ymm9
4795 // CHECK: vpmovzxbw 64(%rdx,%rax), %ymm7
4796 // CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7c,0x02,0x40]
4797 vpmovzxbw 64(%rdx,%rax), %ymm7
4799 // CHECK: vpmovzxbw 64(%rdx,%rax), %ymm9
4800 // CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x02,0x40]
4801 vpmovzxbw 64(%rdx,%rax), %ymm9
4803 // CHECK: vpmovzxbw 64(%rdx), %ymm7
4804 // CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7a,0x40]
4805 vpmovzxbw 64(%rdx), %ymm7
4807 // CHECK: vpmovzxbw 64(%rdx), %ymm9
4808 // CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4a,0x40]
4809 vpmovzxbw 64(%rdx), %ymm9
4811 // CHECK: vpmovzxbw (%rdx), %ymm7
4812 // CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x3a]
4813 vpmovzxbw (%rdx), %ymm7
4815 // CHECK: vpmovzxbw (%rdx), %ymm9
4816 // CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x0a]
4817 vpmovzxbw (%rdx), %ymm9
4819 // CHECK: vpmovzxbw %xmm15, %ymm9
4820 // CHECK: encoding: [0xc4,0x42,0x7d,0x30,0xcf]
4821 vpmovzxbw %xmm15, %ymm9
4823 // CHECK: vpmovzxbw %xmm6, %ymm7
4824 // CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xfe]
4825 vpmovzxbw %xmm6, %ymm7
4827 // CHECK: vpmovzxdq 485498096, %ymm7
4828 // CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4829 vpmovzxdq 485498096, %ymm7
4831 // CHECK: vpmovzxdq 485498096, %ymm9
4832 // CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4833 vpmovzxdq 485498096, %ymm9
4835 // CHECK: vpmovzxdq -64(%rdx,%rax,4), %ymm7
4836 // CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7c,0x82,0xc0]
4837 vpmovzxdq -64(%rdx,%rax,4), %ymm7
4839 // CHECK: vpmovzxdq 64(%rdx,%rax,4), %ymm7
4840 // CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7c,0x82,0x40]
4841 vpmovzxdq 64(%rdx,%rax,4), %ymm7
4843 // CHECK: vpmovzxdq -64(%rdx,%rax,4), %ymm9
4844 // CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x82,0xc0]
4845 vpmovzxdq -64(%rdx,%rax,4), %ymm9
4847 // CHECK: vpmovzxdq 64(%rdx,%rax,4), %ymm9
4848 // CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x82,0x40]
4849 vpmovzxdq 64(%rdx,%rax,4), %ymm9
4851 // CHECK: vpmovzxdq 64(%rdx,%rax), %ymm7
4852 // CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7c,0x02,0x40]
4853 vpmovzxdq 64(%rdx,%rax), %ymm7
4855 // CHECK: vpmovzxdq 64(%rdx,%rax), %ymm9
4856 // CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x02,0x40]
4857 vpmovzxdq 64(%rdx,%rax), %ymm9
4859 // CHECK: vpmovzxdq 64(%rdx), %ymm7
4860 // CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7a,0x40]
4861 vpmovzxdq 64(%rdx), %ymm7
4863 // CHECK: vpmovzxdq 64(%rdx), %ymm9
4864 // CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4a,0x40]
4865 vpmovzxdq 64(%rdx), %ymm9
4867 // CHECK: vpmovzxdq (%rdx), %ymm7
4868 // CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x3a]
4869 vpmovzxdq (%rdx), %ymm7
4871 // CHECK: vpmovzxdq (%rdx), %ymm9
4872 // CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x0a]
4873 vpmovzxdq (%rdx), %ymm9
4875 // CHECK: vpmovzxdq %xmm15, %ymm9
4876 // CHECK: encoding: [0xc4,0x42,0x7d,0x35,0xcf]
4877 vpmovzxdq %xmm15, %ymm9
4879 // CHECK: vpmovzxdq %xmm6, %ymm7
4880 // CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xfe]
4881 vpmovzxdq %xmm6, %ymm7
4883 // CHECK: vpmovzxwd 485498096, %ymm7
4884 // CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4885 vpmovzxwd 485498096, %ymm7
4887 // CHECK: vpmovzxwd 485498096, %ymm9
4888 // CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4889 vpmovzxwd 485498096, %ymm9
4891 // CHECK: vpmovzxwd -64(%rdx,%rax,4), %ymm7
4892 // CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7c,0x82,0xc0]
4893 vpmovzxwd -64(%rdx,%rax,4), %ymm7
4895 // CHECK: vpmovzxwd 64(%rdx,%rax,4), %ymm7
4896 // CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7c,0x82,0x40]
4897 vpmovzxwd 64(%rdx,%rax,4), %ymm7
4899 // CHECK: vpmovzxwd -64(%rdx,%rax,4), %ymm9
4900 // CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x82,0xc0]
4901 vpmovzxwd -64(%rdx,%rax,4), %ymm9
4903 // CHECK: vpmovzxwd 64(%rdx,%rax,4), %ymm9
4904 // CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x82,0x40]
4905 vpmovzxwd 64(%rdx,%rax,4), %ymm9
4907 // CHECK: vpmovzxwd 64(%rdx,%rax), %ymm7
4908 // CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7c,0x02,0x40]
4909 vpmovzxwd 64(%rdx,%rax), %ymm7
4911 // CHECK: vpmovzxwd 64(%rdx,%rax), %ymm9
4912 // CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x02,0x40]
4913 vpmovzxwd 64(%rdx,%rax), %ymm9
4915 // CHECK: vpmovzxwd 64(%rdx), %ymm7
4916 // CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7a,0x40]
4917 vpmovzxwd 64(%rdx), %ymm7
4919 // CHECK: vpmovzxwd 64(%rdx), %ymm9
4920 // CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4a,0x40]
4921 vpmovzxwd 64(%rdx), %ymm9
4923 // CHECK: vpmovzxwd (%rdx), %ymm7
4924 // CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x3a]
4925 vpmovzxwd (%rdx), %ymm7
4927 // CHECK: vpmovzxwd (%rdx), %ymm9
4928 // CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x0a]
4929 vpmovzxwd (%rdx), %ymm9
4931 // CHECK: vpmovzxwd %xmm15, %ymm9
4932 // CHECK: encoding: [0xc4,0x42,0x7d,0x33,0xcf]
4933 vpmovzxwd %xmm15, %ymm9
4935 // CHECK: vpmovzxwd %xmm6, %ymm7
4936 // CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xfe]
4937 vpmovzxwd %xmm6, %ymm7
4939 // CHECK: vpmovzxwq 485498096, %ymm7
4940 // CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4941 vpmovzxwq 485498096, %ymm7
4943 // CHECK: vpmovzxwq 485498096, %ymm9
4944 // CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
4945 vpmovzxwq 485498096, %ymm9
4947 // CHECK: vpmovzxwq -64(%rdx,%rax,4), %ymm7
4948 // CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7c,0x82,0xc0]
4949 vpmovzxwq -64(%rdx,%rax,4), %ymm7
4951 // CHECK: vpmovzxwq 64(%rdx,%rax,4), %ymm7
4952 // CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7c,0x82,0x40]
4953 vpmovzxwq 64(%rdx,%rax,4), %ymm7
4955 // CHECK: vpmovzxwq -64(%rdx,%rax,4), %ymm9
4956 // CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x82,0xc0]
4957 vpmovzxwq -64(%rdx,%rax,4), %ymm9
4959 // CHECK: vpmovzxwq 64(%rdx,%rax,4), %ymm9
4960 // CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x82,0x40]
4961 vpmovzxwq 64(%rdx,%rax,4), %ymm9
4963 // CHECK: vpmovzxwq 64(%rdx,%rax), %ymm7
4964 // CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7c,0x02,0x40]
4965 vpmovzxwq 64(%rdx,%rax), %ymm7
4967 // CHECK: vpmovzxwq 64(%rdx,%rax), %ymm9
4968 // CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x02,0x40]
4969 vpmovzxwq 64(%rdx,%rax), %ymm9
4971 // CHECK: vpmovzxwq 64(%rdx), %ymm7
4972 // CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7a,0x40]
4973 vpmovzxwq 64(%rdx), %ymm7
4975 // CHECK: vpmovzxwq 64(%rdx), %ymm9
4976 // CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4a,0x40]
4977 vpmovzxwq 64(%rdx), %ymm9
4979 // CHECK: vpmovzxwq (%rdx), %ymm7
4980 // CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x3a]
4981 vpmovzxwq (%rdx), %ymm7
4983 // CHECK: vpmovzxwq (%rdx), %ymm9
4984 // CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x0a]
4985 vpmovzxwq (%rdx), %ymm9
4987 // CHECK: vpmovzxwq %xmm15, %ymm9
4988 // CHECK: encoding: [0xc4,0x42,0x7d,0x34,0xcf]
4989 vpmovzxwq %xmm15, %ymm9
4991 // CHECK: vpmovzxwq %xmm6, %ymm7
4992 // CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xfe]
4993 vpmovzxwq %xmm6, %ymm7
4995 // CHECK: vpmuldq 485498096, %ymm7, %ymm7
4996 // CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
4997 vpmuldq 485498096, %ymm7, %ymm7
4999 // CHECK: vpmuldq 485498096, %ymm9, %ymm9
5000 // CHECK: encoding: [0xc4,0x62,0x35,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5001 vpmuldq 485498096, %ymm9, %ymm9
5003 // CHECK: vpmuldq -64(%rdx,%rax,4), %ymm7, %ymm7
5004 // CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7c,0x82,0xc0]
5005 vpmuldq -64(%rdx,%rax,4), %ymm7, %ymm7
5007 // CHECK: vpmuldq 64(%rdx,%rax,4), %ymm7, %ymm7
5008 // CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7c,0x82,0x40]
5009 vpmuldq 64(%rdx,%rax,4), %ymm7, %ymm7
5011 // CHECK: vpmuldq -64(%rdx,%rax,4), %ymm9, %ymm9
5012 // CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x82,0xc0]
5013 vpmuldq -64(%rdx,%rax,4), %ymm9, %ymm9
5015 // CHECK: vpmuldq 64(%rdx,%rax,4), %ymm9, %ymm9
5016 // CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x82,0x40]
5017 vpmuldq 64(%rdx,%rax,4), %ymm9, %ymm9
5019 // CHECK: vpmuldq 64(%rdx,%rax), %ymm7, %ymm7
5020 // CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7c,0x02,0x40]
5021 vpmuldq 64(%rdx,%rax), %ymm7, %ymm7
5023 // CHECK: vpmuldq 64(%rdx,%rax), %ymm9, %ymm9
5024 // CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x02,0x40]
5025 vpmuldq 64(%rdx,%rax), %ymm9, %ymm9
5027 // CHECK: vpmuldq 64(%rdx), %ymm7, %ymm7
5028 // CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7a,0x40]
5029 vpmuldq 64(%rdx), %ymm7, %ymm7
5031 // CHECK: vpmuldq 64(%rdx), %ymm9, %ymm9
5032 // CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4a,0x40]
5033 vpmuldq 64(%rdx), %ymm9, %ymm9
5035 // CHECK: vpmuldq (%rdx), %ymm7, %ymm7
5036 // CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x3a]
5037 vpmuldq (%rdx), %ymm7, %ymm7
5039 // CHECK: vpmuldq (%rdx), %ymm9, %ymm9
5040 // CHECK: encoding: [0xc4,0x62,0x35,0x28,0x0a]
5041 vpmuldq (%rdx), %ymm9, %ymm9
5043 // CHECK: vpmuldq %ymm7, %ymm7, %ymm7
5044 // CHECK: encoding: [0xc4,0xe2,0x45,0x28,0xff]
5045 vpmuldq %ymm7, %ymm7, %ymm7
5047 // CHECK: vpmuldq %ymm9, %ymm9, %ymm9
5048 // CHECK: encoding: [0xc4,0x42,0x35,0x28,0xc9]
5049 vpmuldq %ymm9, %ymm9, %ymm9
5051 // CHECK: vpmulhrsw 485498096, %ymm7, %ymm7
5052 // CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5053 vpmulhrsw 485498096, %ymm7, %ymm7
5055 // CHECK: vpmulhrsw 485498096, %ymm9, %ymm9
5056 // CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5057 vpmulhrsw 485498096, %ymm9, %ymm9
5059 // CHECK: vpmulhrsw -64(%rdx,%rax,4), %ymm7, %ymm7
5060 // CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7c,0x82,0xc0]
5061 vpmulhrsw -64(%rdx,%rax,4), %ymm7, %ymm7
5063 // CHECK: vpmulhrsw 64(%rdx,%rax,4), %ymm7, %ymm7
5064 // CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7c,0x82,0x40]
5065 vpmulhrsw 64(%rdx,%rax,4), %ymm7, %ymm7
5067 // CHECK: vpmulhrsw -64(%rdx,%rax,4), %ymm9, %ymm9
5068 // CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x82,0xc0]
5069 vpmulhrsw -64(%rdx,%rax,4), %ymm9, %ymm9
5071 // CHECK: vpmulhrsw 64(%rdx,%rax,4), %ymm9, %ymm9
5072 // CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x82,0x40]
5073 vpmulhrsw 64(%rdx,%rax,4), %ymm9, %ymm9
5075 // CHECK: vpmulhrsw 64(%rdx,%rax), %ymm7, %ymm7
5076 // CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7c,0x02,0x40]
5077 vpmulhrsw 64(%rdx,%rax), %ymm7, %ymm7
5079 // CHECK: vpmulhrsw 64(%rdx,%rax), %ymm9, %ymm9
5080 // CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x02,0x40]
5081 vpmulhrsw 64(%rdx,%rax), %ymm9, %ymm9
5083 // CHECK: vpmulhrsw 64(%rdx), %ymm7, %ymm7
5084 // CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7a,0x40]
5085 vpmulhrsw 64(%rdx), %ymm7, %ymm7
5087 // CHECK: vpmulhrsw 64(%rdx), %ymm9, %ymm9
5088 // CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4a,0x40]
5089 vpmulhrsw 64(%rdx), %ymm9, %ymm9
5091 // CHECK: vpmulhrsw (%rdx), %ymm7, %ymm7
5092 // CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x3a]
5093 vpmulhrsw (%rdx), %ymm7, %ymm7
5095 // CHECK: vpmulhrsw (%rdx), %ymm9, %ymm9
5096 // CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x0a]
5097 vpmulhrsw (%rdx), %ymm9, %ymm9
5099 // CHECK: vpmulhrsw %ymm7, %ymm7, %ymm7
5100 // CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0xff]
5101 vpmulhrsw %ymm7, %ymm7, %ymm7
5103 // CHECK: vpmulhrsw %ymm9, %ymm9, %ymm9
5104 // CHECK: encoding: [0xc4,0x42,0x35,0x0b,0xc9]
5105 vpmulhrsw %ymm9, %ymm9, %ymm9
5107 // CHECK: vpmulhuw 485498096, %ymm7, %ymm7
5108 // CHECK: encoding: [0xc5,0xc5,0xe4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5109 vpmulhuw 485498096, %ymm7, %ymm7
5111 // CHECK: vpmulhuw 485498096, %ymm9, %ymm9
5112 // CHECK: encoding: [0xc5,0x35,0xe4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5113 vpmulhuw 485498096, %ymm9, %ymm9
5115 // CHECK: vpmulhuw -64(%rdx,%rax,4), %ymm7, %ymm7
5116 // CHECK: encoding: [0xc5,0xc5,0xe4,0x7c,0x82,0xc0]
5117 vpmulhuw -64(%rdx,%rax,4), %ymm7, %ymm7
5119 // CHECK: vpmulhuw 64(%rdx,%rax,4), %ymm7, %ymm7
5120 // CHECK: encoding: [0xc5,0xc5,0xe4,0x7c,0x82,0x40]
5121 vpmulhuw 64(%rdx,%rax,4), %ymm7, %ymm7
5123 // CHECK: vpmulhuw -64(%rdx,%rax,4), %ymm9, %ymm9
5124 // CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x82,0xc0]
5125 vpmulhuw -64(%rdx,%rax,4), %ymm9, %ymm9
5127 // CHECK: vpmulhuw 64(%rdx,%rax,4), %ymm9, %ymm9
5128 // CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x82,0x40]
5129 vpmulhuw 64(%rdx,%rax,4), %ymm9, %ymm9
5131 // CHECK: vpmulhuw 64(%rdx,%rax), %ymm7, %ymm7
5132 // CHECK: encoding: [0xc5,0xc5,0xe4,0x7c,0x02,0x40]
5133 vpmulhuw 64(%rdx,%rax), %ymm7, %ymm7
5135 // CHECK: vpmulhuw 64(%rdx,%rax), %ymm9, %ymm9
5136 // CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x02,0x40]
5137 vpmulhuw 64(%rdx,%rax), %ymm9, %ymm9
5139 // CHECK: vpmulhuw 64(%rdx), %ymm7, %ymm7
5140 // CHECK: encoding: [0xc5,0xc5,0xe4,0x7a,0x40]
5141 vpmulhuw 64(%rdx), %ymm7, %ymm7
5143 // CHECK: vpmulhuw 64(%rdx), %ymm9, %ymm9
5144 // CHECK: encoding: [0xc5,0x35,0xe4,0x4a,0x40]
5145 vpmulhuw 64(%rdx), %ymm9, %ymm9
5147 // CHECK: vpmulhuw (%rdx), %ymm7, %ymm7
5148 // CHECK: encoding: [0xc5,0xc5,0xe4,0x3a]
5149 vpmulhuw (%rdx), %ymm7, %ymm7
5151 // CHECK: vpmulhuw (%rdx), %ymm9, %ymm9
5152 // CHECK: encoding: [0xc5,0x35,0xe4,0x0a]
5153 vpmulhuw (%rdx), %ymm9, %ymm9
5155 // CHECK: vpmulhuw %ymm7, %ymm7, %ymm7
5156 // CHECK: encoding: [0xc5,0xc5,0xe4,0xff]
5157 vpmulhuw %ymm7, %ymm7, %ymm7
5159 // CHECK: vpmulhuw %ymm9, %ymm9, %ymm9
5160 // CHECK: encoding: [0xc4,0x41,0x35,0xe4,0xc9]
5161 vpmulhuw %ymm9, %ymm9, %ymm9
5163 // CHECK: vpmulhw 485498096, %ymm7, %ymm7
5164 // CHECK: encoding: [0xc5,0xc5,0xe5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5165 vpmulhw 485498096, %ymm7, %ymm7
5167 // CHECK: vpmulhw 485498096, %ymm9, %ymm9
5168 // CHECK: encoding: [0xc5,0x35,0xe5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5169 vpmulhw 485498096, %ymm9, %ymm9
5171 // CHECK: vpmulhw -64(%rdx,%rax,4), %ymm7, %ymm7
5172 // CHECK: encoding: [0xc5,0xc5,0xe5,0x7c,0x82,0xc0]
5173 vpmulhw -64(%rdx,%rax,4), %ymm7, %ymm7
5175 // CHECK: vpmulhw 64(%rdx,%rax,4), %ymm7, %ymm7
5176 // CHECK: encoding: [0xc5,0xc5,0xe5,0x7c,0x82,0x40]
5177 vpmulhw 64(%rdx,%rax,4), %ymm7, %ymm7
5179 // CHECK: vpmulhw -64(%rdx,%rax,4), %ymm9, %ymm9
5180 // CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x82,0xc0]
5181 vpmulhw -64(%rdx,%rax,4), %ymm9, %ymm9
5183 // CHECK: vpmulhw 64(%rdx,%rax,4), %ymm9, %ymm9
5184 // CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x82,0x40]
5185 vpmulhw 64(%rdx,%rax,4), %ymm9, %ymm9
5187 // CHECK: vpmulhw 64(%rdx,%rax), %ymm7, %ymm7
5188 // CHECK: encoding: [0xc5,0xc5,0xe5,0x7c,0x02,0x40]
5189 vpmulhw 64(%rdx,%rax), %ymm7, %ymm7
5191 // CHECK: vpmulhw 64(%rdx,%rax), %ymm9, %ymm9
5192 // CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x02,0x40]
5193 vpmulhw 64(%rdx,%rax), %ymm9, %ymm9
5195 // CHECK: vpmulhw 64(%rdx), %ymm7, %ymm7
5196 // CHECK: encoding: [0xc5,0xc5,0xe5,0x7a,0x40]
5197 vpmulhw 64(%rdx), %ymm7, %ymm7
5199 // CHECK: vpmulhw 64(%rdx), %ymm9, %ymm9
5200 // CHECK: encoding: [0xc5,0x35,0xe5,0x4a,0x40]
5201 vpmulhw 64(%rdx), %ymm9, %ymm9
5203 // CHECK: vpmulhw (%rdx), %ymm7, %ymm7
5204 // CHECK: encoding: [0xc5,0xc5,0xe5,0x3a]
5205 vpmulhw (%rdx), %ymm7, %ymm7
5207 // CHECK: vpmulhw (%rdx), %ymm9, %ymm9
5208 // CHECK: encoding: [0xc5,0x35,0xe5,0x0a]
5209 vpmulhw (%rdx), %ymm9, %ymm9
5211 // CHECK: vpmulhw %ymm7, %ymm7, %ymm7
5212 // CHECK: encoding: [0xc5,0xc5,0xe5,0xff]
5213 vpmulhw %ymm7, %ymm7, %ymm7
5215 // CHECK: vpmulhw %ymm9, %ymm9, %ymm9
5216 // CHECK: encoding: [0xc4,0x41,0x35,0xe5,0xc9]
5217 vpmulhw %ymm9, %ymm9, %ymm9
5219 // CHECK: vpmulld 485498096, %ymm7, %ymm7
5220 // CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5221 vpmulld 485498096, %ymm7, %ymm7
5223 // CHECK: vpmulld 485498096, %ymm9, %ymm9
5224 // CHECK: encoding: [0xc4,0x62,0x35,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5225 vpmulld 485498096, %ymm9, %ymm9
5227 // CHECK: vpmulld -64(%rdx,%rax,4), %ymm7, %ymm7
5228 // CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7c,0x82,0xc0]
5229 vpmulld -64(%rdx,%rax,4), %ymm7, %ymm7
5231 // CHECK: vpmulld 64(%rdx,%rax,4), %ymm7, %ymm7
5232 // CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7c,0x82,0x40]
5233 vpmulld 64(%rdx,%rax,4), %ymm7, %ymm7
5235 // CHECK: vpmulld -64(%rdx,%rax,4), %ymm9, %ymm9
5236 // CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x82,0xc0]
5237 vpmulld -64(%rdx,%rax,4), %ymm9, %ymm9
5239 // CHECK: vpmulld 64(%rdx,%rax,4), %ymm9, %ymm9
5240 // CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x82,0x40]
5241 vpmulld 64(%rdx,%rax,4), %ymm9, %ymm9
5243 // CHECK: vpmulld 64(%rdx,%rax), %ymm7, %ymm7
5244 // CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7c,0x02,0x40]
5245 vpmulld 64(%rdx,%rax), %ymm7, %ymm7
5247 // CHECK: vpmulld 64(%rdx,%rax), %ymm9, %ymm9
5248 // CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x02,0x40]
5249 vpmulld 64(%rdx,%rax), %ymm9, %ymm9
5251 // CHECK: vpmulld 64(%rdx), %ymm7, %ymm7
5252 // CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7a,0x40]
5253 vpmulld 64(%rdx), %ymm7, %ymm7
5255 // CHECK: vpmulld 64(%rdx), %ymm9, %ymm9
5256 // CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4a,0x40]
5257 vpmulld 64(%rdx), %ymm9, %ymm9
5259 // CHECK: vpmulld (%rdx), %ymm7, %ymm7
5260 // CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x3a]
5261 vpmulld (%rdx), %ymm7, %ymm7
5263 // CHECK: vpmulld (%rdx), %ymm9, %ymm9
5264 // CHECK: encoding: [0xc4,0x62,0x35,0x40,0x0a]
5265 vpmulld (%rdx), %ymm9, %ymm9
5267 // CHECK: vpmulld %ymm7, %ymm7, %ymm7
5268 // CHECK: encoding: [0xc4,0xe2,0x45,0x40,0xff]
5269 vpmulld %ymm7, %ymm7, %ymm7
5271 // CHECK: vpmulld %ymm9, %ymm9, %ymm9
5272 // CHECK: encoding: [0xc4,0x42,0x35,0x40,0xc9]
5273 vpmulld %ymm9, %ymm9, %ymm9
5275 // CHECK: vpmullw 485498096, %ymm7, %ymm7
5276 // CHECK: encoding: [0xc5,0xc5,0xd5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5277 vpmullw 485498096, %ymm7, %ymm7
5279 // CHECK: vpmullw 485498096, %ymm9, %ymm9
5280 // CHECK: encoding: [0xc5,0x35,0xd5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5281 vpmullw 485498096, %ymm9, %ymm9
5283 // CHECK: vpmullw -64(%rdx,%rax,4), %ymm7, %ymm7
5284 // CHECK: encoding: [0xc5,0xc5,0xd5,0x7c,0x82,0xc0]
5285 vpmullw -64(%rdx,%rax,4), %ymm7, %ymm7
5287 // CHECK: vpmullw 64(%rdx,%rax,4), %ymm7, %ymm7
5288 // CHECK: encoding: [0xc5,0xc5,0xd5,0x7c,0x82,0x40]
5289 vpmullw 64(%rdx,%rax,4), %ymm7, %ymm7
5291 // CHECK: vpmullw -64(%rdx,%rax,4), %ymm9, %ymm9
5292 // CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x82,0xc0]
5293 vpmullw -64(%rdx,%rax,4), %ymm9, %ymm9
5295 // CHECK: vpmullw 64(%rdx,%rax,4), %ymm9, %ymm9
5296 // CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x82,0x40]
5297 vpmullw 64(%rdx,%rax,4), %ymm9, %ymm9
5299 // CHECK: vpmullw 64(%rdx,%rax), %ymm7, %ymm7
5300 // CHECK: encoding: [0xc5,0xc5,0xd5,0x7c,0x02,0x40]
5301 vpmullw 64(%rdx,%rax), %ymm7, %ymm7
5303 // CHECK: vpmullw 64(%rdx,%rax), %ymm9, %ymm9
5304 // CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x02,0x40]
5305 vpmullw 64(%rdx,%rax), %ymm9, %ymm9
5307 // CHECK: vpmullw 64(%rdx), %ymm7, %ymm7
5308 // CHECK: encoding: [0xc5,0xc5,0xd5,0x7a,0x40]
5309 vpmullw 64(%rdx), %ymm7, %ymm7
5311 // CHECK: vpmullw 64(%rdx), %ymm9, %ymm9
5312 // CHECK: encoding: [0xc5,0x35,0xd5,0x4a,0x40]
5313 vpmullw 64(%rdx), %ymm9, %ymm9
5315 // CHECK: vpmullw (%rdx), %ymm7, %ymm7
5316 // CHECK: encoding: [0xc5,0xc5,0xd5,0x3a]
5317 vpmullw (%rdx), %ymm7, %ymm7
5319 // CHECK: vpmullw (%rdx), %ymm9, %ymm9
5320 // CHECK: encoding: [0xc5,0x35,0xd5,0x0a]
5321 vpmullw (%rdx), %ymm9, %ymm9
5323 // CHECK: vpmullw %ymm7, %ymm7, %ymm7
5324 // CHECK: encoding: [0xc5,0xc5,0xd5,0xff]
5325 vpmullw %ymm7, %ymm7, %ymm7
5327 // CHECK: vpmullw %ymm9, %ymm9, %ymm9
5328 // CHECK: encoding: [0xc4,0x41,0x35,0xd5,0xc9]
5329 vpmullw %ymm9, %ymm9, %ymm9
5331 // CHECK: vpmuludq 485498096, %ymm7, %ymm7
5332 // CHECK: encoding: [0xc5,0xc5,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5333 vpmuludq 485498096, %ymm7, %ymm7
5335 // CHECK: vpmuludq 485498096, %ymm9, %ymm9
5336 // CHECK: encoding: [0xc5,0x35,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5337 vpmuludq 485498096, %ymm9, %ymm9
5339 // CHECK: vpmuludq -64(%rdx,%rax,4), %ymm7, %ymm7
5340 // CHECK: encoding: [0xc5,0xc5,0xf4,0x7c,0x82,0xc0]
5341 vpmuludq -64(%rdx,%rax,4), %ymm7, %ymm7
5343 // CHECK: vpmuludq 64(%rdx,%rax,4), %ymm7, %ymm7
5344 // CHECK: encoding: [0xc5,0xc5,0xf4,0x7c,0x82,0x40]
5345 vpmuludq 64(%rdx,%rax,4), %ymm7, %ymm7
5347 // CHECK: vpmuludq -64(%rdx,%rax,4), %ymm9, %ymm9
5348 // CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x82,0xc0]
5349 vpmuludq -64(%rdx,%rax,4), %ymm9, %ymm9
5351 // CHECK: vpmuludq 64(%rdx,%rax,4), %ymm9, %ymm9
5352 // CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x82,0x40]
5353 vpmuludq 64(%rdx,%rax,4), %ymm9, %ymm9
5355 // CHECK: vpmuludq 64(%rdx,%rax), %ymm7, %ymm7
5356 // CHECK: encoding: [0xc5,0xc5,0xf4,0x7c,0x02,0x40]
5357 vpmuludq 64(%rdx,%rax), %ymm7, %ymm7
5359 // CHECK: vpmuludq 64(%rdx,%rax), %ymm9, %ymm9
5360 // CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x02,0x40]
5361 vpmuludq 64(%rdx,%rax), %ymm9, %ymm9
5363 // CHECK: vpmuludq 64(%rdx), %ymm7, %ymm7
5364 // CHECK: encoding: [0xc5,0xc5,0xf4,0x7a,0x40]
5365 vpmuludq 64(%rdx), %ymm7, %ymm7
5367 // CHECK: vpmuludq 64(%rdx), %ymm9, %ymm9
5368 // CHECK: encoding: [0xc5,0x35,0xf4,0x4a,0x40]
5369 vpmuludq 64(%rdx), %ymm9, %ymm9
5371 // CHECK: vpmuludq (%rdx), %ymm7, %ymm7
5372 // CHECK: encoding: [0xc5,0xc5,0xf4,0x3a]
5373 vpmuludq (%rdx), %ymm7, %ymm7
5375 // CHECK: vpmuludq (%rdx), %ymm9, %ymm9
5376 // CHECK: encoding: [0xc5,0x35,0xf4,0x0a]
5377 vpmuludq (%rdx), %ymm9, %ymm9
5379 // CHECK: vpmuludq %ymm7, %ymm7, %ymm7
5380 // CHECK: encoding: [0xc5,0xc5,0xf4,0xff]
5381 vpmuludq %ymm7, %ymm7, %ymm7
5383 // CHECK: vpmuludq %ymm9, %ymm9, %ymm9
5384 // CHECK: encoding: [0xc4,0x41,0x35,0xf4,0xc9]
5385 vpmuludq %ymm9, %ymm9, %ymm9
5387 // CHECK: vpor 485498096, %ymm7, %ymm7
5388 // CHECK: encoding: [0xc5,0xc5,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5389 vpor 485498096, %ymm7, %ymm7
5391 // CHECK: vpor 485498096, %ymm9, %ymm9
5392 // CHECK: encoding: [0xc5,0x35,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5393 vpor 485498096, %ymm9, %ymm9
5395 // CHECK: vpor -64(%rdx,%rax,4), %ymm7, %ymm7
5396 // CHECK: encoding: [0xc5,0xc5,0xeb,0x7c,0x82,0xc0]
5397 vpor -64(%rdx,%rax,4), %ymm7, %ymm7
5399 // CHECK: vpor 64(%rdx,%rax,4), %ymm7, %ymm7
5400 // CHECK: encoding: [0xc5,0xc5,0xeb,0x7c,0x82,0x40]
5401 vpor 64(%rdx,%rax,4), %ymm7, %ymm7
5403 // CHECK: vpor -64(%rdx,%rax,4), %ymm9, %ymm9
5404 // CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x82,0xc0]
5405 vpor -64(%rdx,%rax,4), %ymm9, %ymm9
5407 // CHECK: vpor 64(%rdx,%rax,4), %ymm9, %ymm9
5408 // CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x82,0x40]
5409 vpor 64(%rdx,%rax,4), %ymm9, %ymm9
5411 // CHECK: vpor 64(%rdx,%rax), %ymm7, %ymm7
5412 // CHECK: encoding: [0xc5,0xc5,0xeb,0x7c,0x02,0x40]
5413 vpor 64(%rdx,%rax), %ymm7, %ymm7
5415 // CHECK: vpor 64(%rdx,%rax), %ymm9, %ymm9
5416 // CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x02,0x40]
5417 vpor 64(%rdx,%rax), %ymm9, %ymm9
5419 // CHECK: vpor 64(%rdx), %ymm7, %ymm7
5420 // CHECK: encoding: [0xc5,0xc5,0xeb,0x7a,0x40]
5421 vpor 64(%rdx), %ymm7, %ymm7
5423 // CHECK: vpor 64(%rdx), %ymm9, %ymm9
5424 // CHECK: encoding: [0xc5,0x35,0xeb,0x4a,0x40]
5425 vpor 64(%rdx), %ymm9, %ymm9
5427 // CHECK: vpor (%rdx), %ymm7, %ymm7
5428 // CHECK: encoding: [0xc5,0xc5,0xeb,0x3a]
5429 vpor (%rdx), %ymm7, %ymm7
5431 // CHECK: vpor (%rdx), %ymm9, %ymm9
5432 // CHECK: encoding: [0xc5,0x35,0xeb,0x0a]
5433 vpor (%rdx), %ymm9, %ymm9
5435 // CHECK: vpor %ymm7, %ymm7, %ymm7
5436 // CHECK: encoding: [0xc5,0xc5,0xeb,0xff]
5437 vpor %ymm7, %ymm7, %ymm7
5439 // CHECK: vpor %ymm9, %ymm9, %ymm9
5440 // CHECK: encoding: [0xc4,0x41,0x35,0xeb,0xc9]
5441 vpor %ymm9, %ymm9, %ymm9
5443 // CHECK: vpsadbw 485498096, %ymm7, %ymm7
5444 // CHECK: encoding: [0xc5,0xc5,0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5445 vpsadbw 485498096, %ymm7, %ymm7
5447 // CHECK: vpsadbw 485498096, %ymm9, %ymm9
5448 // CHECK: encoding: [0xc5,0x35,0xf6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5449 vpsadbw 485498096, %ymm9, %ymm9
5451 // CHECK: vpsadbw -64(%rdx,%rax,4), %ymm7, %ymm7
5452 // CHECK: encoding: [0xc5,0xc5,0xf6,0x7c,0x82,0xc0]
5453 vpsadbw -64(%rdx,%rax,4), %ymm7, %ymm7
5455 // CHECK: vpsadbw 64(%rdx,%rax,4), %ymm7, %ymm7
5456 // CHECK: encoding: [0xc5,0xc5,0xf6,0x7c,0x82,0x40]
5457 vpsadbw 64(%rdx,%rax,4), %ymm7, %ymm7
5459 // CHECK: vpsadbw -64(%rdx,%rax,4), %ymm9, %ymm9
5460 // CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x82,0xc0]
5461 vpsadbw -64(%rdx,%rax,4), %ymm9, %ymm9
5463 // CHECK: vpsadbw 64(%rdx,%rax,4), %ymm9, %ymm9
5464 // CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x82,0x40]
5465 vpsadbw 64(%rdx,%rax,4), %ymm9, %ymm9
5467 // CHECK: vpsadbw 64(%rdx,%rax), %ymm7, %ymm7
5468 // CHECK: encoding: [0xc5,0xc5,0xf6,0x7c,0x02,0x40]
5469 vpsadbw 64(%rdx,%rax), %ymm7, %ymm7
5471 // CHECK: vpsadbw 64(%rdx,%rax), %ymm9, %ymm9
5472 // CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x02,0x40]
5473 vpsadbw 64(%rdx,%rax), %ymm9, %ymm9
5475 // CHECK: vpsadbw 64(%rdx), %ymm7, %ymm7
5476 // CHECK: encoding: [0xc5,0xc5,0xf6,0x7a,0x40]
5477 vpsadbw 64(%rdx), %ymm7, %ymm7
5479 // CHECK: vpsadbw 64(%rdx), %ymm9, %ymm9
5480 // CHECK: encoding: [0xc5,0x35,0xf6,0x4a,0x40]
5481 vpsadbw 64(%rdx), %ymm9, %ymm9
5483 // CHECK: vpsadbw (%rdx), %ymm7, %ymm7
5484 // CHECK: encoding: [0xc5,0xc5,0xf6,0x3a]
5485 vpsadbw (%rdx), %ymm7, %ymm7
5487 // CHECK: vpsadbw (%rdx), %ymm9, %ymm9
5488 // CHECK: encoding: [0xc5,0x35,0xf6,0x0a]
5489 vpsadbw (%rdx), %ymm9, %ymm9
5491 // CHECK: vpsadbw %ymm7, %ymm7, %ymm7
5492 // CHECK: encoding: [0xc5,0xc5,0xf6,0xff]
5493 vpsadbw %ymm7, %ymm7, %ymm7
5495 // CHECK: vpsadbw %ymm9, %ymm9, %ymm9
5496 // CHECK: encoding: [0xc4,0x41,0x35,0xf6,0xc9]
5497 vpsadbw %ymm9, %ymm9, %ymm9
5499 // CHECK: vpshufb 485498096, %ymm7, %ymm7
5500 // CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5501 vpshufb 485498096, %ymm7, %ymm7
5503 // CHECK: vpshufb 485498096, %ymm9, %ymm9
5504 // CHECK: encoding: [0xc4,0x62,0x35,0x00,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5505 vpshufb 485498096, %ymm9, %ymm9
5507 // CHECK: vpshufb -64(%rdx,%rax,4), %ymm7, %ymm7
5508 // CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7c,0x82,0xc0]
5509 vpshufb -64(%rdx,%rax,4), %ymm7, %ymm7
5511 // CHECK: vpshufb 64(%rdx,%rax,4), %ymm7, %ymm7
5512 // CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7c,0x82,0x40]
5513 vpshufb 64(%rdx,%rax,4), %ymm7, %ymm7
5515 // CHECK: vpshufb -64(%rdx,%rax,4), %ymm9, %ymm9
5516 // CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x82,0xc0]
5517 vpshufb -64(%rdx,%rax,4), %ymm9, %ymm9
5519 // CHECK: vpshufb 64(%rdx,%rax,4), %ymm9, %ymm9
5520 // CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x82,0x40]
5521 vpshufb 64(%rdx,%rax,4), %ymm9, %ymm9
5523 // CHECK: vpshufb 64(%rdx,%rax), %ymm7, %ymm7
5524 // CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7c,0x02,0x40]
5525 vpshufb 64(%rdx,%rax), %ymm7, %ymm7
5527 // CHECK: vpshufb 64(%rdx,%rax), %ymm9, %ymm9
5528 // CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x02,0x40]
5529 vpshufb 64(%rdx,%rax), %ymm9, %ymm9
5531 // CHECK: vpshufb 64(%rdx), %ymm7, %ymm7
5532 // CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7a,0x40]
5533 vpshufb 64(%rdx), %ymm7, %ymm7
5535 // CHECK: vpshufb 64(%rdx), %ymm9, %ymm9
5536 // CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4a,0x40]
5537 vpshufb 64(%rdx), %ymm9, %ymm9
5539 // CHECK: vpshufb (%rdx), %ymm7, %ymm7
5540 // CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x3a]
5541 vpshufb (%rdx), %ymm7, %ymm7
5543 // CHECK: vpshufb (%rdx), %ymm9, %ymm9
5544 // CHECK: encoding: [0xc4,0x62,0x35,0x00,0x0a]
5545 vpshufb (%rdx), %ymm9, %ymm9
5547 // CHECK: vpshufb %ymm7, %ymm7, %ymm7
5548 // CHECK: encoding: [0xc4,0xe2,0x45,0x00,0xff]
5549 vpshufb %ymm7, %ymm7, %ymm7
5551 // CHECK: vpshufb %ymm9, %ymm9, %ymm9
5552 // CHECK: encoding: [0xc4,0x42,0x35,0x00,0xc9]
5553 vpshufb %ymm9, %ymm9, %ymm9
5555 // CHECK: vpshufd $0, 485498096, %ymm7
5556 // CHECK: encoding: [0xc5,0xfd,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
5557 vpshufd $0, 485498096, %ymm7
5559 // CHECK: vpshufd $0, 485498096, %ymm9
5560 // CHECK: encoding: [0xc5,0x7d,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
5561 vpshufd $0, 485498096, %ymm9
5563 // CHECK: vpshufd $0, -64(%rdx,%rax,4), %ymm7
5564 // CHECK: encoding: [0xc5,0xfd,0x70,0x7c,0x82,0xc0,0x00]
5565 vpshufd $0, -64(%rdx,%rax,4), %ymm7
5567 // CHECK: vpshufd $0, 64(%rdx,%rax,4), %ymm7
5568 // CHECK: encoding: [0xc5,0xfd,0x70,0x7c,0x82,0x40,0x00]
5569 vpshufd $0, 64(%rdx,%rax,4), %ymm7
5571 // CHECK: vpshufd $0, -64(%rdx,%rax,4), %ymm9
5572 // CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x82,0xc0,0x00]
5573 vpshufd $0, -64(%rdx,%rax,4), %ymm9
5575 // CHECK: vpshufd $0, 64(%rdx,%rax,4), %ymm9
5576 // CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x82,0x40,0x00]
5577 vpshufd $0, 64(%rdx,%rax,4), %ymm9
5579 // CHECK: vpshufd $0, 64(%rdx,%rax), %ymm7
5580 // CHECK: encoding: [0xc5,0xfd,0x70,0x7c,0x02,0x40,0x00]
5581 vpshufd $0, 64(%rdx,%rax), %ymm7
5583 // CHECK: vpshufd $0, 64(%rdx,%rax), %ymm9
5584 // CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x02,0x40,0x00]
5585 vpshufd $0, 64(%rdx,%rax), %ymm9
5587 // CHECK: vpshufd $0, 64(%rdx), %ymm7
5588 // CHECK: encoding: [0xc5,0xfd,0x70,0x7a,0x40,0x00]
5589 vpshufd $0, 64(%rdx), %ymm7
5591 // CHECK: vpshufd $0, 64(%rdx), %ymm9
5592 // CHECK: encoding: [0xc5,0x7d,0x70,0x4a,0x40,0x00]
5593 vpshufd $0, 64(%rdx), %ymm9
5595 // CHECK: vpshufd $0, (%rdx), %ymm7
5596 // CHECK: encoding: [0xc5,0xfd,0x70,0x3a,0x00]
5597 vpshufd $0, (%rdx), %ymm7
5599 // CHECK: vpshufd $0, (%rdx), %ymm9
5600 // CHECK: encoding: [0xc5,0x7d,0x70,0x0a,0x00]
5601 vpshufd $0, (%rdx), %ymm9
5603 // CHECK: vpshufd $0, %ymm7, %ymm7
5604 // CHECK: encoding: [0xc5,0xfd,0x70,0xff,0x00]
5605 vpshufd $0, %ymm7, %ymm7
5607 // CHECK: vpshufd $0, %ymm9, %ymm9
5608 // CHECK: encoding: [0xc4,0x41,0x7d,0x70,0xc9,0x00]
5609 vpshufd $0, %ymm9, %ymm9
5611 // CHECK: vpshufhw $0, 485498096, %ymm7
5612 // CHECK: encoding: [0xc5,0xfe,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
5613 vpshufhw $0, 485498096, %ymm7
5615 // CHECK: vpshufhw $0, 485498096, %ymm9
5616 // CHECK: encoding: [0xc5,0x7e,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
5617 vpshufhw $0, 485498096, %ymm9
5619 // CHECK: vpshufhw $0, -64(%rdx,%rax,4), %ymm7
5620 // CHECK: encoding: [0xc5,0xfe,0x70,0x7c,0x82,0xc0,0x00]
5621 vpshufhw $0, -64(%rdx,%rax,4), %ymm7
5623 // CHECK: vpshufhw $0, 64(%rdx,%rax,4), %ymm7
5624 // CHECK: encoding: [0xc5,0xfe,0x70,0x7c,0x82,0x40,0x00]
5625 vpshufhw $0, 64(%rdx,%rax,4), %ymm7
5627 // CHECK: vpshufhw $0, -64(%rdx,%rax,4), %ymm9
5628 // CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x82,0xc0,0x00]
5629 vpshufhw $0, -64(%rdx,%rax,4), %ymm9
5631 // CHECK: vpshufhw $0, 64(%rdx,%rax,4), %ymm9
5632 // CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x82,0x40,0x00]
5633 vpshufhw $0, 64(%rdx,%rax,4), %ymm9
5635 // CHECK: vpshufhw $0, 64(%rdx,%rax), %ymm7
5636 // CHECK: encoding: [0xc5,0xfe,0x70,0x7c,0x02,0x40,0x00]
5637 vpshufhw $0, 64(%rdx,%rax), %ymm7
5639 // CHECK: vpshufhw $0, 64(%rdx,%rax), %ymm9
5640 // CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x02,0x40,0x00]
5641 vpshufhw $0, 64(%rdx,%rax), %ymm9
5643 // CHECK: vpshufhw $0, 64(%rdx), %ymm7
5644 // CHECK: encoding: [0xc5,0xfe,0x70,0x7a,0x40,0x00]
5645 vpshufhw $0, 64(%rdx), %ymm7
5647 // CHECK: vpshufhw $0, 64(%rdx), %ymm9
5648 // CHECK: encoding: [0xc5,0x7e,0x70,0x4a,0x40,0x00]
5649 vpshufhw $0, 64(%rdx), %ymm9
5651 // CHECK: vpshufhw $0, (%rdx), %ymm7
5652 // CHECK: encoding: [0xc5,0xfe,0x70,0x3a,0x00]
5653 vpshufhw $0, (%rdx), %ymm7
5655 // CHECK: vpshufhw $0, (%rdx), %ymm9
5656 // CHECK: encoding: [0xc5,0x7e,0x70,0x0a,0x00]
5657 vpshufhw $0, (%rdx), %ymm9
5659 // CHECK: vpshufhw $0, %ymm7, %ymm7
5660 // CHECK: encoding: [0xc5,0xfe,0x70,0xff,0x00]
5661 vpshufhw $0, %ymm7, %ymm7
5663 // CHECK: vpshufhw $0, %ymm9, %ymm9
5664 // CHECK: encoding: [0xc4,0x41,0x7e,0x70,0xc9,0x00]
5665 vpshufhw $0, %ymm9, %ymm9
5667 // CHECK: vpshuflw $0, 485498096, %ymm7
5668 // CHECK: encoding: [0xc5,0xff,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
5669 vpshuflw $0, 485498096, %ymm7
5671 // CHECK: vpshuflw $0, 485498096, %ymm9
5672 // CHECK: encoding: [0xc5,0x7f,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
5673 vpshuflw $0, 485498096, %ymm9
5675 // CHECK: vpshuflw $0, -64(%rdx,%rax,4), %ymm7
5676 // CHECK: encoding: [0xc5,0xff,0x70,0x7c,0x82,0xc0,0x00]
5677 vpshuflw $0, -64(%rdx,%rax,4), %ymm7
5679 // CHECK: vpshuflw $0, 64(%rdx,%rax,4), %ymm7
5680 // CHECK: encoding: [0xc5,0xff,0x70,0x7c,0x82,0x40,0x00]
5681 vpshuflw $0, 64(%rdx,%rax,4), %ymm7
5683 // CHECK: vpshuflw $0, -64(%rdx,%rax,4), %ymm9
5684 // CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x82,0xc0,0x00]
5685 vpshuflw $0, -64(%rdx,%rax,4), %ymm9
5687 // CHECK: vpshuflw $0, 64(%rdx,%rax,4), %ymm9
5688 // CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x82,0x40,0x00]
5689 vpshuflw $0, 64(%rdx,%rax,4), %ymm9
5691 // CHECK: vpshuflw $0, 64(%rdx,%rax), %ymm7
5692 // CHECK: encoding: [0xc5,0xff,0x70,0x7c,0x02,0x40,0x00]
5693 vpshuflw $0, 64(%rdx,%rax), %ymm7
5695 // CHECK: vpshuflw $0, 64(%rdx,%rax), %ymm9
5696 // CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x02,0x40,0x00]
5697 vpshuflw $0, 64(%rdx,%rax), %ymm9
5699 // CHECK: vpshuflw $0, 64(%rdx), %ymm7
5700 // CHECK: encoding: [0xc5,0xff,0x70,0x7a,0x40,0x00]
5701 vpshuflw $0, 64(%rdx), %ymm7
5703 // CHECK: vpshuflw $0, 64(%rdx), %ymm9
5704 // CHECK: encoding: [0xc5,0x7f,0x70,0x4a,0x40,0x00]
5705 vpshuflw $0, 64(%rdx), %ymm9
5707 // CHECK: vpshuflw $0, (%rdx), %ymm7
5708 // CHECK: encoding: [0xc5,0xff,0x70,0x3a,0x00]
5709 vpshuflw $0, (%rdx), %ymm7
5711 // CHECK: vpshuflw $0, (%rdx), %ymm9
5712 // CHECK: encoding: [0xc5,0x7f,0x70,0x0a,0x00]
5713 vpshuflw $0, (%rdx), %ymm9
5715 // CHECK: vpshuflw $0, %ymm7, %ymm7
5716 // CHECK: encoding: [0xc5,0xff,0x70,0xff,0x00]
5717 vpshuflw $0, %ymm7, %ymm7
5719 // CHECK: vpshuflw $0, %ymm9, %ymm9
5720 // CHECK: encoding: [0xc4,0x41,0x7f,0x70,0xc9,0x00]
5721 vpshuflw $0, %ymm9, %ymm9
5723 // CHECK: vpsignb 485498096, %ymm7, %ymm7
5724 // CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5725 vpsignb 485498096, %ymm7, %ymm7
5727 // CHECK: vpsignb 485498096, %ymm9, %ymm9
5728 // CHECK: encoding: [0xc4,0x62,0x35,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5729 vpsignb 485498096, %ymm9, %ymm9
5731 // CHECK: vpsignb -64(%rdx,%rax,4), %ymm7, %ymm7
5732 // CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7c,0x82,0xc0]
5733 vpsignb -64(%rdx,%rax,4), %ymm7, %ymm7
5735 // CHECK: vpsignb 64(%rdx,%rax,4), %ymm7, %ymm7
5736 // CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7c,0x82,0x40]
5737 vpsignb 64(%rdx,%rax,4), %ymm7, %ymm7
5739 // CHECK: vpsignb -64(%rdx,%rax,4), %ymm9, %ymm9
5740 // CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x82,0xc0]
5741 vpsignb -64(%rdx,%rax,4), %ymm9, %ymm9
5743 // CHECK: vpsignb 64(%rdx,%rax,4), %ymm9, %ymm9
5744 // CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x82,0x40]
5745 vpsignb 64(%rdx,%rax,4), %ymm9, %ymm9
5747 // CHECK: vpsignb 64(%rdx,%rax), %ymm7, %ymm7
5748 // CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7c,0x02,0x40]
5749 vpsignb 64(%rdx,%rax), %ymm7, %ymm7
5751 // CHECK: vpsignb 64(%rdx,%rax), %ymm9, %ymm9
5752 // CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x02,0x40]
5753 vpsignb 64(%rdx,%rax), %ymm9, %ymm9
5755 // CHECK: vpsignb 64(%rdx), %ymm7, %ymm7
5756 // CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7a,0x40]
5757 vpsignb 64(%rdx), %ymm7, %ymm7
5759 // CHECK: vpsignb 64(%rdx), %ymm9, %ymm9
5760 // CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4a,0x40]
5761 vpsignb 64(%rdx), %ymm9, %ymm9
5763 // CHECK: vpsignb (%rdx), %ymm7, %ymm7
5764 // CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x3a]
5765 vpsignb (%rdx), %ymm7, %ymm7
5767 // CHECK: vpsignb (%rdx), %ymm9, %ymm9
5768 // CHECK: encoding: [0xc4,0x62,0x35,0x08,0x0a]
5769 vpsignb (%rdx), %ymm9, %ymm9
5771 // CHECK: vpsignb %ymm7, %ymm7, %ymm7
5772 // CHECK: encoding: [0xc4,0xe2,0x45,0x08,0xff]
5773 vpsignb %ymm7, %ymm7, %ymm7
5775 // CHECK: vpsignb %ymm9, %ymm9, %ymm9
5776 // CHECK: encoding: [0xc4,0x42,0x35,0x08,0xc9]
5777 vpsignb %ymm9, %ymm9, %ymm9
5779 // CHECK: vpsignd 485498096, %ymm7, %ymm7
5780 // CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5781 vpsignd 485498096, %ymm7, %ymm7
5783 // CHECK: vpsignd 485498096, %ymm9, %ymm9
5784 // CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5785 vpsignd 485498096, %ymm9, %ymm9
5787 // CHECK: vpsignd -64(%rdx,%rax,4), %ymm7, %ymm7
5788 // CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7c,0x82,0xc0]
5789 vpsignd -64(%rdx,%rax,4), %ymm7, %ymm7
5791 // CHECK: vpsignd 64(%rdx,%rax,4), %ymm7, %ymm7
5792 // CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7c,0x82,0x40]
5793 vpsignd 64(%rdx,%rax,4), %ymm7, %ymm7
5795 // CHECK: vpsignd -64(%rdx,%rax,4), %ymm9, %ymm9
5796 // CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x82,0xc0]
5797 vpsignd -64(%rdx,%rax,4), %ymm9, %ymm9
5799 // CHECK: vpsignd 64(%rdx,%rax,4), %ymm9, %ymm9
5800 // CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x82,0x40]
5801 vpsignd 64(%rdx,%rax,4), %ymm9, %ymm9
5803 // CHECK: vpsignd 64(%rdx,%rax), %ymm7, %ymm7
5804 // CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7c,0x02,0x40]
5805 vpsignd 64(%rdx,%rax), %ymm7, %ymm7
5807 // CHECK: vpsignd 64(%rdx,%rax), %ymm9, %ymm9
5808 // CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x02,0x40]
5809 vpsignd 64(%rdx,%rax), %ymm9, %ymm9
5811 // CHECK: vpsignd 64(%rdx), %ymm7, %ymm7
5812 // CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7a,0x40]
5813 vpsignd 64(%rdx), %ymm7, %ymm7
5815 // CHECK: vpsignd 64(%rdx), %ymm9, %ymm9
5816 // CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4a,0x40]
5817 vpsignd 64(%rdx), %ymm9, %ymm9
5819 // CHECK: vpsignd (%rdx), %ymm7, %ymm7
5820 // CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x3a]
5821 vpsignd (%rdx), %ymm7, %ymm7
5823 // CHECK: vpsignd (%rdx), %ymm9, %ymm9
5824 // CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x0a]
5825 vpsignd (%rdx), %ymm9, %ymm9
5827 // CHECK: vpsignd %ymm7, %ymm7, %ymm7
5828 // CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0xff]
5829 vpsignd %ymm7, %ymm7, %ymm7
5831 // CHECK: vpsignd %ymm9, %ymm9, %ymm9
5832 // CHECK: encoding: [0xc4,0x42,0x35,0x0a,0xc9]
5833 vpsignd %ymm9, %ymm9, %ymm9
5835 // CHECK: vpsignw 485498096, %ymm7, %ymm7
5836 // CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5837 vpsignw 485498096, %ymm7, %ymm7
5839 // CHECK: vpsignw 485498096, %ymm9, %ymm9
5840 // CHECK: encoding: [0xc4,0x62,0x35,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5841 vpsignw 485498096, %ymm9, %ymm9
5843 // CHECK: vpsignw -64(%rdx,%rax,4), %ymm7, %ymm7
5844 // CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7c,0x82,0xc0]
5845 vpsignw -64(%rdx,%rax,4), %ymm7, %ymm7
5847 // CHECK: vpsignw 64(%rdx,%rax,4), %ymm7, %ymm7
5848 // CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7c,0x82,0x40]
5849 vpsignw 64(%rdx,%rax,4), %ymm7, %ymm7
5851 // CHECK: vpsignw -64(%rdx,%rax,4), %ymm9, %ymm9
5852 // CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x82,0xc0]
5853 vpsignw -64(%rdx,%rax,4), %ymm9, %ymm9
5855 // CHECK: vpsignw 64(%rdx,%rax,4), %ymm9, %ymm9
5856 // CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x82,0x40]
5857 vpsignw 64(%rdx,%rax,4), %ymm9, %ymm9
5859 // CHECK: vpsignw 64(%rdx,%rax), %ymm7, %ymm7
5860 // CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7c,0x02,0x40]
5861 vpsignw 64(%rdx,%rax), %ymm7, %ymm7
5863 // CHECK: vpsignw 64(%rdx,%rax), %ymm9, %ymm9
5864 // CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x02,0x40]
5865 vpsignw 64(%rdx,%rax), %ymm9, %ymm9
5867 // CHECK: vpsignw 64(%rdx), %ymm7, %ymm7
5868 // CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7a,0x40]
5869 vpsignw 64(%rdx), %ymm7, %ymm7
5871 // CHECK: vpsignw 64(%rdx), %ymm9, %ymm9
5872 // CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4a,0x40]
5873 vpsignw 64(%rdx), %ymm9, %ymm9
5875 // CHECK: vpsignw (%rdx), %ymm7, %ymm7
5876 // CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x3a]
5877 vpsignw (%rdx), %ymm7, %ymm7
5879 // CHECK: vpsignw (%rdx), %ymm9, %ymm9
5880 // CHECK: encoding: [0xc4,0x62,0x35,0x09,0x0a]
5881 vpsignw (%rdx), %ymm9, %ymm9
5883 // CHECK: vpsignw %ymm7, %ymm7, %ymm7
5884 // CHECK: encoding: [0xc4,0xe2,0x45,0x09,0xff]
5885 vpsignw %ymm7, %ymm7, %ymm7
5887 // CHECK: vpsignw %ymm9, %ymm9, %ymm9
5888 // CHECK: encoding: [0xc4,0x42,0x35,0x09,0xc9]
5889 vpsignw %ymm9, %ymm9, %ymm9
5891 // CHECK: vpslld $0, %ymm7, %ymm7
5892 // CHECK: encoding: [0xc5,0xc5,0x72,0xf7,0x00]
5893 vpslld $0, %ymm7, %ymm7
5895 // CHECK: vpslld $0, %ymm9, %ymm9
5896 // CHECK: encoding: [0xc4,0xc1,0x35,0x72,0xf1,0x00]
5897 vpslld $0, %ymm9, %ymm9
5899 // CHECK: vpslld 485498096, %ymm7, %ymm7
5900 // CHECK: encoding: [0xc5,0xc5,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5901 vpslld 485498096, %ymm7, %ymm7
5903 // CHECK: vpslld 485498096, %ymm9, %ymm9
5904 // CHECK: encoding: [0xc5,0x35,0xf2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5905 vpslld 485498096, %ymm9, %ymm9
5907 // CHECK: vpslld -64(%rdx,%rax,4), %ymm7, %ymm7
5908 // CHECK: encoding: [0xc5,0xc5,0xf2,0x7c,0x82,0xc0]
5909 vpslld -64(%rdx,%rax,4), %ymm7, %ymm7
5911 // CHECK: vpslld 64(%rdx,%rax,4), %ymm7, %ymm7
5912 // CHECK: encoding: [0xc5,0xc5,0xf2,0x7c,0x82,0x40]
5913 vpslld 64(%rdx,%rax,4), %ymm7, %ymm7
5915 // CHECK: vpslld -64(%rdx,%rax,4), %ymm9, %ymm9
5916 // CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x82,0xc0]
5917 vpslld -64(%rdx,%rax,4), %ymm9, %ymm9
5919 // CHECK: vpslld 64(%rdx,%rax,4), %ymm9, %ymm9
5920 // CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x82,0x40]
5921 vpslld 64(%rdx,%rax,4), %ymm9, %ymm9
5923 // CHECK: vpslld 64(%rdx,%rax), %ymm7, %ymm7
5924 // CHECK: encoding: [0xc5,0xc5,0xf2,0x7c,0x02,0x40]
5925 vpslld 64(%rdx,%rax), %ymm7, %ymm7
5927 // CHECK: vpslld 64(%rdx,%rax), %ymm9, %ymm9
5928 // CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x02,0x40]
5929 vpslld 64(%rdx,%rax), %ymm9, %ymm9
5931 // CHECK: vpslld 64(%rdx), %ymm7, %ymm7
5932 // CHECK: encoding: [0xc5,0xc5,0xf2,0x7a,0x40]
5933 vpslld 64(%rdx), %ymm7, %ymm7
5935 // CHECK: vpslld 64(%rdx), %ymm9, %ymm9
5936 // CHECK: encoding: [0xc5,0x35,0xf2,0x4a,0x40]
5937 vpslld 64(%rdx), %ymm9, %ymm9
5939 // CHECK: vpslldq $0, %ymm7, %ymm7
5940 // CHECK: encoding: [0xc5,0xc5,0x73,0xff,0x00]
5941 vpslldq $0, %ymm7, %ymm7
5943 // CHECK: vpslldq $0, %ymm9, %ymm9
5944 // CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xf9,0x00]
5945 vpslldq $0, %ymm9, %ymm9
5947 // CHECK: vpslld (%rdx), %ymm7, %ymm7
5948 // CHECK: encoding: [0xc5,0xc5,0xf2,0x3a]
5949 vpslld (%rdx), %ymm7, %ymm7
5951 // CHECK: vpslld (%rdx), %ymm9, %ymm9
5952 // CHECK: encoding: [0xc5,0x35,0xf2,0x0a]
5953 vpslld (%rdx), %ymm9, %ymm9
5955 // CHECK: vpslld %xmm15, %ymm9, %ymm9
5956 // CHECK: encoding: [0xc4,0x41,0x35,0xf2,0xcf]
5957 vpslld %xmm15, %ymm9, %ymm9
5959 // CHECK: vpslld %xmm6, %ymm7, %ymm7
5960 // CHECK: encoding: [0xc5,0xc5,0xf2,0xfe]
5961 vpslld %xmm6, %ymm7, %ymm7
5963 // CHECK: vpsllq $0, %ymm7, %ymm7
5964 // CHECK: encoding: [0xc5,0xc5,0x73,0xf7,0x00]
5965 vpsllq $0, %ymm7, %ymm7
5967 // CHECK: vpsllq $0, %ymm9, %ymm9
5968 // CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xf1,0x00]
5969 vpsllq $0, %ymm9, %ymm9
5971 // CHECK: vpsllq 485498096, %ymm7, %ymm7
5972 // CHECK: encoding: [0xc5,0xc5,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
5973 vpsllq 485498096, %ymm7, %ymm7
5975 // CHECK: vpsllq 485498096, %ymm9, %ymm9
5976 // CHECK: encoding: [0xc5,0x35,0xf3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
5977 vpsllq 485498096, %ymm9, %ymm9
5979 // CHECK: vpsllq -64(%rdx,%rax,4), %ymm7, %ymm7
5980 // CHECK: encoding: [0xc5,0xc5,0xf3,0x7c,0x82,0xc0]
5981 vpsllq -64(%rdx,%rax,4), %ymm7, %ymm7
5983 // CHECK: vpsllq 64(%rdx,%rax,4), %ymm7, %ymm7
5984 // CHECK: encoding: [0xc5,0xc5,0xf3,0x7c,0x82,0x40]
5985 vpsllq 64(%rdx,%rax,4), %ymm7, %ymm7
5987 // CHECK: vpsllq -64(%rdx,%rax,4), %ymm9, %ymm9
5988 // CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x82,0xc0]
5989 vpsllq -64(%rdx,%rax,4), %ymm9, %ymm9
5991 // CHECK: vpsllq 64(%rdx,%rax,4), %ymm9, %ymm9
5992 // CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x82,0x40]
5993 vpsllq 64(%rdx,%rax,4), %ymm9, %ymm9
5995 // CHECK: vpsllq 64(%rdx,%rax), %ymm7, %ymm7
5996 // CHECK: encoding: [0xc5,0xc5,0xf3,0x7c,0x02,0x40]
5997 vpsllq 64(%rdx,%rax), %ymm7, %ymm7
5999 // CHECK: vpsllq 64(%rdx,%rax), %ymm9, %ymm9
6000 // CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x02,0x40]
6001 vpsllq 64(%rdx,%rax), %ymm9, %ymm9
6003 // CHECK: vpsllq 64(%rdx), %ymm7, %ymm7
6004 // CHECK: encoding: [0xc5,0xc5,0xf3,0x7a,0x40]
6005 vpsllq 64(%rdx), %ymm7, %ymm7
6007 // CHECK: vpsllq 64(%rdx), %ymm9, %ymm9
6008 // CHECK: encoding: [0xc5,0x35,0xf3,0x4a,0x40]
6009 vpsllq 64(%rdx), %ymm9, %ymm9
6011 // CHECK: vpsllq (%rdx), %ymm7, %ymm7
6012 // CHECK: encoding: [0xc5,0xc5,0xf3,0x3a]
6013 vpsllq (%rdx), %ymm7, %ymm7
6015 // CHECK: vpsllq (%rdx), %ymm9, %ymm9
6016 // CHECK: encoding: [0xc5,0x35,0xf3,0x0a]
6017 vpsllq (%rdx), %ymm9, %ymm9
6019 // CHECK: vpsllq %xmm15, %ymm9, %ymm9
6020 // CHECK: encoding: [0xc4,0x41,0x35,0xf3,0xcf]
6021 vpsllq %xmm15, %ymm9, %ymm9
6023 // CHECK: vpsllq %xmm6, %ymm7, %ymm7
6024 // CHECK: encoding: [0xc5,0xc5,0xf3,0xfe]
6025 vpsllq %xmm6, %ymm7, %ymm7
6027 // CHECK: vpsllvd 485498096, %xmm15, %xmm15
6028 // CHECK: encoding: [0xc4,0x62,0x01,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6029 vpsllvd 485498096, %xmm15, %xmm15
6031 // CHECK: vpsllvd 485498096, %xmm6, %xmm6
6032 // CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
6033 vpsllvd 485498096, %xmm6, %xmm6
6035 // CHECK: vpsllvd 485498096, %ymm7, %ymm7
6036 // CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6037 vpsllvd 485498096, %ymm7, %ymm7
6039 // CHECK: vpsllvd 485498096, %ymm9, %ymm9
6040 // CHECK: encoding: [0xc4,0x62,0x35,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6041 vpsllvd 485498096, %ymm9, %ymm9
6043 // CHECK: vpsllvd -64(%rdx,%rax,4), %xmm15, %xmm15
6044 // CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7c,0x82,0xc0]
6045 vpsllvd -64(%rdx,%rax,4), %xmm15, %xmm15
6047 // CHECK: vpsllvd 64(%rdx,%rax,4), %xmm15, %xmm15
6048 // CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7c,0x82,0x40]
6049 vpsllvd 64(%rdx,%rax,4), %xmm15, %xmm15
6051 // CHECK: vpsllvd -64(%rdx,%rax,4), %xmm6, %xmm6
6052 // CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x82,0xc0]
6053 vpsllvd -64(%rdx,%rax,4), %xmm6, %xmm6
6055 // CHECK: vpsllvd 64(%rdx,%rax,4), %xmm6, %xmm6
6056 // CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x82,0x40]
6057 vpsllvd 64(%rdx,%rax,4), %xmm6, %xmm6
6059 // CHECK: vpsllvd -64(%rdx,%rax,4), %ymm7, %ymm7
6060 // CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x82,0xc0]
6061 vpsllvd -64(%rdx,%rax,4), %ymm7, %ymm7
6063 // CHECK: vpsllvd 64(%rdx,%rax,4), %ymm7, %ymm7
6064 // CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x82,0x40]
6065 vpsllvd 64(%rdx,%rax,4), %ymm7, %ymm7
6067 // CHECK: vpsllvd -64(%rdx,%rax,4), %ymm9, %ymm9
6068 // CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x82,0xc0]
6069 vpsllvd -64(%rdx,%rax,4), %ymm9, %ymm9
6071 // CHECK: vpsllvd 64(%rdx,%rax,4), %ymm9, %ymm9
6072 // CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x82,0x40]
6073 vpsllvd 64(%rdx,%rax,4), %ymm9, %ymm9
6075 // CHECK: vpsllvd 64(%rdx,%rax), %xmm15, %xmm15
6076 // CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7c,0x02,0x40]
6077 vpsllvd 64(%rdx,%rax), %xmm15, %xmm15
6079 // CHECK: vpsllvd 64(%rdx,%rax), %xmm6, %xmm6
6080 // CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x02,0x40]
6081 vpsllvd 64(%rdx,%rax), %xmm6, %xmm6
6083 // CHECK: vpsllvd 64(%rdx,%rax), %ymm7, %ymm7
6084 // CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x02,0x40]
6085 vpsllvd 64(%rdx,%rax), %ymm7, %ymm7
6087 // CHECK: vpsllvd 64(%rdx,%rax), %ymm9, %ymm9
6088 // CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x02,0x40]
6089 vpsllvd 64(%rdx,%rax), %ymm9, %ymm9
6091 // CHECK: vpsllvd 64(%rdx), %xmm15, %xmm15
6092 // CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7a,0x40]
6093 vpsllvd 64(%rdx), %xmm15, %xmm15
6095 // CHECK: vpsllvd 64(%rdx), %xmm6, %xmm6
6096 // CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x72,0x40]
6097 vpsllvd 64(%rdx), %xmm6, %xmm6
6099 // CHECK: vpsllvd 64(%rdx), %ymm7, %ymm7
6100 // CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7a,0x40]
6101 vpsllvd 64(%rdx), %ymm7, %ymm7
6103 // CHECK: vpsllvd 64(%rdx), %ymm9, %ymm9
6104 // CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4a,0x40]
6105 vpsllvd 64(%rdx), %ymm9, %ymm9
6107 // CHECK: vpsllvd (%rdx), %xmm15, %xmm15
6108 // CHECK: encoding: [0xc4,0x62,0x01,0x47,0x3a]
6109 vpsllvd (%rdx), %xmm15, %xmm15
6111 // CHECK: vpsllvd (%rdx), %xmm6, %xmm6
6112 // CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x32]
6113 vpsllvd (%rdx), %xmm6, %xmm6
6115 // CHECK: vpsllvd (%rdx), %ymm7, %ymm7
6116 // CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x3a]
6117 vpsllvd (%rdx), %ymm7, %ymm7
6119 // CHECK: vpsllvd (%rdx), %ymm9, %ymm9
6120 // CHECK: encoding: [0xc4,0x62,0x35,0x47,0x0a]
6121 vpsllvd (%rdx), %ymm9, %ymm9
6123 // CHECK: vpsllvd %xmm15, %xmm15, %xmm15
6124 // CHECK: encoding: [0xc4,0x42,0x01,0x47,0xff]
6125 vpsllvd %xmm15, %xmm15, %xmm15
6127 // CHECK: vpsllvd %xmm6, %xmm6, %xmm6
6128 // CHECK: encoding: [0xc4,0xe2,0x49,0x47,0xf6]
6129 vpsllvd %xmm6, %xmm6, %xmm6
6131 // CHECK: vpsllvd %ymm7, %ymm7, %ymm7
6132 // CHECK: encoding: [0xc4,0xe2,0x45,0x47,0xff]
6133 vpsllvd %ymm7, %ymm7, %ymm7
6135 // CHECK: vpsllvd %ymm9, %ymm9, %ymm9
6136 // CHECK: encoding: [0xc4,0x42,0x35,0x47,0xc9]
6137 vpsllvd %ymm9, %ymm9, %ymm9
6139 // CHECK: vpsllvq 485498096, %xmm15, %xmm15
6140 // CHECK: encoding: [0xc4,0x62,0x81,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6141 vpsllvq 485498096, %xmm15, %xmm15
6143 // CHECK: vpsllvq 485498096, %xmm6, %xmm6
6144 // CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
6145 vpsllvq 485498096, %xmm6, %xmm6
6147 // CHECK: vpsllvq 485498096, %ymm7, %ymm7
6148 // CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6149 vpsllvq 485498096, %ymm7, %ymm7
6151 // CHECK: vpsllvq 485498096, %ymm9, %ymm9
6152 // CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6153 vpsllvq 485498096, %ymm9, %ymm9
6155 // CHECK: vpsllvq -64(%rdx,%rax,4), %xmm15, %xmm15
6156 // CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7c,0x82,0xc0]
6157 vpsllvq -64(%rdx,%rax,4), %xmm15, %xmm15
6159 // CHECK: vpsllvq 64(%rdx,%rax,4), %xmm15, %xmm15
6160 // CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7c,0x82,0x40]
6161 vpsllvq 64(%rdx,%rax,4), %xmm15, %xmm15
6163 // CHECK: vpsllvq -64(%rdx,%rax,4), %xmm6, %xmm6
6164 // CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x82,0xc0]
6165 vpsllvq -64(%rdx,%rax,4), %xmm6, %xmm6
6167 // CHECK: vpsllvq 64(%rdx,%rax,4), %xmm6, %xmm6
6168 // CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x82,0x40]
6169 vpsllvq 64(%rdx,%rax,4), %xmm6, %xmm6
6171 // CHECK: vpsllvq -64(%rdx,%rax,4), %ymm7, %ymm7
6172 // CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x82,0xc0]
6173 vpsllvq -64(%rdx,%rax,4), %ymm7, %ymm7
6175 // CHECK: vpsllvq 64(%rdx,%rax,4), %ymm7, %ymm7
6176 // CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x82,0x40]
6177 vpsllvq 64(%rdx,%rax,4), %ymm7, %ymm7
6179 // CHECK: vpsllvq -64(%rdx,%rax,4), %ymm9, %ymm9
6180 // CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x82,0xc0]
6181 vpsllvq -64(%rdx,%rax,4), %ymm9, %ymm9
6183 // CHECK: vpsllvq 64(%rdx,%rax,4), %ymm9, %ymm9
6184 // CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x82,0x40]
6185 vpsllvq 64(%rdx,%rax,4), %ymm9, %ymm9
6187 // CHECK: vpsllvq 64(%rdx,%rax), %xmm15, %xmm15
6188 // CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7c,0x02,0x40]
6189 vpsllvq 64(%rdx,%rax), %xmm15, %xmm15
6191 // CHECK: vpsllvq 64(%rdx,%rax), %xmm6, %xmm6
6192 // CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x02,0x40]
6193 vpsllvq 64(%rdx,%rax), %xmm6, %xmm6
6195 // CHECK: vpsllvq 64(%rdx,%rax), %ymm7, %ymm7
6196 // CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x02,0x40]
6197 vpsllvq 64(%rdx,%rax), %ymm7, %ymm7
6199 // CHECK: vpsllvq 64(%rdx,%rax), %ymm9, %ymm9
6200 // CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x02,0x40]
6201 vpsllvq 64(%rdx,%rax), %ymm9, %ymm9
6203 // CHECK: vpsllvq 64(%rdx), %xmm15, %xmm15
6204 // CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7a,0x40]
6205 vpsllvq 64(%rdx), %xmm15, %xmm15
6207 // CHECK: vpsllvq 64(%rdx), %xmm6, %xmm6
6208 // CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x72,0x40]
6209 vpsllvq 64(%rdx), %xmm6, %xmm6
6211 // CHECK: vpsllvq 64(%rdx), %ymm7, %ymm7
6212 // CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7a,0x40]
6213 vpsllvq 64(%rdx), %ymm7, %ymm7
6215 // CHECK: vpsllvq 64(%rdx), %ymm9, %ymm9
6216 // CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4a,0x40]
6217 vpsllvq 64(%rdx), %ymm9, %ymm9
6219 // CHECK: vpsllvq (%rdx), %xmm15, %xmm15
6220 // CHECK: encoding: [0xc4,0x62,0x81,0x47,0x3a]
6221 vpsllvq (%rdx), %xmm15, %xmm15
6223 // CHECK: vpsllvq (%rdx), %xmm6, %xmm6
6224 // CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x32]
6225 vpsllvq (%rdx), %xmm6, %xmm6
6227 // CHECK: vpsllvq (%rdx), %ymm7, %ymm7
6228 // CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x3a]
6229 vpsllvq (%rdx), %ymm7, %ymm7
6231 // CHECK: vpsllvq (%rdx), %ymm9, %ymm9
6232 // CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x0a]
6233 vpsllvq (%rdx), %ymm9, %ymm9
6235 // CHECK: vpsllvq %xmm15, %xmm15, %xmm15
6236 // CHECK: encoding: [0xc4,0x42,0x81,0x47,0xff]
6237 vpsllvq %xmm15, %xmm15, %xmm15
6239 // CHECK: vpsllvq %xmm6, %xmm6, %xmm6
6240 // CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0xf6]
6241 vpsllvq %xmm6, %xmm6, %xmm6
6243 // CHECK: vpsllvq %ymm7, %ymm7, %ymm7
6244 // CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0xff]
6245 vpsllvq %ymm7, %ymm7, %ymm7
6247 // CHECK: vpsllvq %ymm9, %ymm9, %ymm9
6248 // CHECK: encoding: [0xc4,0x42,0xb5,0x47,0xc9]
6249 vpsllvq %ymm9, %ymm9, %ymm9
6251 // CHECK: vpsllw $0, %ymm7, %ymm7
6252 // CHECK: encoding: [0xc5,0xc5,0x71,0xf7,0x00]
6253 vpsllw $0, %ymm7, %ymm7
6255 // CHECK: vpsllw $0, %ymm9, %ymm9
6256 // CHECK: encoding: [0xc4,0xc1,0x35,0x71,0xf1,0x00]
6257 vpsllw $0, %ymm9, %ymm9
6259 // CHECK: vpsllw 485498096, %ymm7, %ymm7
6260 // CHECK: encoding: [0xc5,0xc5,0xf1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6261 vpsllw 485498096, %ymm7, %ymm7
6263 // CHECK: vpsllw 485498096, %ymm9, %ymm9
6264 // CHECK: encoding: [0xc5,0x35,0xf1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6265 vpsllw 485498096, %ymm9, %ymm9
6267 // CHECK: vpsllw -64(%rdx,%rax,4), %ymm7, %ymm7
6268 // CHECK: encoding: [0xc5,0xc5,0xf1,0x7c,0x82,0xc0]
6269 vpsllw -64(%rdx,%rax,4), %ymm7, %ymm7
6271 // CHECK: vpsllw 64(%rdx,%rax,4), %ymm7, %ymm7
6272 // CHECK: encoding: [0xc5,0xc5,0xf1,0x7c,0x82,0x40]
6273 vpsllw 64(%rdx,%rax,4), %ymm7, %ymm7
6275 // CHECK: vpsllw -64(%rdx,%rax,4), %ymm9, %ymm9
6276 // CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x82,0xc0]
6277 vpsllw -64(%rdx,%rax,4), %ymm9, %ymm9
6279 // CHECK: vpsllw 64(%rdx,%rax,4), %ymm9, %ymm9
6280 // CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x82,0x40]
6281 vpsllw 64(%rdx,%rax,4), %ymm9, %ymm9
6283 // CHECK: vpsllw 64(%rdx,%rax), %ymm7, %ymm7
6284 // CHECK: encoding: [0xc5,0xc5,0xf1,0x7c,0x02,0x40]
6285 vpsllw 64(%rdx,%rax), %ymm7, %ymm7
6287 // CHECK: vpsllw 64(%rdx,%rax), %ymm9, %ymm9
6288 // CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x02,0x40]
6289 vpsllw 64(%rdx,%rax), %ymm9, %ymm9
6291 // CHECK: vpsllw 64(%rdx), %ymm7, %ymm7
6292 // CHECK: encoding: [0xc5,0xc5,0xf1,0x7a,0x40]
6293 vpsllw 64(%rdx), %ymm7, %ymm7
6295 // CHECK: vpsllw 64(%rdx), %ymm9, %ymm9
6296 // CHECK: encoding: [0xc5,0x35,0xf1,0x4a,0x40]
6297 vpsllw 64(%rdx), %ymm9, %ymm9
6299 // CHECK: vpsllw (%rdx), %ymm7, %ymm7
6300 // CHECK: encoding: [0xc5,0xc5,0xf1,0x3a]
6301 vpsllw (%rdx), %ymm7, %ymm7
6303 // CHECK: vpsllw (%rdx), %ymm9, %ymm9
6304 // CHECK: encoding: [0xc5,0x35,0xf1,0x0a]
6305 vpsllw (%rdx), %ymm9, %ymm9
6307 // CHECK: vpsllw %xmm15, %ymm9, %ymm9
6308 // CHECK: encoding: [0xc4,0x41,0x35,0xf1,0xcf]
6309 vpsllw %xmm15, %ymm9, %ymm9
6311 // CHECK: vpsllw %xmm6, %ymm7, %ymm7
6312 // CHECK: encoding: [0xc5,0xc5,0xf1,0xfe]
6313 vpsllw %xmm6, %ymm7, %ymm7
6315 // CHECK: vpsrad $0, %ymm7, %ymm7
6316 // CHECK: encoding: [0xc5,0xc5,0x72,0xe7,0x00]
6317 vpsrad $0, %ymm7, %ymm7
6319 // CHECK: vpsrad $0, %ymm9, %ymm9
6320 // CHECK: encoding: [0xc4,0xc1,0x35,0x72,0xe1,0x00]
6321 vpsrad $0, %ymm9, %ymm9
6323 // CHECK: vpsrad 485498096, %ymm7, %ymm7
6324 // CHECK: encoding: [0xc5,0xc5,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6325 vpsrad 485498096, %ymm7, %ymm7
6327 // CHECK: vpsrad 485498096, %ymm9, %ymm9
6328 // CHECK: encoding: [0xc5,0x35,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6329 vpsrad 485498096, %ymm9, %ymm9
6331 // CHECK: vpsrad -64(%rdx,%rax,4), %ymm7, %ymm7
6332 // CHECK: encoding: [0xc5,0xc5,0xe2,0x7c,0x82,0xc0]
6333 vpsrad -64(%rdx,%rax,4), %ymm7, %ymm7
6335 // CHECK: vpsrad 64(%rdx,%rax,4), %ymm7, %ymm7
6336 // CHECK: encoding: [0xc5,0xc5,0xe2,0x7c,0x82,0x40]
6337 vpsrad 64(%rdx,%rax,4), %ymm7, %ymm7
6339 // CHECK: vpsrad -64(%rdx,%rax,4), %ymm9, %ymm9
6340 // CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x82,0xc0]
6341 vpsrad -64(%rdx,%rax,4), %ymm9, %ymm9
6343 // CHECK: vpsrad 64(%rdx,%rax,4), %ymm9, %ymm9
6344 // CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x82,0x40]
6345 vpsrad 64(%rdx,%rax,4), %ymm9, %ymm9
6347 // CHECK: vpsrad 64(%rdx,%rax), %ymm7, %ymm7
6348 // CHECK: encoding: [0xc5,0xc5,0xe2,0x7c,0x02,0x40]
6349 vpsrad 64(%rdx,%rax), %ymm7, %ymm7
6351 // CHECK: vpsrad 64(%rdx,%rax), %ymm9, %ymm9
6352 // CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x02,0x40]
6353 vpsrad 64(%rdx,%rax), %ymm9, %ymm9
6355 // CHECK: vpsrad 64(%rdx), %ymm7, %ymm7
6356 // CHECK: encoding: [0xc5,0xc5,0xe2,0x7a,0x40]
6357 vpsrad 64(%rdx), %ymm7, %ymm7
6359 // CHECK: vpsrad 64(%rdx), %ymm9, %ymm9
6360 // CHECK: encoding: [0xc5,0x35,0xe2,0x4a,0x40]
6361 vpsrad 64(%rdx), %ymm9, %ymm9
6363 // CHECK: vpsrad (%rdx), %ymm7, %ymm7
6364 // CHECK: encoding: [0xc5,0xc5,0xe2,0x3a]
6365 vpsrad (%rdx), %ymm7, %ymm7
6367 // CHECK: vpsrad (%rdx), %ymm9, %ymm9
6368 // CHECK: encoding: [0xc5,0x35,0xe2,0x0a]
6369 vpsrad (%rdx), %ymm9, %ymm9
6371 // CHECK: vpsrad %xmm15, %ymm9, %ymm9
6372 // CHECK: encoding: [0xc4,0x41,0x35,0xe2,0xcf]
6373 vpsrad %xmm15, %ymm9, %ymm9
6375 // CHECK: vpsrad %xmm6, %ymm7, %ymm7
6376 // CHECK: encoding: [0xc5,0xc5,0xe2,0xfe]
6377 vpsrad %xmm6, %ymm7, %ymm7
6379 // CHECK: vpsravd 485498096, %xmm15, %xmm15
6380 // CHECK: encoding: [0xc4,0x62,0x01,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6381 vpsravd 485498096, %xmm15, %xmm15
6383 // CHECK: vpsravd 485498096, %xmm6, %xmm6
6384 // CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
6385 vpsravd 485498096, %xmm6, %xmm6
6387 // CHECK: vpsravd 485498096, %ymm7, %ymm7
6388 // CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6389 vpsravd 485498096, %ymm7, %ymm7
6391 // CHECK: vpsravd 485498096, %ymm9, %ymm9
6392 // CHECK: encoding: [0xc4,0x62,0x35,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6393 vpsravd 485498096, %ymm9, %ymm9
6395 // CHECK: vpsravd -64(%rdx,%rax,4), %xmm15, %xmm15
6396 // CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7c,0x82,0xc0]
6397 vpsravd -64(%rdx,%rax,4), %xmm15, %xmm15
6399 // CHECK: vpsravd 64(%rdx,%rax,4), %xmm15, %xmm15
6400 // CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7c,0x82,0x40]
6401 vpsravd 64(%rdx,%rax,4), %xmm15, %xmm15
6403 // CHECK: vpsravd -64(%rdx,%rax,4), %xmm6, %xmm6
6404 // CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x82,0xc0]
6405 vpsravd -64(%rdx,%rax,4), %xmm6, %xmm6
6407 // CHECK: vpsravd 64(%rdx,%rax,4), %xmm6, %xmm6
6408 // CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x82,0x40]
6409 vpsravd 64(%rdx,%rax,4), %xmm6, %xmm6
6411 // CHECK: vpsravd -64(%rdx,%rax,4), %ymm7, %ymm7
6412 // CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x82,0xc0]
6413 vpsravd -64(%rdx,%rax,4), %ymm7, %ymm7
6415 // CHECK: vpsravd 64(%rdx,%rax,4), %ymm7, %ymm7
6416 // CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x82,0x40]
6417 vpsravd 64(%rdx,%rax,4), %ymm7, %ymm7
6419 // CHECK: vpsravd -64(%rdx,%rax,4), %ymm9, %ymm9
6420 // CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x82,0xc0]
6421 vpsravd -64(%rdx,%rax,4), %ymm9, %ymm9
6423 // CHECK: vpsravd 64(%rdx,%rax,4), %ymm9, %ymm9
6424 // CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x82,0x40]
6425 vpsravd 64(%rdx,%rax,4), %ymm9, %ymm9
6427 // CHECK: vpsravd 64(%rdx,%rax), %xmm15, %xmm15
6428 // CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7c,0x02,0x40]
6429 vpsravd 64(%rdx,%rax), %xmm15, %xmm15
6431 // CHECK: vpsravd 64(%rdx,%rax), %xmm6, %xmm6
6432 // CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x02,0x40]
6433 vpsravd 64(%rdx,%rax), %xmm6, %xmm6
6435 // CHECK: vpsravd 64(%rdx,%rax), %ymm7, %ymm7
6436 // CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x02,0x40]
6437 vpsravd 64(%rdx,%rax), %ymm7, %ymm7
6439 // CHECK: vpsravd 64(%rdx,%rax), %ymm9, %ymm9
6440 // CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x02,0x40]
6441 vpsravd 64(%rdx,%rax), %ymm9, %ymm9
6443 // CHECK: vpsravd 64(%rdx), %xmm15, %xmm15
6444 // CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7a,0x40]
6445 vpsravd 64(%rdx), %xmm15, %xmm15
6447 // CHECK: vpsravd 64(%rdx), %xmm6, %xmm6
6448 // CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x72,0x40]
6449 vpsravd 64(%rdx), %xmm6, %xmm6
6451 // CHECK: vpsravd 64(%rdx), %ymm7, %ymm7
6452 // CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7a,0x40]
6453 vpsravd 64(%rdx), %ymm7, %ymm7
6455 // CHECK: vpsravd 64(%rdx), %ymm9, %ymm9
6456 // CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4a,0x40]
6457 vpsravd 64(%rdx), %ymm9, %ymm9
6459 // CHECK: vpsravd (%rdx), %xmm15, %xmm15
6460 // CHECK: encoding: [0xc4,0x62,0x01,0x46,0x3a]
6461 vpsravd (%rdx), %xmm15, %xmm15
6463 // CHECK: vpsravd (%rdx), %xmm6, %xmm6
6464 // CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x32]
6465 vpsravd (%rdx), %xmm6, %xmm6
6467 // CHECK: vpsravd (%rdx), %ymm7, %ymm7
6468 // CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x3a]
6469 vpsravd (%rdx), %ymm7, %ymm7
6471 // CHECK: vpsravd (%rdx), %ymm9, %ymm9
6472 // CHECK: encoding: [0xc4,0x62,0x35,0x46,0x0a]
6473 vpsravd (%rdx), %ymm9, %ymm9
6475 // CHECK: vpsravd %xmm15, %xmm15, %xmm15
6476 // CHECK: encoding: [0xc4,0x42,0x01,0x46,0xff]
6477 vpsravd %xmm15, %xmm15, %xmm15
6479 // CHECK: vpsravd %xmm6, %xmm6, %xmm6
6480 // CHECK: encoding: [0xc4,0xe2,0x49,0x46,0xf6]
6481 vpsravd %xmm6, %xmm6, %xmm6
6483 // CHECK: vpsravd %ymm7, %ymm7, %ymm7
6484 // CHECK: encoding: [0xc4,0xe2,0x45,0x46,0xff]
6485 vpsravd %ymm7, %ymm7, %ymm7
6487 // CHECK: vpsravd %ymm9, %ymm9, %ymm9
6488 // CHECK: encoding: [0xc4,0x42,0x35,0x46,0xc9]
6489 vpsravd %ymm9, %ymm9, %ymm9
6491 // CHECK: vpsraw $0, %ymm7, %ymm7
6492 // CHECK: encoding: [0xc5,0xc5,0x71,0xe7,0x00]
6493 vpsraw $0, %ymm7, %ymm7
6495 // CHECK: vpsraw $0, %ymm9, %ymm9
6496 // CHECK: encoding: [0xc4,0xc1,0x35,0x71,0xe1,0x00]
6497 vpsraw $0, %ymm9, %ymm9
6499 // CHECK: vpsraw 485498096, %ymm7, %ymm7
6500 // CHECK: encoding: [0xc5,0xc5,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6501 vpsraw 485498096, %ymm7, %ymm7
6503 // CHECK: vpsraw 485498096, %ymm9, %ymm9
6504 // CHECK: encoding: [0xc5,0x35,0xe1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6505 vpsraw 485498096, %ymm9, %ymm9
6507 // CHECK: vpsraw -64(%rdx,%rax,4), %ymm7, %ymm7
6508 // CHECK: encoding: [0xc5,0xc5,0xe1,0x7c,0x82,0xc0]
6509 vpsraw -64(%rdx,%rax,4), %ymm7, %ymm7
6511 // CHECK: vpsraw 64(%rdx,%rax,4), %ymm7, %ymm7
6512 // CHECK: encoding: [0xc5,0xc5,0xe1,0x7c,0x82,0x40]
6513 vpsraw 64(%rdx,%rax,4), %ymm7, %ymm7
6515 // CHECK: vpsraw -64(%rdx,%rax,4), %ymm9, %ymm9
6516 // CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x82,0xc0]
6517 vpsraw -64(%rdx,%rax,4), %ymm9, %ymm9
6519 // CHECK: vpsraw 64(%rdx,%rax,4), %ymm9, %ymm9
6520 // CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x82,0x40]
6521 vpsraw 64(%rdx,%rax,4), %ymm9, %ymm9
6523 // CHECK: vpsraw 64(%rdx,%rax), %ymm7, %ymm7
6524 // CHECK: encoding: [0xc5,0xc5,0xe1,0x7c,0x02,0x40]
6525 vpsraw 64(%rdx,%rax), %ymm7, %ymm7
6527 // CHECK: vpsraw 64(%rdx,%rax), %ymm9, %ymm9
6528 // CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x02,0x40]
6529 vpsraw 64(%rdx,%rax), %ymm9, %ymm9
6531 // CHECK: vpsraw 64(%rdx), %ymm7, %ymm7
6532 // CHECK: encoding: [0xc5,0xc5,0xe1,0x7a,0x40]
6533 vpsraw 64(%rdx), %ymm7, %ymm7
6535 // CHECK: vpsraw 64(%rdx), %ymm9, %ymm9
6536 // CHECK: encoding: [0xc5,0x35,0xe1,0x4a,0x40]
6537 vpsraw 64(%rdx), %ymm9, %ymm9
6539 // CHECK: vpsraw (%rdx), %ymm7, %ymm7
6540 // CHECK: encoding: [0xc5,0xc5,0xe1,0x3a]
6541 vpsraw (%rdx), %ymm7, %ymm7
6543 // CHECK: vpsraw (%rdx), %ymm9, %ymm9
6544 // CHECK: encoding: [0xc5,0x35,0xe1,0x0a]
6545 vpsraw (%rdx), %ymm9, %ymm9
6547 // CHECK: vpsraw %xmm15, %ymm9, %ymm9
6548 // CHECK: encoding: [0xc4,0x41,0x35,0xe1,0xcf]
6549 vpsraw %xmm15, %ymm9, %ymm9
6551 // CHECK: vpsraw %xmm6, %ymm7, %ymm7
6552 // CHECK: encoding: [0xc5,0xc5,0xe1,0xfe]
6553 vpsraw %xmm6, %ymm7, %ymm7
6555 // CHECK: vpsrld $0, %ymm7, %ymm7
6556 // CHECK: encoding: [0xc5,0xc5,0x72,0xd7,0x00]
6557 vpsrld $0, %ymm7, %ymm7
6559 // CHECK: vpsrld $0, %ymm9, %ymm9
6560 // CHECK: encoding: [0xc4,0xc1,0x35,0x72,0xd1,0x00]
6561 vpsrld $0, %ymm9, %ymm9
6563 // CHECK: vpsrld 485498096, %ymm7, %ymm7
6564 // CHECK: encoding: [0xc5,0xc5,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6565 vpsrld 485498096, %ymm7, %ymm7
6567 // CHECK: vpsrld 485498096, %ymm9, %ymm9
6568 // CHECK: encoding: [0xc5,0x35,0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6569 vpsrld 485498096, %ymm9, %ymm9
6571 // CHECK: vpsrld -64(%rdx,%rax,4), %ymm7, %ymm7
6572 // CHECK: encoding: [0xc5,0xc5,0xd2,0x7c,0x82,0xc0]
6573 vpsrld -64(%rdx,%rax,4), %ymm7, %ymm7
6575 // CHECK: vpsrld 64(%rdx,%rax,4), %ymm7, %ymm7
6576 // CHECK: encoding: [0xc5,0xc5,0xd2,0x7c,0x82,0x40]
6577 vpsrld 64(%rdx,%rax,4), %ymm7, %ymm7
6579 // CHECK: vpsrld -64(%rdx,%rax,4), %ymm9, %ymm9
6580 // CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x82,0xc0]
6581 vpsrld -64(%rdx,%rax,4), %ymm9, %ymm9
6583 // CHECK: vpsrld 64(%rdx,%rax,4), %ymm9, %ymm9
6584 // CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x82,0x40]
6585 vpsrld 64(%rdx,%rax,4), %ymm9, %ymm9
6587 // CHECK: vpsrld 64(%rdx,%rax), %ymm7, %ymm7
6588 // CHECK: encoding: [0xc5,0xc5,0xd2,0x7c,0x02,0x40]
6589 vpsrld 64(%rdx,%rax), %ymm7, %ymm7
6591 // CHECK: vpsrld 64(%rdx,%rax), %ymm9, %ymm9
6592 // CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x02,0x40]
6593 vpsrld 64(%rdx,%rax), %ymm9, %ymm9
6595 // CHECK: vpsrld 64(%rdx), %ymm7, %ymm7
6596 // CHECK: encoding: [0xc5,0xc5,0xd2,0x7a,0x40]
6597 vpsrld 64(%rdx), %ymm7, %ymm7
6599 // CHECK: vpsrld 64(%rdx), %ymm9, %ymm9
6600 // CHECK: encoding: [0xc5,0x35,0xd2,0x4a,0x40]
6601 vpsrld 64(%rdx), %ymm9, %ymm9
6603 // CHECK: vpsrldq $0, %ymm7, %ymm7
6604 // CHECK: encoding: [0xc5,0xc5,0x73,0xdf,0x00]
6605 vpsrldq $0, %ymm7, %ymm7
6607 // CHECK: vpsrldq $0, %ymm9, %ymm9
6608 // CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xd9,0x00]
6609 vpsrldq $0, %ymm9, %ymm9
6611 // CHECK: vpsrld (%rdx), %ymm7, %ymm7
6612 // CHECK: encoding: [0xc5,0xc5,0xd2,0x3a]
6613 vpsrld (%rdx), %ymm7, %ymm7
6615 // CHECK: vpsrld (%rdx), %ymm9, %ymm9
6616 // CHECK: encoding: [0xc5,0x35,0xd2,0x0a]
6617 vpsrld (%rdx), %ymm9, %ymm9
6619 // CHECK: vpsrld %xmm15, %ymm9, %ymm9
6620 // CHECK: encoding: [0xc4,0x41,0x35,0xd2,0xcf]
6621 vpsrld %xmm15, %ymm9, %ymm9
6623 // CHECK: vpsrld %xmm6, %ymm7, %ymm7
6624 // CHECK: encoding: [0xc5,0xc5,0xd2,0xfe]
6625 vpsrld %xmm6, %ymm7, %ymm7
6627 // CHECK: vpsrlq $0, %ymm7, %ymm7
6628 // CHECK: encoding: [0xc5,0xc5,0x73,0xd7,0x00]
6629 vpsrlq $0, %ymm7, %ymm7
6631 // CHECK: vpsrlq $0, %ymm9, %ymm9
6632 // CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xd1,0x00]
6633 vpsrlq $0, %ymm9, %ymm9
6635 // CHECK: vpsrlq 485498096, %ymm7, %ymm7
6636 // CHECK: encoding: [0xc5,0xc5,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6637 vpsrlq 485498096, %ymm7, %ymm7
6639 // CHECK: vpsrlq 485498096, %ymm9, %ymm9
6640 // CHECK: encoding: [0xc5,0x35,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6641 vpsrlq 485498096, %ymm9, %ymm9
6643 // CHECK: vpsrlq -64(%rdx,%rax,4), %ymm7, %ymm7
6644 // CHECK: encoding: [0xc5,0xc5,0xd3,0x7c,0x82,0xc0]
6645 vpsrlq -64(%rdx,%rax,4), %ymm7, %ymm7
6647 // CHECK: vpsrlq 64(%rdx,%rax,4), %ymm7, %ymm7
6648 // CHECK: encoding: [0xc5,0xc5,0xd3,0x7c,0x82,0x40]
6649 vpsrlq 64(%rdx,%rax,4), %ymm7, %ymm7
6651 // CHECK: vpsrlq -64(%rdx,%rax,4), %ymm9, %ymm9
6652 // CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x82,0xc0]
6653 vpsrlq -64(%rdx,%rax,4), %ymm9, %ymm9
6655 // CHECK: vpsrlq 64(%rdx,%rax,4), %ymm9, %ymm9
6656 // CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x82,0x40]
6657 vpsrlq 64(%rdx,%rax,4), %ymm9, %ymm9
6659 // CHECK: vpsrlq 64(%rdx,%rax), %ymm7, %ymm7
6660 // CHECK: encoding: [0xc5,0xc5,0xd3,0x7c,0x02,0x40]
6661 vpsrlq 64(%rdx,%rax), %ymm7, %ymm7
6663 // CHECK: vpsrlq 64(%rdx,%rax), %ymm9, %ymm9
6664 // CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x02,0x40]
6665 vpsrlq 64(%rdx,%rax), %ymm9, %ymm9
6667 // CHECK: vpsrlq 64(%rdx), %ymm7, %ymm7
6668 // CHECK: encoding: [0xc5,0xc5,0xd3,0x7a,0x40]
6669 vpsrlq 64(%rdx), %ymm7, %ymm7
6671 // CHECK: vpsrlq 64(%rdx), %ymm9, %ymm9
6672 // CHECK: encoding: [0xc5,0x35,0xd3,0x4a,0x40]
6673 vpsrlq 64(%rdx), %ymm9, %ymm9
6675 // CHECK: vpsrlq (%rdx), %ymm7, %ymm7
6676 // CHECK: encoding: [0xc5,0xc5,0xd3,0x3a]
6677 vpsrlq (%rdx), %ymm7, %ymm7
6679 // CHECK: vpsrlq (%rdx), %ymm9, %ymm9
6680 // CHECK: encoding: [0xc5,0x35,0xd3,0x0a]
6681 vpsrlq (%rdx), %ymm9, %ymm9
6683 // CHECK: vpsrlq %xmm15, %ymm9, %ymm9
6684 // CHECK: encoding: [0xc4,0x41,0x35,0xd3,0xcf]
6685 vpsrlq %xmm15, %ymm9, %ymm9
6687 // CHECK: vpsrlq %xmm6, %ymm7, %ymm7
6688 // CHECK: encoding: [0xc5,0xc5,0xd3,0xfe]
6689 vpsrlq %xmm6, %ymm7, %ymm7
6691 // CHECK: vpsrlvd 485498096, %xmm15, %xmm15
6692 // CHECK: encoding: [0xc4,0x62,0x01,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6693 vpsrlvd 485498096, %xmm15, %xmm15
6695 // CHECK: vpsrlvd 485498096, %xmm6, %xmm6
6696 // CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
6697 vpsrlvd 485498096, %xmm6, %xmm6
6699 // CHECK: vpsrlvd 485498096, %ymm7, %ymm7
6700 // CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6701 vpsrlvd 485498096, %ymm7, %ymm7
6703 // CHECK: vpsrlvd 485498096, %ymm9, %ymm9
6704 // CHECK: encoding: [0xc4,0x62,0x35,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6705 vpsrlvd 485498096, %ymm9, %ymm9
6707 // CHECK: vpsrlvd -64(%rdx,%rax,4), %xmm15, %xmm15
6708 // CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7c,0x82,0xc0]
6709 vpsrlvd -64(%rdx,%rax,4), %xmm15, %xmm15
6711 // CHECK: vpsrlvd 64(%rdx,%rax,4), %xmm15, %xmm15
6712 // CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7c,0x82,0x40]
6713 vpsrlvd 64(%rdx,%rax,4), %xmm15, %xmm15
6715 // CHECK: vpsrlvd -64(%rdx,%rax,4), %xmm6, %xmm6
6716 // CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x82,0xc0]
6717 vpsrlvd -64(%rdx,%rax,4), %xmm6, %xmm6
6719 // CHECK: vpsrlvd 64(%rdx,%rax,4), %xmm6, %xmm6
6720 // CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x82,0x40]
6721 vpsrlvd 64(%rdx,%rax,4), %xmm6, %xmm6
6723 // CHECK: vpsrlvd -64(%rdx,%rax,4), %ymm7, %ymm7
6724 // CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x82,0xc0]
6725 vpsrlvd -64(%rdx,%rax,4), %ymm7, %ymm7
6727 // CHECK: vpsrlvd 64(%rdx,%rax,4), %ymm7, %ymm7
6728 // CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x82,0x40]
6729 vpsrlvd 64(%rdx,%rax,4), %ymm7, %ymm7
6731 // CHECK: vpsrlvd -64(%rdx,%rax,4), %ymm9, %ymm9
6732 // CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x82,0xc0]
6733 vpsrlvd -64(%rdx,%rax,4), %ymm9, %ymm9
6735 // CHECK: vpsrlvd 64(%rdx,%rax,4), %ymm9, %ymm9
6736 // CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x82,0x40]
6737 vpsrlvd 64(%rdx,%rax,4), %ymm9, %ymm9
6739 // CHECK: vpsrlvd 64(%rdx,%rax), %xmm15, %xmm15
6740 // CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7c,0x02,0x40]
6741 vpsrlvd 64(%rdx,%rax), %xmm15, %xmm15
6743 // CHECK: vpsrlvd 64(%rdx,%rax), %xmm6, %xmm6
6744 // CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x02,0x40]
6745 vpsrlvd 64(%rdx,%rax), %xmm6, %xmm6
6747 // CHECK: vpsrlvd 64(%rdx,%rax), %ymm7, %ymm7
6748 // CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x02,0x40]
6749 vpsrlvd 64(%rdx,%rax), %ymm7, %ymm7
6751 // CHECK: vpsrlvd 64(%rdx,%rax), %ymm9, %ymm9
6752 // CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x02,0x40]
6753 vpsrlvd 64(%rdx,%rax), %ymm9, %ymm9
6755 // CHECK: vpsrlvd 64(%rdx), %xmm15, %xmm15
6756 // CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7a,0x40]
6757 vpsrlvd 64(%rdx), %xmm15, %xmm15
6759 // CHECK: vpsrlvd 64(%rdx), %xmm6, %xmm6
6760 // CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x72,0x40]
6761 vpsrlvd 64(%rdx), %xmm6, %xmm6
6763 // CHECK: vpsrlvd 64(%rdx), %ymm7, %ymm7
6764 // CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7a,0x40]
6765 vpsrlvd 64(%rdx), %ymm7, %ymm7
6767 // CHECK: vpsrlvd 64(%rdx), %ymm9, %ymm9
6768 // CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4a,0x40]
6769 vpsrlvd 64(%rdx), %ymm9, %ymm9
6771 // CHECK: vpsrlvd (%rdx), %xmm15, %xmm15
6772 // CHECK: encoding: [0xc4,0x62,0x01,0x45,0x3a]
6773 vpsrlvd (%rdx), %xmm15, %xmm15
6775 // CHECK: vpsrlvd (%rdx), %xmm6, %xmm6
6776 // CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x32]
6777 vpsrlvd (%rdx), %xmm6, %xmm6
6779 // CHECK: vpsrlvd (%rdx), %ymm7, %ymm7
6780 // CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x3a]
6781 vpsrlvd (%rdx), %ymm7, %ymm7
6783 // CHECK: vpsrlvd (%rdx), %ymm9, %ymm9
6784 // CHECK: encoding: [0xc4,0x62,0x35,0x45,0x0a]
6785 vpsrlvd (%rdx), %ymm9, %ymm9
6787 // CHECK: vpsrlvd %xmm15, %xmm15, %xmm15
6788 // CHECK: encoding: [0xc4,0x42,0x01,0x45,0xff]
6789 vpsrlvd %xmm15, %xmm15, %xmm15
6791 // CHECK: vpsrlvd %xmm6, %xmm6, %xmm6
6792 // CHECK: encoding: [0xc4,0xe2,0x49,0x45,0xf6]
6793 vpsrlvd %xmm6, %xmm6, %xmm6
6795 // CHECK: vpsrlvd %ymm7, %ymm7, %ymm7
6796 // CHECK: encoding: [0xc4,0xe2,0x45,0x45,0xff]
6797 vpsrlvd %ymm7, %ymm7, %ymm7
6799 // CHECK: vpsrlvd %ymm9, %ymm9, %ymm9
6800 // CHECK: encoding: [0xc4,0x42,0x35,0x45,0xc9]
6801 vpsrlvd %ymm9, %ymm9, %ymm9
6803 // CHECK: vpsrlvq 485498096, %xmm15, %xmm15
6804 // CHECK: encoding: [0xc4,0x62,0x81,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6805 vpsrlvq 485498096, %xmm15, %xmm15
6807 // CHECK: vpsrlvq 485498096, %xmm6, %xmm6
6808 // CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
6809 vpsrlvq 485498096, %xmm6, %xmm6
6811 // CHECK: vpsrlvq 485498096, %ymm7, %ymm7
6812 // CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6813 vpsrlvq 485498096, %ymm7, %ymm7
6815 // CHECK: vpsrlvq 485498096, %ymm9, %ymm9
6816 // CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6817 vpsrlvq 485498096, %ymm9, %ymm9
6819 // CHECK: vpsrlvq -64(%rdx,%rax,4), %xmm15, %xmm15
6820 // CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7c,0x82,0xc0]
6821 vpsrlvq -64(%rdx,%rax,4), %xmm15, %xmm15
6823 // CHECK: vpsrlvq 64(%rdx,%rax,4), %xmm15, %xmm15
6824 // CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7c,0x82,0x40]
6825 vpsrlvq 64(%rdx,%rax,4), %xmm15, %xmm15
6827 // CHECK: vpsrlvq -64(%rdx,%rax,4), %xmm6, %xmm6
6828 // CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x82,0xc0]
6829 vpsrlvq -64(%rdx,%rax,4), %xmm6, %xmm6
6831 // CHECK: vpsrlvq 64(%rdx,%rax,4), %xmm6, %xmm6
6832 // CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x82,0x40]
6833 vpsrlvq 64(%rdx,%rax,4), %xmm6, %xmm6
6835 // CHECK: vpsrlvq -64(%rdx,%rax,4), %ymm7, %ymm7
6836 // CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x82,0xc0]
6837 vpsrlvq -64(%rdx,%rax,4), %ymm7, %ymm7
6839 // CHECK: vpsrlvq 64(%rdx,%rax,4), %ymm7, %ymm7
6840 // CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x82,0x40]
6841 vpsrlvq 64(%rdx,%rax,4), %ymm7, %ymm7
6843 // CHECK: vpsrlvq -64(%rdx,%rax,4), %ymm9, %ymm9
6844 // CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x82,0xc0]
6845 vpsrlvq -64(%rdx,%rax,4), %ymm9, %ymm9
6847 // CHECK: vpsrlvq 64(%rdx,%rax,4), %ymm9, %ymm9
6848 // CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x82,0x40]
6849 vpsrlvq 64(%rdx,%rax,4), %ymm9, %ymm9
6851 // CHECK: vpsrlvq 64(%rdx,%rax), %xmm15, %xmm15
6852 // CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7c,0x02,0x40]
6853 vpsrlvq 64(%rdx,%rax), %xmm15, %xmm15
6855 // CHECK: vpsrlvq 64(%rdx,%rax), %xmm6, %xmm6
6856 // CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x02,0x40]
6857 vpsrlvq 64(%rdx,%rax), %xmm6, %xmm6
6859 // CHECK: vpsrlvq 64(%rdx,%rax), %ymm7, %ymm7
6860 // CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x02,0x40]
6861 vpsrlvq 64(%rdx,%rax), %ymm7, %ymm7
6863 // CHECK: vpsrlvq 64(%rdx,%rax), %ymm9, %ymm9
6864 // CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x02,0x40]
6865 vpsrlvq 64(%rdx,%rax), %ymm9, %ymm9
6867 // CHECK: vpsrlvq 64(%rdx), %xmm15, %xmm15
6868 // CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7a,0x40]
6869 vpsrlvq 64(%rdx), %xmm15, %xmm15
6871 // CHECK: vpsrlvq 64(%rdx), %xmm6, %xmm6
6872 // CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x72,0x40]
6873 vpsrlvq 64(%rdx), %xmm6, %xmm6
6875 // CHECK: vpsrlvq 64(%rdx), %ymm7, %ymm7
6876 // CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7a,0x40]
6877 vpsrlvq 64(%rdx), %ymm7, %ymm7
6879 // CHECK: vpsrlvq 64(%rdx), %ymm9, %ymm9
6880 // CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4a,0x40]
6881 vpsrlvq 64(%rdx), %ymm9, %ymm9
6883 // CHECK: vpsrlvq (%rdx), %xmm15, %xmm15
6884 // CHECK: encoding: [0xc4,0x62,0x81,0x45,0x3a]
6885 vpsrlvq (%rdx), %xmm15, %xmm15
6887 // CHECK: vpsrlvq (%rdx), %xmm6, %xmm6
6888 // CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x32]
6889 vpsrlvq (%rdx), %xmm6, %xmm6
6891 // CHECK: vpsrlvq (%rdx), %ymm7, %ymm7
6892 // CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x3a]
6893 vpsrlvq (%rdx), %ymm7, %ymm7
6895 // CHECK: vpsrlvq (%rdx), %ymm9, %ymm9
6896 // CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x0a]
6897 vpsrlvq (%rdx), %ymm9, %ymm9
6899 // CHECK: vpsrlvq %xmm15, %xmm15, %xmm15
6900 // CHECK: encoding: [0xc4,0x42,0x81,0x45,0xff]
6901 vpsrlvq %xmm15, %xmm15, %xmm15
6903 // CHECK: vpsrlvq %xmm6, %xmm6, %xmm6
6904 // CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0xf6]
6905 vpsrlvq %xmm6, %xmm6, %xmm6
6907 // CHECK: vpsrlvq %ymm7, %ymm7, %ymm7
6908 // CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0xff]
6909 vpsrlvq %ymm7, %ymm7, %ymm7
6911 // CHECK: vpsrlvq %ymm9, %ymm9, %ymm9
6912 // CHECK: encoding: [0xc4,0x42,0xb5,0x45,0xc9]
6913 vpsrlvq %ymm9, %ymm9, %ymm9
6915 // CHECK: vpsrlw $0, %ymm7, %ymm7
6916 // CHECK: encoding: [0xc5,0xc5,0x71,0xd7,0x00]
6917 vpsrlw $0, %ymm7, %ymm7
6919 // CHECK: vpsrlw $0, %ymm9, %ymm9
6920 // CHECK: encoding: [0xc4,0xc1,0x35,0x71,0xd1,0x00]
6921 vpsrlw $0, %ymm9, %ymm9
6923 // CHECK: vpsrlw 485498096, %ymm7, %ymm7
6924 // CHECK: encoding: [0xc5,0xc5,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6925 vpsrlw 485498096, %ymm7, %ymm7
6927 // CHECK: vpsrlw 485498096, %ymm9, %ymm9
6928 // CHECK: encoding: [0xc5,0x35,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6929 vpsrlw 485498096, %ymm9, %ymm9
6931 // CHECK: vpsrlw -64(%rdx,%rax,4), %ymm7, %ymm7
6932 // CHECK: encoding: [0xc5,0xc5,0xd1,0x7c,0x82,0xc0]
6933 vpsrlw -64(%rdx,%rax,4), %ymm7, %ymm7
6935 // CHECK: vpsrlw 64(%rdx,%rax,4), %ymm7, %ymm7
6936 // CHECK: encoding: [0xc5,0xc5,0xd1,0x7c,0x82,0x40]
6937 vpsrlw 64(%rdx,%rax,4), %ymm7, %ymm7
6939 // CHECK: vpsrlw -64(%rdx,%rax,4), %ymm9, %ymm9
6940 // CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x82,0xc0]
6941 vpsrlw -64(%rdx,%rax,4), %ymm9, %ymm9
6943 // CHECK: vpsrlw 64(%rdx,%rax,4), %ymm9, %ymm9
6944 // CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x82,0x40]
6945 vpsrlw 64(%rdx,%rax,4), %ymm9, %ymm9
6947 // CHECK: vpsrlw 64(%rdx,%rax), %ymm7, %ymm7
6948 // CHECK: encoding: [0xc5,0xc5,0xd1,0x7c,0x02,0x40]
6949 vpsrlw 64(%rdx,%rax), %ymm7, %ymm7
6951 // CHECK: vpsrlw 64(%rdx,%rax), %ymm9, %ymm9
6952 // CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x02,0x40]
6953 vpsrlw 64(%rdx,%rax), %ymm9, %ymm9
6955 // CHECK: vpsrlw 64(%rdx), %ymm7, %ymm7
6956 // CHECK: encoding: [0xc5,0xc5,0xd1,0x7a,0x40]
6957 vpsrlw 64(%rdx), %ymm7, %ymm7
6959 // CHECK: vpsrlw 64(%rdx), %ymm9, %ymm9
6960 // CHECK: encoding: [0xc5,0x35,0xd1,0x4a,0x40]
6961 vpsrlw 64(%rdx), %ymm9, %ymm9
6963 // CHECK: vpsrlw (%rdx), %ymm7, %ymm7
6964 // CHECK: encoding: [0xc5,0xc5,0xd1,0x3a]
6965 vpsrlw (%rdx), %ymm7, %ymm7
6967 // CHECK: vpsrlw (%rdx), %ymm9, %ymm9
6968 // CHECK: encoding: [0xc5,0x35,0xd1,0x0a]
6969 vpsrlw (%rdx), %ymm9, %ymm9
6971 // CHECK: vpsrlw %xmm15, %ymm9, %ymm9
6972 // CHECK: encoding: [0xc4,0x41,0x35,0xd1,0xcf]
6973 vpsrlw %xmm15, %ymm9, %ymm9
6975 // CHECK: vpsrlw %xmm6, %ymm7, %ymm7
6976 // CHECK: encoding: [0xc5,0xc5,0xd1,0xfe]
6977 vpsrlw %xmm6, %ymm7, %ymm7
6979 // CHECK: vpsubb 485498096, %ymm7, %ymm7
6980 // CHECK: encoding: [0xc5,0xc5,0xf8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
6981 vpsubb 485498096, %ymm7, %ymm7
6983 // CHECK: vpsubb 485498096, %ymm9, %ymm9
6984 // CHECK: encoding: [0xc5,0x35,0xf8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
6985 vpsubb 485498096, %ymm9, %ymm9
6987 // CHECK: vpsubb -64(%rdx,%rax,4), %ymm7, %ymm7
6988 // CHECK: encoding: [0xc5,0xc5,0xf8,0x7c,0x82,0xc0]
6989 vpsubb -64(%rdx,%rax,4), %ymm7, %ymm7
6991 // CHECK: vpsubb 64(%rdx,%rax,4), %ymm7, %ymm7
6992 // CHECK: encoding: [0xc5,0xc5,0xf8,0x7c,0x82,0x40]
6993 vpsubb 64(%rdx,%rax,4), %ymm7, %ymm7
6995 // CHECK: vpsubb -64(%rdx,%rax,4), %ymm9, %ymm9
6996 // CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x82,0xc0]
6997 vpsubb -64(%rdx,%rax,4), %ymm9, %ymm9
6999 // CHECK: vpsubb 64(%rdx,%rax,4), %ymm9, %ymm9
7000 // CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x82,0x40]
7001 vpsubb 64(%rdx,%rax,4), %ymm9, %ymm9
7003 // CHECK: vpsubb 64(%rdx,%rax), %ymm7, %ymm7
7004 // CHECK: encoding: [0xc5,0xc5,0xf8,0x7c,0x02,0x40]
7005 vpsubb 64(%rdx,%rax), %ymm7, %ymm7
7007 // CHECK: vpsubb 64(%rdx,%rax), %ymm9, %ymm9
7008 // CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x02,0x40]
7009 vpsubb 64(%rdx,%rax), %ymm9, %ymm9
7011 // CHECK: vpsubb 64(%rdx), %ymm7, %ymm7
7012 // CHECK: encoding: [0xc5,0xc5,0xf8,0x7a,0x40]
7013 vpsubb 64(%rdx), %ymm7, %ymm7
7015 // CHECK: vpsubb 64(%rdx), %ymm9, %ymm9
7016 // CHECK: encoding: [0xc5,0x35,0xf8,0x4a,0x40]
7017 vpsubb 64(%rdx), %ymm9, %ymm9
7019 // CHECK: vpsubb (%rdx), %ymm7, %ymm7
7020 // CHECK: encoding: [0xc5,0xc5,0xf8,0x3a]
7021 vpsubb (%rdx), %ymm7, %ymm7
7023 // CHECK: vpsubb (%rdx), %ymm9, %ymm9
7024 // CHECK: encoding: [0xc5,0x35,0xf8,0x0a]
7025 vpsubb (%rdx), %ymm9, %ymm9
7027 // CHECK: vpsubb %ymm7, %ymm7, %ymm7
7028 // CHECK: encoding: [0xc5,0xc5,0xf8,0xff]
7029 vpsubb %ymm7, %ymm7, %ymm7
7031 // CHECK: vpsubb %ymm9, %ymm9, %ymm9
7032 // CHECK: encoding: [0xc4,0x41,0x35,0xf8,0xc9]
7033 vpsubb %ymm9, %ymm9, %ymm9
7035 // CHECK: vpsubd 485498096, %ymm7, %ymm7
7036 // CHECK: encoding: [0xc5,0xc5,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7037 vpsubd 485498096, %ymm7, %ymm7
7039 // CHECK: vpsubd 485498096, %ymm9, %ymm9
7040 // CHECK: encoding: [0xc5,0x35,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7041 vpsubd 485498096, %ymm9, %ymm9
7043 // CHECK: vpsubd -64(%rdx,%rax,4), %ymm7, %ymm7
7044 // CHECK: encoding: [0xc5,0xc5,0xfa,0x7c,0x82,0xc0]
7045 vpsubd -64(%rdx,%rax,4), %ymm7, %ymm7
7047 // CHECK: vpsubd 64(%rdx,%rax,4), %ymm7, %ymm7
7048 // CHECK: encoding: [0xc5,0xc5,0xfa,0x7c,0x82,0x40]
7049 vpsubd 64(%rdx,%rax,4), %ymm7, %ymm7
7051 // CHECK: vpsubd -64(%rdx,%rax,4), %ymm9, %ymm9
7052 // CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x82,0xc0]
7053 vpsubd -64(%rdx,%rax,4), %ymm9, %ymm9
7055 // CHECK: vpsubd 64(%rdx,%rax,4), %ymm9, %ymm9
7056 // CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x82,0x40]
7057 vpsubd 64(%rdx,%rax,4), %ymm9, %ymm9
7059 // CHECK: vpsubd 64(%rdx,%rax), %ymm7, %ymm7
7060 // CHECK: encoding: [0xc5,0xc5,0xfa,0x7c,0x02,0x40]
7061 vpsubd 64(%rdx,%rax), %ymm7, %ymm7
7063 // CHECK: vpsubd 64(%rdx,%rax), %ymm9, %ymm9
7064 // CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x02,0x40]
7065 vpsubd 64(%rdx,%rax), %ymm9, %ymm9
7067 // CHECK: vpsubd 64(%rdx), %ymm7, %ymm7
7068 // CHECK: encoding: [0xc5,0xc5,0xfa,0x7a,0x40]
7069 vpsubd 64(%rdx), %ymm7, %ymm7
7071 // CHECK: vpsubd 64(%rdx), %ymm9, %ymm9
7072 // CHECK: encoding: [0xc5,0x35,0xfa,0x4a,0x40]
7073 vpsubd 64(%rdx), %ymm9, %ymm9
7075 // CHECK: vpsubd (%rdx), %ymm7, %ymm7
7076 // CHECK: encoding: [0xc5,0xc5,0xfa,0x3a]
7077 vpsubd (%rdx), %ymm7, %ymm7
7079 // CHECK: vpsubd (%rdx), %ymm9, %ymm9
7080 // CHECK: encoding: [0xc5,0x35,0xfa,0x0a]
7081 vpsubd (%rdx), %ymm9, %ymm9
7083 // CHECK: vpsubd %ymm7, %ymm7, %ymm7
7084 // CHECK: encoding: [0xc5,0xc5,0xfa,0xff]
7085 vpsubd %ymm7, %ymm7, %ymm7
7087 // CHECK: vpsubd %ymm9, %ymm9, %ymm9
7088 // CHECK: encoding: [0xc4,0x41,0x35,0xfa,0xc9]
7089 vpsubd %ymm9, %ymm9, %ymm9
7091 // CHECK: vpsubq 485498096, %ymm7, %ymm7
7092 // CHECK: encoding: [0xc5,0xc5,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7093 vpsubq 485498096, %ymm7, %ymm7
7095 // CHECK: vpsubq 485498096, %ymm9, %ymm9
7096 // CHECK: encoding: [0xc5,0x35,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7097 vpsubq 485498096, %ymm9, %ymm9
7099 // CHECK: vpsubq -64(%rdx,%rax,4), %ymm7, %ymm7
7100 // CHECK: encoding: [0xc5,0xc5,0xfb,0x7c,0x82,0xc0]
7101 vpsubq -64(%rdx,%rax,4), %ymm7, %ymm7
7103 // CHECK: vpsubq 64(%rdx,%rax,4), %ymm7, %ymm7
7104 // CHECK: encoding: [0xc5,0xc5,0xfb,0x7c,0x82,0x40]
7105 vpsubq 64(%rdx,%rax,4), %ymm7, %ymm7
7107 // CHECK: vpsubq -64(%rdx,%rax,4), %ymm9, %ymm9
7108 // CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x82,0xc0]
7109 vpsubq -64(%rdx,%rax,4), %ymm9, %ymm9
7111 // CHECK: vpsubq 64(%rdx,%rax,4), %ymm9, %ymm9
7112 // CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x82,0x40]
7113 vpsubq 64(%rdx,%rax,4), %ymm9, %ymm9
7115 // CHECK: vpsubq 64(%rdx,%rax), %ymm7, %ymm7
7116 // CHECK: encoding: [0xc5,0xc5,0xfb,0x7c,0x02,0x40]
7117 vpsubq 64(%rdx,%rax), %ymm7, %ymm7
7119 // CHECK: vpsubq 64(%rdx,%rax), %ymm9, %ymm9
7120 // CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x02,0x40]
7121 vpsubq 64(%rdx,%rax), %ymm9, %ymm9
7123 // CHECK: vpsubq 64(%rdx), %ymm7, %ymm7
7124 // CHECK: encoding: [0xc5,0xc5,0xfb,0x7a,0x40]
7125 vpsubq 64(%rdx), %ymm7, %ymm7
7127 // CHECK: vpsubq 64(%rdx), %ymm9, %ymm9
7128 // CHECK: encoding: [0xc5,0x35,0xfb,0x4a,0x40]
7129 vpsubq 64(%rdx), %ymm9, %ymm9
7131 // CHECK: vpsubq (%rdx), %ymm7, %ymm7
7132 // CHECK: encoding: [0xc5,0xc5,0xfb,0x3a]
7133 vpsubq (%rdx), %ymm7, %ymm7
7135 // CHECK: vpsubq (%rdx), %ymm9, %ymm9
7136 // CHECK: encoding: [0xc5,0x35,0xfb,0x0a]
7137 vpsubq (%rdx), %ymm9, %ymm9
7139 // CHECK: vpsubq %ymm7, %ymm7, %ymm7
7140 // CHECK: encoding: [0xc5,0xc5,0xfb,0xff]
7141 vpsubq %ymm7, %ymm7, %ymm7
7143 // CHECK: vpsubq %ymm9, %ymm9, %ymm9
7144 // CHECK: encoding: [0xc4,0x41,0x35,0xfb,0xc9]
7145 vpsubq %ymm9, %ymm9, %ymm9
7147 // CHECK: vpsubsb 485498096, %ymm7, %ymm7
7148 // CHECK: encoding: [0xc5,0xc5,0xe8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7149 vpsubsb 485498096, %ymm7, %ymm7
7151 // CHECK: vpsubsb 485498096, %ymm9, %ymm9
7152 // CHECK: encoding: [0xc5,0x35,0xe8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7153 vpsubsb 485498096, %ymm9, %ymm9
7155 // CHECK: vpsubsb -64(%rdx,%rax,4), %ymm7, %ymm7
7156 // CHECK: encoding: [0xc5,0xc5,0xe8,0x7c,0x82,0xc0]
7157 vpsubsb -64(%rdx,%rax,4), %ymm7, %ymm7
7159 // CHECK: vpsubsb 64(%rdx,%rax,4), %ymm7, %ymm7
7160 // CHECK: encoding: [0xc5,0xc5,0xe8,0x7c,0x82,0x40]
7161 vpsubsb 64(%rdx,%rax,4), %ymm7, %ymm7
7163 // CHECK: vpsubsb -64(%rdx,%rax,4), %ymm9, %ymm9
7164 // CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x82,0xc0]
7165 vpsubsb -64(%rdx,%rax,4), %ymm9, %ymm9
7167 // CHECK: vpsubsb 64(%rdx,%rax,4), %ymm9, %ymm9
7168 // CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x82,0x40]
7169 vpsubsb 64(%rdx,%rax,4), %ymm9, %ymm9
7171 // CHECK: vpsubsb 64(%rdx,%rax), %ymm7, %ymm7
7172 // CHECK: encoding: [0xc5,0xc5,0xe8,0x7c,0x02,0x40]
7173 vpsubsb 64(%rdx,%rax), %ymm7, %ymm7
7175 // CHECK: vpsubsb 64(%rdx,%rax), %ymm9, %ymm9
7176 // CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x02,0x40]
7177 vpsubsb 64(%rdx,%rax), %ymm9, %ymm9
7179 // CHECK: vpsubsb 64(%rdx), %ymm7, %ymm7
7180 // CHECK: encoding: [0xc5,0xc5,0xe8,0x7a,0x40]
7181 vpsubsb 64(%rdx), %ymm7, %ymm7
7183 // CHECK: vpsubsb 64(%rdx), %ymm9, %ymm9
7184 // CHECK: encoding: [0xc5,0x35,0xe8,0x4a,0x40]
7185 vpsubsb 64(%rdx), %ymm9, %ymm9
7187 // CHECK: vpsubsb (%rdx), %ymm7, %ymm7
7188 // CHECK: encoding: [0xc5,0xc5,0xe8,0x3a]
7189 vpsubsb (%rdx), %ymm7, %ymm7
7191 // CHECK: vpsubsb (%rdx), %ymm9, %ymm9
7192 // CHECK: encoding: [0xc5,0x35,0xe8,0x0a]
7193 vpsubsb (%rdx), %ymm9, %ymm9
7195 // CHECK: vpsubsb %ymm7, %ymm7, %ymm7
7196 // CHECK: encoding: [0xc5,0xc5,0xe8,0xff]
7197 vpsubsb %ymm7, %ymm7, %ymm7
7199 // CHECK: vpsubsb %ymm9, %ymm9, %ymm9
7200 // CHECK: encoding: [0xc4,0x41,0x35,0xe8,0xc9]
7201 vpsubsb %ymm9, %ymm9, %ymm9
7203 // CHECK: vpsubsw 485498096, %ymm7, %ymm7
7204 // CHECK: encoding: [0xc5,0xc5,0xe9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7205 vpsubsw 485498096, %ymm7, %ymm7
7207 // CHECK: vpsubsw 485498096, %ymm9, %ymm9
7208 // CHECK: encoding: [0xc5,0x35,0xe9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7209 vpsubsw 485498096, %ymm9, %ymm9
7211 // CHECK: vpsubsw -64(%rdx,%rax,4), %ymm7, %ymm7
7212 // CHECK: encoding: [0xc5,0xc5,0xe9,0x7c,0x82,0xc0]
7213 vpsubsw -64(%rdx,%rax,4), %ymm7, %ymm7
7215 // CHECK: vpsubsw 64(%rdx,%rax,4), %ymm7, %ymm7
7216 // CHECK: encoding: [0xc5,0xc5,0xe9,0x7c,0x82,0x40]
7217 vpsubsw 64(%rdx,%rax,4), %ymm7, %ymm7
7219 // CHECK: vpsubsw -64(%rdx,%rax,4), %ymm9, %ymm9
7220 // CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x82,0xc0]
7221 vpsubsw -64(%rdx,%rax,4), %ymm9, %ymm9
7223 // CHECK: vpsubsw 64(%rdx,%rax,4), %ymm9, %ymm9
7224 // CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x82,0x40]
7225 vpsubsw 64(%rdx,%rax,4), %ymm9, %ymm9
7227 // CHECK: vpsubsw 64(%rdx,%rax), %ymm7, %ymm7
7228 // CHECK: encoding: [0xc5,0xc5,0xe9,0x7c,0x02,0x40]
7229 vpsubsw 64(%rdx,%rax), %ymm7, %ymm7
7231 // CHECK: vpsubsw 64(%rdx,%rax), %ymm9, %ymm9
7232 // CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x02,0x40]
7233 vpsubsw 64(%rdx,%rax), %ymm9, %ymm9
7235 // CHECK: vpsubsw 64(%rdx), %ymm7, %ymm7
7236 // CHECK: encoding: [0xc5,0xc5,0xe9,0x7a,0x40]
7237 vpsubsw 64(%rdx), %ymm7, %ymm7
7239 // CHECK: vpsubsw 64(%rdx), %ymm9, %ymm9
7240 // CHECK: encoding: [0xc5,0x35,0xe9,0x4a,0x40]
7241 vpsubsw 64(%rdx), %ymm9, %ymm9
7243 // CHECK: vpsubsw (%rdx), %ymm7, %ymm7
7244 // CHECK: encoding: [0xc5,0xc5,0xe9,0x3a]
7245 vpsubsw (%rdx), %ymm7, %ymm7
7247 // CHECK: vpsubsw (%rdx), %ymm9, %ymm9
7248 // CHECK: encoding: [0xc5,0x35,0xe9,0x0a]
7249 vpsubsw (%rdx), %ymm9, %ymm9
7251 // CHECK: vpsubsw %ymm7, %ymm7, %ymm7
7252 // CHECK: encoding: [0xc5,0xc5,0xe9,0xff]
7253 vpsubsw %ymm7, %ymm7, %ymm7
7255 // CHECK: vpsubsw %ymm9, %ymm9, %ymm9
7256 // CHECK: encoding: [0xc4,0x41,0x35,0xe9,0xc9]
7257 vpsubsw %ymm9, %ymm9, %ymm9
7259 // CHECK: vpsubusb 485498096, %ymm7, %ymm7
7260 // CHECK: encoding: [0xc5,0xc5,0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7261 vpsubusb 485498096, %ymm7, %ymm7
7263 // CHECK: vpsubusb 485498096, %ymm9, %ymm9
7264 // CHECK: encoding: [0xc5,0x35,0xd8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7265 vpsubusb 485498096, %ymm9, %ymm9
7267 // CHECK: vpsubusb -64(%rdx,%rax,4), %ymm7, %ymm7
7268 // CHECK: encoding: [0xc5,0xc5,0xd8,0x7c,0x82,0xc0]
7269 vpsubusb -64(%rdx,%rax,4), %ymm7, %ymm7
7271 // CHECK: vpsubusb 64(%rdx,%rax,4), %ymm7, %ymm7
7272 // CHECK: encoding: [0xc5,0xc5,0xd8,0x7c,0x82,0x40]
7273 vpsubusb 64(%rdx,%rax,4), %ymm7, %ymm7
7275 // CHECK: vpsubusb -64(%rdx,%rax,4), %ymm9, %ymm9
7276 // CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x82,0xc0]
7277 vpsubusb -64(%rdx,%rax,4), %ymm9, %ymm9
7279 // CHECK: vpsubusb 64(%rdx,%rax,4), %ymm9, %ymm9
7280 // CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x82,0x40]
7281 vpsubusb 64(%rdx,%rax,4), %ymm9, %ymm9
7283 // CHECK: vpsubusb 64(%rdx,%rax), %ymm7, %ymm7
7284 // CHECK: encoding: [0xc5,0xc5,0xd8,0x7c,0x02,0x40]
7285 vpsubusb 64(%rdx,%rax), %ymm7, %ymm7
7287 // CHECK: vpsubusb 64(%rdx,%rax), %ymm9, %ymm9
7288 // CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x02,0x40]
7289 vpsubusb 64(%rdx,%rax), %ymm9, %ymm9
7291 // CHECK: vpsubusb 64(%rdx), %ymm7, %ymm7
7292 // CHECK: encoding: [0xc5,0xc5,0xd8,0x7a,0x40]
7293 vpsubusb 64(%rdx), %ymm7, %ymm7
7295 // CHECK: vpsubusb 64(%rdx), %ymm9, %ymm9
7296 // CHECK: encoding: [0xc5,0x35,0xd8,0x4a,0x40]
7297 vpsubusb 64(%rdx), %ymm9, %ymm9
7299 // CHECK: vpsubusb (%rdx), %ymm7, %ymm7
7300 // CHECK: encoding: [0xc5,0xc5,0xd8,0x3a]
7301 vpsubusb (%rdx), %ymm7, %ymm7
7303 // CHECK: vpsubusb (%rdx), %ymm9, %ymm9
7304 // CHECK: encoding: [0xc5,0x35,0xd8,0x0a]
7305 vpsubusb (%rdx), %ymm9, %ymm9
7307 // CHECK: vpsubusb %ymm7, %ymm7, %ymm7
7308 // CHECK: encoding: [0xc5,0xc5,0xd8,0xff]
7309 vpsubusb %ymm7, %ymm7, %ymm7
7311 // CHECK: vpsubusb %ymm9, %ymm9, %ymm9
7312 // CHECK: encoding: [0xc4,0x41,0x35,0xd8,0xc9]
7313 vpsubusb %ymm9, %ymm9, %ymm9
7315 // CHECK: vpsubusw 485498096, %ymm7, %ymm7
7316 // CHECK: encoding: [0xc5,0xc5,0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7317 vpsubusw 485498096, %ymm7, %ymm7
7319 // CHECK: vpsubusw 485498096, %ymm9, %ymm9
7320 // CHECK: encoding: [0xc5,0x35,0xd9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7321 vpsubusw 485498096, %ymm9, %ymm9
7323 // CHECK: vpsubusw -64(%rdx,%rax,4), %ymm7, %ymm7
7324 // CHECK: encoding: [0xc5,0xc5,0xd9,0x7c,0x82,0xc0]
7325 vpsubusw -64(%rdx,%rax,4), %ymm7, %ymm7
7327 // CHECK: vpsubusw 64(%rdx,%rax,4), %ymm7, %ymm7
7328 // CHECK: encoding: [0xc5,0xc5,0xd9,0x7c,0x82,0x40]
7329 vpsubusw 64(%rdx,%rax,4), %ymm7, %ymm7
7331 // CHECK: vpsubusw -64(%rdx,%rax,4), %ymm9, %ymm9
7332 // CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x82,0xc0]
7333 vpsubusw -64(%rdx,%rax,4), %ymm9, %ymm9
7335 // CHECK: vpsubusw 64(%rdx,%rax,4), %ymm9, %ymm9
7336 // CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x82,0x40]
7337 vpsubusw 64(%rdx,%rax,4), %ymm9, %ymm9
7339 // CHECK: vpsubusw 64(%rdx,%rax), %ymm7, %ymm7
7340 // CHECK: encoding: [0xc5,0xc5,0xd9,0x7c,0x02,0x40]
7341 vpsubusw 64(%rdx,%rax), %ymm7, %ymm7
7343 // CHECK: vpsubusw 64(%rdx,%rax), %ymm9, %ymm9
7344 // CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x02,0x40]
7345 vpsubusw 64(%rdx,%rax), %ymm9, %ymm9
7347 // CHECK: vpsubusw 64(%rdx), %ymm7, %ymm7
7348 // CHECK: encoding: [0xc5,0xc5,0xd9,0x7a,0x40]
7349 vpsubusw 64(%rdx), %ymm7, %ymm7
7351 // CHECK: vpsubusw 64(%rdx), %ymm9, %ymm9
7352 // CHECK: encoding: [0xc5,0x35,0xd9,0x4a,0x40]
7353 vpsubusw 64(%rdx), %ymm9, %ymm9
7355 // CHECK: vpsubusw (%rdx), %ymm7, %ymm7
7356 // CHECK: encoding: [0xc5,0xc5,0xd9,0x3a]
7357 vpsubusw (%rdx), %ymm7, %ymm7
7359 // CHECK: vpsubusw (%rdx), %ymm9, %ymm9
7360 // CHECK: encoding: [0xc5,0x35,0xd9,0x0a]
7361 vpsubusw (%rdx), %ymm9, %ymm9
7363 // CHECK: vpsubusw %ymm7, %ymm7, %ymm7
7364 // CHECK: encoding: [0xc5,0xc5,0xd9,0xff]
7365 vpsubusw %ymm7, %ymm7, %ymm7
7367 // CHECK: vpsubusw %ymm9, %ymm9, %ymm9
7368 // CHECK: encoding: [0xc4,0x41,0x35,0xd9,0xc9]
7369 vpsubusw %ymm9, %ymm9, %ymm9
7371 // CHECK: vpsubw 485498096, %ymm7, %ymm7
7372 // CHECK: encoding: [0xc5,0xc5,0xf9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7373 vpsubw 485498096, %ymm7, %ymm7
7375 // CHECK: vpsubw 485498096, %ymm9, %ymm9
7376 // CHECK: encoding: [0xc5,0x35,0xf9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7377 vpsubw 485498096, %ymm9, %ymm9
7379 // CHECK: vpsubw -64(%rdx,%rax,4), %ymm7, %ymm7
7380 // CHECK: encoding: [0xc5,0xc5,0xf9,0x7c,0x82,0xc0]
7381 vpsubw -64(%rdx,%rax,4), %ymm7, %ymm7
7383 // CHECK: vpsubw 64(%rdx,%rax,4), %ymm7, %ymm7
7384 // CHECK: encoding: [0xc5,0xc5,0xf9,0x7c,0x82,0x40]
7385 vpsubw 64(%rdx,%rax,4), %ymm7, %ymm7
7387 // CHECK: vpsubw -64(%rdx,%rax,4), %ymm9, %ymm9
7388 // CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x82,0xc0]
7389 vpsubw -64(%rdx,%rax,4), %ymm9, %ymm9
7391 // CHECK: vpsubw 64(%rdx,%rax,4), %ymm9, %ymm9
7392 // CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x82,0x40]
7393 vpsubw 64(%rdx,%rax,4), %ymm9, %ymm9
7395 // CHECK: vpsubw 64(%rdx,%rax), %ymm7, %ymm7
7396 // CHECK: encoding: [0xc5,0xc5,0xf9,0x7c,0x02,0x40]
7397 vpsubw 64(%rdx,%rax), %ymm7, %ymm7
7399 // CHECK: vpsubw 64(%rdx,%rax), %ymm9, %ymm9
7400 // CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x02,0x40]
7401 vpsubw 64(%rdx,%rax), %ymm9, %ymm9
7403 // CHECK: vpsubw 64(%rdx), %ymm7, %ymm7
7404 // CHECK: encoding: [0xc5,0xc5,0xf9,0x7a,0x40]
7405 vpsubw 64(%rdx), %ymm7, %ymm7
7407 // CHECK: vpsubw 64(%rdx), %ymm9, %ymm9
7408 // CHECK: encoding: [0xc5,0x35,0xf9,0x4a,0x40]
7409 vpsubw 64(%rdx), %ymm9, %ymm9
7411 // CHECK: vpsubw (%rdx), %ymm7, %ymm7
7412 // CHECK: encoding: [0xc5,0xc5,0xf9,0x3a]
7413 vpsubw (%rdx), %ymm7, %ymm7
7415 // CHECK: vpsubw (%rdx), %ymm9, %ymm9
7416 // CHECK: encoding: [0xc5,0x35,0xf9,0x0a]
7417 vpsubw (%rdx), %ymm9, %ymm9
7419 // CHECK: vpsubw %ymm7, %ymm7, %ymm7
7420 // CHECK: encoding: [0xc5,0xc5,0xf9,0xff]
7421 vpsubw %ymm7, %ymm7, %ymm7
7423 // CHECK: vpsubw %ymm9, %ymm9, %ymm9
7424 // CHECK: encoding: [0xc4,0x41,0x35,0xf9,0xc9]
7425 vpsubw %ymm9, %ymm9, %ymm9
7427 // CHECK: vpunpckhbw 485498096, %ymm7, %ymm7
7428 // CHECK: encoding: [0xc5,0xc5,0x68,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7429 vpunpckhbw 485498096, %ymm7, %ymm7
7431 // CHECK: vpunpckhbw 485498096, %ymm9, %ymm9
7432 // CHECK: encoding: [0xc5,0x35,0x68,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7433 vpunpckhbw 485498096, %ymm9, %ymm9
7435 // CHECK: vpunpckhbw -64(%rdx,%rax,4), %ymm7, %ymm7
7436 // CHECK: encoding: [0xc5,0xc5,0x68,0x7c,0x82,0xc0]
7437 vpunpckhbw -64(%rdx,%rax,4), %ymm7, %ymm7
7439 // CHECK: vpunpckhbw 64(%rdx,%rax,4), %ymm7, %ymm7
7440 // CHECK: encoding: [0xc5,0xc5,0x68,0x7c,0x82,0x40]
7441 vpunpckhbw 64(%rdx,%rax,4), %ymm7, %ymm7
7443 // CHECK: vpunpckhbw -64(%rdx,%rax,4), %ymm9, %ymm9
7444 // CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x82,0xc0]
7445 vpunpckhbw -64(%rdx,%rax,4), %ymm9, %ymm9
7447 // CHECK: vpunpckhbw 64(%rdx,%rax,4), %ymm9, %ymm9
7448 // CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x82,0x40]
7449 vpunpckhbw 64(%rdx,%rax,4), %ymm9, %ymm9
7451 // CHECK: vpunpckhbw 64(%rdx,%rax), %ymm7, %ymm7
7452 // CHECK: encoding: [0xc5,0xc5,0x68,0x7c,0x02,0x40]
7453 vpunpckhbw 64(%rdx,%rax), %ymm7, %ymm7
7455 // CHECK: vpunpckhbw 64(%rdx,%rax), %ymm9, %ymm9
7456 // CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x02,0x40]
7457 vpunpckhbw 64(%rdx,%rax), %ymm9, %ymm9
7459 // CHECK: vpunpckhbw 64(%rdx), %ymm7, %ymm7
7460 // CHECK: encoding: [0xc5,0xc5,0x68,0x7a,0x40]
7461 vpunpckhbw 64(%rdx), %ymm7, %ymm7
7463 // CHECK: vpunpckhbw 64(%rdx), %ymm9, %ymm9
7464 // CHECK: encoding: [0xc5,0x35,0x68,0x4a,0x40]
7465 vpunpckhbw 64(%rdx), %ymm9, %ymm9
7467 // CHECK: vpunpckhbw (%rdx), %ymm7, %ymm7
7468 // CHECK: encoding: [0xc5,0xc5,0x68,0x3a]
7469 vpunpckhbw (%rdx), %ymm7, %ymm7
7471 // CHECK: vpunpckhbw (%rdx), %ymm9, %ymm9
7472 // CHECK: encoding: [0xc5,0x35,0x68,0x0a]
7473 vpunpckhbw (%rdx), %ymm9, %ymm9
7475 // CHECK: vpunpckhbw %ymm7, %ymm7, %ymm7
7476 // CHECK: encoding: [0xc5,0xc5,0x68,0xff]
7477 vpunpckhbw %ymm7, %ymm7, %ymm7
7479 // CHECK: vpunpckhbw %ymm9, %ymm9, %ymm9
7480 // CHECK: encoding: [0xc4,0x41,0x35,0x68,0xc9]
7481 vpunpckhbw %ymm9, %ymm9, %ymm9
7483 // CHECK: vpunpckhdq 485498096, %ymm7, %ymm7
7484 // CHECK: encoding: [0xc5,0xc5,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7485 vpunpckhdq 485498096, %ymm7, %ymm7
7487 // CHECK: vpunpckhdq 485498096, %ymm9, %ymm9
7488 // CHECK: encoding: [0xc5,0x35,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7489 vpunpckhdq 485498096, %ymm9, %ymm9
7491 // CHECK: vpunpckhdq -64(%rdx,%rax,4), %ymm7, %ymm7
7492 // CHECK: encoding: [0xc5,0xc5,0x6a,0x7c,0x82,0xc0]
7493 vpunpckhdq -64(%rdx,%rax,4), %ymm7, %ymm7
7495 // CHECK: vpunpckhdq 64(%rdx,%rax,4), %ymm7, %ymm7
7496 // CHECK: encoding: [0xc5,0xc5,0x6a,0x7c,0x82,0x40]
7497 vpunpckhdq 64(%rdx,%rax,4), %ymm7, %ymm7
7499 // CHECK: vpunpckhdq -64(%rdx,%rax,4), %ymm9, %ymm9
7500 // CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x82,0xc0]
7501 vpunpckhdq -64(%rdx,%rax,4), %ymm9, %ymm9
7503 // CHECK: vpunpckhdq 64(%rdx,%rax,4), %ymm9, %ymm9
7504 // CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x82,0x40]
7505 vpunpckhdq 64(%rdx,%rax,4), %ymm9, %ymm9
7507 // CHECK: vpunpckhdq 64(%rdx,%rax), %ymm7, %ymm7
7508 // CHECK: encoding: [0xc5,0xc5,0x6a,0x7c,0x02,0x40]
7509 vpunpckhdq 64(%rdx,%rax), %ymm7, %ymm7
7511 // CHECK: vpunpckhdq 64(%rdx,%rax), %ymm9, %ymm9
7512 // CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x02,0x40]
7513 vpunpckhdq 64(%rdx,%rax), %ymm9, %ymm9
7515 // CHECK: vpunpckhdq 64(%rdx), %ymm7, %ymm7
7516 // CHECK: encoding: [0xc5,0xc5,0x6a,0x7a,0x40]
7517 vpunpckhdq 64(%rdx), %ymm7, %ymm7
7519 // CHECK: vpunpckhdq 64(%rdx), %ymm9, %ymm9
7520 // CHECK: encoding: [0xc5,0x35,0x6a,0x4a,0x40]
7521 vpunpckhdq 64(%rdx), %ymm9, %ymm9
7523 // CHECK: vpunpckhdq (%rdx), %ymm7, %ymm7
7524 // CHECK: encoding: [0xc5,0xc5,0x6a,0x3a]
7525 vpunpckhdq (%rdx), %ymm7, %ymm7
7527 // CHECK: vpunpckhdq (%rdx), %ymm9, %ymm9
7528 // CHECK: encoding: [0xc5,0x35,0x6a,0x0a]
7529 vpunpckhdq (%rdx), %ymm9, %ymm9
7531 // CHECK: vpunpckhdq %ymm7, %ymm7, %ymm7
7532 // CHECK: encoding: [0xc5,0xc5,0x6a,0xff]
7533 vpunpckhdq %ymm7, %ymm7, %ymm7
7535 // CHECK: vpunpckhdq %ymm9, %ymm9, %ymm9
7536 // CHECK: encoding: [0xc4,0x41,0x35,0x6a,0xc9]
7537 vpunpckhdq %ymm9, %ymm9, %ymm9
7539 // CHECK: vpunpckhqdq 485498096, %ymm7, %ymm7
7540 // CHECK: encoding: [0xc5,0xc5,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7541 vpunpckhqdq 485498096, %ymm7, %ymm7
7543 // CHECK: vpunpckhqdq 485498096, %ymm9, %ymm9
7544 // CHECK: encoding: [0xc5,0x35,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7545 vpunpckhqdq 485498096, %ymm9, %ymm9
7547 // CHECK: vpunpckhqdq -64(%rdx,%rax,4), %ymm7, %ymm7
7548 // CHECK: encoding: [0xc5,0xc5,0x6d,0x7c,0x82,0xc0]
7549 vpunpckhqdq -64(%rdx,%rax,4), %ymm7, %ymm7
7551 // CHECK: vpunpckhqdq 64(%rdx,%rax,4), %ymm7, %ymm7
7552 // CHECK: encoding: [0xc5,0xc5,0x6d,0x7c,0x82,0x40]
7553 vpunpckhqdq 64(%rdx,%rax,4), %ymm7, %ymm7
7555 // CHECK: vpunpckhqdq -64(%rdx,%rax,4), %ymm9, %ymm9
7556 // CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x82,0xc0]
7557 vpunpckhqdq -64(%rdx,%rax,4), %ymm9, %ymm9
7559 // CHECK: vpunpckhqdq 64(%rdx,%rax,4), %ymm9, %ymm9
7560 // CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x82,0x40]
7561 vpunpckhqdq 64(%rdx,%rax,4), %ymm9, %ymm9
7563 // CHECK: vpunpckhqdq 64(%rdx,%rax), %ymm7, %ymm7
7564 // CHECK: encoding: [0xc5,0xc5,0x6d,0x7c,0x02,0x40]
7565 vpunpckhqdq 64(%rdx,%rax), %ymm7, %ymm7
7567 // CHECK: vpunpckhqdq 64(%rdx,%rax), %ymm9, %ymm9
7568 // CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x02,0x40]
7569 vpunpckhqdq 64(%rdx,%rax), %ymm9, %ymm9
7571 // CHECK: vpunpckhqdq 64(%rdx), %ymm7, %ymm7
7572 // CHECK: encoding: [0xc5,0xc5,0x6d,0x7a,0x40]
7573 vpunpckhqdq 64(%rdx), %ymm7, %ymm7
7575 // CHECK: vpunpckhqdq 64(%rdx), %ymm9, %ymm9
7576 // CHECK: encoding: [0xc5,0x35,0x6d,0x4a,0x40]
7577 vpunpckhqdq 64(%rdx), %ymm9, %ymm9
7579 // CHECK: vpunpckhqdq (%rdx), %ymm7, %ymm7
7580 // CHECK: encoding: [0xc5,0xc5,0x6d,0x3a]
7581 vpunpckhqdq (%rdx), %ymm7, %ymm7
7583 // CHECK: vpunpckhqdq (%rdx), %ymm9, %ymm9
7584 // CHECK: encoding: [0xc5,0x35,0x6d,0x0a]
7585 vpunpckhqdq (%rdx), %ymm9, %ymm9
7587 // CHECK: vpunpckhqdq %ymm7, %ymm7, %ymm7
7588 // CHECK: encoding: [0xc5,0xc5,0x6d,0xff]
7589 vpunpckhqdq %ymm7, %ymm7, %ymm7
7591 // CHECK: vpunpckhqdq %ymm9, %ymm9, %ymm9
7592 // CHECK: encoding: [0xc4,0x41,0x35,0x6d,0xc9]
7593 vpunpckhqdq %ymm9, %ymm9, %ymm9
7595 // CHECK: vpunpckhwd 485498096, %ymm7, %ymm7
7596 // CHECK: encoding: [0xc5,0xc5,0x69,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7597 vpunpckhwd 485498096, %ymm7, %ymm7
7599 // CHECK: vpunpckhwd 485498096, %ymm9, %ymm9
7600 // CHECK: encoding: [0xc5,0x35,0x69,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7601 vpunpckhwd 485498096, %ymm9, %ymm9
7603 // CHECK: vpunpckhwd -64(%rdx,%rax,4), %ymm7, %ymm7
7604 // CHECK: encoding: [0xc5,0xc5,0x69,0x7c,0x82,0xc0]
7605 vpunpckhwd -64(%rdx,%rax,4), %ymm7, %ymm7
7607 // CHECK: vpunpckhwd 64(%rdx,%rax,4), %ymm7, %ymm7
7608 // CHECK: encoding: [0xc5,0xc5,0x69,0x7c,0x82,0x40]
7609 vpunpckhwd 64(%rdx,%rax,4), %ymm7, %ymm7
7611 // CHECK: vpunpckhwd -64(%rdx,%rax,4), %ymm9, %ymm9
7612 // CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x82,0xc0]
7613 vpunpckhwd -64(%rdx,%rax,4), %ymm9, %ymm9
7615 // CHECK: vpunpckhwd 64(%rdx,%rax,4), %ymm9, %ymm9
7616 // CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x82,0x40]
7617 vpunpckhwd 64(%rdx,%rax,4), %ymm9, %ymm9
7619 // CHECK: vpunpckhwd 64(%rdx,%rax), %ymm7, %ymm7
7620 // CHECK: encoding: [0xc5,0xc5,0x69,0x7c,0x02,0x40]
7621 vpunpckhwd 64(%rdx,%rax), %ymm7, %ymm7
7623 // CHECK: vpunpckhwd 64(%rdx,%rax), %ymm9, %ymm9
7624 // CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x02,0x40]
7625 vpunpckhwd 64(%rdx,%rax), %ymm9, %ymm9
7627 // CHECK: vpunpckhwd 64(%rdx), %ymm7, %ymm7
7628 // CHECK: encoding: [0xc5,0xc5,0x69,0x7a,0x40]
7629 vpunpckhwd 64(%rdx), %ymm7, %ymm7
7631 // CHECK: vpunpckhwd 64(%rdx), %ymm9, %ymm9
7632 // CHECK: encoding: [0xc5,0x35,0x69,0x4a,0x40]
7633 vpunpckhwd 64(%rdx), %ymm9, %ymm9
7635 // CHECK: vpunpckhwd (%rdx), %ymm7, %ymm7
7636 // CHECK: encoding: [0xc5,0xc5,0x69,0x3a]
7637 vpunpckhwd (%rdx), %ymm7, %ymm7
7639 // CHECK: vpunpckhwd (%rdx), %ymm9, %ymm9
7640 // CHECK: encoding: [0xc5,0x35,0x69,0x0a]
7641 vpunpckhwd (%rdx), %ymm9, %ymm9
7643 // CHECK: vpunpckhwd %ymm7, %ymm7, %ymm7
7644 // CHECK: encoding: [0xc5,0xc5,0x69,0xff]
7645 vpunpckhwd %ymm7, %ymm7, %ymm7
7647 // CHECK: vpunpckhwd %ymm9, %ymm9, %ymm9
7648 // CHECK: encoding: [0xc4,0x41,0x35,0x69,0xc9]
7649 vpunpckhwd %ymm9, %ymm9, %ymm9
7651 // CHECK: vpunpcklbw 485498096, %ymm7, %ymm7
7652 // CHECK: encoding: [0xc5,0xc5,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7653 vpunpcklbw 485498096, %ymm7, %ymm7
7655 // CHECK: vpunpcklbw 485498096, %ymm9, %ymm9
7656 // CHECK: encoding: [0xc5,0x35,0x60,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7657 vpunpcklbw 485498096, %ymm9, %ymm9
7659 // CHECK: vpunpcklbw -64(%rdx,%rax,4), %ymm7, %ymm7
7660 // CHECK: encoding: [0xc5,0xc5,0x60,0x7c,0x82,0xc0]
7661 vpunpcklbw -64(%rdx,%rax,4), %ymm7, %ymm7
7663 // CHECK: vpunpcklbw 64(%rdx,%rax,4), %ymm7, %ymm7
7664 // CHECK: encoding: [0xc5,0xc5,0x60,0x7c,0x82,0x40]
7665 vpunpcklbw 64(%rdx,%rax,4), %ymm7, %ymm7
7667 // CHECK: vpunpcklbw -64(%rdx,%rax,4), %ymm9, %ymm9
7668 // CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x82,0xc0]
7669 vpunpcklbw -64(%rdx,%rax,4), %ymm9, %ymm9
7671 // CHECK: vpunpcklbw 64(%rdx,%rax,4), %ymm9, %ymm9
7672 // CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x82,0x40]
7673 vpunpcklbw 64(%rdx,%rax,4), %ymm9, %ymm9
7675 // CHECK: vpunpcklbw 64(%rdx,%rax), %ymm7, %ymm7
7676 // CHECK: encoding: [0xc5,0xc5,0x60,0x7c,0x02,0x40]
7677 vpunpcklbw 64(%rdx,%rax), %ymm7, %ymm7
7679 // CHECK: vpunpcklbw 64(%rdx,%rax), %ymm9, %ymm9
7680 // CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x02,0x40]
7681 vpunpcklbw 64(%rdx,%rax), %ymm9, %ymm9
7683 // CHECK: vpunpcklbw 64(%rdx), %ymm7, %ymm7
7684 // CHECK: encoding: [0xc5,0xc5,0x60,0x7a,0x40]
7685 vpunpcklbw 64(%rdx), %ymm7, %ymm7
7687 // CHECK: vpunpcklbw 64(%rdx), %ymm9, %ymm9
7688 // CHECK: encoding: [0xc5,0x35,0x60,0x4a,0x40]
7689 vpunpcklbw 64(%rdx), %ymm9, %ymm9
7691 // CHECK: vpunpcklbw (%rdx), %ymm7, %ymm7
7692 // CHECK: encoding: [0xc5,0xc5,0x60,0x3a]
7693 vpunpcklbw (%rdx), %ymm7, %ymm7
7695 // CHECK: vpunpcklbw (%rdx), %ymm9, %ymm9
7696 // CHECK: encoding: [0xc5,0x35,0x60,0x0a]
7697 vpunpcklbw (%rdx), %ymm9, %ymm9
7699 // CHECK: vpunpcklbw %ymm7, %ymm7, %ymm7
7700 // CHECK: encoding: [0xc5,0xc5,0x60,0xff]
7701 vpunpcklbw %ymm7, %ymm7, %ymm7
7703 // CHECK: vpunpcklbw %ymm9, %ymm9, %ymm9
7704 // CHECK: encoding: [0xc4,0x41,0x35,0x60,0xc9]
7705 vpunpcklbw %ymm9, %ymm9, %ymm9
7707 // CHECK: vpunpckldq 485498096, %ymm7, %ymm7
7708 // CHECK: encoding: [0xc5,0xc5,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7709 vpunpckldq 485498096, %ymm7, %ymm7
7711 // CHECK: vpunpckldq 485498096, %ymm9, %ymm9
7712 // CHECK: encoding: [0xc5,0x35,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7713 vpunpckldq 485498096, %ymm9, %ymm9
7715 // CHECK: vpunpckldq -64(%rdx,%rax,4), %ymm7, %ymm7
7716 // CHECK: encoding: [0xc5,0xc5,0x62,0x7c,0x82,0xc0]
7717 vpunpckldq -64(%rdx,%rax,4), %ymm7, %ymm7
7719 // CHECK: vpunpckldq 64(%rdx,%rax,4), %ymm7, %ymm7
7720 // CHECK: encoding: [0xc5,0xc5,0x62,0x7c,0x82,0x40]
7721 vpunpckldq 64(%rdx,%rax,4), %ymm7, %ymm7
7723 // CHECK: vpunpckldq -64(%rdx,%rax,4), %ymm9, %ymm9
7724 // CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x82,0xc0]
7725 vpunpckldq -64(%rdx,%rax,4), %ymm9, %ymm9
7727 // CHECK: vpunpckldq 64(%rdx,%rax,4), %ymm9, %ymm9
7728 // CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x82,0x40]
7729 vpunpckldq 64(%rdx,%rax,4), %ymm9, %ymm9
7731 // CHECK: vpunpckldq 64(%rdx,%rax), %ymm7, %ymm7
7732 // CHECK: encoding: [0xc5,0xc5,0x62,0x7c,0x02,0x40]
7733 vpunpckldq 64(%rdx,%rax), %ymm7, %ymm7
7735 // CHECK: vpunpckldq 64(%rdx,%rax), %ymm9, %ymm9
7736 // CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x02,0x40]
7737 vpunpckldq 64(%rdx,%rax), %ymm9, %ymm9
7739 // CHECK: vpunpckldq 64(%rdx), %ymm7, %ymm7
7740 // CHECK: encoding: [0xc5,0xc5,0x62,0x7a,0x40]
7741 vpunpckldq 64(%rdx), %ymm7, %ymm7
7743 // CHECK: vpunpckldq 64(%rdx), %ymm9, %ymm9
7744 // CHECK: encoding: [0xc5,0x35,0x62,0x4a,0x40]
7745 vpunpckldq 64(%rdx), %ymm9, %ymm9
7747 // CHECK: vpunpckldq (%rdx), %ymm7, %ymm7
7748 // CHECK: encoding: [0xc5,0xc5,0x62,0x3a]
7749 vpunpckldq (%rdx), %ymm7, %ymm7
7751 // CHECK: vpunpckldq (%rdx), %ymm9, %ymm9
7752 // CHECK: encoding: [0xc5,0x35,0x62,0x0a]
7753 vpunpckldq (%rdx), %ymm9, %ymm9
7755 // CHECK: vpunpckldq %ymm7, %ymm7, %ymm7
7756 // CHECK: encoding: [0xc5,0xc5,0x62,0xff]
7757 vpunpckldq %ymm7, %ymm7, %ymm7
7759 // CHECK: vpunpckldq %ymm9, %ymm9, %ymm9
7760 // CHECK: encoding: [0xc4,0x41,0x35,0x62,0xc9]
7761 vpunpckldq %ymm9, %ymm9, %ymm9
7763 // CHECK: vpunpcklqdq 485498096, %ymm7, %ymm7
7764 // CHECK: encoding: [0xc5,0xc5,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7765 vpunpcklqdq 485498096, %ymm7, %ymm7
7767 // CHECK: vpunpcklqdq 485498096, %ymm9, %ymm9
7768 // CHECK: encoding: [0xc5,0x35,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7769 vpunpcklqdq 485498096, %ymm9, %ymm9
7771 // CHECK: vpunpcklqdq -64(%rdx,%rax,4), %ymm7, %ymm7
7772 // CHECK: encoding: [0xc5,0xc5,0x6c,0x7c,0x82,0xc0]
7773 vpunpcklqdq -64(%rdx,%rax,4), %ymm7, %ymm7
7775 // CHECK: vpunpcklqdq 64(%rdx,%rax,4), %ymm7, %ymm7
7776 // CHECK: encoding: [0xc5,0xc5,0x6c,0x7c,0x82,0x40]
7777 vpunpcklqdq 64(%rdx,%rax,4), %ymm7, %ymm7
7779 // CHECK: vpunpcklqdq -64(%rdx,%rax,4), %ymm9, %ymm9
7780 // CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x82,0xc0]
7781 vpunpcklqdq -64(%rdx,%rax,4), %ymm9, %ymm9
7783 // CHECK: vpunpcklqdq 64(%rdx,%rax,4), %ymm9, %ymm9
7784 // CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x82,0x40]
7785 vpunpcklqdq 64(%rdx,%rax,4), %ymm9, %ymm9
7787 // CHECK: vpunpcklqdq 64(%rdx,%rax), %ymm7, %ymm7
7788 // CHECK: encoding: [0xc5,0xc5,0x6c,0x7c,0x02,0x40]
7789 vpunpcklqdq 64(%rdx,%rax), %ymm7, %ymm7
7791 // CHECK: vpunpcklqdq 64(%rdx,%rax), %ymm9, %ymm9
7792 // CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x02,0x40]
7793 vpunpcklqdq 64(%rdx,%rax), %ymm9, %ymm9
7795 // CHECK: vpunpcklqdq 64(%rdx), %ymm7, %ymm7
7796 // CHECK: encoding: [0xc5,0xc5,0x6c,0x7a,0x40]
7797 vpunpcklqdq 64(%rdx), %ymm7, %ymm7
7799 // CHECK: vpunpcklqdq 64(%rdx), %ymm9, %ymm9
7800 // CHECK: encoding: [0xc5,0x35,0x6c,0x4a,0x40]
7801 vpunpcklqdq 64(%rdx), %ymm9, %ymm9
7803 // CHECK: vpunpcklqdq (%rdx), %ymm7, %ymm7
7804 // CHECK: encoding: [0xc5,0xc5,0x6c,0x3a]
7805 vpunpcklqdq (%rdx), %ymm7, %ymm7
7807 // CHECK: vpunpcklqdq (%rdx), %ymm9, %ymm9
7808 // CHECK: encoding: [0xc5,0x35,0x6c,0x0a]
7809 vpunpcklqdq (%rdx), %ymm9, %ymm9
7811 // CHECK: vpunpcklqdq %ymm7, %ymm7, %ymm7
7812 // CHECK: encoding: [0xc5,0xc5,0x6c,0xff]
7813 vpunpcklqdq %ymm7, %ymm7, %ymm7
7815 // CHECK: vpunpcklqdq %ymm9, %ymm9, %ymm9
7816 // CHECK: encoding: [0xc4,0x41,0x35,0x6c,0xc9]
7817 vpunpcklqdq %ymm9, %ymm9, %ymm9
7819 // CHECK: vpunpcklwd 485498096, %ymm7, %ymm7
7820 // CHECK: encoding: [0xc5,0xc5,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7821 vpunpcklwd 485498096, %ymm7, %ymm7
7823 // CHECK: vpunpcklwd 485498096, %ymm9, %ymm9
7824 // CHECK: encoding: [0xc5,0x35,0x61,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7825 vpunpcklwd 485498096, %ymm9, %ymm9
7827 // CHECK: vpunpcklwd -64(%rdx,%rax,4), %ymm7, %ymm7
7828 // CHECK: encoding: [0xc5,0xc5,0x61,0x7c,0x82,0xc0]
7829 vpunpcklwd -64(%rdx,%rax,4), %ymm7, %ymm7
7831 // CHECK: vpunpcklwd 64(%rdx,%rax,4), %ymm7, %ymm7
7832 // CHECK: encoding: [0xc5,0xc5,0x61,0x7c,0x82,0x40]
7833 vpunpcklwd 64(%rdx,%rax,4), %ymm7, %ymm7
7835 // CHECK: vpunpcklwd -64(%rdx,%rax,4), %ymm9, %ymm9
7836 // CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x82,0xc0]
7837 vpunpcklwd -64(%rdx,%rax,4), %ymm9, %ymm9
7839 // CHECK: vpunpcklwd 64(%rdx,%rax,4), %ymm9, %ymm9
7840 // CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x82,0x40]
7841 vpunpcklwd 64(%rdx,%rax,4), %ymm9, %ymm9
7843 // CHECK: vpunpcklwd 64(%rdx,%rax), %ymm7, %ymm7
7844 // CHECK: encoding: [0xc5,0xc5,0x61,0x7c,0x02,0x40]
7845 vpunpcklwd 64(%rdx,%rax), %ymm7, %ymm7
7847 // CHECK: vpunpcklwd 64(%rdx,%rax), %ymm9, %ymm9
7848 // CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x02,0x40]
7849 vpunpcklwd 64(%rdx,%rax), %ymm9, %ymm9
7851 // CHECK: vpunpcklwd 64(%rdx), %ymm7, %ymm7
7852 // CHECK: encoding: [0xc5,0xc5,0x61,0x7a,0x40]
7853 vpunpcklwd 64(%rdx), %ymm7, %ymm7
7855 // CHECK: vpunpcklwd 64(%rdx), %ymm9, %ymm9
7856 // CHECK: encoding: [0xc5,0x35,0x61,0x4a,0x40]
7857 vpunpcklwd 64(%rdx), %ymm9, %ymm9
7859 // CHECK: vpunpcklwd (%rdx), %ymm7, %ymm7
7860 // CHECK: encoding: [0xc5,0xc5,0x61,0x3a]
7861 vpunpcklwd (%rdx), %ymm7, %ymm7
7863 // CHECK: vpunpcklwd (%rdx), %ymm9, %ymm9
7864 // CHECK: encoding: [0xc5,0x35,0x61,0x0a]
7865 vpunpcklwd (%rdx), %ymm9, %ymm9
7867 // CHECK: vpunpcklwd %ymm7, %ymm7, %ymm7
7868 // CHECK: encoding: [0xc5,0xc5,0x61,0xff]
7869 vpunpcklwd %ymm7, %ymm7, %ymm7
7871 // CHECK: vpunpcklwd %ymm9, %ymm9, %ymm9
7872 // CHECK: encoding: [0xc4,0x41,0x35,0x61,0xc9]
7873 vpunpcklwd %ymm9, %ymm9, %ymm9
7875 // CHECK: vpxor 485498096, %ymm7, %ymm7
7876 // CHECK: encoding: [0xc5,0xc5,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
7877 vpxor 485498096, %ymm7, %ymm7
7879 // CHECK: vpxor 485498096, %ymm9, %ymm9
7880 // CHECK: encoding: [0xc5,0x35,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
7881 vpxor 485498096, %ymm9, %ymm9
7883 // CHECK: vpxor -64(%rdx,%rax,4), %ymm7, %ymm7
7884 // CHECK: encoding: [0xc5,0xc5,0xef,0x7c,0x82,0xc0]
7885 vpxor -64(%rdx,%rax,4), %ymm7, %ymm7
7887 // CHECK: vpxor 64(%rdx,%rax,4), %ymm7, %ymm7
7888 // CHECK: encoding: [0xc5,0xc5,0xef,0x7c,0x82,0x40]
7889 vpxor 64(%rdx,%rax,4), %ymm7, %ymm7
7891 // CHECK: vpxor -64(%rdx,%rax,4), %ymm9, %ymm9
7892 // CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x82,0xc0]
7893 vpxor -64(%rdx,%rax,4), %ymm9, %ymm9
7895 // CHECK: vpxor 64(%rdx,%rax,4), %ymm9, %ymm9
7896 // CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x82,0x40]
7897 vpxor 64(%rdx,%rax,4), %ymm9, %ymm9
7899 // CHECK: vpxor 64(%rdx,%rax), %ymm7, %ymm7
7900 // CHECK: encoding: [0xc5,0xc5,0xef,0x7c,0x02,0x40]
7901 vpxor 64(%rdx,%rax), %ymm7, %ymm7
7903 // CHECK: vpxor 64(%rdx,%rax), %ymm9, %ymm9
7904 // CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x02,0x40]
7905 vpxor 64(%rdx,%rax), %ymm9, %ymm9
7907 // CHECK: vpxor 64(%rdx), %ymm7, %ymm7
7908 // CHECK: encoding: [0xc5,0xc5,0xef,0x7a,0x40]
7909 vpxor 64(%rdx), %ymm7, %ymm7
7911 // CHECK: vpxor 64(%rdx), %ymm9, %ymm9
7912 // CHECK: encoding: [0xc5,0x35,0xef,0x4a,0x40]
7913 vpxor 64(%rdx), %ymm9, %ymm9
7915 // CHECK: vpxor (%rdx), %ymm7, %ymm7
7916 // CHECK: encoding: [0xc5,0xc5,0xef,0x3a]
7917 vpxor (%rdx), %ymm7, %ymm7
7919 // CHECK: vpxor (%rdx), %ymm9, %ymm9
7920 // CHECK: encoding: [0xc5,0x35,0xef,0x0a]
7921 vpxor (%rdx), %ymm9, %ymm9
7923 // CHECK: vpxor %ymm7, %ymm7, %ymm7
7924 // CHECK: encoding: [0xc5,0xc5,0xef,0xff]
7925 vpxor %ymm7, %ymm7, %ymm7
7927 // CHECK: vpxor %ymm9, %ymm9, %ymm9
7928 // CHECK: encoding: [0xc4,0x41,0x35,0xef,0xc9]
7929 vpxor %ymm9, %ymm9, %ymm9