xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/fcbralr.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# frv testcase for fcbralr $ccond
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global fcbralr
9fcbralr:
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
16ok1:
17	set_spr_addr	ok2,lr
18	set_fcc		0x1 1
19	fcbralr		0
20	fail
21ok2:
22	set_spr_addr	ok3,lr
23	set_fcc		0x2 2
24	fcbralr		0
25	fail
26ok3:
27	set_spr_addr	ok4,lr
28	set_fcc		0x3 3
29	fcbralr		0
30	fail
31ok4:
32	set_spr_addr	ok5,lr
33	set_fcc		0x4 0
34	fcbralr		0
35	fail
36ok5:
37	set_spr_addr	ok6,lr
38	set_fcc		0x5 1
39	fcbralr		0
40	fail
41ok6:
42	set_spr_addr	ok7,lr
43	set_fcc		0x6 2
44	fcbralr		0
45	fail
46ok7:
47	set_spr_addr	ok8,lr
48	set_fcc		0x7 3
49	fcbralr		0
50	fail
51ok8:
52	set_spr_addr	ok9,lr
53	set_fcc		0x8 0
54	fcbralr		0
55	fail
56ok9:
57	set_spr_addr	oka,lr
58	set_fcc		0x9 1
59	fcbralr		0
60	fail
61oka:
62	set_spr_addr	okb,lr
63	set_fcc		0xa 2
64	fcbralr		0
65	fail
66okb:
67	set_spr_addr	okc,lr
68	set_fcc		0xb 3
69	fcbralr		0
70	fail
71okc:
72	set_spr_addr	okd,lr
73	set_fcc		0xc 0
74	fcbralr		0
75	fail
76okd:
77	set_spr_addr	oke,lr
78	set_fcc		0xd 1
79	fcbralr		0
80	fail
81oke:
82	set_spr_addr	okf,lr
83	set_fcc		0xe 2
84	fcbralr		0
85	fail
86okf:
87	set_spr_addr	okg,lr
88	set_fcc		0xf 3
89	fcbralr		0
90	fail
91okg:
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
99okh:
100	set_spr_immed	1,lcr
101	set_spr_addr	oki,lr
102	set_fcc		0x1 1
103	fcbralr		1
104	fail
105oki:
106	set_spr_immed	1,lcr
107	set_spr_addr	okj,lr
108	set_fcc		0x2 2
109	fcbralr		1
110	fail
111okj:
112	set_spr_immed	1,lcr
113	set_spr_addr	okk,lr
114	set_fcc		0x3 3
115	fcbralr		1
116	fail
117okk:
118	set_spr_immed	1,lcr
119	set_spr_addr	okl,lr
120	set_fcc		0x4 0
121	fcbralr		1
122	fail
123okl:
124	set_spr_immed	1,lcr
125	set_spr_addr	okm,lr
126	set_fcc		0x5 1
127	fcbralr		1
128	fail
129okm:
130	set_spr_immed	1,lcr
131	set_spr_addr	okn,lr
132	set_fcc		0x6 2
133	fcbralr		1
134	fail
135okn:
136	set_spr_immed	1,lcr
137	set_spr_addr	oko,lr
138	set_fcc		0x7 3
139	fcbralr		1
140	fail
141oko:
142	set_spr_immed	1,lcr
143	set_spr_addr	okp,lr
144	set_fcc		0x8 0
145	fcbralr		1
146	fail
147okp:
148	set_spr_immed	1,lcr
149	set_spr_addr	okq,lr
150	set_fcc		0x9 1
151	fcbralr		1
152	fail
153okq:
154	set_spr_immed	1,lcr
155	set_spr_addr	okr,lr
156	set_fcc		0xa 2
157	fcbralr		1
158	fail
159okr:
160	set_spr_immed	1,lcr
161	set_spr_addr	oks,lr
162	set_fcc		0xb 3
163	fcbralr		1
164	fail
165oks:
166	set_spr_immed	1,lcr
167	set_spr_addr	okt,lr
168	set_fcc		0xc 0
169	fcbralr		1
170	fail
171okt:
172	set_spr_immed	1,lcr
173	set_spr_addr	oku,lr
174	set_fcc		0xd 1
175	fcbralr		1
176	fail
177oku:
178	set_spr_immed	1,lcr
179	set_spr_addr	okv,lr
180	set_fcc		0xe 2
181	fcbralr		1
182	fail
183okv:
184	set_spr_immed	1,lcr
185	set_spr_addr	okw,lr
186	set_fcc		0xf 3
187	fcbralr		1
188	fail
189okw:
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
277