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