* i386.exp: Add ssemmx2 and sse2 tests.
[external/binutils.git] / gas / testsuite / gas / i386 / ssemmx2.d
1 #as: -J
2 #objdump: -dw
3 #name: i386 ssemmx2
4
5 .*: +file format .*
6
7 Disassembly of section .text:
8
9 0+ <.text>:
10 [       ]+0:    66 0f e0 c1[    ]+pavgb[        ]+%xmm1,%xmm0
11 [       ]+4:    66 0f e0 0a[    ]+pavgb[        ]+\(%edx\),%xmm1
12 [       ]+8:    66 0f e3 d3[    ]+pavgw[        ]+%xmm3,%xmm2
13 [       ]+c:    66 0f e3 1c 24[         ]+pavgw[        ]+\(%esp,1\),%xmm3
14 [       ]+11:   66 0f c5 c8 00[         ]+pextrw \$0x0,%xmm1,%ax
15 [       ]+16:   66 0f c4 09 01[         ]+pinsrw \$0x1,\(%ecx\),%xmm1
16 [       ]+1b:   66 0f c4 d2 02[         ]+pinsrw \$0x2,%dx,%xmm2
17 [       ]+20:   66 0f ee c1[    ]+pmaxsw %xmm1,%xmm0
18 [       ]+24:   66 0f ee 0a[    ]+pmaxsw \(%edx\),%xmm1
19 [       ]+28:   66 0f de d2[    ]+pmaxub %xmm2,%xmm2
20 [       ]+2c:   66 0f de 1c 24[         ]+pmaxub \(%esp,1\),%xmm3
21 [       ]+31:   66 0f ea e5[    ]+pminsw %xmm5,%xmm4
22 [       ]+35:   66 0f ea 2e[    ]+pminsw \(%esi\),%xmm5
23 [       ]+39:   66 0f da f7[    ]+pminub %xmm7,%xmm6
24 [       ]+3d:   66 0f da 38[    ]+pminub \(%eax\),%xmm7
25 [       ]+41:   66 0f d7 e8[    ]+pmovmskb %xmm5,%ax
26 [       ]+45:   66 0f e4 e5[    ]+pmulhuw %xmm5,%xmm4
27 [       ]+49:   66 0f e4 2e[    ]+pmulhuw \(%esi\),%xmm5
28 [       ]+4d:   66 0f f6 f7[    ]+psadbw %xmm7,%xmm6
29 [       ]+51:   66 0f f6 38[    ]+psadbw \(%eax\),%xmm7
30 [       ]+55:   66 0f 70 da 01[         ]+pshufd \$0x1,%xmm2,%xmm3
31 [       ]+5a:   66 0f 70 75 00 04[      ]+pshufd \$0x4,0x0\(%ebp\),%xmm6
32 [       ]+60:   f3 0f 70 da 01[         ]+pshufhw \$0x1,%xmm2,%xmm3
33 [       ]+65:   f3 0f 70 75 00 04[      ]+pshufhw \$0x4,0x0\(%ebp\),%xmm6
34 [       ]+6b:   f2 0f 70 da 01[         ]+pshuflw \$0x1,%xmm2,%xmm3
35 [       ]+70:   f2 0f 70 75 00 04[      ]+pshuflw \$0x4,0x0\(%ebp\),%xmm6
36 [       ]+76:   66 0f e7 10[    ]+movntq %xmm2,\(%eax\)
37 [       ]+7a:   66 0f 60 90 90 90 90 90         punpcklbw 0x90909090\(%eax\),%xmm2
38 [       ]+82:   66 0f 61 90 90 90 90 90         punpcklwd 0x90909090\(%eax\),%xmm2
39 [       ]+8a:   66 0f 62 90 90 90 90 90         punpckldq 0x90909090\(%eax\),%xmm2
40 [       ]+92:   66 0f 63 90 90 90 90 90         packsswb 0x90909090\(%eax\),%xmm2
41 [       ]+9a:   66 0f 64 90 90 90 90 90         pcmpgtb 0x90909090\(%eax\),%xmm2
42 [       ]+a2:   66 0f 65 90 90 90 90 90         pcmpgtw 0x90909090\(%eax\),%xmm2
43 [       ]+aa:   66 0f 66 90 90 90 90 90         pcmpgtd 0x90909090\(%eax\),%xmm2
44 [       ]+b2:   66 0f 67 90 90 90 90 90         packuswb 0x90909090\(%eax\),%xmm2
45 [       ]+ba:   66 0f 68 90 90 90 90 90         punpckhbw 0x90909090\(%eax\),%xmm2
46 [       ]+c2:   66 0f 69 90 90 90 90 90         punpckhwd 0x90909090\(%eax\),%xmm2
47 [       ]+ca:   66 0f 6a 90 90 90 90 90         punpckhdq 0x90909090\(%eax\),%xmm2
48 [       ]+d2:   66 0f 6b 90 90 90 90 90         packssdw 0x90909090\(%eax\),%xmm2
49 [       ]+da:   66 0f 6e 90 90 90 90 90         movd[   ]+0x90909090\(%eax\),%xmm2
50 [       ]+e2:   f3 0f 7e 90 90 90 90 90         movq[   ]+%xmm2,0x90909090\(%eax\)
51 [       ]+ea:   66 0f 71 d0 90[         ]+psrlw[        ]+\$0x90,%xmm0
52 [       ]+ef:   66 0f 72 d0 90[         ]+psrld[        ]+\$0x90,%xmm0
53 [       ]+f4:   66 0f 73 d0 90[         ]+psrlq[        ]+\$0x90,%xmm0
54 [       ]+f9:   66 0f 74 90 90 90 90 90         pcmpeqb 0x90909090\(%eax\),%xmm2
55  101:   66 0f 75 90 90 90 90 90         pcmpeqw 0x90909090\(%eax\),%xmm2
56  109:   66 0f 76 90 90 90 90 90         pcmpeqd 0x90909090\(%eax\),%xmm2
57  111:   66 0f 7e 90 90 90 90 90         movd[   ]+%xmm2,0x90909090\(%eax\)
58  119:   66 0f d6 90 90 90 90 90         movq[   ]+%xmm2,0x90909090\(%eax\)
59  121:   66 0f d1 90 90 90 90 90         psrlw[  ]+0x90909090\(%eax\),%xmm2
60  129:   66 0f d2 90 90 90 90 90         psrld[  ]+0x90909090\(%eax\),%xmm2
61  131:   66 0f d3 90 90 90 90 90         psrlq[  ]+0x90909090\(%eax\),%xmm2
62  139:   66 0f d5 90 90 90 90 90         pmullw 0x90909090\(%eax\),%xmm2
63  141:   66 0f d8 90 90 90 90 90         psubusb 0x90909090\(%eax\),%xmm2
64  149:   66 0f d9 90 90 90 90 90         psubusw 0x90909090\(%eax\),%xmm2
65  151:   66 0f db 90 90 90 90 90         pand[   ]+0x90909090\(%eax\),%xmm2
66  159:   66 0f dc 90 90 90 90 90         paddusb 0x90909090\(%eax\),%xmm2
67  161:   66 0f dd 90 90 90 90 90         paddusw 0x90909090\(%eax\),%xmm2
68  169:   66 0f df 90 90 90 90 90         pandn[  ]+0x90909090\(%eax\),%xmm2
69  171:   66 0f e1 90 90 90 90 90         psraw[  ]+0x90909090\(%eax\),%xmm2
70  179:   66 0f e2 90 90 90 90 90         psrad[  ]+0x90909090\(%eax\),%xmm2
71  181:   66 0f e5 90 90 90 90 90         pmulhw 0x90909090\(%eax\),%xmm2
72  189:   66 0f e8 90 90 90 90 90         psubsb 0x90909090\(%eax\),%xmm2
73  191:   66 0f e9 90 90 90 90 90         psubsw 0x90909090\(%eax\),%xmm2
74  199:   66 0f eb 90 90 90 90 90         por[    ]+0x90909090\(%eax\),%xmm2
75  1a1:   66 0f ec 90 90 90 90 90         paddsb 0x90909090\(%eax\),%xmm2
76  1a9:   66 0f ed 90 90 90 90 90         paddsw 0x90909090\(%eax\),%xmm2
77  1b1:   66 0f ef 90 90 90 90 90         pxor[   ]+0x90909090\(%eax\),%xmm2
78  1b9:   66 0f f1 90 90 90 90 90         psllw[  ]+0x90909090\(%eax\),%xmm2
79  1c1:   66 0f f2 90 90 90 90 90         pslld[  ]+0x90909090\(%eax\),%xmm2
80  1c9:   66 0f f3 90 90 90 90 90         psllq[  ]+0x90909090\(%eax\),%xmm2
81  1d1:   66 0f f5 90 90 90 90 90         pmaddwd 0x90909090\(%eax\),%xmm2
82  1d9:   66 0f f8 90 90 90 90 90         psubb[  ]+0x90909090\(%eax\),%xmm2
83  1e1:   66 0f f9 90 90 90 90 90         psubw[  ]+0x90909090\(%eax\),%xmm2
84  1e9:   66 0f fa 90 90 90 90 90         psubd[  ]+0x90909090\(%eax\),%xmm2
85  1f1:   66 0f fc 90 90 90 90 90         paddb[  ]+0x90909090\(%eax\),%xmm2
86  1f9:   66 0f fd 90 90 90 90 90         paddw[  ]+0x90909090\(%eax\),%xmm2
87  201:   66 0f fe 90 90 90 90 90         paddd[  ]+0x90909090\(%eax\),%xmm2
88  209:   8d b4 26 00 00 00 00    lea[    ]+0x0\(%esi,1\),%esi