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