[llvm-readobj] - Simplify stack-sizes.test test case.
[llvm-complete.git] / test / MC / X86 / MMX-32.s
blobeb1a04f610291dfd1adf320da2d0d641187a6ec0
1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: emms
4 // CHECK: encoding: [0x0f,0x77]
5 emms
7 // CHECK: maskmovq %mm4, %mm4
8 // CHECK: encoding: [0x0f,0xf7,0xe4]
9 maskmovq %mm4, %mm4
11 // CHECK: movd -485498096(%edx,%eax,4), %mm4
12 // CHECK: encoding: [0x0f,0x6e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
13 movd -485498096(%edx,%eax,4), %mm4
15 // CHECK: movd 485498096(%edx,%eax,4), %mm4
16 // CHECK: encoding: [0x0f,0x6e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
17 movd 485498096(%edx,%eax,4), %mm4
19 // CHECK: movd 485498096(%edx), %mm4
20 // CHECK: encoding: [0x0f,0x6e,0xa2,0xf0,0x1c,0xf0,0x1c]
21 movd 485498096(%edx), %mm4
23 // CHECK: movd 485498096, %mm4
24 // CHECK: encoding: [0x0f,0x6e,0x25,0xf0,0x1c,0xf0,0x1c]
25 movd 485498096, %mm4
27 // CHECK: movd 64(%edx,%eax), %mm4
28 // CHECK: encoding: [0x0f,0x6e,0x64,0x02,0x40]
29 movd 64(%edx,%eax), %mm4
31 // CHECK: movd (%edx), %mm4
32 // CHECK: encoding: [0x0f,0x6e,0x22]
33 movd (%edx), %mm4
35 // CHECK: movd %mm4, -485498096(%edx,%eax,4)
36 // CHECK: encoding: [0x0f,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
37 movd %mm4, -485498096(%edx,%eax,4)
39 // CHECK: movd %mm4, 485498096(%edx,%eax,4)
40 // CHECK: encoding: [0x0f,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
41 movd %mm4, 485498096(%edx,%eax,4)
43 // CHECK: movd %mm4, 485498096(%edx)
44 // CHECK: encoding: [0x0f,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c]
45 movd %mm4, 485498096(%edx)
47 // CHECK: movd %mm4, 485498096
48 // CHECK: encoding: [0x0f,0x7e,0x25,0xf0,0x1c,0xf0,0x1c]
49 movd %mm4, 485498096
51 // CHECK: movd %mm4, 64(%edx,%eax)
52 // CHECK: encoding: [0x0f,0x7e,0x64,0x02,0x40]
53 movd %mm4, 64(%edx,%eax)
55 // CHECK: movd %mm4, (%edx)
56 // CHECK: encoding: [0x0f,0x7e,0x22]
57 movd %mm4, (%edx)
59 // CHECK: movntq %mm4, -485498096(%edx,%eax,4)
60 // CHECK: encoding: [0x0f,0xe7,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
61 movntq %mm4, -485498096(%edx,%eax,4)
63 // CHECK: movntq %mm4, 485498096(%edx,%eax,4)
64 // CHECK: encoding: [0x0f,0xe7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
65 movntq %mm4, 485498096(%edx,%eax,4)
67 // CHECK: movntq %mm4, 485498096(%edx)
68 // CHECK: encoding: [0x0f,0xe7,0xa2,0xf0,0x1c,0xf0,0x1c]
69 movntq %mm4, 485498096(%edx)
71 // CHECK: movntq %mm4, 485498096
72 // CHECK: encoding: [0x0f,0xe7,0x25,0xf0,0x1c,0xf0,0x1c]
73 movntq %mm4, 485498096
75 // CHECK: movntq %mm4, 64(%edx,%eax)
76 // CHECK: encoding: [0x0f,0xe7,0x64,0x02,0x40]
77 movntq %mm4, 64(%edx,%eax)
79 // CHECK: movntq %mm4, (%edx)
80 // CHECK: encoding: [0x0f,0xe7,0x22]
81 movntq %mm4, (%edx)
83 // CHECK: movq -485498096(%edx,%eax,4), %mm4
84 // CHECK: encoding: [0x0f,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
85 movq -485498096(%edx,%eax,4), %mm4
87 // CHECK: movq 485498096(%edx,%eax,4), %mm4
88 // CHECK: encoding: [0x0f,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
89 movq 485498096(%edx,%eax,4), %mm4
91 // CHECK: movq 485498096(%edx), %mm4
92 // CHECK: encoding: [0x0f,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c]
93 movq 485498096(%edx), %mm4
95 // CHECK: movq 485498096, %mm4
96 // CHECK: encoding: [0x0f,0x6f,0x25,0xf0,0x1c,0xf0,0x1c]
97 movq 485498096, %mm4
99 // CHECK: movq 64(%edx,%eax), %mm4
100 // CHECK: encoding: [0x0f,0x6f,0x64,0x02,0x40]
101 movq 64(%edx,%eax), %mm4
103 // CHECK: movq (%edx), %mm4
104 // CHECK: encoding: [0x0f,0x6f,0x22]
105 movq (%edx), %mm4
107 // CHECK: movq %mm4, -485498096(%edx,%eax,4)
108 // CHECK: encoding: [0x0f,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
109 movq %mm4, -485498096(%edx,%eax,4)
111 // CHECK: movq %mm4, 485498096(%edx,%eax,4)
112 // CHECK: encoding: [0x0f,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
113 movq %mm4, 485498096(%edx,%eax,4)
115 // CHECK: movq %mm4, 485498096(%edx)
116 // CHECK: encoding: [0x0f,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c]
117 movq %mm4, 485498096(%edx)
119 // CHECK: movq %mm4, 485498096
120 // CHECK: encoding: [0x0f,0x7f,0x25,0xf0,0x1c,0xf0,0x1c]
121 movq %mm4, 485498096
123 // CHECK: movq %mm4, 64(%edx,%eax)
124 // CHECK: encoding: [0x0f,0x7f,0x64,0x02,0x40]
125 movq %mm4, 64(%edx,%eax)
127 // CHECK: movq %mm4, (%edx)
128 // CHECK: encoding: [0x0f,0x7f,0x22]
129 movq %mm4, (%edx)
131 // CHECK: movq %mm4, %mm4
132 // CHECK: encoding: [0x0f,0x6f,0xe4]
133 movq %mm4, %mm4
135 // CHECK: packssdw -485498096(%edx,%eax,4), %mm4
136 // CHECK: encoding: [0x0f,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
137 packssdw -485498096(%edx,%eax,4), %mm4
139 // CHECK: packssdw 485498096(%edx,%eax,4), %mm4
140 // CHECK: encoding: [0x0f,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
141 packssdw 485498096(%edx,%eax,4), %mm4
143 // CHECK: packssdw 485498096(%edx), %mm4
144 // CHECK: encoding: [0x0f,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c]
145 packssdw 485498096(%edx), %mm4
147 // CHECK: packssdw 485498096, %mm4
148 // CHECK: encoding: [0x0f,0x6b,0x25,0xf0,0x1c,0xf0,0x1c]
149 packssdw 485498096, %mm4
151 // CHECK: packssdw 64(%edx,%eax), %mm4
152 // CHECK: encoding: [0x0f,0x6b,0x64,0x02,0x40]
153 packssdw 64(%edx,%eax), %mm4
155 // CHECK: packssdw (%edx), %mm4
156 // CHECK: encoding: [0x0f,0x6b,0x22]
157 packssdw (%edx), %mm4
159 // CHECK: packssdw %mm4, %mm4
160 // CHECK: encoding: [0x0f,0x6b,0xe4]
161 packssdw %mm4, %mm4
163 // CHECK: packsswb -485498096(%edx,%eax,4), %mm4
164 // CHECK: encoding: [0x0f,0x63,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
165 packsswb -485498096(%edx,%eax,4), %mm4
167 // CHECK: packsswb 485498096(%edx,%eax,4), %mm4
168 // CHECK: encoding: [0x0f,0x63,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
169 packsswb 485498096(%edx,%eax,4), %mm4
171 // CHECK: packsswb 485498096(%edx), %mm4
172 // CHECK: encoding: [0x0f,0x63,0xa2,0xf0,0x1c,0xf0,0x1c]
173 packsswb 485498096(%edx), %mm4
175 // CHECK: packsswb 485498096, %mm4
176 // CHECK: encoding: [0x0f,0x63,0x25,0xf0,0x1c,0xf0,0x1c]
177 packsswb 485498096, %mm4
179 // CHECK: packsswb 64(%edx,%eax), %mm4
180 // CHECK: encoding: [0x0f,0x63,0x64,0x02,0x40]
181 packsswb 64(%edx,%eax), %mm4
183 // CHECK: packsswb (%edx), %mm4
184 // CHECK: encoding: [0x0f,0x63,0x22]
185 packsswb (%edx), %mm4
187 // CHECK: packsswb %mm4, %mm4
188 // CHECK: encoding: [0x0f,0x63,0xe4]
189 packsswb %mm4, %mm4
191 // CHECK: packuswb -485498096(%edx,%eax,4), %mm4
192 // CHECK: encoding: [0x0f,0x67,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
193 packuswb -485498096(%edx,%eax,4), %mm4
195 // CHECK: packuswb 485498096(%edx,%eax,4), %mm4
196 // CHECK: encoding: [0x0f,0x67,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
197 packuswb 485498096(%edx,%eax,4), %mm4
199 // CHECK: packuswb 485498096(%edx), %mm4
200 // CHECK: encoding: [0x0f,0x67,0xa2,0xf0,0x1c,0xf0,0x1c]
201 packuswb 485498096(%edx), %mm4
203 // CHECK: packuswb 485498096, %mm4
204 // CHECK: encoding: [0x0f,0x67,0x25,0xf0,0x1c,0xf0,0x1c]
205 packuswb 485498096, %mm4
207 // CHECK: packuswb 64(%edx,%eax), %mm4
208 // CHECK: encoding: [0x0f,0x67,0x64,0x02,0x40]
209 packuswb 64(%edx,%eax), %mm4
211 // CHECK: packuswb (%edx), %mm4
212 // CHECK: encoding: [0x0f,0x67,0x22]
213 packuswb (%edx), %mm4
215 // CHECK: packuswb %mm4, %mm4
216 // CHECK: encoding: [0x0f,0x67,0xe4]
217 packuswb %mm4, %mm4
219 // CHECK: paddb -485498096(%edx,%eax,4), %mm4
220 // CHECK: encoding: [0x0f,0xfc,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
221 paddb -485498096(%edx,%eax,4), %mm4
223 // CHECK: paddb 485498096(%edx,%eax,4), %mm4
224 // CHECK: encoding: [0x0f,0xfc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
225 paddb 485498096(%edx,%eax,4), %mm4
227 // CHECK: paddb 485498096(%edx), %mm4
228 // CHECK: encoding: [0x0f,0xfc,0xa2,0xf0,0x1c,0xf0,0x1c]
229 paddb 485498096(%edx), %mm4
231 // CHECK: paddb 485498096, %mm4
232 // CHECK: encoding: [0x0f,0xfc,0x25,0xf0,0x1c,0xf0,0x1c]
233 paddb 485498096, %mm4
235 // CHECK: paddb 64(%edx,%eax), %mm4
236 // CHECK: encoding: [0x0f,0xfc,0x64,0x02,0x40]
237 paddb 64(%edx,%eax), %mm4
239 // CHECK: paddb (%edx), %mm4
240 // CHECK: encoding: [0x0f,0xfc,0x22]
241 paddb (%edx), %mm4
243 // CHECK: paddb %mm4, %mm4
244 // CHECK: encoding: [0x0f,0xfc,0xe4]
245 paddb %mm4, %mm4
247 // CHECK: paddd -485498096(%edx,%eax,4), %mm4
248 // CHECK: encoding: [0x0f,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
249 paddd -485498096(%edx,%eax,4), %mm4
251 // CHECK: paddd 485498096(%edx,%eax,4), %mm4
252 // CHECK: encoding: [0x0f,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
253 paddd 485498096(%edx,%eax,4), %mm4
255 // CHECK: paddd 485498096(%edx), %mm4
256 // CHECK: encoding: [0x0f,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c]
257 paddd 485498096(%edx), %mm4
259 // CHECK: paddd 485498096, %mm4
260 // CHECK: encoding: [0x0f,0xfe,0x25,0xf0,0x1c,0xf0,0x1c]
261 paddd 485498096, %mm4
263 // CHECK: paddd 64(%edx,%eax), %mm4
264 // CHECK: encoding: [0x0f,0xfe,0x64,0x02,0x40]
265 paddd 64(%edx,%eax), %mm4
267 // CHECK: paddd (%edx), %mm4
268 // CHECK: encoding: [0x0f,0xfe,0x22]
269 paddd (%edx), %mm4
271 // CHECK: paddd %mm4, %mm4
272 // CHECK: encoding: [0x0f,0xfe,0xe4]
273 paddd %mm4, %mm4
275 // CHECK: paddsb -485498096(%edx,%eax,4), %mm4
276 // CHECK: encoding: [0x0f,0xec,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
277 paddsb -485498096(%edx,%eax,4), %mm4
279 // CHECK: paddsb 485498096(%edx,%eax,4), %mm4
280 // CHECK: encoding: [0x0f,0xec,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
281 paddsb 485498096(%edx,%eax,4), %mm4
283 // CHECK: paddsb 485498096(%edx), %mm4
284 // CHECK: encoding: [0x0f,0xec,0xa2,0xf0,0x1c,0xf0,0x1c]
285 paddsb 485498096(%edx), %mm4
287 // CHECK: paddsb 485498096, %mm4
288 // CHECK: encoding: [0x0f,0xec,0x25,0xf0,0x1c,0xf0,0x1c]
289 paddsb 485498096, %mm4
291 // CHECK: paddsb 64(%edx,%eax), %mm4
292 // CHECK: encoding: [0x0f,0xec,0x64,0x02,0x40]
293 paddsb 64(%edx,%eax), %mm4
295 // CHECK: paddsb (%edx), %mm4
296 // CHECK: encoding: [0x0f,0xec,0x22]
297 paddsb (%edx), %mm4
299 // CHECK: paddsb %mm4, %mm4
300 // CHECK: encoding: [0x0f,0xec,0xe4]
301 paddsb %mm4, %mm4
303 // CHECK: paddsw -485498096(%edx,%eax,4), %mm4
304 // CHECK: encoding: [0x0f,0xed,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
305 paddsw -485498096(%edx,%eax,4), %mm4
307 // CHECK: paddsw 485498096(%edx,%eax,4), %mm4
308 // CHECK: encoding: [0x0f,0xed,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
309 paddsw 485498096(%edx,%eax,4), %mm4
311 // CHECK: paddsw 485498096(%edx), %mm4
312 // CHECK: encoding: [0x0f,0xed,0xa2,0xf0,0x1c,0xf0,0x1c]
313 paddsw 485498096(%edx), %mm4
315 // CHECK: paddsw 485498096, %mm4
316 // CHECK: encoding: [0x0f,0xed,0x25,0xf0,0x1c,0xf0,0x1c]
317 paddsw 485498096, %mm4
319 // CHECK: paddsw 64(%edx,%eax), %mm4
320 // CHECK: encoding: [0x0f,0xed,0x64,0x02,0x40]
321 paddsw 64(%edx,%eax), %mm4
323 // CHECK: paddsw (%edx), %mm4
324 // CHECK: encoding: [0x0f,0xed,0x22]
325 paddsw (%edx), %mm4
327 // CHECK: paddsw %mm4, %mm4
328 // CHECK: encoding: [0x0f,0xed,0xe4]
329 paddsw %mm4, %mm4
331 // CHECK: paddusb -485498096(%edx,%eax,4), %mm4
332 // CHECK: encoding: [0x0f,0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
333 paddusb -485498096(%edx,%eax,4), %mm4
335 // CHECK: paddusb 485498096(%edx,%eax,4), %mm4
336 // CHECK: encoding: [0x0f,0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
337 paddusb 485498096(%edx,%eax,4), %mm4
339 // CHECK: paddusb 485498096(%edx), %mm4
340 // CHECK: encoding: [0x0f,0xdc,0xa2,0xf0,0x1c,0xf0,0x1c]
341 paddusb 485498096(%edx), %mm4
343 // CHECK: paddusb 485498096, %mm4
344 // CHECK: encoding: [0x0f,0xdc,0x25,0xf0,0x1c,0xf0,0x1c]
345 paddusb 485498096, %mm4
347 // CHECK: paddusb 64(%edx,%eax), %mm4
348 // CHECK: encoding: [0x0f,0xdc,0x64,0x02,0x40]
349 paddusb 64(%edx,%eax), %mm4
351 // CHECK: paddusb (%edx), %mm4
352 // CHECK: encoding: [0x0f,0xdc,0x22]
353 paddusb (%edx), %mm4
355 // CHECK: paddusb %mm4, %mm4
356 // CHECK: encoding: [0x0f,0xdc,0xe4]
357 paddusb %mm4, %mm4
359 // CHECK: paddusw -485498096(%edx,%eax,4), %mm4
360 // CHECK: encoding: [0x0f,0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
361 paddusw -485498096(%edx,%eax,4), %mm4
363 // CHECK: paddusw 485498096(%edx,%eax,4), %mm4
364 // CHECK: encoding: [0x0f,0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
365 paddusw 485498096(%edx,%eax,4), %mm4
367 // CHECK: paddusw 485498096(%edx), %mm4
368 // CHECK: encoding: [0x0f,0xdd,0xa2,0xf0,0x1c,0xf0,0x1c]
369 paddusw 485498096(%edx), %mm4
371 // CHECK: paddusw 485498096, %mm4
372 // CHECK: encoding: [0x0f,0xdd,0x25,0xf0,0x1c,0xf0,0x1c]
373 paddusw 485498096, %mm4
375 // CHECK: paddusw 64(%edx,%eax), %mm4
376 // CHECK: encoding: [0x0f,0xdd,0x64,0x02,0x40]
377 paddusw 64(%edx,%eax), %mm4
379 // CHECK: paddusw (%edx), %mm4
380 // CHECK: encoding: [0x0f,0xdd,0x22]
381 paddusw (%edx), %mm4
383 // CHECK: paddusw %mm4, %mm4
384 // CHECK: encoding: [0x0f,0xdd,0xe4]
385 paddusw %mm4, %mm4
387 // CHECK: paddw -485498096(%edx,%eax,4), %mm4
388 // CHECK: encoding: [0x0f,0xfd,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
389 paddw -485498096(%edx,%eax,4), %mm4
391 // CHECK: paddw 485498096(%edx,%eax,4), %mm4
392 // CHECK: encoding: [0x0f,0xfd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
393 paddw 485498096(%edx,%eax,4), %mm4
395 // CHECK: paddw 485498096(%edx), %mm4
396 // CHECK: encoding: [0x0f,0xfd,0xa2,0xf0,0x1c,0xf0,0x1c]
397 paddw 485498096(%edx), %mm4
399 // CHECK: paddw 485498096, %mm4
400 // CHECK: encoding: [0x0f,0xfd,0x25,0xf0,0x1c,0xf0,0x1c]
401 paddw 485498096, %mm4
403 // CHECK: paddw 64(%edx,%eax), %mm4
404 // CHECK: encoding: [0x0f,0xfd,0x64,0x02,0x40]
405 paddw 64(%edx,%eax), %mm4
407 // CHECK: paddw (%edx), %mm4
408 // CHECK: encoding: [0x0f,0xfd,0x22]
409 paddw (%edx), %mm4
411 // CHECK: paddw %mm4, %mm4
412 // CHECK: encoding: [0x0f,0xfd,0xe4]
413 paddw %mm4, %mm4
415 // CHECK: pand -485498096(%edx,%eax,4), %mm4
416 // CHECK: encoding: [0x0f,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
417 pand -485498096(%edx,%eax,4), %mm4
419 // CHECK: pand 485498096(%edx,%eax,4), %mm4
420 // CHECK: encoding: [0x0f,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
421 pand 485498096(%edx,%eax,4), %mm4
423 // CHECK: pand 485498096(%edx), %mm4
424 // CHECK: encoding: [0x0f,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c]
425 pand 485498096(%edx), %mm4
427 // CHECK: pand 485498096, %mm4
428 // CHECK: encoding: [0x0f,0xdb,0x25,0xf0,0x1c,0xf0,0x1c]
429 pand 485498096, %mm4
431 // CHECK: pand 64(%edx,%eax), %mm4
432 // CHECK: encoding: [0x0f,0xdb,0x64,0x02,0x40]
433 pand 64(%edx,%eax), %mm4
435 // CHECK: pand (%edx), %mm4
436 // CHECK: encoding: [0x0f,0xdb,0x22]
437 pand (%edx), %mm4
439 // CHECK: pand %mm4, %mm4
440 // CHECK: encoding: [0x0f,0xdb,0xe4]
441 pand %mm4, %mm4
443 // CHECK: pandn -485498096(%edx,%eax,4), %mm4
444 // CHECK: encoding: [0x0f,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
445 pandn -485498096(%edx,%eax,4), %mm4
447 // CHECK: pandn 485498096(%edx,%eax,4), %mm4
448 // CHECK: encoding: [0x0f,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
449 pandn 485498096(%edx,%eax,4), %mm4
451 // CHECK: pandn 485498096(%edx), %mm4
452 // CHECK: encoding: [0x0f,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c]
453 pandn 485498096(%edx), %mm4
455 // CHECK: pandn 485498096, %mm4
456 // CHECK: encoding: [0x0f,0xdf,0x25,0xf0,0x1c,0xf0,0x1c]
457 pandn 485498096, %mm4
459 // CHECK: pandn 64(%edx,%eax), %mm4
460 // CHECK: encoding: [0x0f,0xdf,0x64,0x02,0x40]
461 pandn 64(%edx,%eax), %mm4
463 // CHECK: pandn (%edx), %mm4
464 // CHECK: encoding: [0x0f,0xdf,0x22]
465 pandn (%edx), %mm4
467 // CHECK: pandn %mm4, %mm4
468 // CHECK: encoding: [0x0f,0xdf,0xe4]
469 pandn %mm4, %mm4
471 // CHECK: pavgb -485498096(%edx,%eax,4), %mm4
472 // CHECK: encoding: [0x0f,0xe0,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
473 pavgb -485498096(%edx,%eax,4), %mm4
475 // CHECK: pavgb 485498096(%edx,%eax,4), %mm4
476 // CHECK: encoding: [0x0f,0xe0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
477 pavgb 485498096(%edx,%eax,4), %mm4
479 // CHECK: pavgb 485498096(%edx), %mm4
480 // CHECK: encoding: [0x0f,0xe0,0xa2,0xf0,0x1c,0xf0,0x1c]
481 pavgb 485498096(%edx), %mm4
483 // CHECK: pavgb 485498096, %mm4
484 // CHECK: encoding: [0x0f,0xe0,0x25,0xf0,0x1c,0xf0,0x1c]
485 pavgb 485498096, %mm4
487 // CHECK: pavgb 64(%edx,%eax), %mm4
488 // CHECK: encoding: [0x0f,0xe0,0x64,0x02,0x40]
489 pavgb 64(%edx,%eax), %mm4
491 // CHECK: pavgb (%edx), %mm4
492 // CHECK: encoding: [0x0f,0xe0,0x22]
493 pavgb (%edx), %mm4
495 // CHECK: pavgb %mm4, %mm4
496 // CHECK: encoding: [0x0f,0xe0,0xe4]
497 pavgb %mm4, %mm4
499 // CHECK: pavgw -485498096(%edx,%eax,4), %mm4
500 // CHECK: encoding: [0x0f,0xe3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
501 pavgw -485498096(%edx,%eax,4), %mm4
503 // CHECK: pavgw 485498096(%edx,%eax,4), %mm4
504 // CHECK: encoding: [0x0f,0xe3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
505 pavgw 485498096(%edx,%eax,4), %mm4
507 // CHECK: pavgw 485498096(%edx), %mm4
508 // CHECK: encoding: [0x0f,0xe3,0xa2,0xf0,0x1c,0xf0,0x1c]
509 pavgw 485498096(%edx), %mm4
511 // CHECK: pavgw 485498096, %mm4
512 // CHECK: encoding: [0x0f,0xe3,0x25,0xf0,0x1c,0xf0,0x1c]
513 pavgw 485498096, %mm4
515 // CHECK: pavgw 64(%edx,%eax), %mm4
516 // CHECK: encoding: [0x0f,0xe3,0x64,0x02,0x40]
517 pavgw 64(%edx,%eax), %mm4
519 // CHECK: pavgw (%edx), %mm4
520 // CHECK: encoding: [0x0f,0xe3,0x22]
521 pavgw (%edx), %mm4
523 // CHECK: pavgw %mm4, %mm4
524 // CHECK: encoding: [0x0f,0xe3,0xe4]
525 pavgw %mm4, %mm4
527 // CHECK: pcmpeqb -485498096(%edx,%eax,4), %mm4
528 // CHECK: encoding: [0x0f,0x74,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
529 pcmpeqb -485498096(%edx,%eax,4), %mm4
531 // CHECK: pcmpeqb 485498096(%edx,%eax,4), %mm4
532 // CHECK: encoding: [0x0f,0x74,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
533 pcmpeqb 485498096(%edx,%eax,4), %mm4
535 // CHECK: pcmpeqb 485498096(%edx), %mm4
536 // CHECK: encoding: [0x0f,0x74,0xa2,0xf0,0x1c,0xf0,0x1c]
537 pcmpeqb 485498096(%edx), %mm4
539 // CHECK: pcmpeqb 485498096, %mm4
540 // CHECK: encoding: [0x0f,0x74,0x25,0xf0,0x1c,0xf0,0x1c]
541 pcmpeqb 485498096, %mm4
543 // CHECK: pcmpeqb 64(%edx,%eax), %mm4
544 // CHECK: encoding: [0x0f,0x74,0x64,0x02,0x40]
545 pcmpeqb 64(%edx,%eax), %mm4
547 // CHECK: pcmpeqb (%edx), %mm4
548 // CHECK: encoding: [0x0f,0x74,0x22]
549 pcmpeqb (%edx), %mm4
551 // CHECK: pcmpeqb %mm4, %mm4
552 // CHECK: encoding: [0x0f,0x74,0xe4]
553 pcmpeqb %mm4, %mm4
555 // CHECK: pcmpeqd -485498096(%edx,%eax,4), %mm4
556 // CHECK: encoding: [0x0f,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
557 pcmpeqd -485498096(%edx,%eax,4), %mm4
559 // CHECK: pcmpeqd 485498096(%edx,%eax,4), %mm4
560 // CHECK: encoding: [0x0f,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
561 pcmpeqd 485498096(%edx,%eax,4), %mm4
563 // CHECK: pcmpeqd 485498096(%edx), %mm4
564 // CHECK: encoding: [0x0f,0x76,0xa2,0xf0,0x1c,0xf0,0x1c]
565 pcmpeqd 485498096(%edx), %mm4
567 // CHECK: pcmpeqd 485498096, %mm4
568 // CHECK: encoding: [0x0f,0x76,0x25,0xf0,0x1c,0xf0,0x1c]
569 pcmpeqd 485498096, %mm4
571 // CHECK: pcmpeqd 64(%edx,%eax), %mm4
572 // CHECK: encoding: [0x0f,0x76,0x64,0x02,0x40]
573 pcmpeqd 64(%edx,%eax), %mm4
575 // CHECK: pcmpeqd (%edx), %mm4
576 // CHECK: encoding: [0x0f,0x76,0x22]
577 pcmpeqd (%edx), %mm4
579 // CHECK: pcmpeqd %mm4, %mm4
580 // CHECK: encoding: [0x0f,0x76,0xe4]
581 pcmpeqd %mm4, %mm4
583 // CHECK: pcmpeqw -485498096(%edx,%eax,4), %mm4
584 // CHECK: encoding: [0x0f,0x75,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
585 pcmpeqw -485498096(%edx,%eax,4), %mm4
587 // CHECK: pcmpeqw 485498096(%edx,%eax,4), %mm4
588 // CHECK: encoding: [0x0f,0x75,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
589 pcmpeqw 485498096(%edx,%eax,4), %mm4
591 // CHECK: pcmpeqw 485498096(%edx), %mm4
592 // CHECK: encoding: [0x0f,0x75,0xa2,0xf0,0x1c,0xf0,0x1c]
593 pcmpeqw 485498096(%edx), %mm4
595 // CHECK: pcmpeqw 485498096, %mm4
596 // CHECK: encoding: [0x0f,0x75,0x25,0xf0,0x1c,0xf0,0x1c]
597 pcmpeqw 485498096, %mm4
599 // CHECK: pcmpeqw 64(%edx,%eax), %mm4
600 // CHECK: encoding: [0x0f,0x75,0x64,0x02,0x40]
601 pcmpeqw 64(%edx,%eax), %mm4
603 // CHECK: pcmpeqw (%edx), %mm4
604 // CHECK: encoding: [0x0f,0x75,0x22]
605 pcmpeqw (%edx), %mm4
607 // CHECK: pcmpeqw %mm4, %mm4
608 // CHECK: encoding: [0x0f,0x75,0xe4]
609 pcmpeqw %mm4, %mm4
611 // CHECK: pcmpgtb -485498096(%edx,%eax,4), %mm4
612 // CHECK: encoding: [0x0f,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
613 pcmpgtb -485498096(%edx,%eax,4), %mm4
615 // CHECK: pcmpgtb 485498096(%edx,%eax,4), %mm4
616 // CHECK: encoding: [0x0f,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
617 pcmpgtb 485498096(%edx,%eax,4), %mm4
619 // CHECK: pcmpgtb 485498096(%edx), %mm4
620 // CHECK: encoding: [0x0f,0x64,0xa2,0xf0,0x1c,0xf0,0x1c]
621 pcmpgtb 485498096(%edx), %mm4
623 // CHECK: pcmpgtb 485498096, %mm4
624 // CHECK: encoding: [0x0f,0x64,0x25,0xf0,0x1c,0xf0,0x1c]
625 pcmpgtb 485498096, %mm4
627 // CHECK: pcmpgtb 64(%edx,%eax), %mm4
628 // CHECK: encoding: [0x0f,0x64,0x64,0x02,0x40]
629 pcmpgtb 64(%edx,%eax), %mm4
631 // CHECK: pcmpgtb (%edx), %mm4
632 // CHECK: encoding: [0x0f,0x64,0x22]
633 pcmpgtb (%edx), %mm4
635 // CHECK: pcmpgtb %mm4, %mm4
636 // CHECK: encoding: [0x0f,0x64,0xe4]
637 pcmpgtb %mm4, %mm4
639 // CHECK: pcmpgtd -485498096(%edx,%eax,4), %mm4
640 // CHECK: encoding: [0x0f,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
641 pcmpgtd -485498096(%edx,%eax,4), %mm4
643 // CHECK: pcmpgtd 485498096(%edx,%eax,4), %mm4
644 // CHECK: encoding: [0x0f,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
645 pcmpgtd 485498096(%edx,%eax,4), %mm4
647 // CHECK: pcmpgtd 485498096(%edx), %mm4
648 // CHECK: encoding: [0x0f,0x66,0xa2,0xf0,0x1c,0xf0,0x1c]
649 pcmpgtd 485498096(%edx), %mm4
651 // CHECK: pcmpgtd 485498096, %mm4
652 // CHECK: encoding: [0x0f,0x66,0x25,0xf0,0x1c,0xf0,0x1c]
653 pcmpgtd 485498096, %mm4
655 // CHECK: pcmpgtd 64(%edx,%eax), %mm4
656 // CHECK: encoding: [0x0f,0x66,0x64,0x02,0x40]
657 pcmpgtd 64(%edx,%eax), %mm4
659 // CHECK: pcmpgtd (%edx), %mm4
660 // CHECK: encoding: [0x0f,0x66,0x22]
661 pcmpgtd (%edx), %mm4
663 // CHECK: pcmpgtd %mm4, %mm4
664 // CHECK: encoding: [0x0f,0x66,0xe4]
665 pcmpgtd %mm4, %mm4
667 // CHECK: pcmpgtw -485498096(%edx,%eax,4), %mm4
668 // CHECK: encoding: [0x0f,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
669 pcmpgtw -485498096(%edx,%eax,4), %mm4
671 // CHECK: pcmpgtw 485498096(%edx,%eax,4), %mm4
672 // CHECK: encoding: [0x0f,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
673 pcmpgtw 485498096(%edx,%eax,4), %mm4
675 // CHECK: pcmpgtw 485498096(%edx), %mm4
676 // CHECK: encoding: [0x0f,0x65,0xa2,0xf0,0x1c,0xf0,0x1c]
677 pcmpgtw 485498096(%edx), %mm4
679 // CHECK: pcmpgtw 485498096, %mm4
680 // CHECK: encoding: [0x0f,0x65,0x25,0xf0,0x1c,0xf0,0x1c]
681 pcmpgtw 485498096, %mm4
683 // CHECK: pcmpgtw 64(%edx,%eax), %mm4
684 // CHECK: encoding: [0x0f,0x65,0x64,0x02,0x40]
685 pcmpgtw 64(%edx,%eax), %mm4
687 // CHECK: pcmpgtw (%edx), %mm4
688 // CHECK: encoding: [0x0f,0x65,0x22]
689 pcmpgtw (%edx), %mm4
691 // CHECK: pcmpgtw %mm4, %mm4
692 // CHECK: encoding: [0x0f,0x65,0xe4]
693 pcmpgtw %mm4, %mm4
695 // CHECK: pmaddwd -485498096(%edx,%eax,4), %mm4
696 // CHECK: encoding: [0x0f,0xf5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
697 pmaddwd -485498096(%edx,%eax,4), %mm4
699 // CHECK: pmaddwd 485498096(%edx,%eax,4), %mm4
700 // CHECK: encoding: [0x0f,0xf5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
701 pmaddwd 485498096(%edx,%eax,4), %mm4
703 // CHECK: pmaddwd 485498096(%edx), %mm4
704 // CHECK: encoding: [0x0f,0xf5,0xa2,0xf0,0x1c,0xf0,0x1c]
705 pmaddwd 485498096(%edx), %mm4
707 // CHECK: pmaddwd 485498096, %mm4
708 // CHECK: encoding: [0x0f,0xf5,0x25,0xf0,0x1c,0xf0,0x1c]
709 pmaddwd 485498096, %mm4
711 // CHECK: pmaddwd 64(%edx,%eax), %mm4
712 // CHECK: encoding: [0x0f,0xf5,0x64,0x02,0x40]
713 pmaddwd 64(%edx,%eax), %mm4
715 // CHECK: pmaddwd (%edx), %mm4
716 // CHECK: encoding: [0x0f,0xf5,0x22]
717 pmaddwd (%edx), %mm4
719 // CHECK: pmaddwd %mm4, %mm4
720 // CHECK: encoding: [0x0f,0xf5,0xe4]
721 pmaddwd %mm4, %mm4
723 // CHECK: pmaxsw -485498096(%edx,%eax,4), %mm4
724 // CHECK: encoding: [0x0f,0xee,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
725 pmaxsw -485498096(%edx,%eax,4), %mm4
727 // CHECK: pmaxsw 485498096(%edx,%eax,4), %mm4
728 // CHECK: encoding: [0x0f,0xee,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
729 pmaxsw 485498096(%edx,%eax,4), %mm4
731 // CHECK: pmaxsw 485498096(%edx), %mm4
732 // CHECK: encoding: [0x0f,0xee,0xa2,0xf0,0x1c,0xf0,0x1c]
733 pmaxsw 485498096(%edx), %mm4
735 // CHECK: pmaxsw 485498096, %mm4
736 // CHECK: encoding: [0x0f,0xee,0x25,0xf0,0x1c,0xf0,0x1c]
737 pmaxsw 485498096, %mm4
739 // CHECK: pmaxsw 64(%edx,%eax), %mm4
740 // CHECK: encoding: [0x0f,0xee,0x64,0x02,0x40]
741 pmaxsw 64(%edx,%eax), %mm4
743 // CHECK: pmaxsw (%edx), %mm4
744 // CHECK: encoding: [0x0f,0xee,0x22]
745 pmaxsw (%edx), %mm4
747 // CHECK: pmaxsw %mm4, %mm4
748 // CHECK: encoding: [0x0f,0xee,0xe4]
749 pmaxsw %mm4, %mm4
751 // CHECK: pmaxub -485498096(%edx,%eax,4), %mm4
752 // CHECK: encoding: [0x0f,0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
753 pmaxub -485498096(%edx,%eax,4), %mm4
755 // CHECK: pmaxub 485498096(%edx,%eax,4), %mm4
756 // CHECK: encoding: [0x0f,0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
757 pmaxub 485498096(%edx,%eax,4), %mm4
759 // CHECK: pmaxub 485498096(%edx), %mm4
760 // CHECK: encoding: [0x0f,0xde,0xa2,0xf0,0x1c,0xf0,0x1c]
761 pmaxub 485498096(%edx), %mm4
763 // CHECK: pmaxub 485498096, %mm4
764 // CHECK: encoding: [0x0f,0xde,0x25,0xf0,0x1c,0xf0,0x1c]
765 pmaxub 485498096, %mm4
767 // CHECK: pmaxub 64(%edx,%eax), %mm4
768 // CHECK: encoding: [0x0f,0xde,0x64,0x02,0x40]
769 pmaxub 64(%edx,%eax), %mm4
771 // CHECK: pmaxub (%edx), %mm4
772 // CHECK: encoding: [0x0f,0xde,0x22]
773 pmaxub (%edx), %mm4
775 // CHECK: pmaxub %mm4, %mm4
776 // CHECK: encoding: [0x0f,0xde,0xe4]
777 pmaxub %mm4, %mm4
779 // CHECK: pminsw -485498096(%edx,%eax,4), %mm4
780 // CHECK: encoding: [0x0f,0xea,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
781 pminsw -485498096(%edx,%eax,4), %mm4
783 // CHECK: pminsw 485498096(%edx,%eax,4), %mm4
784 // CHECK: encoding: [0x0f,0xea,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
785 pminsw 485498096(%edx,%eax,4), %mm4
787 // CHECK: pminsw 485498096(%edx), %mm4
788 // CHECK: encoding: [0x0f,0xea,0xa2,0xf0,0x1c,0xf0,0x1c]
789 pminsw 485498096(%edx), %mm4
791 // CHECK: pminsw 485498096, %mm4
792 // CHECK: encoding: [0x0f,0xea,0x25,0xf0,0x1c,0xf0,0x1c]
793 pminsw 485498096, %mm4
795 // CHECK: pminsw 64(%edx,%eax), %mm4
796 // CHECK: encoding: [0x0f,0xea,0x64,0x02,0x40]
797 pminsw 64(%edx,%eax), %mm4
799 // CHECK: pminsw (%edx), %mm4
800 // CHECK: encoding: [0x0f,0xea,0x22]
801 pminsw (%edx), %mm4
803 // CHECK: pminsw %mm4, %mm4
804 // CHECK: encoding: [0x0f,0xea,0xe4]
805 pminsw %mm4, %mm4
807 // CHECK: pminub -485498096(%edx,%eax,4), %mm4
808 // CHECK: encoding: [0x0f,0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
809 pminub -485498096(%edx,%eax,4), %mm4
811 // CHECK: pminub 485498096(%edx,%eax,4), %mm4
812 // CHECK: encoding: [0x0f,0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
813 pminub 485498096(%edx,%eax,4), %mm4
815 // CHECK: pminub 485498096(%edx), %mm4
816 // CHECK: encoding: [0x0f,0xda,0xa2,0xf0,0x1c,0xf0,0x1c]
817 pminub 485498096(%edx), %mm4
819 // CHECK: pminub 485498096, %mm4
820 // CHECK: encoding: [0x0f,0xda,0x25,0xf0,0x1c,0xf0,0x1c]
821 pminub 485498096, %mm4
823 // CHECK: pminub 64(%edx,%eax), %mm4
824 // CHECK: encoding: [0x0f,0xda,0x64,0x02,0x40]
825 pminub 64(%edx,%eax), %mm4
827 // CHECK: pminub (%edx), %mm4
828 // CHECK: encoding: [0x0f,0xda,0x22]
829 pminub (%edx), %mm4
831 // CHECK: pminub %mm4, %mm4
832 // CHECK: encoding: [0x0f,0xda,0xe4]
833 pminub %mm4, %mm4
835 // CHECK: pmulhuw -485498096(%edx,%eax,4), %mm4
836 // CHECK: encoding: [0x0f,0xe4,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
837 pmulhuw -485498096(%edx,%eax,4), %mm4
839 // CHECK: pmulhuw 485498096(%edx,%eax,4), %mm4
840 // CHECK: encoding: [0x0f,0xe4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
841 pmulhuw 485498096(%edx,%eax,4), %mm4
843 // CHECK: pmulhuw 485498096(%edx), %mm4
844 // CHECK: encoding: [0x0f,0xe4,0xa2,0xf0,0x1c,0xf0,0x1c]
845 pmulhuw 485498096(%edx), %mm4
847 // CHECK: pmulhuw 485498096, %mm4
848 // CHECK: encoding: [0x0f,0xe4,0x25,0xf0,0x1c,0xf0,0x1c]
849 pmulhuw 485498096, %mm4
851 // CHECK: pmulhuw 64(%edx,%eax), %mm4
852 // CHECK: encoding: [0x0f,0xe4,0x64,0x02,0x40]
853 pmulhuw 64(%edx,%eax), %mm4
855 // CHECK: pmulhuw (%edx), %mm4
856 // CHECK: encoding: [0x0f,0xe4,0x22]
857 pmulhuw (%edx), %mm4
859 // CHECK: pmulhuw %mm4, %mm4
860 // CHECK: encoding: [0x0f,0xe4,0xe4]
861 pmulhuw %mm4, %mm4
863 // CHECK: pmulhw -485498096(%edx,%eax,4), %mm4
864 // CHECK: encoding: [0x0f,0xe5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
865 pmulhw -485498096(%edx,%eax,4), %mm4
867 // CHECK: pmulhw 485498096(%edx,%eax,4), %mm4
868 // CHECK: encoding: [0x0f,0xe5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
869 pmulhw 485498096(%edx,%eax,4), %mm4
871 // CHECK: pmulhw 485498096(%edx), %mm4
872 // CHECK: encoding: [0x0f,0xe5,0xa2,0xf0,0x1c,0xf0,0x1c]
873 pmulhw 485498096(%edx), %mm4
875 // CHECK: pmulhw 485498096, %mm4
876 // CHECK: encoding: [0x0f,0xe5,0x25,0xf0,0x1c,0xf0,0x1c]
877 pmulhw 485498096, %mm4
879 // CHECK: pmulhw 64(%edx,%eax), %mm4
880 // CHECK: encoding: [0x0f,0xe5,0x64,0x02,0x40]
881 pmulhw 64(%edx,%eax), %mm4
883 // CHECK: pmulhw (%edx), %mm4
884 // CHECK: encoding: [0x0f,0xe5,0x22]
885 pmulhw (%edx), %mm4
887 // CHECK: pmulhw %mm4, %mm4
888 // CHECK: encoding: [0x0f,0xe5,0xe4]
889 pmulhw %mm4, %mm4
891 // CHECK: pmullw -485498096(%edx,%eax,4), %mm4
892 // CHECK: encoding: [0x0f,0xd5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
893 pmullw -485498096(%edx,%eax,4), %mm4
895 // CHECK: pmullw 485498096(%edx,%eax,4), %mm4
896 // CHECK: encoding: [0x0f,0xd5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
897 pmullw 485498096(%edx,%eax,4), %mm4
899 // CHECK: pmullw 485498096(%edx), %mm4
900 // CHECK: encoding: [0x0f,0xd5,0xa2,0xf0,0x1c,0xf0,0x1c]
901 pmullw 485498096(%edx), %mm4
903 // CHECK: pmullw 485498096, %mm4
904 // CHECK: encoding: [0x0f,0xd5,0x25,0xf0,0x1c,0xf0,0x1c]
905 pmullw 485498096, %mm4
907 // CHECK: pmullw 64(%edx,%eax), %mm4
908 // CHECK: encoding: [0x0f,0xd5,0x64,0x02,0x40]
909 pmullw 64(%edx,%eax), %mm4
911 // CHECK: pmullw (%edx), %mm4
912 // CHECK: encoding: [0x0f,0xd5,0x22]
913 pmullw (%edx), %mm4
915 // CHECK: pmullw %mm4, %mm4
916 // CHECK: encoding: [0x0f,0xd5,0xe4]
917 pmullw %mm4, %mm4
919 // CHECK: por -485498096(%edx,%eax,4), %mm4
920 // CHECK: encoding: [0x0f,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
921 por -485498096(%edx,%eax,4), %mm4
923 // CHECK: por 485498096(%edx,%eax,4), %mm4
924 // CHECK: encoding: [0x0f,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
925 por 485498096(%edx,%eax,4), %mm4
927 // CHECK: por 485498096(%edx), %mm4
928 // CHECK: encoding: [0x0f,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c]
929 por 485498096(%edx), %mm4
931 // CHECK: por 485498096, %mm4
932 // CHECK: encoding: [0x0f,0xeb,0x25,0xf0,0x1c,0xf0,0x1c]
933 por 485498096, %mm4
935 // CHECK: por 64(%edx,%eax), %mm4
936 // CHECK: encoding: [0x0f,0xeb,0x64,0x02,0x40]
937 por 64(%edx,%eax), %mm4
939 // CHECK: por (%edx), %mm4
940 // CHECK: encoding: [0x0f,0xeb,0x22]
941 por (%edx), %mm4
943 // CHECK: por %mm4, %mm4
944 // CHECK: encoding: [0x0f,0xeb,0xe4]
945 por %mm4, %mm4
947 // CHECK: psadbw -485498096(%edx,%eax,4), %mm4
948 // CHECK: encoding: [0x0f,0xf6,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
949 psadbw -485498096(%edx,%eax,4), %mm4
951 // CHECK: psadbw 485498096(%edx,%eax,4), %mm4
952 // CHECK: encoding: [0x0f,0xf6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
953 psadbw 485498096(%edx,%eax,4), %mm4
955 // CHECK: psadbw 485498096(%edx), %mm4
956 // CHECK: encoding: [0x0f,0xf6,0xa2,0xf0,0x1c,0xf0,0x1c]
957 psadbw 485498096(%edx), %mm4
959 // CHECK: psadbw 485498096, %mm4
960 // CHECK: encoding: [0x0f,0xf6,0x25,0xf0,0x1c,0xf0,0x1c]
961 psadbw 485498096, %mm4
963 // CHECK: psadbw 64(%edx,%eax), %mm4
964 // CHECK: encoding: [0x0f,0xf6,0x64,0x02,0x40]
965 psadbw 64(%edx,%eax), %mm4
967 // CHECK: psadbw (%edx), %mm4
968 // CHECK: encoding: [0x0f,0xf6,0x22]
969 psadbw (%edx), %mm4
971 // CHECK: psadbw %mm4, %mm4
972 // CHECK: encoding: [0x0f,0xf6,0xe4]
973 psadbw %mm4, %mm4
975 // CHECK: pshufw $0, -485498096(%edx,%eax,4), %mm4
976 // CHECK: encoding: [0x0f,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
977 pshufw $0, -485498096(%edx,%eax,4), %mm4
979 // CHECK: pshufw $0, 485498096(%edx,%eax,4), %mm4
980 // CHECK: encoding: [0x0f,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
981 pshufw $0, 485498096(%edx,%eax,4), %mm4
983 // CHECK: pshufw $0, 485498096(%edx), %mm4
984 // CHECK: encoding: [0x0f,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
985 pshufw $0, 485498096(%edx), %mm4
987 // CHECK: pshufw $0, 485498096, %mm4
988 // CHECK: encoding: [0x0f,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
989 pshufw $0, 485498096, %mm4
991 // CHECK: pshufw $0, 64(%edx,%eax), %mm4
992 // CHECK: encoding: [0x0f,0x70,0x64,0x02,0x40,0x00]
993 pshufw $0, 64(%edx,%eax), %mm4
995 // CHECK: pshufw $0, (%edx), %mm4
996 // CHECK: encoding: [0x0f,0x70,0x22,0x00]
997 pshufw $0, (%edx), %mm4
999 // CHECK: pshufw $0, %mm4, %mm4
1000 // CHECK: encoding: [0x0f,0x70,0xe4,0x00]
1001 pshufw $0, %mm4, %mm4
1003 // CHECK: pslld $0, %mm4
1004 // CHECK: encoding: [0x0f,0x72,0xf4,0x00]
1005 pslld $0, %mm4
1007 // CHECK: pslld -485498096(%edx,%eax,4), %mm4
1008 // CHECK: encoding: [0x0f,0xf2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1009 pslld -485498096(%edx,%eax,4), %mm4
1011 // CHECK: pslld 485498096(%edx,%eax,4), %mm4
1012 // CHECK: encoding: [0x0f,0xf2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1013 pslld 485498096(%edx,%eax,4), %mm4
1015 // CHECK: pslld 485498096(%edx), %mm4
1016 // CHECK: encoding: [0x0f,0xf2,0xa2,0xf0,0x1c,0xf0,0x1c]
1017 pslld 485498096(%edx), %mm4
1019 // CHECK: pslld 485498096, %mm4
1020 // CHECK: encoding: [0x0f,0xf2,0x25,0xf0,0x1c,0xf0,0x1c]
1021 pslld 485498096, %mm4
1023 // CHECK: pslld 64(%edx,%eax), %mm4
1024 // CHECK: encoding: [0x0f,0xf2,0x64,0x02,0x40]
1025 pslld 64(%edx,%eax), %mm4
1027 // CHECK: pslld (%edx), %mm4
1028 // CHECK: encoding: [0x0f,0xf2,0x22]
1029 pslld (%edx), %mm4
1031 // CHECK: pslld %mm4, %mm4
1032 // CHECK: encoding: [0x0f,0xf2,0xe4]
1033 pslld %mm4, %mm4
1035 // CHECK: psllq $0, %mm4
1036 // CHECK: encoding: [0x0f,0x73,0xf4,0x00]
1037 psllq $0, %mm4
1039 // CHECK: psllq -485498096(%edx,%eax,4), %mm4
1040 // CHECK: encoding: [0x0f,0xf3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1041 psllq -485498096(%edx,%eax,4), %mm4
1043 // CHECK: psllq 485498096(%edx,%eax,4), %mm4
1044 // CHECK: encoding: [0x0f,0xf3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1045 psllq 485498096(%edx,%eax,4), %mm4
1047 // CHECK: psllq 485498096(%edx), %mm4
1048 // CHECK: encoding: [0x0f,0xf3,0xa2,0xf0,0x1c,0xf0,0x1c]
1049 psllq 485498096(%edx), %mm4
1051 // CHECK: psllq 485498096, %mm4
1052 // CHECK: encoding: [0x0f,0xf3,0x25,0xf0,0x1c,0xf0,0x1c]
1053 psllq 485498096, %mm4
1055 // CHECK: psllq 64(%edx,%eax), %mm4
1056 // CHECK: encoding: [0x0f,0xf3,0x64,0x02,0x40]
1057 psllq 64(%edx,%eax), %mm4
1059 // CHECK: psllq (%edx), %mm4
1060 // CHECK: encoding: [0x0f,0xf3,0x22]
1061 psllq (%edx), %mm4
1063 // CHECK: psllq %mm4, %mm4
1064 // CHECK: encoding: [0x0f,0xf3,0xe4]
1065 psllq %mm4, %mm4
1067 // CHECK: psllw $0, %mm4
1068 // CHECK: encoding: [0x0f,0x71,0xf4,0x00]
1069 psllw $0, %mm4
1071 // CHECK: psllw -485498096(%edx,%eax,4), %mm4
1072 // CHECK: encoding: [0x0f,0xf1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1073 psllw -485498096(%edx,%eax,4), %mm4
1075 // CHECK: psllw 485498096(%edx,%eax,4), %mm4
1076 // CHECK: encoding: [0x0f,0xf1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1077 psllw 485498096(%edx,%eax,4), %mm4
1079 // CHECK: psllw 485498096(%edx), %mm4
1080 // CHECK: encoding: [0x0f,0xf1,0xa2,0xf0,0x1c,0xf0,0x1c]
1081 psllw 485498096(%edx), %mm4
1083 // CHECK: psllw 485498096, %mm4
1084 // CHECK: encoding: [0x0f,0xf1,0x25,0xf0,0x1c,0xf0,0x1c]
1085 psllw 485498096, %mm4
1087 // CHECK: psllw 64(%edx,%eax), %mm4
1088 // CHECK: encoding: [0x0f,0xf1,0x64,0x02,0x40]
1089 psllw 64(%edx,%eax), %mm4
1091 // CHECK: psllw (%edx), %mm4
1092 // CHECK: encoding: [0x0f,0xf1,0x22]
1093 psllw (%edx), %mm4
1095 // CHECK: psllw %mm4, %mm4
1096 // CHECK: encoding: [0x0f,0xf1,0xe4]
1097 psllw %mm4, %mm4
1099 // CHECK: psrad $0, %mm4
1100 // CHECK: encoding: [0x0f,0x72,0xe4,0x00]
1101 psrad $0, %mm4
1103 // CHECK: psrad -485498096(%edx,%eax,4), %mm4
1104 // CHECK: encoding: [0x0f,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1105 psrad -485498096(%edx,%eax,4), %mm4
1107 // CHECK: psrad 485498096(%edx,%eax,4), %mm4
1108 // CHECK: encoding: [0x0f,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1109 psrad 485498096(%edx,%eax,4), %mm4
1111 // CHECK: psrad 485498096(%edx), %mm4
1112 // CHECK: encoding: [0x0f,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c]
1113 psrad 485498096(%edx), %mm4
1115 // CHECK: psrad 485498096, %mm4
1116 // CHECK: encoding: [0x0f,0xe2,0x25,0xf0,0x1c,0xf0,0x1c]
1117 psrad 485498096, %mm4
1119 // CHECK: psrad 64(%edx,%eax), %mm4
1120 // CHECK: encoding: [0x0f,0xe2,0x64,0x02,0x40]
1121 psrad 64(%edx,%eax), %mm4
1123 // CHECK: psrad (%edx), %mm4
1124 // CHECK: encoding: [0x0f,0xe2,0x22]
1125 psrad (%edx), %mm4
1127 // CHECK: psrad %mm4, %mm4
1128 // CHECK: encoding: [0x0f,0xe2,0xe4]
1129 psrad %mm4, %mm4
1131 // CHECK: psraw $0, %mm4
1132 // CHECK: encoding: [0x0f,0x71,0xe4,0x00]
1133 psraw $0, %mm4
1135 // CHECK: psraw -485498096(%edx,%eax,4), %mm4
1136 // CHECK: encoding: [0x0f,0xe1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1137 psraw -485498096(%edx,%eax,4), %mm4
1139 // CHECK: psraw 485498096(%edx,%eax,4), %mm4
1140 // CHECK: encoding: [0x0f,0xe1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1141 psraw 485498096(%edx,%eax,4), %mm4
1143 // CHECK: psraw 485498096(%edx), %mm4
1144 // CHECK: encoding: [0x0f,0xe1,0xa2,0xf0,0x1c,0xf0,0x1c]
1145 psraw 485498096(%edx), %mm4
1147 // CHECK: psraw 485498096, %mm4
1148 // CHECK: encoding: [0x0f,0xe1,0x25,0xf0,0x1c,0xf0,0x1c]
1149 psraw 485498096, %mm4
1151 // CHECK: psraw 64(%edx,%eax), %mm4
1152 // CHECK: encoding: [0x0f,0xe1,0x64,0x02,0x40]
1153 psraw 64(%edx,%eax), %mm4
1155 // CHECK: psraw (%edx), %mm4
1156 // CHECK: encoding: [0x0f,0xe1,0x22]
1157 psraw (%edx), %mm4
1159 // CHECK: psraw %mm4, %mm4
1160 // CHECK: encoding: [0x0f,0xe1,0xe4]
1161 psraw %mm4, %mm4
1163 // CHECK: psrld $0, %mm4
1164 // CHECK: encoding: [0x0f,0x72,0xd4,0x00]
1165 psrld $0, %mm4
1167 // CHECK: psrld -485498096(%edx,%eax,4), %mm4
1168 // CHECK: encoding: [0x0f,0xd2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1169 psrld -485498096(%edx,%eax,4), %mm4
1171 // CHECK: psrld 485498096(%edx,%eax,4), %mm4
1172 // CHECK: encoding: [0x0f,0xd2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1173 psrld 485498096(%edx,%eax,4), %mm4
1175 // CHECK: psrld 485498096(%edx), %mm4
1176 // CHECK: encoding: [0x0f,0xd2,0xa2,0xf0,0x1c,0xf0,0x1c]
1177 psrld 485498096(%edx), %mm4
1179 // CHECK: psrld 485498096, %mm4
1180 // CHECK: encoding: [0x0f,0xd2,0x25,0xf0,0x1c,0xf0,0x1c]
1181 psrld 485498096, %mm4
1183 // CHECK: psrld 64(%edx,%eax), %mm4
1184 // CHECK: encoding: [0x0f,0xd2,0x64,0x02,0x40]
1185 psrld 64(%edx,%eax), %mm4
1187 // CHECK: psrld (%edx), %mm4
1188 // CHECK: encoding: [0x0f,0xd2,0x22]
1189 psrld (%edx), %mm4
1191 // CHECK: psrld %mm4, %mm4
1192 // CHECK: encoding: [0x0f,0xd2,0xe4]
1193 psrld %mm4, %mm4
1195 // CHECK: psrlq $0, %mm4
1196 // CHECK: encoding: [0x0f,0x73,0xd4,0x00]
1197 psrlq $0, %mm4
1199 // CHECK: psrlq -485498096(%edx,%eax,4), %mm4
1200 // CHECK: encoding: [0x0f,0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1201 psrlq -485498096(%edx,%eax,4), %mm4
1203 // CHECK: psrlq 485498096(%edx,%eax,4), %mm4
1204 // CHECK: encoding: [0x0f,0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1205 psrlq 485498096(%edx,%eax,4), %mm4
1207 // CHECK: psrlq 485498096(%edx), %mm4
1208 // CHECK: encoding: [0x0f,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c]
1209 psrlq 485498096(%edx), %mm4
1211 // CHECK: psrlq 485498096, %mm4
1212 // CHECK: encoding: [0x0f,0xd3,0x25,0xf0,0x1c,0xf0,0x1c]
1213 psrlq 485498096, %mm4
1215 // CHECK: psrlq 64(%edx,%eax), %mm4
1216 // CHECK: encoding: [0x0f,0xd3,0x64,0x02,0x40]
1217 psrlq 64(%edx,%eax), %mm4
1219 // CHECK: psrlq (%edx), %mm4
1220 // CHECK: encoding: [0x0f,0xd3,0x22]
1221 psrlq (%edx), %mm4
1223 // CHECK: psrlq %mm4, %mm4
1224 // CHECK: encoding: [0x0f,0xd3,0xe4]
1225 psrlq %mm4, %mm4
1227 // CHECK: psrlw $0, %mm4
1228 // CHECK: encoding: [0x0f,0x71,0xd4,0x00]
1229 psrlw $0, %mm4
1231 // CHECK: psrlw -485498096(%edx,%eax,4), %mm4
1232 // CHECK: encoding: [0x0f,0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1233 psrlw -485498096(%edx,%eax,4), %mm4
1235 // CHECK: psrlw 485498096(%edx,%eax,4), %mm4
1236 // CHECK: encoding: [0x0f,0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1237 psrlw 485498096(%edx,%eax,4), %mm4
1239 // CHECK: psrlw 485498096(%edx), %mm4
1240 // CHECK: encoding: [0x0f,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c]
1241 psrlw 485498096(%edx), %mm4
1243 // CHECK: psrlw 485498096, %mm4
1244 // CHECK: encoding: [0x0f,0xd1,0x25,0xf0,0x1c,0xf0,0x1c]
1245 psrlw 485498096, %mm4
1247 // CHECK: psrlw 64(%edx,%eax), %mm4
1248 // CHECK: encoding: [0x0f,0xd1,0x64,0x02,0x40]
1249 psrlw 64(%edx,%eax), %mm4
1251 // CHECK: psrlw (%edx), %mm4
1252 // CHECK: encoding: [0x0f,0xd1,0x22]
1253 psrlw (%edx), %mm4
1255 // CHECK: psrlw %mm4, %mm4
1256 // CHECK: encoding: [0x0f,0xd1,0xe4]
1257 psrlw %mm4, %mm4
1259 // CHECK: psubb -485498096(%edx,%eax,4), %mm4
1260 // CHECK: encoding: [0x0f,0xf8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1261 psubb -485498096(%edx,%eax,4), %mm4
1263 // CHECK: psubb 485498096(%edx,%eax,4), %mm4
1264 // CHECK: encoding: [0x0f,0xf8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1265 psubb 485498096(%edx,%eax,4), %mm4
1267 // CHECK: psubb 485498096(%edx), %mm4
1268 // CHECK: encoding: [0x0f,0xf8,0xa2,0xf0,0x1c,0xf0,0x1c]
1269 psubb 485498096(%edx), %mm4
1271 // CHECK: psubb 485498096, %mm4
1272 // CHECK: encoding: [0x0f,0xf8,0x25,0xf0,0x1c,0xf0,0x1c]
1273 psubb 485498096, %mm4
1275 // CHECK: psubb 64(%edx,%eax), %mm4
1276 // CHECK: encoding: [0x0f,0xf8,0x64,0x02,0x40]
1277 psubb 64(%edx,%eax), %mm4
1279 // CHECK: psubb (%edx), %mm4
1280 // CHECK: encoding: [0x0f,0xf8,0x22]
1281 psubb (%edx), %mm4
1283 // CHECK: psubb %mm4, %mm4
1284 // CHECK: encoding: [0x0f,0xf8,0xe4]
1285 psubb %mm4, %mm4
1287 // CHECK: psubd -485498096(%edx,%eax,4), %mm4
1288 // CHECK: encoding: [0x0f,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1289 psubd -485498096(%edx,%eax,4), %mm4
1291 // CHECK: psubd 485498096(%edx,%eax,4), %mm4
1292 // CHECK: encoding: [0x0f,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1293 psubd 485498096(%edx,%eax,4), %mm4
1295 // CHECK: psubd 485498096(%edx), %mm4
1296 // CHECK: encoding: [0x0f,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c]
1297 psubd 485498096(%edx), %mm4
1299 // CHECK: psubd 485498096, %mm4
1300 // CHECK: encoding: [0x0f,0xfa,0x25,0xf0,0x1c,0xf0,0x1c]
1301 psubd 485498096, %mm4
1303 // CHECK: psubd 64(%edx,%eax), %mm4
1304 // CHECK: encoding: [0x0f,0xfa,0x64,0x02,0x40]
1305 psubd 64(%edx,%eax), %mm4
1307 // CHECK: psubd (%edx), %mm4
1308 // CHECK: encoding: [0x0f,0xfa,0x22]
1309 psubd (%edx), %mm4
1311 // CHECK: psubd %mm4, %mm4
1312 // CHECK: encoding: [0x0f,0xfa,0xe4]
1313 psubd %mm4, %mm4
1315 // CHECK: psubsb -485498096(%edx,%eax,4), %mm4
1316 // CHECK: encoding: [0x0f,0xe8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1317 psubsb -485498096(%edx,%eax,4), %mm4
1319 // CHECK: psubsb 485498096(%edx,%eax,4), %mm4
1320 // CHECK: encoding: [0x0f,0xe8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1321 psubsb 485498096(%edx,%eax,4), %mm4
1323 // CHECK: psubsb 485498096(%edx), %mm4
1324 // CHECK: encoding: [0x0f,0xe8,0xa2,0xf0,0x1c,0xf0,0x1c]
1325 psubsb 485498096(%edx), %mm4
1327 // CHECK: psubsb 485498096, %mm4
1328 // CHECK: encoding: [0x0f,0xe8,0x25,0xf0,0x1c,0xf0,0x1c]
1329 psubsb 485498096, %mm4
1331 // CHECK: psubsb 64(%edx,%eax), %mm4
1332 // CHECK: encoding: [0x0f,0xe8,0x64,0x02,0x40]
1333 psubsb 64(%edx,%eax), %mm4
1335 // CHECK: psubsb (%edx), %mm4
1336 // CHECK: encoding: [0x0f,0xe8,0x22]
1337 psubsb (%edx), %mm4
1339 // CHECK: psubsb %mm4, %mm4
1340 // CHECK: encoding: [0x0f,0xe8,0xe4]
1341 psubsb %mm4, %mm4
1343 // CHECK: psubsw -485498096(%edx,%eax,4), %mm4
1344 // CHECK: encoding: [0x0f,0xe9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1345 psubsw -485498096(%edx,%eax,4), %mm4
1347 // CHECK: psubsw 485498096(%edx,%eax,4), %mm4
1348 // CHECK: encoding: [0x0f,0xe9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1349 psubsw 485498096(%edx,%eax,4), %mm4
1351 // CHECK: psubsw 485498096(%edx), %mm4
1352 // CHECK: encoding: [0x0f,0xe9,0xa2,0xf0,0x1c,0xf0,0x1c]
1353 psubsw 485498096(%edx), %mm4
1355 // CHECK: psubsw 485498096, %mm4
1356 // CHECK: encoding: [0x0f,0xe9,0x25,0xf0,0x1c,0xf0,0x1c]
1357 psubsw 485498096, %mm4
1359 // CHECK: psubsw 64(%edx,%eax), %mm4
1360 // CHECK: encoding: [0x0f,0xe9,0x64,0x02,0x40]
1361 psubsw 64(%edx,%eax), %mm4
1363 // CHECK: psubsw (%edx), %mm4
1364 // CHECK: encoding: [0x0f,0xe9,0x22]
1365 psubsw (%edx), %mm4
1367 // CHECK: psubsw %mm4, %mm4
1368 // CHECK: encoding: [0x0f,0xe9,0xe4]
1369 psubsw %mm4, %mm4
1371 // CHECK: psubusb -485498096(%edx,%eax,4), %mm4
1372 // CHECK: encoding: [0x0f,0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1373 psubusb -485498096(%edx,%eax,4), %mm4
1375 // CHECK: psubusb 485498096(%edx,%eax,4), %mm4
1376 // CHECK: encoding: [0x0f,0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1377 psubusb 485498096(%edx,%eax,4), %mm4
1379 // CHECK: psubusb 485498096(%edx), %mm4
1380 // CHECK: encoding: [0x0f,0xd8,0xa2,0xf0,0x1c,0xf0,0x1c]
1381 psubusb 485498096(%edx), %mm4
1383 // CHECK: psubusb 485498096, %mm4
1384 // CHECK: encoding: [0x0f,0xd8,0x25,0xf0,0x1c,0xf0,0x1c]
1385 psubusb 485498096, %mm4
1387 // CHECK: psubusb 64(%edx,%eax), %mm4
1388 // CHECK: encoding: [0x0f,0xd8,0x64,0x02,0x40]
1389 psubusb 64(%edx,%eax), %mm4
1391 // CHECK: psubusb (%edx), %mm4
1392 // CHECK: encoding: [0x0f,0xd8,0x22]
1393 psubusb (%edx), %mm4
1395 // CHECK: psubusb %mm4, %mm4
1396 // CHECK: encoding: [0x0f,0xd8,0xe4]
1397 psubusb %mm4, %mm4
1399 // CHECK: psubusw -485498096(%edx,%eax,4), %mm4
1400 // CHECK: encoding: [0x0f,0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1401 psubusw -485498096(%edx,%eax,4), %mm4
1403 // CHECK: psubusw 485498096(%edx,%eax,4), %mm4
1404 // CHECK: encoding: [0x0f,0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1405 psubusw 485498096(%edx,%eax,4), %mm4
1407 // CHECK: psubusw 485498096(%edx), %mm4
1408 // CHECK: encoding: [0x0f,0xd9,0xa2,0xf0,0x1c,0xf0,0x1c]
1409 psubusw 485498096(%edx), %mm4
1411 // CHECK: psubusw 485498096, %mm4
1412 // CHECK: encoding: [0x0f,0xd9,0x25,0xf0,0x1c,0xf0,0x1c]
1413 psubusw 485498096, %mm4
1415 // CHECK: psubusw 64(%edx,%eax), %mm4
1416 // CHECK: encoding: [0x0f,0xd9,0x64,0x02,0x40]
1417 psubusw 64(%edx,%eax), %mm4
1419 // CHECK: psubusw (%edx), %mm4
1420 // CHECK: encoding: [0x0f,0xd9,0x22]
1421 psubusw (%edx), %mm4
1423 // CHECK: psubusw %mm4, %mm4
1424 // CHECK: encoding: [0x0f,0xd9,0xe4]
1425 psubusw %mm4, %mm4
1427 // CHECK: psubw -485498096(%edx,%eax,4), %mm4
1428 // CHECK: encoding: [0x0f,0xf9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1429 psubw -485498096(%edx,%eax,4), %mm4
1431 // CHECK: psubw 485498096(%edx,%eax,4), %mm4
1432 // CHECK: encoding: [0x0f,0xf9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1433 psubw 485498096(%edx,%eax,4), %mm4
1435 // CHECK: psubw 485498096(%edx), %mm4
1436 // CHECK: encoding: [0x0f,0xf9,0xa2,0xf0,0x1c,0xf0,0x1c]
1437 psubw 485498096(%edx), %mm4
1439 // CHECK: psubw 485498096, %mm4
1440 // CHECK: encoding: [0x0f,0xf9,0x25,0xf0,0x1c,0xf0,0x1c]
1441 psubw 485498096, %mm4
1443 // CHECK: psubw 64(%edx,%eax), %mm4
1444 // CHECK: encoding: [0x0f,0xf9,0x64,0x02,0x40]
1445 psubw 64(%edx,%eax), %mm4
1447 // CHECK: psubw (%edx), %mm4
1448 // CHECK: encoding: [0x0f,0xf9,0x22]
1449 psubw (%edx), %mm4
1451 // CHECK: psubw %mm4, %mm4
1452 // CHECK: encoding: [0x0f,0xf9,0xe4]
1453 psubw %mm4, %mm4
1455 // CHECK: punpckhbw -485498096(%edx,%eax,4), %mm4
1456 // CHECK: encoding: [0x0f,0x68,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1457 punpckhbw -485498096(%edx,%eax,4), %mm4
1459 // CHECK: punpckhbw 485498096(%edx,%eax,4), %mm4
1460 // CHECK: encoding: [0x0f,0x68,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1461 punpckhbw 485498096(%edx,%eax,4), %mm4
1463 // CHECK: punpckhbw 485498096(%edx), %mm4
1464 // CHECK: encoding: [0x0f,0x68,0xa2,0xf0,0x1c,0xf0,0x1c]
1465 punpckhbw 485498096(%edx), %mm4
1467 // CHECK: punpckhbw 485498096, %mm4
1468 // CHECK: encoding: [0x0f,0x68,0x25,0xf0,0x1c,0xf0,0x1c]
1469 punpckhbw 485498096, %mm4
1471 // CHECK: punpckhbw 64(%edx,%eax), %mm4
1472 // CHECK: encoding: [0x0f,0x68,0x64,0x02,0x40]
1473 punpckhbw 64(%edx,%eax), %mm4
1475 // CHECK: punpckhbw (%edx), %mm4
1476 // CHECK: encoding: [0x0f,0x68,0x22]
1477 punpckhbw (%edx), %mm4
1479 // CHECK: punpckhbw %mm4, %mm4
1480 // CHECK: encoding: [0x0f,0x68,0xe4]
1481 punpckhbw %mm4, %mm4
1483 // CHECK: punpckhdq -485498096(%edx,%eax,4), %mm4
1484 // CHECK: encoding: [0x0f,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1485 punpckhdq -485498096(%edx,%eax,4), %mm4
1487 // CHECK: punpckhdq 485498096(%edx,%eax,4), %mm4
1488 // CHECK: encoding: [0x0f,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1489 punpckhdq 485498096(%edx,%eax,4), %mm4
1491 // CHECK: punpckhdq 485498096(%edx), %mm4
1492 // CHECK: encoding: [0x0f,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c]
1493 punpckhdq 485498096(%edx), %mm4
1495 // CHECK: punpckhdq 485498096, %mm4
1496 // CHECK: encoding: [0x0f,0x6a,0x25,0xf0,0x1c,0xf0,0x1c]
1497 punpckhdq 485498096, %mm4
1499 // CHECK: punpckhdq 64(%edx,%eax), %mm4
1500 // CHECK: encoding: [0x0f,0x6a,0x64,0x02,0x40]
1501 punpckhdq 64(%edx,%eax), %mm4
1503 // CHECK: punpckhdq (%edx), %mm4
1504 // CHECK: encoding: [0x0f,0x6a,0x22]
1505 punpckhdq (%edx), %mm4
1507 // CHECK: punpckhdq %mm4, %mm4
1508 // CHECK: encoding: [0x0f,0x6a,0xe4]
1509 punpckhdq %mm4, %mm4
1511 // CHECK: punpckhwd -485498096(%edx,%eax,4), %mm4
1512 // CHECK: encoding: [0x0f,0x69,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1513 punpckhwd -485498096(%edx,%eax,4), %mm4
1515 // CHECK: punpckhwd 485498096(%edx,%eax,4), %mm4
1516 // CHECK: encoding: [0x0f,0x69,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1517 punpckhwd 485498096(%edx,%eax,4), %mm4
1519 // CHECK: punpckhwd 485498096(%edx), %mm4
1520 // CHECK: encoding: [0x0f,0x69,0xa2,0xf0,0x1c,0xf0,0x1c]
1521 punpckhwd 485498096(%edx), %mm4
1523 // CHECK: punpckhwd 485498096, %mm4
1524 // CHECK: encoding: [0x0f,0x69,0x25,0xf0,0x1c,0xf0,0x1c]
1525 punpckhwd 485498096, %mm4
1527 // CHECK: punpckhwd 64(%edx,%eax), %mm4
1528 // CHECK: encoding: [0x0f,0x69,0x64,0x02,0x40]
1529 punpckhwd 64(%edx,%eax), %mm4
1531 // CHECK: punpckhwd (%edx), %mm4
1532 // CHECK: encoding: [0x0f,0x69,0x22]
1533 punpckhwd (%edx), %mm4
1535 // CHECK: punpckhwd %mm4, %mm4
1536 // CHECK: encoding: [0x0f,0x69,0xe4]
1537 punpckhwd %mm4, %mm4
1539 // CHECK: punpcklbw -485498096(%edx,%eax,4), %mm4
1540 // CHECK: encoding: [0x0f,0x60,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1541 punpcklbw -485498096(%edx,%eax,4), %mm4
1543 // CHECK: punpcklbw 485498096(%edx,%eax,4), %mm4
1544 // CHECK: encoding: [0x0f,0x60,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1545 punpcklbw 485498096(%edx,%eax,4), %mm4
1547 // CHECK: punpcklbw 485498096(%edx), %mm4
1548 // CHECK: encoding: [0x0f,0x60,0xa2,0xf0,0x1c,0xf0,0x1c]
1549 punpcklbw 485498096(%edx), %mm4
1551 // CHECK: punpcklbw 485498096, %mm4
1552 // CHECK: encoding: [0x0f,0x60,0x25,0xf0,0x1c,0xf0,0x1c]
1553 punpcklbw 485498096, %mm4
1555 // CHECK: punpcklbw 64(%edx,%eax), %mm4
1556 // CHECK: encoding: [0x0f,0x60,0x64,0x02,0x40]
1557 punpcklbw 64(%edx,%eax), %mm4
1559 // CHECK: punpcklbw (%edx), %mm4
1560 // CHECK: encoding: [0x0f,0x60,0x22]
1561 punpcklbw (%edx), %mm4
1563 // CHECK: punpcklbw %mm4, %mm4
1564 // CHECK: encoding: [0x0f,0x60,0xe4]
1565 punpcklbw %mm4, %mm4
1567 // CHECK: punpckldq -485498096(%edx,%eax,4), %mm4
1568 // CHECK: encoding: [0x0f,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1569 punpckldq -485498096(%edx,%eax,4), %mm4
1571 // CHECK: punpckldq 485498096(%edx,%eax,4), %mm4
1572 // CHECK: encoding: [0x0f,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1573 punpckldq 485498096(%edx,%eax,4), %mm4
1575 // CHECK: punpckldq 485498096(%edx), %mm4
1576 // CHECK: encoding: [0x0f,0x62,0xa2,0xf0,0x1c,0xf0,0x1c]
1577 punpckldq 485498096(%edx), %mm4
1579 // CHECK: punpckldq 485498096, %mm4
1580 // CHECK: encoding: [0x0f,0x62,0x25,0xf0,0x1c,0xf0,0x1c]
1581 punpckldq 485498096, %mm4
1583 // CHECK: punpckldq 64(%edx,%eax), %mm4
1584 // CHECK: encoding: [0x0f,0x62,0x64,0x02,0x40]
1585 punpckldq 64(%edx,%eax), %mm4
1587 // CHECK: punpckldq (%edx), %mm4
1588 // CHECK: encoding: [0x0f,0x62,0x22]
1589 punpckldq (%edx), %mm4
1591 // CHECK: punpckldq %mm4, %mm4
1592 // CHECK: encoding: [0x0f,0x62,0xe4]
1593 punpckldq %mm4, %mm4
1595 // CHECK: punpcklwd -485498096(%edx,%eax,4), %mm4
1596 // CHECK: encoding: [0x0f,0x61,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1597 punpcklwd -485498096(%edx,%eax,4), %mm4
1599 // CHECK: punpcklwd 485498096(%edx,%eax,4), %mm4
1600 // CHECK: encoding: [0x0f,0x61,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1601 punpcklwd 485498096(%edx,%eax,4), %mm4
1603 // CHECK: punpcklwd 485498096(%edx), %mm4
1604 // CHECK: encoding: [0x0f,0x61,0xa2,0xf0,0x1c,0xf0,0x1c]
1605 punpcklwd 485498096(%edx), %mm4
1607 // CHECK: punpcklwd 485498096, %mm4
1608 // CHECK: encoding: [0x0f,0x61,0x25,0xf0,0x1c,0xf0,0x1c]
1609 punpcklwd 485498096, %mm4
1611 // CHECK: punpcklwd 64(%edx,%eax), %mm4
1612 // CHECK: encoding: [0x0f,0x61,0x64,0x02,0x40]
1613 punpcklwd 64(%edx,%eax), %mm4
1615 // CHECK: punpcklwd (%edx), %mm4
1616 // CHECK: encoding: [0x0f,0x61,0x22]
1617 punpcklwd (%edx), %mm4
1619 // CHECK: punpcklwd %mm4, %mm4
1620 // CHECK: encoding: [0x0f,0x61,0xe4]
1621 punpcklwd %mm4, %mm4
1623 // CHECK: pxor -485498096(%edx,%eax,4), %mm4
1624 // CHECK: encoding: [0x0f,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1625 pxor -485498096(%edx,%eax,4), %mm4
1627 // CHECK: pxor 485498096(%edx,%eax,4), %mm4
1628 // CHECK: encoding: [0x0f,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1629 pxor 485498096(%edx,%eax,4), %mm4
1631 // CHECK: pxor 485498096(%edx), %mm4
1632 // CHECK: encoding: [0x0f,0xef,0xa2,0xf0,0x1c,0xf0,0x1c]
1633 pxor 485498096(%edx), %mm4
1635 // CHECK: pxor 485498096, %mm4
1636 // CHECK: encoding: [0x0f,0xef,0x25,0xf0,0x1c,0xf0,0x1c]
1637 pxor 485498096, %mm4
1639 // CHECK: pxor 64(%edx,%eax), %mm4
1640 // CHECK: encoding: [0x0f,0xef,0x64,0x02,0x40]
1641 pxor 64(%edx,%eax), %mm4
1643 // CHECK: pxor (%edx), %mm4
1644 // CHECK: encoding: [0x0f,0xef,0x22]
1645 pxor (%edx), %mm4
1647 // CHECK: pxor %mm4, %mm4
1648 // CHECK: encoding: [0x0f,0xef,0xe4]
1649 pxor %mm4, %mm4