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