Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / i386 / ssse3.s
1 # SSSE3 New Instructions
2
3         .text
4 foo:
5         phaddw          (%ecx),%mm0
6         phaddw          %mm1,%mm0
7         phaddw          (%ecx),%xmm0
8         phaddw          %xmm1,%xmm0
9         phaddd          (%ecx),%mm0
10         phaddd          %mm1,%mm0
11         phaddd          (%ecx),%xmm0
12         phaddd          %xmm1,%xmm0
13         phaddsw         (%ecx),%mm0
14         phaddsw         %mm1,%mm0
15         phaddsw         (%ecx),%xmm0
16         phaddsw         %xmm1,%xmm0
17         phsubw          (%ecx),%mm0
18         phsubw          %mm1,%mm0
19         phsubw          (%ecx),%xmm0
20         phsubw          %xmm1,%xmm0
21         phsubd          (%ecx),%mm0
22         phsubd          %mm1,%mm0
23         phsubd          (%ecx),%xmm0
24         phsubd          %xmm1,%xmm0
25         phsubsw         (%ecx),%mm0
26         phsubsw         %mm1,%mm0
27         phsubsw         (%ecx),%xmm0
28         phsubsw         %xmm1,%xmm0
29         pmaddubsw       (%ecx),%mm0
30         pmaddubsw       %mm1,%mm0
31         pmaddubsw       (%ecx),%xmm0
32         pmaddubsw       %xmm1,%xmm0
33         pmulhrsw        (%ecx),%mm0
34         pmulhrsw        %mm1,%mm0
35         pmulhrsw        (%ecx),%xmm0
36         pmulhrsw        %xmm1,%xmm0
37         pshufb          (%ecx),%mm0
38         pshufb          %mm1,%mm0
39         pshufb          (%ecx),%xmm0
40         pshufb          %xmm1,%xmm0
41         psignb          (%ecx),%mm0
42         psignb          %mm1,%mm0
43         psignb          (%ecx),%xmm0
44         psignb          %xmm1,%xmm0
45         psignw          (%ecx),%mm0
46         psignw          %mm1,%mm0
47         psignw          (%ecx),%xmm0
48         psignw          %xmm1,%xmm0
49         psignd          (%ecx),%mm0
50         psignd          %mm1,%mm0
51         psignd          (%ecx),%xmm0
52         psignd          %xmm1,%xmm0
53         palignr         $0x2,(%ecx),%mm0
54         palignr         $0x2,%mm1,%mm0
55         palignr         $0x2,(%ecx),%xmm0
56         palignr         $0x2,%xmm1,%xmm0
57         pabsb           (%ecx),%mm0
58         pabsb           %mm1,%mm0
59         pabsb           (%ecx),%xmm0
60         pabsb           %xmm1,%xmm0
61         pabsw           (%ecx),%mm0
62         pabsw           %mm1,%mm0
63         pabsw           (%ecx),%xmm0
64         pabsw           %xmm1,%xmm0
65         pabsd           (%ecx),%mm0
66         pabsd           %mm1,%mm0
67         pabsd           (%ecx),%xmm0
68         pabsd           %xmm1,%xmm0
69
70         .p2align        4,0