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