add a missed cmov alias, part of rdar://8416805
[oota-llvm.git] / test / MC / AsmParser / X86 / x86_32-bit.s
1 // RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
2 // XFAIL: *
3
4 // CHECK:       movb    $127, 3735928559(%ebx,%ecx,8)
5                 movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
6
7 // CHECK:       movw    $31438, 3735928559(%ebx,%ecx,8)
8                 movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
9
10 // CHECK:       movl    $2063514302, 3735928559(%ebx,%ecx,8)
11                 movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
12
13 // CHECK:       movl    $324478056, 3735928559(%ebx,%ecx,8)
14                 movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
15
16 // CHECK:       movsbl  3735928559(%ebx,%ecx,8), %ecx
17                 movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
18
19 // CHECK:       movswl  3735928559(%ebx,%ecx,8), %ecx
20                 movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
21
22 // CHECK:       movzbl  3735928559(%ebx,%ecx,8), %ecx  # NOREX
23                 movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
24
25 // CHECK:       movzwl  3735928559(%ebx,%ecx,8), %ecx
26                 movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
27
28 // CHECK:       pushl   3735928559(%ebx,%ecx,8)
29                 pushl   0xdeadbeef(%ebx,%ecx,8)
30
31 // CHECK:       popl    3735928559(%ebx,%ecx,8)
32                 popl    0xdeadbeef(%ebx,%ecx,8)
33
34 // CHECK:       lahf
35                 lahf
36
37 // CHECK:       sahf
38                 sahf
39
40 // CHECK:       addb    $254, 3735928559(%ebx,%ecx,8)
41                 addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
42
43 // CHECK:       addb    $127, 3735928559(%ebx,%ecx,8)
44                 addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
45
46 // CHECK:       addw    $31438, 3735928559(%ebx,%ecx,8)
47                 addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
48
49 // CHECK:       addl    $2063514302, 3735928559(%ebx,%ecx,8)
50                 addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
51
52 // CHECK:       addl    $324478056, 3735928559(%ebx,%ecx,8)
53                 addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
54
55 // CHECK:       incl    3735928559(%ebx,%ecx,8)
56                 incl    0xdeadbeef(%ebx,%ecx,8)
57
58 // CHECK:       subb    $254, 3735928559(%ebx,%ecx,8)
59                 subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
60
61 // CHECK:       subb    $127, 3735928559(%ebx,%ecx,8)
62                 subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
63
64 // CHECK:       subw    $31438, 3735928559(%ebx,%ecx,8)
65                 subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
66
67 // CHECK:       subl    $2063514302, 3735928559(%ebx,%ecx,8)
68                 subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
69
70 // CHECK:       subl    $324478056, 3735928559(%ebx,%ecx,8)
71                 subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
72
73 // CHECK:       decl    3735928559(%ebx,%ecx,8)
74                 decl    0xdeadbeef(%ebx,%ecx,8)
75
76 // CHECK:       sbbw    $31438, 3735928559(%ebx,%ecx,8)
77                 sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
78
79 // CHECK:       sbbl    $2063514302, 3735928559(%ebx,%ecx,8)
80                 sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
81
82 // CHECK:       sbbl    $324478056, 3735928559(%ebx,%ecx,8)
83                 sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
84
85 // CHECK:       cmpb    $254, 3735928559(%ebx,%ecx,8)
86                 cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
87
88 // CHECK:       cmpb    $127, 3735928559(%ebx,%ecx,8)
89                 cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
90
91 // CHECK:       cmpw    $31438, 3735928559(%ebx,%ecx,8)
92                 cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
93
94 // CHECK:       cmpl    $2063514302, 3735928559(%ebx,%ecx,8)
95                 cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
96
97 // CHECK:       cmpl    $324478056, 3735928559(%ebx,%ecx,8)
98                 cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
99
100 // CHECK:       testb   $127, 3735928559(%ebx,%ecx,8)
101                 testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
102
103 // CHECK:       testw   $31438, 3735928559(%ebx,%ecx,8)
104                 testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
105
106 // CHECK:       testl   $2063514302, 3735928559(%ebx,%ecx,8)
107                 testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
108
109 // CHECK:       testl   $324478056, 3735928559(%ebx,%ecx,8)
110                 testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
111
112 // CHECK:       andb    $254, 3735928559(%ebx,%ecx,8)
113                 andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
114
115 // CHECK:       andb    $127, 3735928559(%ebx,%ecx,8)
116                 andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
117
118 // CHECK:       andw    $31438, 3735928559(%ebx,%ecx,8)
119                 andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
120
121 // CHECK:       andl    $2063514302, 3735928559(%ebx,%ecx,8)
122                 andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
123
124 // CHECK:       andl    $324478056, 3735928559(%ebx,%ecx,8)
125                 andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
126
127 // CHECK:       orb     $254, 3735928559(%ebx,%ecx,8)
128                 orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
129
130 // CHECK:       orb     $127, 3735928559(%ebx,%ecx,8)
131                 orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
132
133 // CHECK:       orw     $31438, 3735928559(%ebx,%ecx,8)
134                 orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
135
136 // CHECK:       orl     $2063514302, 3735928559(%ebx,%ecx,8)
137                 orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
138
139 // CHECK:       orl     $324478056, 3735928559(%ebx,%ecx,8)
140                 orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
141
142 // CHECK:       xorb    $254, 3735928559(%ebx,%ecx,8)
143                 xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
144
145 // CHECK:       xorb    $127, 3735928559(%ebx,%ecx,8)
146                 xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
147
148 // CHECK:       xorw    $31438, 3735928559(%ebx,%ecx,8)
149                 xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
150
151 // CHECK:       xorl    $2063514302, 3735928559(%ebx,%ecx,8)
152                 xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
153
154 // CHECK:       xorl    $324478056, 3735928559(%ebx,%ecx,8)
155                 xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
156
157 // CHECK:       adcb    $254, 3735928559(%ebx,%ecx,8)
158                 adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
159
160 // CHECK:       adcb    $127, 3735928559(%ebx,%ecx,8)
161                 adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
162
163 // CHECK:       adcw    $31438, 3735928559(%ebx,%ecx,8)
164                 adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
165
166 // CHECK:       adcl    $2063514302, 3735928559(%ebx,%ecx,8)
167                 adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
168
169 // CHECK:       adcl    $324478056, 3735928559(%ebx,%ecx,8)
170                 adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
171
172 // CHECK:       negl    3735928559(%ebx,%ecx,8)
173                 negl    0xdeadbeef(%ebx,%ecx,8)
174
175 // CHECK:       notl    3735928559(%ebx,%ecx,8)
176                 notl    0xdeadbeef(%ebx,%ecx,8)
177
178 // CHECK:       cbtw
179                 cbtw
180
181 // CHECK:       cwtl
182                 cwtl
183
184 // CHECK:       cwtd
185                 cwtd
186
187 // CHECK:       cltd
188                 cltd
189
190 // CHECK:       mull    3735928559(%ebx,%ecx,8)
191                 mull    0xdeadbeef(%ebx,%ecx,8)
192
193 // CHECK:       imull   3735928559(%ebx,%ecx,8)
194                 imull   0xdeadbeef(%ebx,%ecx,8)
195
196 // CHECK:       divl    3735928559(%ebx,%ecx,8)
197                 divl    0xdeadbeef(%ebx,%ecx,8)
198
199 // CHECK:       idivl   3735928559(%ebx,%ecx,8)
200                 idivl   0xdeadbeef(%ebx,%ecx,8)
201
202 // CHECK:       roll    $0, 3735928559(%ebx,%ecx,8)
203                 roll    $0,0xdeadbeef(%ebx,%ecx,8)
204
205 // CHECK:       rolb    $127, 3735928559(%ebx,%ecx,8)
206                 rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
207
208 // CHECK:       roll    3735928559(%ebx,%ecx,8)
209                 roll    0xdeadbeef(%ebx,%ecx,8)
210
211 // CHECK:       rorl    $0, 3735928559(%ebx,%ecx,8)
212                 rorl    $0,0xdeadbeef(%ebx,%ecx,8)
213
214 // CHECK:       rorb    $127, 3735928559(%ebx,%ecx,8)
215                 rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
216
217 // CHECK:       rorl    3735928559(%ebx,%ecx,8)
218                 rorl    0xdeadbeef(%ebx,%ecx,8)
219
220 // CHECK:       shll    $0, 3735928559(%ebx,%ecx,8)
221                 shll    $0,0xdeadbeef(%ebx,%ecx,8)
222
223 // CHECK:       shlb    $127, 3735928559(%ebx,%ecx,8)
224                 shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
225
226 // CHECK:       shll    3735928559(%ebx,%ecx,8)
227                 shll    0xdeadbeef(%ebx,%ecx,8)
228
229 // CHECK:       shrl    $0, 3735928559(%ebx,%ecx,8)
230                 shrl    $0,0xdeadbeef(%ebx,%ecx,8)
231
232 // CHECK:       shrb    $127, 3735928559(%ebx,%ecx,8)
233                 shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
234
235 // CHECK:       shrl    3735928559(%ebx,%ecx,8)
236                 shrl    0xdeadbeef(%ebx,%ecx,8)
237
238 // CHECK:       sarl    $0, 3735928559(%ebx,%ecx,8)
239                 sarl    $0,0xdeadbeef(%ebx,%ecx,8)
240
241 // CHECK:       sarb    $127, 3735928559(%ebx,%ecx,8)
242                 sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
243
244 // CHECK:       sarl    3735928559(%ebx,%ecx,8)
245                 sarl    0xdeadbeef(%ebx,%ecx,8)
246
247 // CHECK:       call    *%ecx
248                 call    *%ecx
249
250 // CHECK:       call    *3735928559(%ebx,%ecx,8)
251                 call    *0xdeadbeef(%ebx,%ecx,8)
252
253 // CHECK:       call    *3735928559(%ebx,%ecx,8)
254                 call    *0xdeadbeef(%ebx,%ecx,8)
255
256 // CHECK:       jmp     *3735928559(%ebx,%ecx,8)  # TAILCALL
257                 jmp     *0xdeadbeef(%ebx,%ecx,8)
258
259 // CHECK:       jmp     *3735928559(%ebx,%ecx,8)  # TAILCALL
260                 jmp     *0xdeadbeef(%ebx,%ecx,8)
261
262 // CHECK:       ljmpl   *3735928559(%ebx,%ecx,8)
263                 ljmpl   *0xdeadbeef(%ebx,%ecx,8)
264
265 // CHECK:       lret
266                 lret
267
268 // CHECK:       leave
269                 leave
270
271 // CHECK:       seto    %bl
272                 seto    %bl
273
274 // CHECK:       seto    3735928559(%ebx,%ecx,8)
275                 seto    0xdeadbeef(%ebx,%ecx,8)
276
277 // CHECK:       setno   %bl
278                 setno   %bl
279
280 // CHECK:       setno   3735928559(%ebx,%ecx,8)
281                 setno   0xdeadbeef(%ebx,%ecx,8)
282
283 // CHECK:       setb    %bl
284                 setb    %bl
285
286 // CHECK:       setb    3735928559(%ebx,%ecx,8)
287                 setb    0xdeadbeef(%ebx,%ecx,8)
288
289 // CHECK:       setae   %bl
290                 setae   %bl
291
292 // CHECK:       setae   3735928559(%ebx,%ecx,8)
293                 setae   0xdeadbeef(%ebx,%ecx,8)
294
295 // CHECK:       sete    %bl
296                 sete    %bl
297
298 // CHECK:       sete    3735928559(%ebx,%ecx,8)
299                 sete    0xdeadbeef(%ebx,%ecx,8)
300
301 // CHECK:       setne   %bl
302                 setne   %bl
303
304 // CHECK:       setne   3735928559(%ebx,%ecx,8)
305                 setne   0xdeadbeef(%ebx,%ecx,8)
306
307 // CHECK:       setbe   %bl
308                 setbe   %bl
309
310 // CHECK:       setbe   3735928559(%ebx,%ecx,8)
311                 setbe   0xdeadbeef(%ebx,%ecx,8)
312
313 // CHECK:       seta    %bl
314                 seta    %bl
315
316 // CHECK:       seta    3735928559(%ebx,%ecx,8)
317                 seta    0xdeadbeef(%ebx,%ecx,8)
318
319 // CHECK:       sets    %bl
320                 sets    %bl
321
322 // CHECK:       sets    3735928559(%ebx,%ecx,8)
323                 sets    0xdeadbeef(%ebx,%ecx,8)
324
325 // CHECK:       setns   %bl
326                 setns   %bl
327
328 // CHECK:       setns   3735928559(%ebx,%ecx,8)
329                 setns   0xdeadbeef(%ebx,%ecx,8)
330
331 // CHECK:       setp    %bl
332                 setp    %bl
333
334 // CHECK:       setp    3735928559(%ebx,%ecx,8)
335                 setp    0xdeadbeef(%ebx,%ecx,8)
336
337 // CHECK:       setnp   %bl
338                 setnp   %bl
339
340 // CHECK:       setnp   3735928559(%ebx,%ecx,8)
341                 setnp   0xdeadbeef(%ebx,%ecx,8)
342
343 // CHECK:       setl    %bl
344                 setl    %bl
345
346 // CHECK:       setl    3735928559(%ebx,%ecx,8)
347                 setl    0xdeadbeef(%ebx,%ecx,8)
348
349 // CHECK:       setge   %bl
350                 setge   %bl
351
352 // CHECK:       setge   3735928559(%ebx,%ecx,8)
353                 setge   0xdeadbeef(%ebx,%ecx,8)
354
355 // CHECK:       setle   %bl
356                 setle   %bl
357
358 // CHECK:       setle   3735928559(%ebx,%ecx,8)
359                 setle   0xdeadbeef(%ebx,%ecx,8)
360
361 // CHECK:       setg    %bl
362                 setg    %bl
363
364 // CHECK:       setg    3735928559(%ebx,%ecx,8)
365                 setg    0xdeadbeef(%ebx,%ecx,8)
366
367 // CHECK:       nopl    3735928559(%ebx,%ecx,8)
368                 nopl    0xdeadbeef(%ebx,%ecx,8)
369
370 // CHECK:       nop
371                 nop
372
373 // CHECK:       fldl    3735928559(%ebx,%ecx,8)
374                 fldl    0xdeadbeef(%ebx,%ecx,8)
375
376 // CHECK:       fildl   3735928559(%ebx,%ecx,8)
377                 fildl   0xdeadbeef(%ebx,%ecx,8)
378
379 // CHECK:       fildll  3735928559(%ebx,%ecx,8)
380                 fildll  0xdeadbeef(%ebx,%ecx,8)
381
382 // CHECK:       fldt    3735928559(%ebx,%ecx,8)
383                 fldt    0xdeadbeef(%ebx,%ecx,8)
384
385 // CHECK:       fbld    3735928559(%ebx,%ecx,8)
386                 fbld    0xdeadbeef(%ebx,%ecx,8)
387
388 // CHECK:       fstl    3735928559(%ebx,%ecx,8)
389                 fstl    0xdeadbeef(%ebx,%ecx,8)
390
391 // CHECK:       fistl   3735928559(%ebx,%ecx,8)
392                 fistl   0xdeadbeef(%ebx,%ecx,8)
393
394 // CHECK:       fstpl   3735928559(%ebx,%ecx,8)
395                 fstpl   0xdeadbeef(%ebx,%ecx,8)
396
397 // CHECK:       fistpl  3735928559(%ebx,%ecx,8)
398                 fistpl  0xdeadbeef(%ebx,%ecx,8)
399
400 // CHECK:       fistpll 3735928559(%ebx,%ecx,8)
401                 fistpll 0xdeadbeef(%ebx,%ecx,8)
402
403 // CHECK:       fstpt   3735928559(%ebx,%ecx,8)
404                 fstpt   0xdeadbeef(%ebx,%ecx,8)
405
406 // CHECK:       fbstp   3735928559(%ebx,%ecx,8)
407                 fbstp   0xdeadbeef(%ebx,%ecx,8)
408
409 // CHECK:       ficoml  3735928559(%ebx,%ecx,8)
410                 ficoml  0xdeadbeef(%ebx,%ecx,8)
411
412 // CHECK:       ficompl 3735928559(%ebx,%ecx,8)
413                 ficompl 0xdeadbeef(%ebx,%ecx,8)
414
415 // CHECK:       fucompp
416                 fucompp
417
418 // CHECK:       ftst
419                 ftst
420
421 // CHECK:       fld1
422                 fld1
423
424 // CHECK:       fldz
425                 fldz
426
427 // CHECK:       faddl   3735928559(%ebx,%ecx,8)
428                 faddl   0xdeadbeef(%ebx,%ecx,8)
429
430 // CHECK:       fiaddl  3735928559(%ebx,%ecx,8)
431                 fiaddl  0xdeadbeef(%ebx,%ecx,8)
432
433 // CHECK:       fsubl   3735928559(%ebx,%ecx,8)
434                 fsubl   0xdeadbeef(%ebx,%ecx,8)
435
436 // CHECK:       fisubl  3735928559(%ebx,%ecx,8)
437                 fisubl  0xdeadbeef(%ebx,%ecx,8)
438
439 // CHECK:       fsubrl  3735928559(%ebx,%ecx,8)
440                 fsubrl  0xdeadbeef(%ebx,%ecx,8)
441
442 // CHECK:       fisubrl 3735928559(%ebx,%ecx,8)
443                 fisubrl 0xdeadbeef(%ebx,%ecx,8)
444
445 // CHECK:       fmull   3735928559(%ebx,%ecx,8)
446                 fmull   0xdeadbeef(%ebx,%ecx,8)
447
448 // CHECK:       fimull  3735928559(%ebx,%ecx,8)
449                 fimull  0xdeadbeef(%ebx,%ecx,8)
450
451 // CHECK:       fdivl   3735928559(%ebx,%ecx,8)
452                 fdivl   0xdeadbeef(%ebx,%ecx,8)
453
454 // CHECK:       fidivl  3735928559(%ebx,%ecx,8)
455                 fidivl  0xdeadbeef(%ebx,%ecx,8)
456
457 // CHECK:       fdivrl  3735928559(%ebx,%ecx,8)
458                 fdivrl  0xdeadbeef(%ebx,%ecx,8)
459
460 // CHECK:       fidivrl 3735928559(%ebx,%ecx,8)
461                 fidivrl 0xdeadbeef(%ebx,%ecx,8)
462
463 // CHECK:       fsqrt
464                 fsqrt
465
466 // CHECK:       fsin
467                 fsin
468
469 // CHECK:       fcos
470                 fcos
471
472 // CHECK:       fchs
473                 fchs
474
475 // CHECK:       fabs
476                 fabs
477
478 // CHECK:       fldcw   3735928559(%ebx,%ecx,8)
479                 fldcw   0xdeadbeef(%ebx,%ecx,8)
480
481 // CHECK:       fnstcw  3735928559(%ebx,%ecx,8)
482                 fnstcw  0xdeadbeef(%ebx,%ecx,8)
483
484 // CHECK:       rdtsc
485                 rdtsc
486
487 // CHECK:       sysenter
488                 sysenter
489
490 // CHECK:       sysexit
491                 sysexit
492
493 // CHECK:       ud2
494                 ud2
495
496 // CHECK:       movnti  %ecx, 3735928559(%ebx,%ecx,8)
497                 movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
498
499 // CHECK:       clflush 3735928559(%ebx,%ecx,8)
500                 clflush 0xdeadbeef(%ebx,%ecx,8)
501
502 // CHECK:       emms
503                 emms
504
505 // CHECK:       movd    %ecx, %mm3
506                 movd    %ecx,%mm3
507
508 // CHECK:       movd    3735928559(%ebx,%ecx,8), %mm3
509                 movd    0xdeadbeef(%ebx,%ecx,8),%mm3
510
511 // CHECK:       movd    %ecx, %xmm5
512                 movd    %ecx,%xmm5
513
514 // CHECK:       movd    3735928559(%ebx,%ecx,8), %xmm5
515                 movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
516
517 // CHECK:       movd    %xmm5, %ecx
518                 movd    %xmm5,%ecx
519
520 // CHECK:       movd    %xmm5, 3735928559(%ebx,%ecx,8)
521                 movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
522
523 // CHECK:       movq    3735928559(%ebx,%ecx,8), %mm3
524                 movq    0xdeadbeef(%ebx,%ecx,8),%mm3
525
526 // CHECK:       movq    %mm3, %mm3
527                 movq    %mm3,%mm3
528
529 // CHECK:       movq    %mm3, %mm3
530                 movq    %mm3,%mm3
531
532 // CHECK:       movq    %xmm5, %xmm5
533                 movq    %xmm5,%xmm5
534
535 // CHECK:       movq    %xmm5, %xmm5
536                 movq    %xmm5,%xmm5
537
538 // CHECK:       packssdw        %mm3, %mm3
539                 packssdw        %mm3,%mm3
540
541 // CHECK:       packssdw        %xmm5, %xmm5
542                 packssdw        %xmm5,%xmm5
543
544 // CHECK:       packsswb        %mm3, %mm3
545                 packsswb        %mm3,%mm3
546
547 // CHECK:       packsswb        %xmm5, %xmm5
548                 packsswb        %xmm5,%xmm5
549
550 // CHECK:       packuswb        %mm3, %mm3
551                 packuswb        %mm3,%mm3
552
553 // CHECK:       packuswb        %xmm5, %xmm5
554                 packuswb        %xmm5,%xmm5
555
556 // CHECK:       paddb   %mm3, %mm3
557                 paddb   %mm3,%mm3
558
559 // CHECK:       paddb   %xmm5, %xmm5
560                 paddb   %xmm5,%xmm5
561
562 // CHECK:       paddw   %mm3, %mm3
563                 paddw   %mm3,%mm3
564
565 // CHECK:       paddw   %xmm5, %xmm5
566                 paddw   %xmm5,%xmm5
567
568 // CHECK:       paddd   %mm3, %mm3
569                 paddd   %mm3,%mm3
570
571 // CHECK:       paddd   %xmm5, %xmm5
572                 paddd   %xmm5,%xmm5
573
574 // CHECK:       paddq   %mm3, %mm3
575                 paddq   %mm3,%mm3
576
577 // CHECK:       paddq   %xmm5, %xmm5
578                 paddq   %xmm5,%xmm5
579
580 // CHECK:       paddsb  %mm3, %mm3
581                 paddsb  %mm3,%mm3
582
583 // CHECK:       paddsb  %xmm5, %xmm5
584                 paddsb  %xmm5,%xmm5
585
586 // CHECK:       paddsw  %mm3, %mm3
587                 paddsw  %mm3,%mm3
588
589 // CHECK:       paddsw  %xmm5, %xmm5
590                 paddsw  %xmm5,%xmm5
591
592 // CHECK:       paddusb %mm3, %mm3
593                 paddusb %mm3,%mm3
594
595 // CHECK:       paddusb %xmm5, %xmm5
596                 paddusb %xmm5,%xmm5
597
598 // CHECK:       paddusw %mm3, %mm3
599                 paddusw %mm3,%mm3
600
601 // CHECK:       paddusw %xmm5, %xmm5
602                 paddusw %xmm5,%xmm5
603
604 // CHECK:       pand    %mm3, %mm3
605                 pand    %mm3,%mm3
606
607 // CHECK:       pand    %xmm5, %xmm5
608                 pand    %xmm5,%xmm5
609
610 // CHECK:       pandn   %mm3, %mm3
611                 pandn   %mm3,%mm3
612
613 // CHECK:       pandn   %xmm5, %xmm5
614                 pandn   %xmm5,%xmm5
615
616 // CHECK:       pcmpeqb %mm3, %mm3
617                 pcmpeqb %mm3,%mm3
618
619 // CHECK:       pcmpeqb %xmm5, %xmm5
620                 pcmpeqb %xmm5,%xmm5
621
622 // CHECK:       pcmpeqw %mm3, %mm3
623                 pcmpeqw %mm3,%mm3
624
625 // CHECK:       pcmpeqw %xmm5, %xmm5
626                 pcmpeqw %xmm5,%xmm5
627
628 // CHECK:       pcmpeqd %mm3, %mm3
629                 pcmpeqd %mm3,%mm3
630
631 // CHECK:       pcmpeqd %xmm5, %xmm5
632                 pcmpeqd %xmm5,%xmm5
633
634 // CHECK:       pcmpgtb %mm3, %mm3
635                 pcmpgtb %mm3,%mm3
636
637 // CHECK:       pcmpgtb %xmm5, %xmm5
638                 pcmpgtb %xmm5,%xmm5
639
640 // CHECK:       pcmpgtw %mm3, %mm3
641                 pcmpgtw %mm3,%mm3
642
643 // CHECK:       pcmpgtw %xmm5, %xmm5
644                 pcmpgtw %xmm5,%xmm5
645
646 // CHECK:       pcmpgtd %mm3, %mm3
647                 pcmpgtd %mm3,%mm3
648
649 // CHECK:       pcmpgtd %xmm5, %xmm5
650                 pcmpgtd %xmm5,%xmm5
651
652 // CHECK:       pmaddwd %mm3, %mm3
653                 pmaddwd %mm3,%mm3
654
655 // CHECK:       pmaddwd %xmm5, %xmm5
656                 pmaddwd %xmm5,%xmm5
657
658 // CHECK:       pmulhw  %mm3, %mm3
659                 pmulhw  %mm3,%mm3
660
661 // CHECK:       pmulhw  %xmm5, %xmm5
662                 pmulhw  %xmm5,%xmm5
663
664 // CHECK:       pmullw  %mm3, %mm3
665                 pmullw  %mm3,%mm3
666
667 // CHECK:       pmullw  %xmm5, %xmm5
668                 pmullw  %xmm5,%xmm5
669
670 // CHECK:       por     %mm3, %mm3
671                 por     %mm3,%mm3
672
673 // CHECK:       por     %xmm5, %xmm5
674                 por     %xmm5,%xmm5
675
676 // CHECK:       psllw   %mm3, %mm3
677                 psllw   %mm3,%mm3
678
679 // CHECK:       psllw   %xmm5, %xmm5
680                 psllw   %xmm5,%xmm5
681
682 // CHECK:       psllw   $127, %mm3
683                 psllw   $0x7f,%mm3
684
685 // CHECK:       psllw   $127, %xmm5
686                 psllw   $0x7f,%xmm5
687
688 // CHECK:       pslld   %mm3, %mm3
689                 pslld   %mm3,%mm3
690
691 // CHECK:       pslld   %xmm5, %xmm5
692                 pslld   %xmm5,%xmm5
693
694 // CHECK:       pslld   $127, %mm3
695                 pslld   $0x7f,%mm3
696
697 // CHECK:       pslld   $127, %xmm5
698                 pslld   $0x7f,%xmm5
699
700 // CHECK:       psllq   %mm3, %mm3
701                 psllq   %mm3,%mm3
702
703 // CHECK:       psllq   %xmm5, %xmm5
704                 psllq   %xmm5,%xmm5
705
706 // CHECK:       psllq   $127, %mm3
707                 psllq   $0x7f,%mm3
708
709 // CHECK:       psllq   $127, %xmm5
710                 psllq   $0x7f,%xmm5
711
712 // CHECK:       psraw   %mm3, %mm3
713                 psraw   %mm3,%mm3
714
715 // CHECK:       psraw   %xmm5, %xmm5
716                 psraw   %xmm5,%xmm5
717
718 // CHECK:       psraw   $127, %mm3
719                 psraw   $0x7f,%mm3
720
721 // CHECK:       psraw   $127, %xmm5
722                 psraw   $0x7f,%xmm5
723
724 // CHECK:       psrad   %mm3, %mm3
725                 psrad   %mm3,%mm3
726
727 // CHECK:       psrad   %xmm5, %xmm5
728                 psrad   %xmm5,%xmm5
729
730 // CHECK:       psrad   $127, %mm3
731                 psrad   $0x7f,%mm3
732
733 // CHECK:       psrad   $127, %xmm5
734                 psrad   $0x7f,%xmm5
735
736 // CHECK:       psrlw   %mm3, %mm3
737                 psrlw   %mm3,%mm3
738
739 // CHECK:       psrlw   %xmm5, %xmm5
740                 psrlw   %xmm5,%xmm5
741
742 // CHECK:       psrlw   $127, %mm3
743                 psrlw   $0x7f,%mm3
744
745 // CHECK:       psrlw   $127, %xmm5
746                 psrlw   $0x7f,%xmm5
747
748 // CHECK:       psrld   %mm3, %mm3
749                 psrld   %mm3,%mm3
750
751 // CHECK:       psrld   %xmm5, %xmm5
752                 psrld   %xmm5,%xmm5
753
754 // CHECK:       psrld   $127, %mm3
755                 psrld   $0x7f,%mm3
756
757 // CHECK:       psrld   $127, %xmm5
758                 psrld   $0x7f,%xmm5
759
760 // CHECK:       psrlq   %mm3, %mm3
761                 psrlq   %mm3,%mm3
762
763 // CHECK:       psrlq   %xmm5, %xmm5
764                 psrlq   %xmm5,%xmm5
765
766 // CHECK:       psrlq   $127, %mm3
767                 psrlq   $0x7f,%mm3
768
769 // CHECK:       psrlq   $127, %xmm5
770                 psrlq   $0x7f,%xmm5
771
772 // CHECK:       psubb   %mm3, %mm3
773                 psubb   %mm3,%mm3
774
775 // CHECK:       psubb   %xmm5, %xmm5
776                 psubb   %xmm5,%xmm5
777
778 // CHECK:       psubw   %mm3, %mm3
779                 psubw   %mm3,%mm3
780
781 // CHECK:       psubw   %xmm5, %xmm5
782                 psubw   %xmm5,%xmm5
783
784 // CHECK:       psubd   %mm3, %mm3
785                 psubd   %mm3,%mm3
786
787 // CHECK:       psubd   %xmm5, %xmm5
788                 psubd   %xmm5,%xmm5
789
790 // CHECK:       psubq   %mm3, %mm3
791                 psubq   %mm3,%mm3
792
793 // CHECK:       psubq   %xmm5, %xmm5
794                 psubq   %xmm5,%xmm5
795
796 // CHECK:       psubsb  %mm3, %mm3
797                 psubsb  %mm3,%mm3
798
799 // CHECK:       psubsb  %xmm5, %xmm5
800                 psubsb  %xmm5,%xmm5
801
802 // CHECK:       psubsw  %mm3, %mm3
803                 psubsw  %mm3,%mm3
804
805 // CHECK:       psubsw  %xmm5, %xmm5
806                 psubsw  %xmm5,%xmm5
807
808 // CHECK:       psubusb %mm3, %mm3
809                 psubusb %mm3,%mm3
810
811 // CHECK:       psubusb %xmm5, %xmm5
812                 psubusb %xmm5,%xmm5
813
814 // CHECK:       psubusw %mm3, %mm3
815                 psubusw %mm3,%mm3
816
817 // CHECK:       psubusw %xmm5, %xmm5
818                 psubusw %xmm5,%xmm5
819
820 // CHECK:       punpckhbw       %mm3, %mm3
821                 punpckhbw       %mm3,%mm3
822
823 // CHECK:       punpckhbw       %xmm5, %xmm5
824                 punpckhbw       %xmm5,%xmm5
825
826 // CHECK:       punpckhwd       %mm3, %mm3
827                 punpckhwd       %mm3,%mm3
828
829 // CHECK:       punpckhwd       %xmm5, %xmm5
830                 punpckhwd       %xmm5,%xmm5
831
832 // CHECK:       punpckhdq       %mm3, %mm3
833                 punpckhdq       %mm3,%mm3
834
835 // CHECK:       punpckhdq       %xmm5, %xmm5
836                 punpckhdq       %xmm5,%xmm5
837
838 // CHECK:       punpcklbw       %mm3, %mm3
839                 punpcklbw       %mm3,%mm3
840
841 // CHECK:       punpcklbw       %xmm5, %xmm5
842                 punpcklbw       %xmm5,%xmm5
843
844 // CHECK:       punpcklwd       %mm3, %mm3
845                 punpcklwd       %mm3,%mm3
846
847 // CHECK:       punpcklwd       %xmm5, %xmm5
848                 punpcklwd       %xmm5,%xmm5
849
850 // CHECK:       punpckldq       %mm3, %mm3
851                 punpckldq       %mm3,%mm3
852
853 // CHECK:       punpckldq       %xmm5, %xmm5
854                 punpckldq       %xmm5,%xmm5
855
856 // CHECK:       pxor    %mm3, %mm3
857                 pxor    %mm3,%mm3
858
859 // CHECK:       pxor    %xmm5, %xmm5
860                 pxor    %xmm5,%xmm5
861
862 // CHECK:       addps   %xmm5, %xmm5
863                 addps   %xmm5,%xmm5
864
865 // CHECK:       addss   %xmm5, %xmm5
866                 addss   %xmm5,%xmm5
867
868 // CHECK:       andnps  %xmm5, %xmm5
869                 andnps  %xmm5,%xmm5
870
871 // CHECK:       andps   %xmm5, %xmm5
872                 andps   %xmm5,%xmm5
873
874 // CHECK:       cvtpi2ps        3735928559(%ebx,%ecx,8), %xmm5
875                 cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
876
877 // CHECK:       cvtpi2ps        %mm3, %xmm5
878                 cvtpi2ps        %mm3,%xmm5
879
880 // CHECK:       cvtps2pi        3735928559(%ebx,%ecx,8), %mm3
881                 cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
882
883 // CHECK:       cvtps2pi        %xmm5, %mm3
884                 cvtps2pi        %xmm5,%mm3
885
886 // CHECK:       cvtsi2ss        %ecx, %xmm5
887                 cvtsi2ss        %ecx,%xmm5
888
889 // CHECK:       cvtsi2ss        3735928559(%ebx,%ecx,8), %xmm5
890                 cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
891
892 // CHECK:       cvttps2pi       3735928559(%ebx,%ecx,8), %mm3
893                 cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
894
895 // CHECK:       cvttps2pi       %xmm5, %mm3
896                 cvttps2pi       %xmm5,%mm3
897
898 // CHECK:       cvttss2si       3735928559(%ebx,%ecx,8), %ecx
899                 cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
900
901 // CHECK:       cvttss2si       %xmm5, %ecx
902                 cvttss2si       %xmm5,%ecx
903
904 // CHECK:       divps   %xmm5, %xmm5
905                 divps   %xmm5,%xmm5
906
907 // CHECK:       divss   %xmm5, %xmm5
908                 divss   %xmm5,%xmm5
909
910 // CHECK:       ldmxcsr 3735928559(%ebx,%ecx,8)
911                 ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
912
913 // CHECK:       maskmovq        %mm3, %mm3
914                 maskmovq        %mm3,%mm3
915
916 // CHECK:       maxps   %xmm5, %xmm5
917                 maxps   %xmm5,%xmm5
918
919 // CHECK:       maxss   %xmm5, %xmm5
920                 maxss   %xmm5,%xmm5
921
922 // CHECK:       minps   %xmm5, %xmm5
923                 minps   %xmm5,%xmm5
924
925 // CHECK:       minss   %xmm5, %xmm5
926                 minss   %xmm5,%xmm5
927
928 // CHECK:       movaps  3735928559(%ebx,%ecx,8), %xmm5
929                 movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
930
931 // CHECK:       movaps  %xmm5, %xmm5
932                 movaps  %xmm5,%xmm5
933
934 // CHECK:       movaps  %xmm5, 3735928559(%ebx,%ecx,8)
935                 movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
936
937 // CHECK:       movaps  %xmm5, %xmm5
938                 movaps  %xmm5,%xmm5
939
940 // CHECK:       movhlps %xmm5, %xmm5
941                 movhlps %xmm5,%xmm5
942
943 // CHECK:       movhps  %xmm5, 3735928559(%ebx,%ecx,8)
944                 movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
945
946 // CHECK:       movlhps %xmm5, %xmm5
947                 movlhps %xmm5,%xmm5
948
949 // CHECK:       movlps  %xmm5, 3735928559(%ebx,%ecx,8)
950                 movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
951
952 // CHECK:       movmskps        %xmm5, %ecx
953                 movmskps        %xmm5,%ecx
954
955 // CHECK:       movntps %xmm5, 3735928559(%ebx,%ecx,8)
956                 movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
957
958 // CHECK:       movntq  %mm3, 3735928559(%ebx,%ecx,8)
959                 movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
960
961 // CHECK:       movntdq %xmm5, 3735928559(%ebx,%ecx,8)
962                 movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
963
964 // CHECK:       movss   3735928559(%ebx,%ecx,8), %xmm5
965                 movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
966
967 // CHECK:       movss   %xmm5, %xmm5
968                 movss   %xmm5,%xmm5
969
970 // CHECK:       movss   %xmm5, 3735928559(%ebx,%ecx,8)
971                 movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
972
973 // CHECK:       movss   %xmm5, %xmm5
974                 movss   %xmm5,%xmm5
975
976 // CHECK:       movups  3735928559(%ebx,%ecx,8), %xmm5
977                 movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
978
979 // CHECK:       movups  %xmm5, %xmm5
980                 movups  %xmm5,%xmm5
981
982 // CHECK:       movups  %xmm5, 3735928559(%ebx,%ecx,8)
983                 movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
984
985 // CHECK:       movups  %xmm5, %xmm5
986                 movups  %xmm5,%xmm5
987
988 // CHECK:       mulps   %xmm5, %xmm5
989                 mulps   %xmm5,%xmm5
990
991 // CHECK:       mulss   %xmm5, %xmm5
992                 mulss   %xmm5,%xmm5
993
994 // CHECK:       orps    %xmm5, %xmm5
995                 orps    %xmm5,%xmm5
996
997 // CHECK:       pavgb   %mm3, %mm3
998                 pavgb   %mm3,%mm3
999
1000 // CHECK:       pavgb   %xmm5, %xmm5
1001                 pavgb   %xmm5,%xmm5
1002
1003 // CHECK:       pavgw   %mm3, %mm3
1004                 pavgw   %mm3,%mm3
1005
1006 // CHECK:       pavgw   %xmm5, %xmm5
1007                 pavgw   %xmm5,%xmm5
1008
1009 // CHECK:       pmaxsw  %mm3, %mm3
1010                 pmaxsw  %mm3,%mm3
1011
1012 // CHECK:       pmaxsw  %xmm5, %xmm5
1013                 pmaxsw  %xmm5,%xmm5
1014
1015 // CHECK:       pmaxub  %mm3, %mm3
1016                 pmaxub  %mm3,%mm3
1017
1018 // CHECK:       pmaxub  %xmm5, %xmm5
1019                 pmaxub  %xmm5,%xmm5
1020
1021 // CHECK:       pminsw  %mm3, %mm3
1022                 pminsw  %mm3,%mm3
1023
1024 // CHECK:       pminsw  %xmm5, %xmm5
1025                 pminsw  %xmm5,%xmm5
1026
1027 // CHECK:       pminub  %mm3, %mm3
1028                 pminub  %mm3,%mm3
1029
1030 // CHECK:       pminub  %xmm5, %xmm5
1031                 pminub  %xmm5,%xmm5
1032
1033 // CHECK:       pmovmskb        %mm3, %ecx
1034                 pmovmskb        %mm3,%ecx
1035
1036 // CHECK:       pmovmskb        %xmm5, %ecx
1037                 pmovmskb        %xmm5,%ecx
1038
1039 // CHECK:       pmulhuw %mm3, %mm3
1040                 pmulhuw %mm3,%mm3
1041
1042 // CHECK:       pmulhuw %xmm5, %xmm5
1043                 pmulhuw %xmm5,%xmm5
1044
1045 // CHECK:       prefetchnta     3735928559(%ebx,%ecx,8)
1046                 prefetchnta     0xdeadbeef(%ebx,%ecx,8)
1047
1048 // CHECK:       prefetcht0      3735928559(%ebx,%ecx,8)
1049                 prefetcht0      0xdeadbeef(%ebx,%ecx,8)
1050
1051 // CHECK:       prefetcht1      3735928559(%ebx,%ecx,8)
1052                 prefetcht1      0xdeadbeef(%ebx,%ecx,8)
1053
1054 // CHECK:       prefetcht2      3735928559(%ebx,%ecx,8)
1055                 prefetcht2      0xdeadbeef(%ebx,%ecx,8)
1056
1057 // CHECK:       psadbw  %mm3, %mm3
1058                 psadbw  %mm3,%mm3
1059
1060 // CHECK:       psadbw  %xmm5, %xmm5
1061                 psadbw  %xmm5,%xmm5
1062
1063 // CHECK:       rcpps   3735928559(%ebx,%ecx,8), %xmm5
1064                 rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
1065
1066 // CHECK:       rcpps   %xmm5, %xmm5
1067                 rcpps   %xmm5,%xmm5
1068
1069 // CHECK:       rcpss   3735928559(%ebx,%ecx,8), %xmm5
1070                 rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
1071
1072 // CHECK:       rcpss   %xmm5, %xmm5
1073                 rcpss   %xmm5,%xmm5
1074
1075 // CHECK:       rsqrtps 3735928559(%ebx,%ecx,8), %xmm5
1076                 rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
1077
1078 // CHECK:       rsqrtps %xmm5, %xmm5
1079                 rsqrtps %xmm5,%xmm5
1080
1081 // CHECK:       rsqrtss 3735928559(%ebx,%ecx,8), %xmm5
1082                 rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
1083
1084 // CHECK:       rsqrtss %xmm5, %xmm5
1085                 rsqrtss %xmm5,%xmm5
1086
1087 // CHECK:       sqrtps  3735928559(%ebx,%ecx,8), %xmm5
1088                 sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
1089
1090 // CHECK:       sqrtps  %xmm5, %xmm5
1091                 sqrtps  %xmm5,%xmm5
1092
1093 // CHECK:       sqrtss  3735928559(%ebx,%ecx,8), %xmm5
1094                 sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
1095
1096 // CHECK:       sqrtss  %xmm5, %xmm5
1097                 sqrtss  %xmm5,%xmm5
1098
1099 // CHECK:       stmxcsr 3735928559(%ebx,%ecx,8)
1100                 stmxcsr 0xdeadbeef(%ebx,%ecx,8)
1101
1102 // CHECK:       subps   %xmm5, %xmm5
1103                 subps   %xmm5,%xmm5
1104
1105 // CHECK:       subss   %xmm5, %xmm5
1106                 subss   %xmm5,%xmm5
1107
1108 // CHECK:       ucomiss 3735928559(%ebx,%ecx,8), %xmm5
1109                 ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
1110
1111 // CHECK:       ucomiss %xmm5, %xmm5
1112                 ucomiss %xmm5,%xmm5
1113
1114 // CHECK:       unpckhps        %xmm5, %xmm5
1115                 unpckhps        %xmm5,%xmm5
1116
1117 // CHECK:       unpcklps        %xmm5, %xmm5
1118                 unpcklps        %xmm5,%xmm5
1119
1120 // CHECK:       xorps   %xmm5, %xmm5
1121                 xorps   %xmm5,%xmm5
1122
1123 // CHECK:       addpd   %xmm5, %xmm5
1124                 addpd   %xmm5,%xmm5
1125
1126 // CHECK:       addsd   %xmm5, %xmm5
1127                 addsd   %xmm5,%xmm5
1128
1129 // CHECK:       andnpd  %xmm5, %xmm5
1130                 andnpd  %xmm5,%xmm5
1131
1132 // CHECK:       andpd   %xmm5, %xmm5
1133                 andpd   %xmm5,%xmm5
1134
1135 // CHECK:       comisd  3735928559(%ebx,%ecx,8), %xmm5
1136                 comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
1137
1138 // CHECK:       comisd  %xmm5, %xmm5
1139                 comisd  %xmm5,%xmm5
1140
1141 // CHECK:       cvtpi2pd        3735928559(%ebx,%ecx,8), %xmm5
1142                 cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
1143
1144 // CHECK:       cvtpi2pd        %mm3, %xmm5
1145                 cvtpi2pd        %mm3,%xmm5
1146
1147 // CHECK:       cvtsi2sd        %ecx, %xmm5
1148                 cvtsi2sd        %ecx,%xmm5
1149
1150 // CHECK:       cvtsi2sd        3735928559(%ebx,%ecx,8), %xmm5
1151                 cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
1152
1153 // CHECK:       divpd   %xmm5, %xmm5
1154                 divpd   %xmm5,%xmm5
1155
1156 // CHECK:       divsd   %xmm5, %xmm5
1157                 divsd   %xmm5,%xmm5
1158
1159 // CHECK:       maxpd   %xmm5, %xmm5
1160                 maxpd   %xmm5,%xmm5
1161
1162 // CHECK:       maxsd   %xmm5, %xmm5
1163                 maxsd   %xmm5,%xmm5
1164
1165 // CHECK:       minpd   %xmm5, %xmm5
1166                 minpd   %xmm5,%xmm5
1167
1168 // CHECK:       minsd   %xmm5, %xmm5
1169                 minsd   %xmm5,%xmm5
1170
1171 // CHECK:       movapd  3735928559(%ebx,%ecx,8), %xmm5
1172                 movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
1173
1174 // CHECK:       movapd  %xmm5, %xmm5
1175                 movapd  %xmm5,%xmm5
1176
1177 // CHECK:       movapd  %xmm5, 3735928559(%ebx,%ecx,8)
1178                 movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
1179
1180 // CHECK:       movapd  %xmm5, %xmm5
1181                 movapd  %xmm5,%xmm5
1182
1183 // CHECK:       movhpd  %xmm5, 3735928559(%ebx,%ecx,8)
1184                 movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
1185
1186 // CHECK:       movlpd  %xmm5, 3735928559(%ebx,%ecx,8)
1187                 movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
1188
1189 // CHECK:       movmskpd        %xmm5, %ecx
1190                 movmskpd        %xmm5,%ecx
1191
1192 // CHECK:       movntpd %xmm5, 3735928559(%ebx,%ecx,8)
1193                 movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
1194
1195 // CHECK:       movsd   3735928559(%ebx,%ecx,8), %xmm5
1196                 movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
1197
1198 // CHECK:       movsd   %xmm5, %xmm5
1199                 movsd   %xmm5,%xmm5
1200
1201 // CHECK:       movsd   %xmm5, 3735928559(%ebx,%ecx,8)
1202                 movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
1203
1204 // CHECK:       movsd   %xmm5, %xmm5
1205                 movsd   %xmm5,%xmm5
1206
1207 // CHECK:       movupd  3735928559(%ebx,%ecx,8), %xmm5
1208                 movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
1209
1210 // CHECK:       movupd  %xmm5, %xmm5
1211                 movupd  %xmm5,%xmm5
1212
1213 // CHECK:       movupd  %xmm5, 3735928559(%ebx,%ecx,8)
1214                 movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
1215
1216 // CHECK:       movupd  %xmm5, %xmm5
1217                 movupd  %xmm5,%xmm5
1218
1219 // CHECK:       mulpd   %xmm5, %xmm5
1220                 mulpd   %xmm5,%xmm5
1221
1222 // CHECK:       mulsd   %xmm5, %xmm5
1223                 mulsd   %xmm5,%xmm5
1224
1225 // CHECK:       orpd    %xmm5, %xmm5
1226                 orpd    %xmm5,%xmm5
1227
1228 // CHECK:       sqrtpd  3735928559(%ebx,%ecx,8), %xmm5
1229                 sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
1230
1231 // CHECK:       sqrtpd  %xmm5, %xmm5
1232                 sqrtpd  %xmm5,%xmm5
1233
1234 // CHECK:       sqrtsd  3735928559(%ebx,%ecx,8), %xmm5
1235                 sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
1236
1237 // CHECK:       sqrtsd  %xmm5, %xmm5
1238                 sqrtsd  %xmm5,%xmm5
1239
1240 // CHECK:       subpd   %xmm5, %xmm5
1241                 subpd   %xmm5,%xmm5
1242
1243 // CHECK:       subsd   %xmm5, %xmm5
1244                 subsd   %xmm5,%xmm5
1245
1246 // CHECK:       ucomisd 3735928559(%ebx,%ecx,8), %xmm5
1247                 ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
1248
1249 // CHECK:       ucomisd %xmm5, %xmm5
1250                 ucomisd %xmm5,%xmm5
1251
1252 // CHECK:       unpckhpd        %xmm5, %xmm5
1253                 unpckhpd        %xmm5,%xmm5
1254
1255 // CHECK:       unpcklpd        %xmm5, %xmm5
1256                 unpcklpd        %xmm5,%xmm5
1257
1258 // CHECK:       xorpd   %xmm5, %xmm5
1259                 xorpd   %xmm5,%xmm5
1260
1261 // CHECK:       cvtdq2pd        3735928559(%ebx,%ecx,8), %xmm5
1262                 cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
1263
1264 // CHECK:       cvtdq2pd        %xmm5, %xmm5
1265                 cvtdq2pd        %xmm5,%xmm5
1266
1267 // CHECK:       cvtpd2dq        3735928559(%ebx,%ecx,8), %xmm5
1268                 cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
1269
1270 // CHECK:       cvtpd2dq        %xmm5, %xmm5
1271                 cvtpd2dq        %xmm5,%xmm5
1272
1273 // CHECK:       cvtdq2ps        3735928559(%ebx,%ecx,8), %xmm5
1274                 cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
1275
1276 // CHECK:       cvtdq2ps        %xmm5, %xmm5
1277                 cvtdq2ps        %xmm5,%xmm5
1278
1279 // CHECK:       cvtpd2pi        3735928559(%ebx,%ecx,8), %mm3
1280                 cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
1281
1282 // CHECK:       cvtpd2pi        %xmm5, %mm3
1283                 cvtpd2pi        %xmm5,%mm3
1284
1285 // CHECK:       cvtps2dq        3735928559(%ebx,%ecx,8), %xmm5
1286                 cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
1287
1288 // CHECK:       cvtps2dq        %xmm5, %xmm5
1289                 cvtps2dq        %xmm5,%xmm5
1290
1291 // CHECK:       cvtsd2ss        3735928559(%ebx,%ecx,8), %xmm5
1292                 cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
1293
1294 // CHECK:       cvtsd2ss        %xmm5, %xmm5
1295                 cvtsd2ss        %xmm5,%xmm5
1296
1297 // CHECK:       cvtss2sd        3735928559(%ebx,%ecx,8), %xmm5
1298                 cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
1299
1300 // CHECK:       cvtss2sd        %xmm5, %xmm5
1301                 cvtss2sd        %xmm5,%xmm5
1302
1303 // CHECK:       cvttpd2pi       3735928559(%ebx,%ecx,8), %mm3
1304                 cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
1305
1306 // CHECK:       cvttpd2pi       %xmm5, %mm3
1307                 cvttpd2pi       %xmm5,%mm3
1308
1309 // CHECK:       cvttsd2si       3735928559(%ebx,%ecx,8), %ecx
1310                 cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
1311
1312 // CHECK:       cvttsd2si       %xmm5, %ecx
1313                 cvttsd2si       %xmm5,%ecx
1314
1315 // CHECK:       maskmovdqu      %xmm5, %xmm5
1316                 maskmovdqu      %xmm5,%xmm5
1317
1318 // CHECK:       movdqa  3735928559(%ebx,%ecx,8), %xmm5
1319                 movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
1320
1321 // CHECK:       movdqa  %xmm5, %xmm5
1322                 movdqa  %xmm5,%xmm5
1323
1324 // CHECK:       movdqa  %xmm5, 3735928559(%ebx,%ecx,8)
1325                 movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
1326
1327 // CHECK:       movdqa  %xmm5, %xmm5
1328                 movdqa  %xmm5,%xmm5
1329
1330 // CHECK:       movdqu  3735928559(%ebx,%ecx,8), %xmm5
1331                 movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
1332
1333 // CHECK:       movdqu  %xmm5, 3735928559(%ebx,%ecx,8)
1334                 movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
1335
1336 // CHECK:       movdq2q %xmm5, %mm3
1337                 movdq2q %xmm5,%mm3
1338
1339 // CHECK:       movq2dq %mm3, %xmm5
1340                 movq2dq %mm3,%xmm5
1341
1342 // CHECK:       pmuludq %mm3, %mm3
1343                 pmuludq %mm3,%mm3
1344
1345 // CHECK:       pmuludq %xmm5, %xmm5
1346                 pmuludq %xmm5,%xmm5
1347
1348 // CHECK:       pslldq  $127, %xmm5
1349                 pslldq  $0x7f,%xmm5
1350
1351 // CHECK:       psrldq  $127, %xmm5
1352                 psrldq  $0x7f,%xmm5
1353
1354 // CHECK:       punpckhqdq      %xmm5, %xmm5
1355                 punpckhqdq      %xmm5,%xmm5
1356
1357 // CHECK:       punpcklqdq      %xmm5, %xmm5
1358                 punpcklqdq      %xmm5,%xmm5
1359
1360 // CHECK:       addsubpd        %xmm5, %xmm5
1361                 addsubpd        %xmm5,%xmm5
1362
1363 // CHECK:       addsubps        %xmm5, %xmm5
1364                 addsubps        %xmm5,%xmm5
1365
1366 // CHECK:       haddpd  %xmm5, %xmm5
1367                 haddpd  %xmm5,%xmm5
1368
1369 // CHECK:       haddps  %xmm5, %xmm5
1370                 haddps  %xmm5,%xmm5
1371
1372 // CHECK:       hsubpd  %xmm5, %xmm5
1373                 hsubpd  %xmm5,%xmm5
1374
1375 // CHECK:       hsubps  %xmm5, %xmm5
1376                 hsubps  %xmm5,%xmm5
1377
1378 // CHECK:       lddqu   3735928559(%ebx,%ecx,8), %xmm5
1379                 lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
1380
1381 // CHECK:       movddup 3735928559(%ebx,%ecx,8), %xmm5
1382                 movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
1383
1384 // CHECK:       movddup %xmm5, %xmm5
1385                 movddup %xmm5,%xmm5
1386
1387 // CHECK:       movshdup        3735928559(%ebx,%ecx,8), %xmm5
1388                 movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
1389
1390 // CHECK:       movshdup        %xmm5, %xmm5
1391                 movshdup        %xmm5,%xmm5
1392
1393 // CHECK:       movsldup        3735928559(%ebx,%ecx,8), %xmm5
1394                 movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
1395
1396 // CHECK:       movsldup        %xmm5, %xmm5
1397                 movsldup        %xmm5,%xmm5
1398
1399 // CHECK:       phaddw  %mm3, %mm3
1400                 phaddw  %mm3,%mm3
1401
1402 // CHECK:       phaddw  %xmm5, %xmm5
1403                 phaddw  %xmm5,%xmm5
1404
1405 // CHECK:       phaddd  %mm3, %mm3
1406                 phaddd  %mm3,%mm3
1407
1408 // CHECK:       phaddd  %xmm5, %xmm5
1409                 phaddd  %xmm5,%xmm5
1410
1411 // CHECK:       phaddsw %mm3, %mm3
1412                 phaddsw %mm3,%mm3
1413
1414 // CHECK:       phaddsw %xmm5, %xmm5
1415                 phaddsw %xmm5,%xmm5
1416
1417 // CHECK:       phsubw  %mm3, %mm3
1418                 phsubw  %mm3,%mm3
1419
1420 // CHECK:       phsubw  %xmm5, %xmm5
1421                 phsubw  %xmm5,%xmm5
1422
1423 // CHECK:       phsubd  %mm3, %mm3
1424                 phsubd  %mm3,%mm3
1425
1426 // CHECK:       phsubd  %xmm5, %xmm5
1427                 phsubd  %xmm5,%xmm5
1428
1429 // CHECK:       phsubsw %mm3, %mm3
1430                 phsubsw %mm3,%mm3
1431
1432 // CHECK:       phsubsw %xmm5, %xmm5
1433                 phsubsw %xmm5,%xmm5
1434
1435 // CHECK:       pmaddubsw       %mm3, %mm3
1436                 pmaddubsw       %mm3,%mm3
1437
1438 // CHECK:       pmaddubsw       %xmm5, %xmm5
1439                 pmaddubsw       %xmm5,%xmm5
1440
1441 // CHECK:       pmulhrsw        %mm3, %mm3
1442                 pmulhrsw        %mm3,%mm3
1443
1444 // CHECK:       pmulhrsw        %xmm5, %xmm5
1445                 pmulhrsw        %xmm5,%xmm5
1446
1447 // CHECK:       pshufb  %mm3, %mm3
1448                 pshufb  %mm3,%mm3
1449
1450 // CHECK:       pshufb  %xmm5, %xmm5
1451                 pshufb  %xmm5,%xmm5
1452
1453 // CHECK:       psignb  %mm3, %mm3
1454                 psignb  %mm3,%mm3
1455
1456 // CHECK:       psignb  %xmm5, %xmm5
1457                 psignb  %xmm5,%xmm5
1458
1459 // CHECK:       psignw  %mm3, %mm3
1460                 psignw  %mm3,%mm3
1461
1462 // CHECK:       psignw  %xmm5, %xmm5
1463                 psignw  %xmm5,%xmm5
1464
1465 // CHECK:       psignd  %mm3, %mm3
1466                 psignd  %mm3,%mm3
1467
1468 // CHECK:       psignd  %xmm5, %xmm5
1469                 psignd  %xmm5,%xmm5
1470
1471 // CHECK:       pabsb   3735928559(%ebx,%ecx,8), %mm3
1472                 pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
1473
1474 // CHECK:       pabsb   %mm3, %mm3
1475                 pabsb   %mm3,%mm3
1476
1477 // CHECK:       pabsb   3735928559(%ebx,%ecx,8), %xmm5
1478                 pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
1479
1480 // CHECK:       pabsb   %xmm5, %xmm5
1481                 pabsb   %xmm5,%xmm5
1482
1483 // CHECK:       pabsw   3735928559(%ebx,%ecx,8), %mm3
1484                 pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
1485
1486 // CHECK:       pabsw   %mm3, %mm3
1487                 pabsw   %mm3,%mm3
1488
1489 // CHECK:       pabsw   3735928559(%ebx,%ecx,8), %xmm5
1490                 pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
1491
1492 // CHECK:       pabsw   %xmm5, %xmm5
1493                 pabsw   %xmm5,%xmm5
1494
1495 // CHECK:       pabsd   3735928559(%ebx,%ecx,8), %mm3
1496                 pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
1497
1498 // CHECK:       pabsd   %mm3, %mm3
1499                 pabsd   %mm3,%mm3
1500
1501 // CHECK:       pabsd   3735928559(%ebx,%ecx,8), %xmm5
1502                 pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
1503
1504 // CHECK:       pabsd   %xmm5, %xmm5
1505                 pabsd   %xmm5,%xmm5
1506
1507 // CHECK:       femms
1508                 femms
1509
1510 // CHECK:       packusdw        %xmm5, %xmm5
1511                 packusdw        %xmm5,%xmm5
1512
1513 // CHECK:       pcmpeqq %xmm5, %xmm5
1514                 pcmpeqq %xmm5,%xmm5
1515
1516 // CHECK:       phminposuw      3735928559(%ebx,%ecx,8), %xmm5
1517                 phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
1518
1519 // CHECK:       phminposuw      %xmm5, %xmm5
1520                 phminposuw      %xmm5,%xmm5
1521
1522 // CHECK:       pmaxsb  %xmm5, %xmm5
1523                 pmaxsb  %xmm5,%xmm5
1524
1525 // CHECK:       pmaxsd  %xmm5, %xmm5
1526                 pmaxsd  %xmm5,%xmm5
1527
1528 // CHECK:       pmaxud  %xmm5, %xmm5
1529                 pmaxud  %xmm5,%xmm5
1530
1531 // CHECK:       pmaxuw  %xmm5, %xmm5
1532                 pmaxuw  %xmm5,%xmm5
1533
1534 // CHECK:       pminsb  %xmm5, %xmm5
1535                 pminsb  %xmm5,%xmm5
1536
1537 // CHECK:       pminsd  %xmm5, %xmm5
1538                 pminsd  %xmm5,%xmm5
1539
1540 // CHECK:       pminud  %xmm5, %xmm5
1541                 pminud  %xmm5,%xmm5
1542
1543 // CHECK:       pminuw  %xmm5, %xmm5
1544                 pminuw  %xmm5,%xmm5
1545
1546 // CHECK:       pmovsxbw        3735928559(%ebx,%ecx,8), %xmm5
1547                 pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
1548
1549 // CHECK:       pmovsxbw        %xmm5, %xmm5
1550                 pmovsxbw        %xmm5,%xmm5
1551
1552 // CHECK:       pmovsxbd        3735928559(%ebx,%ecx,8), %xmm5
1553                 pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
1554
1555 // CHECK:       pmovsxbd        %xmm5, %xmm5
1556                 pmovsxbd        %xmm5,%xmm5
1557
1558 // CHECK:       pmovsxbq        3735928559(%ebx,%ecx,8), %xmm5
1559                 pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
1560
1561 // CHECK:       pmovsxbq        %xmm5, %xmm5
1562                 pmovsxbq        %xmm5,%xmm5
1563
1564 // CHECK:       pmovsxwd        3735928559(%ebx,%ecx,8), %xmm5
1565                 pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
1566
1567 // CHECK:       pmovsxwd        %xmm5, %xmm5
1568                 pmovsxwd        %xmm5,%xmm5
1569
1570 // CHECK:       pmovsxwq        3735928559(%ebx,%ecx,8), %xmm5
1571                 pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
1572
1573 // CHECK:       pmovsxwq        %xmm5, %xmm5
1574                 pmovsxwq        %xmm5,%xmm5
1575
1576 // CHECK:       pmovsxdq        3735928559(%ebx,%ecx,8), %xmm5
1577                 pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
1578
1579 // CHECK:       pmovsxdq        %xmm5, %xmm5
1580                 pmovsxdq        %xmm5,%xmm5
1581
1582 // CHECK:       pmovzxbw        3735928559(%ebx,%ecx,8), %xmm5
1583                 pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
1584
1585 // CHECK:       pmovzxbw        %xmm5, %xmm5
1586                 pmovzxbw        %xmm5,%xmm5
1587
1588 // CHECK:       pmovzxbd        3735928559(%ebx,%ecx,8), %xmm5
1589                 pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
1590
1591 // CHECK:       pmovzxbd        %xmm5, %xmm5
1592                 pmovzxbd        %xmm5,%xmm5
1593
1594 // CHECK:       pmovzxbq        3735928559(%ebx,%ecx,8), %xmm5
1595                 pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
1596
1597 // CHECK:       pmovzxbq        %xmm5, %xmm5
1598                 pmovzxbq        %xmm5,%xmm5
1599
1600 // CHECK:       pmovzxwd        3735928559(%ebx,%ecx,8), %xmm5
1601                 pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
1602
1603 // CHECK:       pmovzxwd        %xmm5, %xmm5
1604                 pmovzxwd        %xmm5,%xmm5
1605
1606 // CHECK:       pmovzxwq        3735928559(%ebx,%ecx,8), %xmm5
1607                 pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
1608
1609 // CHECK:       pmovzxwq        %xmm5, %xmm5
1610                 pmovzxwq        %xmm5,%xmm5
1611
1612 // CHECK:       pmovzxdq        3735928559(%ebx,%ecx,8), %xmm5
1613                 pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
1614
1615 // CHECK:       pmovzxdq        %xmm5, %xmm5
1616                 pmovzxdq        %xmm5,%xmm5
1617
1618 // CHECK:       pmuldq  %xmm5, %xmm5
1619                 pmuldq  %xmm5,%xmm5
1620
1621 // CHECK:       pmulld  %xmm5, %xmm5
1622                 pmulld  %xmm5,%xmm5
1623
1624 // CHECK:       ptest   3735928559(%ebx,%ecx,8), %xmm5
1625                 ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
1626
1627 // CHECK:       ptest   %xmm5, %xmm5
1628                 ptest   %xmm5,%xmm5
1629
1630 // CHECK:       pcmpgtq %xmm5, %xmm5
1631                 pcmpgtq %xmm5,%xmm5