daily update
[external/binutils.git] / gas / testsuite / gas / i386 / ssemmx2.s
1  .code32
2 foo:
3         pavgb           %xmm1,%xmm0
4         pavgb           (%edx),%xmm1
5         pavgw           %xmm3,%xmm2
6         pavgw           (%esp,1),%xmm3
7         pextrw          $0x0,%xmm1,%eax
8         pinsrw          $0x1,(%ecx),%xmm1
9         pinsrw          $0x2,%edx,%xmm2
10         pmaxsw          %xmm1,%xmm0
11         pmaxsw          (%edx),%xmm1
12         pmaxub          %xmm2,%xmm2
13         pmaxub          (%esp,1),%xmm3
14         pminsw          %xmm5,%xmm4
15         pminsw          (%esi),%xmm5
16         pminub          %xmm7,%xmm6
17         pminub          (%eax),%xmm7
18         pmovmskb        %xmm5,%eax
19         pmulhuw         %xmm5,%xmm4
20         pmulhuw         (%esi),%xmm5
21         psadbw          %xmm7,%xmm6
22         psadbw          (%eax),%xmm7
23         pshufd          $0x1,%xmm2,%xmm3
24         pshufd          $0x4,0x0(%ebp),%xmm6
25         pshufhw         $0x1,%xmm2,%xmm3
26         pshufhw         $0x4,0x0(%ebp),%xmm6
27         pshuflw         $0x1,%xmm2,%xmm3
28         pshuflw         $0x4,0x0(%ebp),%xmm6
29         movntdq         %xmm2,(%eax)
30         punpcklbw       0x90909090(%eax),%xmm2
31         punpcklwd       0x90909090(%eax),%xmm2
32         punpckldq       0x90909090(%eax),%xmm2
33         packsswb        0x90909090(%eax),%xmm2
34         pcmpgtb         0x90909090(%eax),%xmm2
35         pcmpgtw         0x90909090(%eax),%xmm2
36         pcmpgtd         0x90909090(%eax),%xmm2
37         packuswb        0x90909090(%eax),%xmm2
38         punpckhbw       0x90909090(%eax),%xmm2
39         punpckhwd       0x90909090(%eax),%xmm2
40         punpckhdq       0x90909090(%eax),%xmm2
41         packssdw        0x90909090(%eax),%xmm2
42         movd            0x90909090(%eax),%xmm2
43         movq            0x90909090(%eax),%xmm2
44         psrlw           $0x90,%xmm0
45         psrld           $0x90,%xmm0
46         psrlq           $0x90,%xmm0
47         pcmpeqb         0x90909090(%eax),%xmm2
48         pcmpeqw         0x90909090(%eax),%xmm2
49         pcmpeqd         0x90909090(%eax),%xmm2
50         movd            %xmm2,0x90909090(%eax)
51         movq            %xmm2,0x90909090(%eax)
52         psrlw           0x90909090(%eax),%xmm2
53         psrld           0x90909090(%eax),%xmm2
54         psrlq           0x90909090(%eax),%xmm2
55         pmullw          0x90909090(%eax),%xmm2
56         psubusb         0x90909090(%eax),%xmm2
57         psubusw         0x90909090(%eax),%xmm2
58         pand            0x90909090(%eax),%xmm2
59         paddusb         0x90909090(%eax),%xmm2
60         paddusw         0x90909090(%eax),%xmm2
61         pandn           0x90909090(%eax),%xmm2
62         psraw           0x90909090(%eax),%xmm2
63         psrad           0x90909090(%eax),%xmm2
64         pmulhw          0x90909090(%eax),%xmm2
65         psubsb          0x90909090(%eax),%xmm2
66         psubsw          0x90909090(%eax),%xmm2
67         por             0x90909090(%eax),%xmm2
68         paddsb          0x90909090(%eax),%xmm2
69         paddsw          0x90909090(%eax),%xmm2
70         pxor            0x90909090(%eax),%xmm2
71         psllw           0x90909090(%eax),%xmm2
72         pslld           0x90909090(%eax),%xmm2
73         psllq           0x90909090(%eax),%xmm2
74         pmaddwd         0x90909090(%eax),%xmm2
75         psubb           0x90909090(%eax),%xmm2
76         psubw           0x90909090(%eax),%xmm2
77         psubd           0x90909090(%eax),%xmm2
78         paddb           0x90909090(%eax),%xmm2
79         paddw           0x90909090(%eax),%xmm2
80         paddd           0x90909090(%eax),%xmm2
81  .p2align 4