tizen 2.4 release
[external/binutils.git] / sim / testsuite / sim / frv / nfdmadds.cgs
1 # frv testcase for nfdmadds $GRi,$GRj,$GRk
2 # mach: frv
3 # as(frv): -mcpu=frv
4
5         .include "testutils.inc"
6
7         float_constants
8         start
9         load_float_constants
10         load_float_constants1
11
12         .global nfdmadds
13 nfdmadds:
14         nfdmadds        fr16,fr4,fr2
15         test_fr_fr      fr2,fr16
16         test_fr_fr      fr2,fr20
17         test_fr_fr      fr3,fr16
18         test_fr_fr      fr3,fr20
19         test_spr_immed  0,fner1
20         test_spr_immed  0,fner0
21         nfdmadds        fr16,fr8,fr2
22         test_fr_fr      fr2,fr16
23         test_fr_fr      fr2,fr20
24         test_fr_fr      fr3,fr16
25         test_fr_fr      fr3,fr20
26         test_spr_immed  0,fner1
27         test_spr_immed  0,fner0
28         nfdmadds        fr16,fr12,fr2
29         test_fr_fr      fr2,fr16
30         test_fr_fr      fr2,fr20
31         test_fr_fr      fr3,fr16
32         test_fr_fr      fr3,fr20
33         test_spr_immed  0,fner1
34         test_spr_immed  0,fner0
35         nfdmadds        fr16,fr16,fr2
36         test_fr_fr      fr2,fr16
37         test_fr_fr      fr2,fr20
38         test_fr_fr      fr3,fr16
39         test_fr_fr      fr3,fr20
40         test_spr_immed  0,fner1
41         test_spr_immed  0,fner0
42         nfdmadds        fr16,fr20,fr2
43         test_fr_fr      fr2,fr16
44         test_fr_fr      fr2,fr20
45         test_fr_fr      fr3,fr16
46         test_fr_fr      fr3,fr20
47         test_spr_immed  0,fner1
48         test_spr_immed  0,fner0
49         nfdmadds        fr16,fr24,fr2
50         test_fr_fr      fr2,fr16
51         test_fr_fr      fr2,fr20
52         test_fr_fr      fr3,fr16
53         test_fr_fr      fr3,fr20
54         test_spr_immed  0,fner1
55         test_spr_immed  0,fner0
56         nfdmadds        fr16,fr28,fr2
57         test_fr_fr      fr2,fr16
58         test_fr_fr      fr2,fr20
59         test_fr_fr      fr3,fr16
60         test_fr_fr      fr3,fr20
61         test_spr_immed  0,fner1
62         test_spr_immed  0,fner0
63         nfdmadds        fr16,fr32,fr2
64         test_fr_fr      fr2,fr16
65         test_fr_fr      fr2,fr20
66         test_fr_fr      fr3,fr16
67         test_fr_fr      fr3,fr20
68         test_spr_immed  0,fner1
69         test_spr_immed  0,fner0
70         nfdmadds        fr16,fr36,fr2
71         test_fr_fr      fr2,fr16
72         test_fr_fr      fr2,fr20
73         test_fr_fr      fr3,fr16
74         test_fr_fr      fr3,fr20
75         test_spr_immed  0,fner1
76         test_spr_immed  0,fner0
77         nfdmadds        fr16,fr40,fr2
78         test_fr_fr      fr2,fr16
79         test_fr_fr      fr2,fr20
80         test_fr_fr      fr3,fr16
81         test_fr_fr      fr3,fr20
82         test_spr_immed  0,fner1
83         test_spr_immed  0,fner0
84         nfdmadds        fr16,fr44,fr2
85         test_fr_fr      fr2,fr16
86         test_fr_fr      fr2,fr20
87         test_fr_fr      fr3,fr16
88         test_fr_fr      fr3,fr20
89         test_spr_immed  0,fner1
90         test_spr_immed  0,fner0
91         nfdmadds        fr16,fr48,fr2
92         test_fr_fr      fr2,fr16
93         test_fr_fr      fr2,fr20
94         test_fr_fr      fr3,fr16
95         test_fr_fr      fr3,fr20
96         test_spr_immed  0,fner1
97         test_spr_immed  0,fner0
98
99         nfdmadds        fr20,fr4,fr2
100         test_fr_fr      fr2,fr16
101         test_fr_fr      fr2,fr20
102         test_fr_fr      fr3,fr16
103         test_fr_fr      fr3,fr20
104         test_spr_immed  0,fner1
105         test_spr_immed  0,fner0
106         nfdmadds        fr20,fr8,fr2
107         test_fr_fr      fr2,fr16
108         test_fr_fr      fr2,fr20
109         test_fr_fr      fr3,fr16
110         test_fr_fr      fr3,fr20
111         test_spr_immed  0,fner1
112         test_spr_immed  0,fner0
113         nfdmadds        fr20,fr12,fr2
114         test_fr_fr      fr2,fr16
115         test_fr_fr      fr2,fr20
116         test_fr_fr      fr3,fr16
117         test_fr_fr      fr3,fr20
118         test_spr_immed  0,fner1
119         test_spr_immed  0,fner0
120         nfdmadds        fr20,fr16,fr2
121         test_fr_fr      fr2,fr16
122         test_fr_fr      fr2,fr20
123         test_fr_fr      fr3,fr16
124         test_fr_fr      fr3,fr20
125         test_spr_immed  0,fner1
126         test_spr_immed  0,fner0
127         nfdmadds        fr20,fr20,fr2
128         test_fr_fr      fr2,fr16
129         test_fr_fr      fr2,fr20
130         test_fr_fr      fr3,fr16
131         test_fr_fr      fr3,fr20
132         test_spr_immed  0,fner1
133         test_spr_immed  0,fner0
134         nfdmadds        fr20,fr24,fr2
135         test_fr_fr      fr2,fr16
136         test_fr_fr      fr2,fr20
137         test_fr_fr      fr3,fr16
138         test_fr_fr      fr3,fr20
139         test_spr_immed  0,fner1
140         test_spr_immed  0,fner0
141         nfdmadds        fr20,fr28,fr2
142         test_fr_fr      fr2,fr16
143         test_fr_fr      fr2,fr20
144         test_fr_fr      fr3,fr16
145         test_fr_fr      fr3,fr20
146         test_spr_immed  0,fner1
147         test_spr_immed  0,fner0
148         nfdmadds        fr20,fr32,fr2
149         test_fr_fr      fr2,fr16
150         test_fr_fr      fr2,fr20
151         test_fr_fr      fr3,fr16
152         test_fr_fr      fr3,fr20
153         test_spr_immed  0,fner1
154         test_spr_immed  0,fner0
155         nfdmadds        fr20,fr36,fr2
156         test_fr_fr      fr2,fr16
157         test_fr_fr      fr2,fr20
158         test_fr_fr      fr3,fr16
159         test_fr_fr      fr3,fr20
160         test_spr_immed  0,fner1
161         test_spr_immed  0,fner0
162         nfdmadds        fr20,fr40,fr2
163         test_fr_fr      fr2,fr16
164         test_fr_fr      fr2,fr20
165         test_fr_fr      fr3,fr16
166         test_fr_fr      fr3,fr20
167         test_spr_immed  0,fner1
168         test_spr_immed  0,fner0
169         nfdmadds        fr20,fr44,fr2
170         test_fr_fr      fr2,fr16
171         test_fr_fr      fr2,fr20
172         test_fr_fr      fr3,fr16
173         test_fr_fr      fr3,fr20
174         test_spr_immed  0,fner1
175         test_spr_immed  0,fner0
176         nfdmadds        fr20,fr48,fr2
177         test_fr_fr      fr2,fr16
178         test_fr_fr      fr2,fr20
179         test_fr_fr      fr3,fr16
180         test_fr_fr      fr3,fr20
181         test_spr_immed  0,fner1
182         test_spr_immed  0,fner0
183
184         set_fr_fr       fr16,fr2
185         set_fr_fr       fr16,fr3
186         nfdmadds        fr28,fr0,fr2
187         test_fr_fr      fr2,fr0
188         test_fr_fr      fr3,fr0
189         test_spr_immed  0,fner1
190         test_spr_immed  0,fner0
191         set_fr_fr       fr16,fr2
192         set_fr_fr       fr16,fr3
193         nfdmadds        fr28,fr4,fr2
194         test_fr_fr      fr2,fr4
195         test_fr_fr      fr3,fr4
196         test_spr_immed  0,fner1
197         test_spr_immed  0,fner0
198         set_fr_fr       fr16,fr2
199         set_fr_fr       fr16,fr3
200         nfdmadds        fr28,fr8,fr2
201         test_fr_fr      fr2,fr8
202         test_fr_fr      fr3,fr8
203         test_spr_immed  0,fner1
204         test_spr_immed  0,fner0
205         set_fr_fr       fr16,fr2
206         set_fr_fr       fr16,fr3
207         nfdmadds        fr28,fr12,fr2
208         test_fr_fr      fr2,fr12
209         test_fr_fr      fr3,fr12
210         test_spr_immed  0,fner1
211         test_spr_immed  0,fner0
212         set_fr_fr       fr16,fr2
213         set_fr_fr       fr16,fr3
214         nfdmadds        fr28,fr16,fr2
215         test_fr_fr      fr2,fr16
216         test_fr_fr      fr2,fr20
217         test_fr_fr      fr3,fr16
218         test_fr_fr      fr3,fr20
219         test_spr_immed  0,fner1
220         test_spr_immed  0,fner0
221         set_fr_fr       fr16,fr2
222         set_fr_fr       fr16,fr3
223         nfdmadds        fr28,fr20,fr2
224         test_fr_fr      fr2,fr16
225         test_fr_fr      fr2,fr20
226         test_fr_fr      fr3,fr16
227         test_fr_fr      fr3,fr20
228         test_spr_immed  0,fner1
229         test_spr_immed  0,fner0
230         set_fr_fr       fr16,fr2
231         set_fr_fr       fr16,fr3
232         nfdmadds        fr28,fr24,fr2
233         test_fr_fr      fr2,fr24
234         test_fr_fr      fr3,fr24
235         test_spr_immed  0,fner1
236         test_spr_immed  0,fner0
237         set_fr_fr       fr16,fr2
238         set_fr_fr       fr16,fr3
239         nfdmadds        fr28,fr28,fr2
240         test_fr_fr      fr2,fr28
241         test_fr_fr      fr3,fr28
242         test_spr_immed  0,fner1
243         test_spr_immed  0,fner0
244         set_fr_fr       fr16,fr2
245         set_fr_fr       fr16,fr3
246         nfdmadds        fr28,fr32,fr2
247         test_fr_fr      fr2,fr32
248         test_fr_fr      fr3,fr32
249         test_spr_immed  0,fner1
250         test_spr_immed  0,fner0
251         set_fr_fr       fr16,fr2
252         set_fr_fr       fr16,fr3
253         nfdmadds        fr28,fr36,fr2
254         test_fr_fr      fr2,fr36
255         test_fr_fr      fr3,fr36
256         test_spr_immed  0,fner1
257         test_spr_immed  0,fner0
258         set_fr_fr       fr16,fr2
259         set_fr_fr       fr16,fr3
260         nfdmadds        fr28,fr40,fr2
261         test_fr_fr      fr2,fr40
262         test_fr_fr      fr3,fr40
263         test_spr_immed  0,fner1
264         test_spr_immed  0,fner0
265         set_fr_fr       fr16,fr2
266         set_fr_fr       fr16,fr3
267         nfdmadds        fr28,fr44,fr2
268         test_fr_fr      fr2,fr44
269         test_fr_fr      fr3,fr44
270         test_spr_immed  0,fner1
271         test_spr_immed  0,fner0
272         set_fr_fr       fr16,fr2
273         set_fr_fr       fr16,fr3
274         nfdmadds        fr28,fr48,fr2
275         test_fr_fr      fr2,fr48
276         test_fr_fr      fr3,fr48
277         test_spr_immed  0,fner1
278         test_spr_immed  0,fner0
279         set_fr_fr       fr16,fr2
280         set_fr_fr       fr16,fr3
281         nfdmadds        fr28,fr52,fr2
282         test_fr_fr      fr2,fr52
283         test_fr_fr      fr3,fr52
284         test_spr_immed  0,fner1
285         test_spr_immed  0,fner0
286
287         set_fr_fr       fr36,fr2
288         set_fr_fr       fr36,fr3
289         nfdmadds        fr28,fr8,fr2
290         test_fr_fr      fr2,fr32
291         test_fr_fr      fr3,fr32
292         test_spr_immed  0,fner1
293         test_spr_immed  0,fner0
294         nfdmadds        fr8,fr28,fr2
295         test_fr_fr      fr2,fr28
296         test_fr_fr      fr3,fr28
297         test_spr_immed  0,fner1
298         test_spr_immed  0,fner0
299
300         set_fr_fr       fr36,fr2
301         set_fr_fr       fr36,fr3
302         nfdmadds        fr32,fr36,fr2
303         test_fr_fr      fr2,fr44
304         test_fr_fr      fr3,fr44
305         test_spr_immed  0,fner1
306         test_spr_immed  0,fner0
307
308         ; TODO -- test cases to set ne flags
309
310         pass