Support R_SPARC_WDISP10 and R_SPARC_H34.
[external/binutils.git] / gas / testsuite / gas / i386 / simd.s
1         .text
2 _start:
3         addsubps 0x12345678,%xmm1
4         comisd 0x12345678,%xmm1
5         comiss 0x12345678,%xmm1
6         cvtdq2pd 0x12345678,%xmm1
7         cvtpd2dq 0x12345678,%xmm1
8         cvtps2pd 0x12345678,%xmm1
9         cvttps2dq 0x12345678,%xmm1
10         haddps 0x12345678,%xmm1
11         movdqu %xmm1,0x12345678
12         movdqu 0x12345678,%xmm1
13         movhpd %xmm1,0x12345678
14         movhpd 0x12345678,%xmm1
15         movhps %xmm1,0x12345678
16         movhps 0x12345678,%xmm1
17         movlpd %xmm1,0x12345678
18         movlpd 0x12345678,%xmm1
19         movlps %xmm1,0x12345678
20         movlps 0x12345678,%xmm1
21         movshdup 0x12345678,%xmm1
22         movsldup 0x12345678,%xmm1
23         pshufhw $0x90,0x12345678,%xmm1
24         pshuflw $0x90,0x12345678,%xmm1
25         punpcklbw 0x12345678,%mm1
26         punpckldq 0x12345678,%mm1
27         punpcklwd 0x12345678,%mm1
28         punpcklbw 0x12345678,%xmm1
29         punpckldq 0x12345678,%xmm1
30         punpcklwd 0x12345678,%xmm1
31         punpcklqdq 0x12345678,%xmm1
32         ucomisd 0x12345678,%xmm1
33         ucomiss 0x12345678,%xmm1
34
35         cmpeqsd (%eax),%xmm0
36         cmpeqss (%eax),%xmm0
37         cvtpi2pd (%eax),%xmm0
38         cvtpi2ps (%eax),%xmm0
39         cvtps2pi (%eax),%mm0
40         cvtsd2si (%eax),%eax
41         cvttsd2si (%eax),%eax
42         cvtsd2ss (%eax),%xmm0
43         cvtss2sd (%eax),%xmm0
44         cvtss2si (%eax),%eax
45         cvttss2si (%eax),%eax
46         divsd (%eax),%xmm0
47         divss (%eax),%xmm0
48         maxsd (%eax),%xmm0
49         maxss (%eax),%xmm0
50         minss (%eax),%xmm0
51         minss (%eax),%xmm0
52         movntsd %xmm0,(%eax)
53         movntss %xmm0,(%eax)
54         movsd (%eax),%xmm0
55         movsd %xmm0,(%eax)
56         movss (%eax),%xmm0
57         movss %xmm0,(%eax)
58         mulsd (%eax),%xmm0
59         mulss (%eax),%xmm0
60         rcpss (%eax),%xmm0
61         roundsd $0,(%eax),%xmm0
62         roundss $0,(%eax),%xmm0
63         rsqrtss (%eax),%xmm0
64         sqrtsd (%eax),%xmm0
65         sqrtss (%eax),%xmm0
66         subsd (%eax),%xmm0
67         subss (%eax),%xmm0
68
69         pmovsxbw (%eax),%xmm0
70         pmovsxbd (%eax),%xmm0
71         pmovsxbq (%eax),%xmm0
72         pmovsxwd (%eax),%xmm0
73         pmovsxwq (%eax),%xmm0
74         pmovsxdq (%eax),%xmm0
75         pmovzxbw (%eax),%xmm0
76         pmovzxbd (%eax),%xmm0
77         pmovzxbq (%eax),%xmm0
78         pmovzxwd (%eax),%xmm0
79         pmovzxwq (%eax),%xmm0
80         pmovzxdq (%eax),%xmm0
81         insertps $0x0,(%eax),%xmm0
82
83         unpckhpd (%eax),%xmm1
84         unpckhps (%eax),%xmm1
85         unpcklpd (%eax),%xmm1
86         unpcklps (%eax),%xmm1
87
88 cmpss   $0x10,%xmm7,%xmm6
89 cmpss   $0x10,(%eax),%xmm7
90 cmpsd   $0x10,%xmm7,%xmm6
91 cmpsd   $0x10,(%eax),%xmm7
92
93         cvtsi2ss %eax, %xmm1
94         cvtsi2sd %eax, %xmm1
95         cvtsi2ssl %eax, %xmm1
96         cvtsi2sdl %eax, %xmm1
97         cvtsi2ss (%eax), %xmm1
98         cvtsi2sd (%eax), %xmm1
99         cvtsi2ssl (%eax), %xmm1
100         cvtsi2sdl (%eax), %xmm1
101
102         .intel_syntax noprefix
103
104 addsubps xmm1,XMMWORD PTR ds:0x12345678
105 comisd xmm1,QWORD PTR ds:0x12345678
106 comiss xmm1,DWORD PTR ds:0x12345678
107 cvtdq2pd xmm1,QWORD PTR ds:0x12345678
108 cvtpd2dq xmm1,XMMWORD PTR ds:0x12345678
109 cvtps2pd xmm1,QWORD PTR ds:0x12345678
110 cvttps2dq xmm1,XMMWORD PTR ds:0x12345678
111 haddps xmm1,XMMWORD PTR ds:0x12345678
112 movdqu XMMWORD PTR ds:0x12345678,xmm1
113 movdqu xmm1,XMMWORD PTR ds:0x12345678
114 movhpd QWORD PTR ds:0x12345678,xmm1
115 movhpd xmm1,QWORD PTR ds:0x12345678
116 movhps QWORD PTR ds:0x12345678,xmm1
117 movhps xmm1,QWORD PTR ds:0x12345678
118 movlpd QWORD PTR ds:0x12345678,xmm1
119 movlpd xmm1,QWORD PTR ds:0x12345678
120 movlps QWORD PTR ds:0x12345678,xmm1
121 movlps xmm1,QWORD PTR ds:0x12345678
122 movshdup xmm1,XMMWORD PTR ds:0x12345678
123 movsldup xmm1,XMMWORD PTR ds:0x12345678
124 pshufhw xmm1,XMMWORD PTR ds:0x12345678,0x90
125 pshuflw xmm1,XMMWORD PTR ds:0x12345678,0x90
126 punpcklbw mm1,DWORD PTR ds:0x12345678
127 punpckldq mm1,DWORD PTR ds:0x12345678
128 punpcklwd mm1,DWORD PTR ds:0x12345678
129 punpcklbw xmm1,XMMWORD PTR ds:0x12345678
130 punpckldq xmm1,XMMWORD PTR ds:0x12345678
131 punpcklwd xmm1,XMMWORD PTR ds:0x12345678
132 punpcklqdq xmm1,XMMWORD PTR ds:0x12345678
133 ucomisd xmm1,QWORD PTR ds:0x12345678
134 ucomiss xmm1,DWORD PTR ds:0x12345678
135 cmpeqsd xmm0,QWORD PTR [eax]
136 cmpeqss xmm0,DWORD PTR [eax]
137 cvtpi2pd xmm0,QWORD PTR [eax]
138 cvtpi2ps xmm0,QWORD PTR [eax]
139 cvtps2pi mm0,QWORD PTR [eax]
140 cvtsd2si eax,QWORD PTR [eax]
141 cvttsd2si eax,QWORD PTR [eax]
142 cvtsd2ss xmm0,QWORD PTR [eax]
143 cvtss2sd xmm0,DWORD PTR [eax]
144 cvtss2si eax,DWORD PTR [eax]
145 cvttss2si eax,DWORD PTR [eax]
146 divsd  xmm0,QWORD PTR [eax]
147 divss  xmm0,DWORD PTR [eax]
148 maxsd  xmm0,QWORD PTR [eax]
149 maxss  xmm0,DWORD PTR [eax]
150 minss  xmm0,DWORD PTR [eax]
151 minss  xmm0,DWORD PTR [eax]
152 movntsd QWORD PTR [eax],xmm0
153 movntss DWORD PTR [eax],xmm0
154 movsd  xmm0,QWORD PTR [eax]
155 movsd  QWORD PTR [eax],xmm0
156 movss  xmm0,DWORD PTR [eax]
157 movss  DWORD PTR [eax],xmm0
158 mulsd  xmm0,QWORD PTR [eax]
159 mulss  xmm0,DWORD PTR [eax]
160 rcpss  xmm0,DWORD PTR [eax]
161 roundsd xmm0,QWORD PTR [eax],0x0
162 roundss xmm0,DWORD PTR [eax],0x0
163 rsqrtss xmm0,DWORD PTR [eax]
164 sqrtsd xmm0,QWORD PTR [eax]
165 sqrtss xmm0,DWORD PTR [eax]
166 subsd  xmm0,QWORD PTR [eax]
167 subss  xmm0,DWORD PTR [eax]
168 pmovsxbw xmm0,QWORD PTR [eax]
169 pmovsxbd xmm0,DWORD PTR [eax]
170 pmovsxbq xmm0,WORD PTR [eax]
171 pmovsxwd xmm0,QWORD PTR [eax]
172 pmovsxwq xmm0,DWORD PTR [eax]
173 pmovsxdq xmm0,QWORD PTR [eax]
174 pmovzxbw xmm0,QWORD PTR [eax]
175 pmovzxbd xmm0,DWORD PTR [eax]
176 pmovzxbq xmm0,WORD PTR [eax]
177 pmovzxwd xmm0,QWORD PTR [eax]
178 pmovzxwq xmm0,DWORD PTR [eax]
179 pmovzxdq xmm0,QWORD PTR [eax]
180 insertps xmm0,DWORD PTR [eax],0x0
181 unpckhpd xmm0,XMMWORD PTR [eax]
182 unpckhps xmm0,XMMWORD PTR [eax]
183 unpcklpd xmm0,XMMWORD PTR [eax]
184 unpcklps xmm0,XMMWORD PTR [eax]
185 cmpss  xmm6,xmm7,0x10
186 cmpss  xmm7,DWORD PTR [eax],0x10
187 cmpsd  xmm6,xmm7,0x10
188 cmpsd  xmm7,QWORD PTR [eax],0x10
189 cvtsi2ss xmm1,eax
190 cvtsi2sd xmm1,eax
191 cvtsi2ssd xmm1,eax
192 cvtsi2sdd xmm1,eax
193 cvtsi2ss xmm1,DWORD PTR [eax]
194 cvtsi2ss xmm1,[eax]
195 cvtsi2sd xmm1,DWORD PTR [eax]
196 cvtsi2sd xmm1,[eax]
197 cvtsi2ssd xmm1,DWORD PTR [eax]
198 cvtsi2sdd xmm1,DWORD PTR [eax]