Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / i386 / sse4_1.s
1 # Streaming SIMD extensions 4.1 Instructions
2
3         .text
4 foo:
5         blendpd         $0,(%ecx),%xmm0
6         blendpd         $0,%xmm1,%xmm0
7         blendps         $0,(%ecx),%xmm0
8         blendps         $0,%xmm1,%xmm0
9         blendvpd        %xmm0,(%ecx),%xmm0
10         blendvpd        %xmm0,%xmm1,%xmm0
11         blendvpd        (%ecx),%xmm0
12         blendvpd        %xmm1,%xmm0
13         blendvps        %xmm0,(%ecx),%xmm0
14         blendvps        %xmm0,%xmm1,%xmm0
15         blendvps        (%ecx),%xmm0
16         blendvps        %xmm1,%xmm0
17         dppd            $0,(%ecx),%xmm0
18         dppd            $0,%xmm1,%xmm0
19         dpps            $0,(%ecx),%xmm0
20         dpps            $0,%xmm1,%xmm0
21         extractps       $0,%xmm0,%ecx
22         extractps       $0,%xmm0,(%ecx)
23         insertps        $0,%xmm1,%xmm0
24         insertps        $0,(%ecx),%xmm0
25         movntdqa        (%ecx),%xmm0
26         mpsadbw         $0,(%ecx),%xmm0
27         mpsadbw         $0,%xmm1,%xmm0
28         packusdw        (%ecx),%xmm0
29         packusdw        %xmm1,%xmm0
30         pblendvb        %xmm0,(%ecx),%xmm0
31         pblendvb        %xmm0,%xmm1,%xmm0
32         pblendvb        (%ecx),%xmm0
33         pblendvb        %xmm1,%xmm0
34         pblendw         $0,(%ecx),%xmm0
35         pblendw         $0,%xmm1,%xmm0
36         pcmpeqq         %xmm1,%xmm0
37         pcmpeqq         (%ecx),%xmm0
38         pextrb          $0,%xmm0,%ecx
39         pextrb          $0,%xmm0,(%ecx)
40         pextrd          $0,%xmm0,%ecx
41         pextrd          $0,%xmm0,(%ecx)
42         pextrw          $0,%xmm0,%ecx
43         pextrw          $0,%xmm0,(%ecx)
44         phminposuw      %xmm1,%xmm0
45         phminposuw      (%ecx),%xmm0
46         pinsrb          $0,(%ecx),%xmm0
47         pinsrb          $0,%ecx,%xmm0
48         pinsrd          $0,(%ecx),%xmm0
49         pinsrd          $0,%ecx,%xmm0
50         pmaxsb          %xmm1,%xmm0
51         pmaxsb          (%ecx),%xmm0
52         pmaxsd          %xmm1,%xmm0
53         pmaxsd          (%ecx),%xmm0
54         pmaxud          %xmm1,%xmm0
55         pmaxud          (%ecx),%xmm0
56         pmaxuw          %xmm1,%xmm0
57         pmaxuw          (%ecx),%xmm0
58         pminsb          %xmm1,%xmm0
59         pminsb          (%ecx),%xmm0
60         pminsd          %xmm1,%xmm0
61         pminsd          (%ecx),%xmm0
62         pminud          %xmm1,%xmm0
63         pminud          (%ecx),%xmm0
64         pminuw          %xmm1,%xmm0
65         pminuw          (%ecx),%xmm0
66         pmovsxbw        %xmm1,%xmm0
67         pmovsxbw        (%ecx),%xmm0
68         pmovsxbd        %xmm1,%xmm0
69         pmovsxbd        (%ecx),%xmm0
70         pmovsxbq        %xmm1,%xmm0
71         pmovsxbq        (%ecx),%xmm0
72         pmovsxwd        %xmm1,%xmm0
73         pmovsxwd        (%ecx),%xmm0
74         pmovsxwq        %xmm1,%xmm0
75         pmovsxwq        (%ecx),%xmm0
76         pmovsxdq        %xmm1,%xmm0
77         pmovsxdq        (%ecx),%xmm0
78         pmovzxbw        %xmm1,%xmm0
79         pmovzxbw        (%ecx),%xmm0
80         pmovzxbd        %xmm1,%xmm0
81         pmovzxbd        (%ecx),%xmm0
82         pmovzxbq        %xmm1,%xmm0
83         pmovzxbq        (%ecx),%xmm0
84         pmovzxwd        %xmm1,%xmm0
85         pmovzxwd        (%ecx),%xmm0
86         pmovzxwq        %xmm1,%xmm0
87         pmovzxwq        (%ecx),%xmm0
88         pmovzxdq        %xmm1,%xmm0
89         pmovzxdq        (%ecx),%xmm0
90         pmuldq          %xmm1,%xmm0
91         pmuldq          (%ecx),%xmm0
92         pmulld          %xmm1,%xmm0
93         pmulld          (%ecx),%xmm0
94         ptest           %xmm1,%xmm0
95         ptest           (%ecx),%xmm0
96         roundpd         $0,(%ecx),%xmm0
97         roundpd         $0,%xmm1,%xmm0
98         roundps         $0,(%ecx),%xmm0
99         roundps         $0,%xmm1,%xmm0
100         roundsd         $0,(%ecx),%xmm0
101         roundsd         $0,%xmm1,%xmm0
102         roundss         $0,(%ecx),%xmm0
103         roundss         $0,%xmm1,%xmm0
104
105         .intel_syntax noprefix
106         blendpd xmm0,XMMWORD PTR [ecx],0x0
107         blendpd xmm0,xmm1,0x0
108         blendps xmm0,XMMWORD PTR [ecx],0x0
109         blendps xmm0,xmm1,0x0
110         blendvpd xmm0,XMMWORD PTR [ecx],xmm0
111         blendvpd xmm0,xmm1,xmm0
112         blendvps xmm0,XMMWORD PTR [ecx],xmm0
113         blendvps xmm0,xmm1,xmm0
114         dppd   xmm0,XMMWORD PTR [ecx],0x0
115         dppd   xmm0,xmm1,0x0
116         dpps   xmm0,XMMWORD PTR [ecx],0x0
117         dpps   xmm0,xmm1,0x0
118         extractps ecx,xmm0,0x0
119         extractps DWORD PTR [ecx],xmm0,0x0
120         insertps xmm0,xmm1,0x0
121         insertps xmm0,DWORD PTR [ecx],0x0
122         movntdqa xmm0,XMMWORD PTR [ecx]
123         mpsadbw xmm0,XMMWORD PTR [ecx],0x0
124         mpsadbw xmm0,xmm1,0x0
125         packusdw xmm0,XMMWORD PTR [ecx]
126         packusdw xmm0,xmm1
127         pblendvb xmm0,XMMWORD PTR [ecx],xmm0
128         pblendvb xmm0,xmm1,xmm0
129         pblendw xmm0,XMMWORD PTR [ecx],0x0
130         pblendw xmm0,xmm1,0x0
131         pcmpeqq xmm0,xmm1
132         pcmpeqq xmm0,XMMWORD PTR [ecx]
133         pextrb ecx,xmm0,0x0
134         pextrb BYTE PTR [ecx],xmm0,0x0
135         pextrd ecx,xmm0,0x0
136         pextrd DWORD PTR [ecx],xmm0,0x0
137         pextrw ecx,xmm0,0x0
138         pextrw WORD PTR [ecx],xmm0,0x0
139         phminposuw xmm0,xmm1
140         phminposuw xmm0,XMMWORD PTR [ecx]
141         pinsrb xmm0,BYTE PTR [ecx],0x0
142         pinsrb xmm0,ecx,0x0
143         pinsrd xmm0,DWORD PTR [ecx],0x0
144         pinsrd xmm0,ecx,0x0
145         pmaxsb xmm0,xmm1
146         pmaxsb xmm0,XMMWORD PTR [ecx]
147         pmaxsd xmm0,xmm1
148         pmaxsd xmm0,XMMWORD PTR [ecx]
149         pmaxud xmm0,xmm1
150         pmaxud xmm0,XMMWORD PTR [ecx]
151         pmaxuw xmm0,xmm1
152         pmaxuw xmm0,XMMWORD PTR [ecx]
153         pminsb xmm0,xmm1
154         pminsb xmm0,XMMWORD PTR [ecx]
155         pminsd xmm0,xmm1
156         pminsd xmm0,XMMWORD PTR [ecx]
157         pminud xmm0,xmm1
158         pminud xmm0,XMMWORD PTR [ecx]
159         pminuw xmm0,xmm1
160         pminuw xmm0,XMMWORD PTR [ecx]
161         pmovsxbw xmm0,xmm1
162         pmovsxbw xmm0,QWORD PTR [ecx]
163         pmovsxbd xmm0,xmm1
164         pmovsxbd xmm0,DWORD PTR [ecx]
165         pmovsxbq xmm0,xmm1
166         pmovsxbq xmm0,WORD PTR [ecx]
167         pmovsxwd xmm0,xmm1
168         pmovsxwd xmm0,QWORD PTR [ecx]
169         pmovsxwq xmm0,xmm1
170         pmovsxwq xmm0,DWORD PTR [ecx]
171         pmovsxdq xmm0,xmm1
172         pmovsxdq xmm0,QWORD PTR [ecx]
173         pmovzxbw xmm0,xmm1
174         pmovzxbw xmm0,QWORD PTR [ecx]
175         pmovzxbd xmm0,xmm1
176         pmovzxbd xmm0,DWORD PTR [ecx]
177         pmovzxbq xmm0,xmm1
178         pmovzxbq xmm0,WORD PTR [ecx]
179         pmovzxwd xmm0,xmm1
180         pmovzxwd xmm0,QWORD PTR [ecx]
181         pmovzxwq xmm0,xmm1
182         pmovzxwq xmm0,DWORD PTR [ecx]
183         pmovzxdq xmm0,xmm1
184         pmovzxdq xmm0,QWORD PTR [ecx]
185         pmuldq xmm0,xmm1
186         pmuldq xmm0,XMMWORD PTR [ecx]
187         pmulld xmm0,xmm1
188         pmulld xmm0,XMMWORD PTR [ecx]
189         ptest  xmm0,xmm1
190         ptest  xmm0,XMMWORD PTR [ecx]
191         roundpd xmm0,XMMWORD PTR [ecx],0x0
192         roundpd xmm0,xmm1,0x0
193         roundps xmm0,XMMWORD PTR [ecx],0x0
194         roundps xmm0,xmm1,0x0
195         roundsd xmm0,QWORD PTR [ecx],0x0
196         roundsd xmm0,xmm1,0x0
197         roundss xmm0,DWORD PTR [ecx],0x0
198         roundss xmm0,xmm1,0x0
199
200         .p2align        4,0