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