This commit was generated by cvs2svn to track changes on a CVS vendor
[external/binutils.git] / sim / testsuite / sim / frv / nfmadds.cgs
1 # frv testcase for nfmadds $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
11         .global nfmadds
12 nfmadds:
13         set_fr_fr       fr16,fr1
14         nfmadds         fr16,fr4,fr1
15         test_fr_fr      fr1,fr16
16         test_fr_fr      fr1,fr20
17         test_spr_immed  0,fner1
18         test_spr_immed  0,fner0
19         nfmadds         fr16,fr8,fr1
20         test_fr_fr      fr1,fr16
21         test_fr_fr      fr1,fr20
22         test_spr_immed  0,fner1
23         test_spr_immed  0,fner0
24         nfmadds         fr16,fr12,fr1
25         test_fr_fr      fr1,fr16
26         test_fr_fr      fr1,fr20
27         test_spr_immed  0,fner1
28         test_spr_immed  0,fner0
29         nfmadds         fr16,fr16,fr1
30         test_fr_fr      fr1,fr16
31         test_fr_fr      fr1,fr20
32         test_spr_immed  0,fner1
33         test_spr_immed  0,fner0
34         nfmadds         fr16,fr20,fr1
35         test_fr_fr      fr1,fr16
36         test_fr_fr      fr1,fr20
37         test_spr_immed  0,fner1
38         test_spr_immed  0,fner0
39         nfmadds         fr16,fr24,fr1
40         test_fr_fr      fr1,fr16
41         test_fr_fr      fr1,fr20
42         test_spr_immed  0,fner1
43         test_spr_immed  0,fner0
44         nfmadds         fr16,fr28,fr1
45         test_fr_fr      fr1,fr16
46         test_fr_fr      fr1,fr20
47         test_spr_immed  0,fner1
48         test_spr_immed  0,fner0
49         nfmadds         fr16,fr32,fr1
50         test_fr_fr      fr1,fr16
51         test_fr_fr      fr1,fr20
52         test_spr_immed  0,fner1
53         test_spr_immed  0,fner0
54         nfmadds         fr16,fr36,fr1
55         test_fr_fr      fr1,fr16
56         test_fr_fr      fr1,fr20
57         test_spr_immed  0,fner1
58         test_spr_immed  0,fner0
59         nfmadds         fr16,fr40,fr1
60         test_fr_fr      fr1,fr16
61         test_fr_fr      fr1,fr20
62         test_spr_immed  0,fner1
63         test_spr_immed  0,fner0
64         nfmadds         fr16,fr44,fr1
65         test_fr_fr      fr1,fr16
66         test_fr_fr      fr1,fr20
67         test_spr_immed  0,fner1
68         test_spr_immed  0,fner0
69         nfmadds         fr16,fr48,fr1
70         test_fr_fr      fr1,fr16
71         test_fr_fr      fr1,fr20
72         test_spr_immed  0,fner1
73         test_spr_immed  0,fner0
74
75         nfmadds         fr20,fr4,fr1
76         test_fr_fr      fr1,fr16
77         test_fr_fr      fr1,fr20
78         test_spr_immed  0,fner1
79         test_spr_immed  0,fner0
80         nfmadds         fr20,fr8,fr1
81         test_fr_fr      fr1,fr16
82         test_fr_fr      fr1,fr20
83         test_spr_immed  0,fner1
84         test_spr_immed  0,fner0
85         nfmadds         fr20,fr12,fr1
86         test_fr_fr      fr1,fr16
87         test_fr_fr      fr1,fr20
88         test_spr_immed  0,fner1
89         test_spr_immed  0,fner0
90         nfmadds         fr20,fr16,fr1
91         test_fr_fr      fr1,fr16
92         test_fr_fr      fr1,fr20
93         test_spr_immed  0,fner1
94         test_spr_immed  0,fner0
95         nfmadds         fr20,fr20,fr1
96         test_fr_fr      fr1,fr16
97         test_fr_fr      fr1,fr20
98         test_spr_immed  0,fner1
99         test_spr_immed  0,fner0
100         nfmadds         fr20,fr24,fr1
101         test_fr_fr      fr1,fr16
102         test_fr_fr      fr1,fr20
103         test_spr_immed  0,fner1
104         test_spr_immed  0,fner0
105         nfmadds         fr20,fr28,fr1
106         test_fr_fr      fr1,fr16
107         test_fr_fr      fr1,fr20
108         test_spr_immed  0,fner1
109         test_spr_immed  0,fner0
110         nfmadds         fr20,fr32,fr1
111         test_fr_fr      fr1,fr16
112         test_fr_fr      fr1,fr20
113         test_spr_immed  0,fner1
114         test_spr_immed  0,fner0
115         nfmadds         fr20,fr36,fr1
116         test_fr_fr      fr1,fr16
117         test_fr_fr      fr1,fr20
118         test_spr_immed  0,fner1
119         test_spr_immed  0,fner0
120         nfmadds         fr20,fr40,fr1
121         test_fr_fr      fr1,fr16
122         test_fr_fr      fr1,fr20
123         test_spr_immed  0,fner1
124         test_spr_immed  0,fner0
125         nfmadds         fr20,fr44,fr1
126         test_fr_fr      fr1,fr16
127         test_fr_fr      fr1,fr20
128         test_spr_immed  0,fner1
129         test_spr_immed  0,fner0
130         nfmadds         fr20,fr48,fr1
131         test_fr_fr      fr1,fr16
132         test_fr_fr      fr1,fr20
133         test_spr_immed  0,fner1
134         test_spr_immed  0,fner0
135
136         set_fr_fr       fr16,fr1
137         nfmadds         fr28,fr0,fr1
138         test_fr_fr      fr1,fr0
139         test_spr_immed  0,fner1
140         test_spr_immed  0,fner0
141         set_fr_fr       fr16,fr1
142         nfmadds         fr28,fr4,fr1
143         test_fr_fr      fr1,fr4
144         test_spr_immed  0,fner1
145         test_spr_immed  0,fner0
146         set_fr_fr       fr16,fr1
147         nfmadds         fr28,fr8,fr1
148         test_fr_fr      fr1,fr8
149         test_spr_immed  0,fner1
150         test_spr_immed  0,fner0
151         set_fr_fr       fr16,fr1
152         nfmadds         fr28,fr12,fr1
153         test_fr_fr      fr1,fr12
154         test_spr_immed  0,fner1
155         test_spr_immed  0,fner0
156         set_fr_fr       fr16,fr1
157         nfmadds         fr28,fr16,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         set_fr_fr       fr16,fr1
163         nfmadds         fr28,fr20,fr1
164         test_fr_fr      fr1,fr16
165         test_fr_fr      fr1,fr20
166         test_spr_immed  0,fner1
167         test_spr_immed  0,fner0
168         set_fr_fr       fr16,fr1
169         nfmadds         fr28,fr24,fr1
170         test_fr_fr      fr1,fr24
171         test_spr_immed  0,fner1
172         test_spr_immed  0,fner0
173         set_fr_fr       fr16,fr1
174         nfmadds         fr28,fr28,fr1
175         test_fr_fr      fr1,fr28
176         test_spr_immed  0,fner1
177         test_spr_immed  0,fner0
178         set_fr_fr       fr16,fr1
179         nfmadds         fr28,fr32,fr1
180         test_fr_fr      fr1,fr32
181         test_spr_immed  0,fner1
182         test_spr_immed  0,fner0
183         set_fr_fr       fr16,fr1
184         nfmadds         fr28,fr36,fr1
185         test_fr_fr      fr1,fr36
186         test_spr_immed  0,fner1
187         test_spr_immed  0,fner0
188         set_fr_fr       fr16,fr1
189         nfmadds         fr28,fr40,fr1
190         test_fr_fr      fr1,fr40
191         test_spr_immed  0,fner1
192         test_spr_immed  0,fner0
193         set_fr_fr       fr16,fr1
194         nfmadds         fr28,fr44,fr1
195         test_fr_fr      fr1,fr44
196         test_spr_immed  0,fner1
197         test_spr_immed  0,fner0
198         set_fr_fr       fr16,fr1
199         nfmadds         fr28,fr48,fr1
200         test_fr_fr      fr1,fr48
201         test_spr_immed  0,fner1
202         test_spr_immed  0,fner0
203         set_fr_fr       fr16,fr1
204         nfmadds         fr28,fr52,fr1
205         test_fr_fr      fr1,fr52
206         test_spr_immed  0,fner1
207         test_spr_immed  0,fner0
208
209         set_fr_fr       fr36,fr1
210         nfmadds         fr28,fr8,fr1
211         test_fr_fr      fr1,fr32
212         test_spr_immed  0,fner1
213         test_spr_immed  0,fner0
214         nfmadds         fr8,fr28,fr1
215         test_fr_fr      fr1,fr28
216         test_spr_immed  0,fner1
217         test_spr_immed  0,fner0
218
219         set_fr_fr       fr36,fr1
220         nfmadds         fr32,fr36,fr1
221         test_fr_fr      fr1,fr44
222         test_spr_immed  0,fner1
223         test_spr_immed  0,fner0
224
225         ; TODO test cases to set ne flags
226
227         pass