Automatic date update in version.in
[binutils-gdb.git] / sim / testsuite / frv / bcralr.cgs
blob612363d62a77c9d9670ec94b7969d3e189d7b5bc
1 # frv testcase for bcralr $ccond
2 # mach: all
4         .include "testutils.inc"
6         start
8         .global bcralr
9 bcralr:
10         ; ccond is true
11         set_spr_immed   128,lcr
12         set_spr_addr    ok1,lr
13         set_icc         0x0 0
14         bcralr          0
15         fail
16 ok1:
17         set_spr_addr    ok2,lr
18         set_icc         0x1 1
19         bcralr          0
20         fail
21 ok2:
22         set_spr_addr    ok3,lr
23         set_icc         0x2 2
24         bcralr          0
25         fail
26 ok3:
27         set_spr_addr    ok4,lr
28         set_icc         0x3 3
29         bcralr          0
30         fail
31 ok4:
32         set_spr_addr    ok5,lr
33         set_icc         0x4 0
34         bcralr          0
35         fail
36 ok5:
37         set_spr_addr    ok6,lr
38         set_icc         0x5 1
39         bcralr          0
40         fail
41 ok6:
42         set_spr_addr    ok7,lr
43         set_icc         0x6 2
44         bcralr          0
45         fail
46 ok7:
47         set_spr_addr    ok8,lr
48         set_icc         0x7 3
49         bcralr          0
50         fail
51 ok8:
52         set_spr_addr    ok9,lr
53         set_icc         0x8 0
54         bcralr          0
55         fail
56 ok9:
57         set_spr_addr    oka,lr
58         set_icc         0x9 1
59         bcralr          0
60         fail
61 oka:
62         set_spr_addr    okb,lr
63         set_icc         0xa 2
64         bcralr          0
65         fail
66 okb:
67         set_spr_addr    okc,lr
68         set_icc         0xb 3
69         bcralr          0
70         fail
71 okc:
72         set_spr_addr    okd,lr
73         set_icc         0xc 0
74         bcralr          0
75         fail
76 okd:
77         set_spr_addr    oke,lr
78         set_icc         0xd 1
79         bcralr          0
80         fail
81 oke:
82         set_spr_addr    okf,lr
83         set_icc         0xe 2
84         bcralr          0
85         fail
86 okf:
87         set_spr_addr    okg,lr
88         set_icc         0xf 3
89         bcralr          0
90         fail
91 okg:
93         ; ccond is true
94         set_spr_immed   1,lcr
95         set_spr_addr    okh,lr
96         set_icc         0x0 0
97         bcralr          1
98         fail
99 okh:
100         set_spr_immed   1,lcr
101         set_spr_addr    oki,lr
102         set_icc         0x1 1
103         bcralr          1
104         fail
105 oki:
106         set_spr_immed   1,lcr
107         set_spr_addr    okj,lr
108         set_icc         0x2 2
109         bcralr          1
110         fail
111 okj:
112         set_spr_immed   1,lcr
113         set_spr_addr    okk,lr
114         set_icc         0x3 3
115         bcralr          1
116         fail
117 okk:
118         set_spr_immed   1,lcr
119         set_spr_addr    okl,lr
120         set_icc         0x4 0
121         bcralr          1
122         fail
123 okl:
124         set_spr_immed   1,lcr
125         set_spr_addr    okm,lr
126         set_icc         0x5 1
127         bcralr          1
128         fail
129 okm:
130         set_spr_immed   1,lcr
131         set_spr_addr    okn,lr
132         set_icc         0x6 2
133         bcralr          1
134         fail
135 okn:
136         set_spr_immed   1,lcr
137         set_spr_addr    oko,lr
138         set_icc         0x7 3
139         bcralr          1
140         fail
141 oko:
142         set_spr_immed   1,lcr
143         set_spr_addr    okp,lr
144         set_icc         0x8 0
145         bcralr          1
146         fail
147 okp:
148         set_spr_immed   1,lcr
149         set_spr_addr    okq,lr
150         set_icc         0x9 1
151         bcralr          1
152         fail
153 okq:
154         set_spr_immed   1,lcr
155         set_spr_addr    okr,lr
156         set_icc         0xa 2
157         bcralr          1
158         fail
159 okr:
160         set_spr_immed   1,lcr
161         set_spr_addr    oks,lr
162         set_icc         0xb 3
163         bcralr          1
164         fail
165 oks:
166         set_spr_immed   1,lcr
167         set_spr_addr    okt,lr
168         set_icc         0xc 0
169         bcralr          1
170         fail
171 okt:
172         set_spr_immed   1,lcr
173         set_spr_addr    oku,lr
174         set_icc         0xd 1
175         bcralr          1
176         fail
177 oku:
178         set_spr_immed   1,lcr
179         set_spr_addr    okv,lr
180         set_icc         0xe 2
181         bcralr          1
182         fail
183 okv:
184         set_spr_immed   1,lcr
185         set_spr_addr    okw,lr
186         set_icc         0xf 3
187         bcralr          1
188         fail
189 okw:
190         ; ccond is false
191         set_spr_immed   128,lcr
192         set_spr_addr    bad,lr
193         set_icc         0x0 0
194         bcralr          1
196         set_icc         0x1 1
197         bcralr          1
199         set_icc         0x2 2
200         bcralr          1
202         set_icc         0x3 3
203         bcralr          1
205         set_icc         0x4 0
206         bcralr          1
208         set_icc         0x5 1
209         bcralr          1
211         set_icc         0x6 2
212         bcralr          1
214         set_icc         0x7 3
215         bcralr          1
217         set_icc         0x8 0
218         bcralr          1
220         set_icc         0x9 1
221         bcralr          1
223         set_icc         0xa 2
224         bcralr          1
226         set_icc         0xb 3
227         bcralr          1
229         set_icc         0xc 0
230         bcralr          1
232         set_icc         0xd 1
233         bcralr          1
235         set_icc         0xe 2
236         bcralr          1
238         set_icc         0xf 3
239         bcralr          1
241         ; ccond is false
242         set_spr_immed   1,lcr
243         set_spr_addr    bad,lr
244         set_icc         0x0 0
245         bcralr          0
247         set_spr_immed   1,lcr
248         set_icc         0x1 1
249         bcralr          0
251         set_spr_immed   1,lcr
252         set_icc         0x2 2
253         bcralr          0
255         set_spr_immed   1,lcr
256         set_icc         0x3 3
257         bcralr          0
259         set_spr_immed   1,lcr
260         set_icc         0x4 0
261         bcralr          0
263         set_spr_immed   1,lcr
264         set_icc         0x5 1
265         bcralr          0
267         set_spr_immed   1,lcr
268         set_icc         0x6 2
269         bcralr          0
271         set_spr_immed   1,lcr
272         set_icc         0x7 3
273         bcralr          0
275         set_spr_immed   1,lcr
276         set_icc         0x8 0
277         bcralr          0
279         set_spr_immed   1,lcr
280         set_icc         0x9 1
281         bcralr          0
283         set_spr_immed   1,lcr
284         set_icc         0xa 2
285         bcralr          0
287         set_spr_immed   1,lcr
288         set_icc         0xb 3
289         bcralr          0
291         set_spr_immed   1,lcr
292         set_icc         0xc 0
293         bcralr          0
295         set_spr_immed   1,lcr
296         set_icc         0xd 1
297         bcralr          0
299         set_spr_immed   1,lcr
300         set_icc         0xe 2
301         bcralr          0
303         set_spr_immed   1,lcr
304         set_icc         0xf 3
305         bcralr          0
307         pass
308 bad:
309         fail