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