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