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