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