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