daily update
[external/binutils.git] / sim / testsuite / sim / frv / nfadds.cgs
1 # frv testcase for nfadds $GRi,$GRj,$GRk
2 # mach: fr500 fr550 frv
3
4         .include "testutils.inc"
5
6         float_constants
7         start
8         load_float_constants
9
10         .global nfadds
11 nfadds:
12         nfadds          fr16,fr0,fr1
13         test_fr_fr      fr1,fr0
14         test_spr_immed  0,fner1
15         test_spr_immed  0,fner0
16         nfadds          fr16,fr4,fr1
17         test_fr_fr      fr1,fr4
18         test_spr_immed  0,fner1
19         test_spr_immed  0,fner0
20         nfadds          fr16,fr8,fr1
21         test_fr_fr      fr1,fr8
22         test_spr_immed  0,fner1
23         test_spr_immed  0,fner0
24         nfadds          fr16,fr12,fr1
25         test_fr_fr      fr1,fr12
26         test_spr_immed  0,fner1
27         test_spr_immed  0,fner0
28         nfadds          fr16,fr16,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         nfadds          fr16,fr20,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         nfadds          fr16,fr24,fr1
39         test_fr_fr      fr1,fr24
40         test_spr_immed  0,fner1
41         test_spr_immed  0,fner0
42         nfadds          fr16,fr28,fr1
43         test_fr_fr      fr1,fr28
44         test_spr_immed  0,fner1
45         test_spr_immed  0,fner0
46         nfadds          fr16,fr32,fr1
47         test_fr_fr      fr1,fr32
48         test_spr_immed  0,fner1
49         test_spr_immed  0,fner0
50         nfadds          fr16,fr36,fr1
51         test_fr_fr      fr1,fr36
52         test_spr_immed  0,fner1
53         test_spr_immed  0,fner0
54         nfadds          fr16,fr40,fr1
55         test_fr_fr      fr1,fr40
56         test_spr_immed  0,fner1
57         test_spr_immed  0,fner0
58         nfadds          fr16,fr44,fr1
59         test_fr_fr      fr1,fr44
60         test_spr_immed  0,fner1
61         test_spr_immed  0,fner0
62         nfadds          fr16,fr48,fr1
63         test_fr_fr      fr1,fr48
64         test_spr_immed  0,fner1
65         test_spr_immed  0,fner0
66         nfadds          fr16,fr52,fr1
67         test_fr_fr      fr1,fr52
68         test_spr_immed  0,fner1
69         test_spr_immed  0,fner0
70
71         nfadds          fr20,fr0,fr1
72         test_fr_fr      fr1,fr0
73         test_spr_immed  0,fner1
74         test_spr_immed  0,fner0
75         nfadds          fr20,fr4,fr1
76         test_fr_fr      fr1,fr4
77         test_spr_immed  0,fner1
78         test_spr_immed  0,fner0
79         nfadds          fr20,fr8,fr1
80         test_fr_fr      fr1,fr8
81         test_spr_immed  0,fner1
82         test_spr_immed  0,fner0
83         nfadds          fr20,fr12,fr1
84         test_fr_fr      fr1,fr12
85         test_spr_immed  0,fner1
86         test_spr_immed  0,fner0
87         nfadds          fr20,fr16,fr1
88         test_fr_fr      fr1,fr16
89         test_fr_fr      fr1,fr20
90         test_spr_immed  0,fner1
91         test_spr_immed  0,fner0
92         nfadds          fr20,fr20,fr1
93         test_fr_fr      fr1,fr16
94         test_fr_fr      fr1,fr20
95         test_spr_immed  0,fner1
96         test_spr_immed  0,fner0
97         nfadds          fr20,fr24,fr1
98         test_fr_fr      fr1,fr24
99         test_spr_immed  0,fner1
100         test_spr_immed  0,fner0
101         nfadds          fr20,fr28,fr1
102         test_fr_fr      fr1,fr28
103         test_spr_immed  0,fner1
104         test_spr_immed  0,fner0
105         nfadds          fr20,fr32,fr1
106         test_fr_fr      fr1,fr32
107         test_spr_immed  0,fner1
108         test_spr_immed  0,fner0
109         nfadds          fr20,fr36,fr1
110         test_fr_fr      fr1,fr36
111         test_spr_immed  0,fner1
112         test_spr_immed  0,fner0
113         nfadds          fr20,fr40,fr1
114         test_fr_fr      fr1,fr40
115         test_spr_immed  0,fner1
116         test_spr_immed  0,fner0
117         nfadds          fr20,fr44,fr1
118         test_fr_fr      fr1,fr44
119         test_spr_immed  0,fner1
120         test_spr_immed  0,fner0
121         nfadds          fr20,fr48,fr1
122         test_fr_fr      fr1,fr48
123         test_spr_immed  0,fner1
124         test_spr_immed  0,fner0
125         nfadds          fr20,fr52,fr1
126         test_fr_fr      fr1,fr52
127         test_spr_immed  0,fner1
128         test_spr_immed  0,fner0
129
130         nfadds          fr8,fr28,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         nfadds          fr12,fr24,fr1
136         test_fr_fr      fr1,fr16
137         test_fr_fr      fr1,fr20
138         test_spr_immed  0,fner1
139         test_spr_immed  0,fner0
140         nfadds          fr24,fr12,fr1
141         test_fr_fr      fr1,fr16
142         test_fr_fr      fr1,fr20
143         test_spr_immed  0,fner1
144         test_spr_immed  0,fner0
145         nfadds          fr28,fr8,fr1
146         test_fr_fr      fr1,fr16
147         test_fr_fr      fr1,fr20
148         test_spr_immed  0,fner1
149         test_spr_immed  0,fner0
150
151         nfadds          fr36,fr40,fr1
152         test_fr_fr      fr1,fr44
153         test_spr_immed  0,fner1
154         test_spr_immed  0,fner0
155
156         ; try to cause exceptions
157         nfadds          fr48,fr28,fr1
158 ;       test_fr_fr      fr1,fr44
159         test_spr_immed  0,fner1
160         test_spr_immed  0,fner0
161
162         nfadds          fr52,fr28,fr1
163 ;       test_fr_fr      fr1,fr44
164         test_spr_immed  0,fner1
165         test_spr_immed  0,fner0
166
167         nfadds          fr56,fr28,fr1
168 ;       test_fr_fr      fr1,fr44
169         test_spr_immed  0,fner1
170         test_spr_immed  0,fner0
171
172         nfadds          fr60,fr28,fr1
173 ;       test_fr_fr      fr1,fr44
174         test_spr_immed  2,fner1
175         test_spr_immed  0,fner0
176
177         pass
178
179