Automatic date update in version.in
[binutils-gdb.git] / sim / testsuite / frv / nfdivs.cgs
blob73e58b82b50b206e742be7ecb5913d5b57b7e352
1 # frv testcase for nfdivs $FRi,$FRj,$FRk
2 # mach: fr500 fr550 frv
4         .include "testutils.inc"
6         float_constants
7         start
8         load_float_constants
10         .global nfdivs
11 nfdivs:
12         nfdivs          fr0,fr28,fr1
13         test_fr_fr      fr1,fr0
14         test_spr_immed  0,fner1
15         test_spr_immed  0,fner0
16         nfdivs          fr4,fr28,fr1
17         test_fr_fr      fr1,fr4
18         test_spr_immed  0,fner1
19         test_spr_immed  0,fner0
20         nfdivs          fr8,fr28,fr1
21         test_fr_fr      fr1,fr8
22         test_spr_immed  0,fner1
23         test_spr_immed  0,fner0
24         nfdivs          fr12,fr28,fr1
25         test_fr_fr      fr1,fr12
26         test_spr_immed  0,fner1
27         test_spr_immed  0,fner0
28         nfdivs          fr16,fr28,fr1
29         test_fr_fr      fr1,fr16
30         test_fr_fr      fr1,fr20
31         test_spr_immed  0,fner1
32         test_spr_immed  0,fner0
33         nfdivs          fr20,fr28,fr1
34         test_fr_fr      fr1,fr16
35         test_fr_fr      fr1,fr20
36         test_spr_immed  0,fner1
37         test_spr_immed  0,fner0
38         nfdivs          fr24,fr28,fr1
39         test_fr_fr      fr1,fr24
40         test_spr_immed  0,fner1
41         test_spr_immed  0,fner0
42         nfdivs          fr28,fr28,fr1
43         test_fr_fr      fr1,fr28
44         test_spr_immed  0,fner1
45         test_spr_immed  0,fner0
46         nfdivs          fr32,fr28,fr1
47         test_fr_fr      fr1,fr32
48         test_spr_immed  0,fner1
49         test_spr_immed  0,fner0
50         nfdivs          fr36,fr28,fr1
51         test_fr_fr      fr1,fr36
52         test_spr_immed  0,fner1
53         test_spr_immed  0,fner0
54         nfdivs          fr40,fr28,fr1
55         test_fr_fr      fr1,fr40
56         test_spr_immed  0,fner1
57         test_spr_immed  0,fner0
58         nfdivs          fr44,fr28,fr1
59         test_fr_fr      fr1,fr44
60         test_spr_immed  0,fner1
61         test_spr_immed  0,fner0
62         nfdivs          fr48,fr28,fr1
63         test_fr_fr      fr1,fr48
64         test_spr_immed  0,fner1
65         test_spr_immed  0,fner0
66         nfdivs          fr52,fr28,fr1
67         test_fr_fr      fr1,fr52
68         test_spr_immed  0,fner1
69         test_spr_immed  0,fner0
71         nfdivs          fr16,fr0,fr1
72         test_fr_fr      fr1,fr16
73         test_fr_fr      fr1,fr20
74         test_spr_immed  0,fner1
75         test_spr_immed  0,fner0
76         nfdivs          fr16,fr4,fr1
77         test_fr_fr      fr1,fr16
78         test_fr_fr      fr1,fr20
79         test_spr_immed  0,fner1
80         test_spr_immed  0,fner0
81         nfdivs          fr16,fr8,fr1
82         test_fr_fr      fr1,fr16
83         test_fr_fr      fr1,fr20
84         test_spr_immed  0,fner1
85         test_spr_immed  0,fner0
86         nfdivs          fr16,fr12,fr1
87         test_fr_fr      fr1,fr16
88         test_fr_fr      fr1,fr20
89         test_spr_immed  0,fner1
90         test_spr_immed  0,fner0
91         nfdivs          fr16,fr24,fr1
92         test_fr_fr      fr1,fr16
93         test_fr_fr      fr1,fr20
94         test_spr_immed  0,fner1
95         test_spr_immed  0,fner0
96         nfdivs          fr16,fr28,fr1
97         test_fr_fr      fr1,fr16
98         test_fr_fr      fr1,fr20
99         test_spr_immed  0,fner1
100         test_spr_immed  0,fner0
101         nfdivs          fr16,fr32,fr1
102         test_fr_fr      fr1,fr16
103         test_fr_fr      fr1,fr20
104         test_spr_immed  0,fner1
105         test_spr_immed  0,fner0
106         nfdivs          fr16,fr36,fr1
107         test_fr_fr      fr1,fr16
108         test_fr_fr      fr1,fr20
109         test_spr_immed  0,fner1
110         test_spr_immed  0,fner0
111         nfdivs          fr16,fr40,fr1
112         test_fr_fr      fr1,fr16
113         test_fr_fr      fr1,fr20
114         test_spr_immed  0,fner1
115         test_spr_immed  0,fner0
116         nfdivs          fr16,fr44,fr1
117         test_fr_fr      fr1,fr16
118         test_fr_fr      fr1,fr20
119         test_spr_immed  0,fner1
120         test_spr_immed  0,fner0
121         nfdivs          fr16,fr48,fr1
122         test_fr_fr      fr1,fr16
123         test_fr_fr      fr1,fr20
124         test_spr_immed  0,fner1
125         test_spr_immed  0,fner0
126         nfdivs          fr16,fr52,fr1
127         test_fr_fr      fr1,fr16
128         test_fr_fr      fr1,fr20
129         test_spr_immed  0,fner1
130         test_spr_immed  0,fner0
132         nfdivs          fr20,fr0,fr1
133         test_fr_fr      fr1,fr16
134         test_fr_fr      fr1,fr20
135         test_spr_immed  0,fner1
136         test_spr_immed  0,fner0
137         nfdivs          fr20,fr4,fr1
138         test_fr_fr      fr1,fr16
139         test_fr_fr      fr1,fr20
140         test_spr_immed  0,fner1
141         test_spr_immed  0,fner0
142         nfdivs          fr20,fr8,fr1
143         test_fr_fr      fr1,fr16
144         test_fr_fr      fr1,fr20
145         test_spr_immed  0,fner1
146         test_spr_immed  0,fner0
147         nfdivs          fr20,fr12,fr1
148         test_fr_fr      fr1,fr16
149         test_fr_fr      fr1,fr20
150         test_spr_immed  0,fner1
151         test_spr_immed  0,fner0
152         nfdivs          fr20,fr24,fr1
153         test_fr_fr      fr1,fr16
154         test_fr_fr      fr1,fr20
155         test_spr_immed  0,fner1
156         test_spr_immed  0,fner0
157         nfdivs          fr20,fr28,fr1
158         test_fr_fr      fr1,fr16
159         test_fr_fr      fr1,fr20
160         test_spr_immed  0,fner1
161         test_spr_immed  0,fner0
162         nfdivs          fr20,fr32,fr1
163         test_fr_fr      fr1,fr16
164         test_fr_fr      fr1,fr20
165         test_spr_immed  0,fner1
166         test_spr_immed  0,fner0
167         nfdivs          fr20,fr36,fr1
168         test_fr_fr      fr1,fr16
169         test_fr_fr      fr1,fr20
170         test_spr_immed  0,fner1
171         test_spr_immed  0,fner0
172         nfdivs          fr20,fr40,fr1
173         test_fr_fr      fr1,fr16
174         test_fr_fr      fr1,fr20
175         test_spr_immed  0,fner1
176         test_spr_immed  0,fner0
177         nfdivs          fr20,fr44,fr1
178         test_fr_fr      fr1,fr16
179         test_fr_fr      fr1,fr20
180         test_spr_immed  0,fner1
181         test_spr_immed  0,fner0
182         nfdivs          fr20,fr48,fr1
183         test_fr_fr      fr1,fr16
184         test_fr_fr      fr1,fr20
185         test_spr_immed  0,fner1
186         test_spr_immed  0,fner0
187         nfdivs          fr20,fr52,fr1
188         test_fr_fr      fr1,fr16
189         test_fr_fr      fr1,fr20
190         test_spr_immed  0,fner1
191         test_spr_immed  0,fner0
193         nfdivs          fr8,fr28,fr1
194         test_fr_fr      fr1,fr8
195         test_spr_immed  0,fner1
196         test_spr_immed  0,fner0
197         nfdivs          fr28,fr8,fr1
198         test_fr_fr      fr1,fr8
199         test_spr_immed  0,fner1
200         test_spr_immed  0,fner0
202         nfdivs          fr40,fr32,fr1
203         test_fr_fr      fr1,fr36
204         test_spr_immed  0,fner1
205         test_spr_immed  0,fner0
207         ; try to cause exceptions
208         set_spr_immed   0,fner0
209         set_spr_immed   0,fner1
210         nfdivs          fr48,fr20,fr1
211 ;       test_fr_fr      fr1,fr44
212         test_spr_immed  2,fner1
213         test_spr_immed  0,fner0
215         set_spr_immed   0,fner0
216         set_spr_immed   0,fner1
217         nfdivs          fr52,fr16,fr1
218 ;       test_fr_fr      fr1,fr44
219         test_spr_immed  0,fner1
220         test_spr_immed  0,fner0
222         nfdivs          fr56,fr28,fr1
223 ;       test_fr_fr      fr1,fr44
224         test_spr_immed  0,fner1
225         test_spr_immed  0,fner0
227         nfdivs          fr60,fr28,fr1
228 ;       test_fr_fr      fr1,fr44
229         test_spr_immed  2,fner1
230         test_spr_immed  0,fner0
232         pass