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