1# frv testcase for cckp $ICCi,$CCj_int,$CCi,$cond
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global cckp
9cckp:
10	set_spr_immed	0x5b1b,cccr
11	set_icc		0x0 0
12	cckp		icc0,cc7,cc0,1
13	test_spr_immed	0xdb1b,cccr
14
15	set_spr_immed	0x5b1b,cccr
16	set_icc		0x1 0
17	cckp		icc0,cc7,cc0,1
18	test_spr_immed	0xdb1b,cccr
19
20	set_spr_immed	0x5b1b,cccr
21	set_icc		0x2 0
22	cckp		icc0,cc7,cc0,1
23	test_spr_immed	0xdb1b,cccr
24
25	set_spr_immed	0x5b1b,cccr
26	set_icc		0x3 0
27	cckp		icc0,cc7,cc0,1
28	test_spr_immed	0xdb1b,cccr
29
30	set_spr_immed	0x5b1b,cccr
31	set_icc		0x4 0
32	cckp		icc0,cc7,cc0,1
33	test_spr_immed	0xdb1b,cccr
34
35	set_spr_immed	0x5b1b,cccr
36	set_icc		0x5 0
37	cckp		icc0,cc7,cc0,1
38	test_spr_immed	0xdb1b,cccr
39
40	set_spr_immed	0x5b1b,cccr
41	set_icc		0x6 0
42	cckp		icc0,cc7,cc0,1
43	test_spr_immed	0xdb1b,cccr
44
45	set_spr_immed	0x5b1b,cccr
46	set_icc		0x7 0
47	cckp		icc0,cc7,cc0,1
48	test_spr_immed	0xdb1b,cccr
49
50	set_spr_immed	0x5b1b,cccr
51	set_icc		0x8 0
52	cckp		icc0,cc7,cc4,1
53	test_spr_immed	0x9b1b,cccr
54
55	set_spr_immed	0x5b1b,cccr
56	set_icc		0x9 0
57	cckp		icc0,cc7,cc4,1
58	test_spr_immed	0x9b1b,cccr
59
60	set_spr_immed	0x5b1b,cccr
61	set_icc		0xa 0
62	cckp		icc0,cc7,cc4,1
63	test_spr_immed	0x9b1b,cccr
64
65	set_spr_immed	0x5b1b,cccr
66	set_icc		0xb 0
67	cckp		icc0,cc7,cc4,1
68	test_spr_immed	0x9b1b,cccr
69
70	set_spr_immed	0x5b1b,cccr
71	set_icc		0xc 0
72	cckp		icc0,cc7,cc4,1
73	test_spr_immed	0x9b1b,cccr
74
75	set_spr_immed	0x5b1b,cccr
76	set_icc		0xd 0
77	cckp		icc0,cc7,cc4,1
78	test_spr_immed	0x9b1b,cccr
79
80	set_spr_immed	0x5b1b,cccr
81	set_icc		0xe 0
82	cckp		icc0,cc7,cc4,1
83	test_spr_immed	0x9b1b,cccr
84
85	set_spr_immed	0x5b1b,cccr
86	set_icc		0xf 0
87	cckp		icc0,cc7,cc4,1
88	test_spr_immed	0x9b1b,cccr
89
90	set_spr_immed	0x5b1b,cccr
91	set_icc		0x0 0
92	cckp		icc0,cc7,cc0,0
93	test_spr_immed	0x1b1b,cccr
94
95	set_spr_immed	0x5b1b,cccr
96	set_icc		0x1 0
97	cckp		icc0,cc7,cc0,0
98	test_spr_immed	0x1b1b,cccr
99
100	set_spr_immed	0x5b1b,cccr
101	set_icc		0x2 0
102	cckp		icc0,cc7,cc0,0
103	test_spr_immed	0x1b1b,cccr
104
105	set_spr_immed	0x5b1b,cccr
106	set_icc		0x3 0
107	cckp		icc0,cc7,cc0,0
108	test_spr_immed	0x1b1b,cccr
109
110	set_spr_immed	0x5b1b,cccr
111	set_icc		0x4 0
112	cckp		icc0,cc7,cc0,0
113	test_spr_immed	0x1b1b,cccr
114
115	set_spr_immed	0x5b1b,cccr
116	set_icc		0x5 0
117	cckp		icc0,cc7,cc0,0
118	test_spr_immed	0x1b1b,cccr
119
120	set_spr_immed	0x5b1b,cccr
121	set_icc		0x6 0
122	cckp		icc0,cc7,cc0,0
123	test_spr_immed	0x1b1b,cccr
124
125	set_spr_immed	0x5b1b,cccr
126	set_icc		0x7 0
127	cckp		icc0,cc7,cc0,0
128	test_spr_immed	0x1b1b,cccr
129
130	set_spr_immed	0x5b1b,cccr
131	set_icc		0x8 0
132	cckp		icc0,cc7,cc4,0
133	test_spr_immed	0x1b1b,cccr
134
135	set_spr_immed	0x5b1b,cccr
136	set_icc		0x9 0
137	cckp		icc0,cc7,cc4,0
138	test_spr_immed	0x1b1b,cccr
139
140	set_spr_immed	0x5b1b,cccr
141	set_icc		0xa 0
142	cckp		icc0,cc7,cc4,0
143	test_spr_immed	0x1b1b,cccr
144
145	set_spr_immed	0x5b1b,cccr
146	set_icc		0xb 0
147	cckp		icc0,cc7,cc4,0
148	test_spr_immed	0x1b1b,cccr
149
150	set_spr_immed	0x5b1b,cccr
151	set_icc		0xc 0
152	cckp		icc0,cc7,cc4,0
153	test_spr_immed	0x1b1b,cccr
154
155	set_spr_immed	0x5b1b,cccr
156	set_icc		0xd 0
157	cckp		icc0,cc7,cc4,0
158	test_spr_immed	0x1b1b,cccr
159
160	set_spr_immed	0x5b1b,cccr
161	set_icc		0xe 0
162	cckp		icc0,cc7,cc4,0
163	test_spr_immed	0x1b1b,cccr
164
165	set_spr_immed	0x5b1b,cccr
166	set_icc		0xf 0
167	cckp		icc0,cc7,cc4,0
168	test_spr_immed	0x1b1b,cccr
169
170	set_spr_immed	0x5b1b,cccr
171	set_icc		0x0 0
172	cckp		icc0,cc7,cc1,0
173	test_spr_immed	0xdb1b,cccr
174
175	set_spr_immed	0x5b1b,cccr
176	set_icc		0x1 0
177	cckp		icc0,cc7,cc1,0
178	test_spr_immed	0xdb1b,cccr
179
180	set_spr_immed	0x5b1b,cccr
181	set_icc		0x2 0
182	cckp		icc0,cc7,cc1,0
183	test_spr_immed	0xdb1b,cccr
184
185	set_spr_immed	0x5b1b,cccr
186	set_icc		0x3 0
187	cckp		icc0,cc7,cc1,0
188	test_spr_immed	0xdb1b,cccr
189
190	set_spr_immed	0x5b1b,cccr
191	set_icc		0x4 0
192	cckp		icc0,cc7,cc1,0
193	test_spr_immed	0xdb1b,cccr
194
195	set_spr_immed	0x5b1b,cccr
196	set_icc		0x5 0
197	cckp		icc0,cc7,cc1,0
198	test_spr_immed	0xdb1b,cccr
199
200	set_spr_immed	0x5b1b,cccr
201	set_icc		0x6 0
202	cckp		icc0,cc7,cc1,0
203	test_spr_immed	0xdb1b,cccr
204
205	set_spr_immed	0x5b1b,cccr
206	set_icc		0x7 0
207	cckp		icc0,cc7,cc1,0
208	test_spr_immed	0xdb1b,cccr
209
210	set_spr_immed	0x5b1b,cccr
211	set_icc		0x8 0
212	cckp		icc0,cc7,cc5,0
213	test_spr_immed	0x9b1b,cccr
214
215	set_spr_immed	0x5b1b,cccr
216	set_icc		0x9 0
217	cckp		icc0,cc7,cc5,0
218	test_spr_immed	0x9b1b,cccr
219
220	set_spr_immed	0x5b1b,cccr
221	set_icc		0xa 0
222	cckp		icc0,cc7,cc5,0
223	test_spr_immed	0x9b1b,cccr
224
225	set_spr_immed	0x5b1b,cccr
226	set_icc		0xb 0
227	cckp		icc0,cc7,cc5,0
228	test_spr_immed	0x9b1b,cccr
229
230	set_spr_immed	0x5b1b,cccr
231	set_icc		0xc 0
232	cckp		icc0,cc7,cc5,0
233	test_spr_immed	0x9b1b,cccr
234
235	set_spr_immed	0x5b1b,cccr
236	set_icc		0xd 0
237	cckp		icc0,cc7,cc5,0
238	test_spr_immed	0x9b1b,cccr
239
240	set_spr_immed	0x5b1b,cccr
241	set_icc		0xe 0
242	cckp		icc0,cc7,cc5,0
243	test_spr_immed	0x9b1b,cccr
244
245	set_spr_immed	0x5b1b,cccr
246	set_icc		0xf 0
247	cckp		icc0,cc7,cc5,0
248	test_spr_immed	0x9b1b,cccr
249
250	set_spr_immed	0x5b1b,cccr
251	set_icc		0x0 0
252	cckp		icc0,cc7,cc1,1
253	test_spr_immed	0x1b1b,cccr
254
255	set_spr_immed	0x5b1b,cccr
256	set_icc		0x1 0
257	cckp		icc0,cc7,cc1,1
258	test_spr_immed	0x1b1b,cccr
259
260	set_spr_immed	0x5b1b,cccr
261	set_icc		0x2 0
262	cckp		icc0,cc7,cc1,1
263	test_spr_immed	0x1b1b,cccr
264
265	set_spr_immed	0x5b1b,cccr
266	set_icc		0x3 0
267	cckp		icc0,cc7,cc1,1
268	test_spr_immed	0x1b1b,cccr
269
270	set_spr_immed	0x5b1b,cccr
271	set_icc		0x4 0
272	cckp		icc0,cc7,cc1,1
273	test_spr_immed	0x1b1b,cccr
274
275	set_spr_immed	0x5b1b,cccr
276	set_icc		0x5 0
277	cckp		icc0,cc7,cc1,1
278	test_spr_immed	0x1b1b,cccr
279
280	set_spr_immed	0x5b1b,cccr
281	set_icc		0x6 0
282	cckp		icc0,cc7,cc1,1
283	test_spr_immed	0x1b1b,cccr
284
285	set_spr_immed	0x5b1b,cccr
286	set_icc		0x7 0
287	cckp		icc0,cc7,cc1,1
288	test_spr_immed	0x1b1b,cccr
289
290	set_spr_immed	0x5b1b,cccr
291	set_icc		0x8 0
292	cckp		icc0,cc7,cc5,1
293	test_spr_immed	0x1b1b,cccr
294
295	set_spr_immed	0x5b1b,cccr
296	set_icc		0x9 0
297	cckp		icc0,cc7,cc5,1
298	test_spr_immed	0x1b1b,cccr
299
300	set_spr_immed	0x5b1b,cccr
301	set_icc		0xa 0
302	cckp		icc0,cc7,cc5,1
303	test_spr_immed	0x1b1b,cccr
304
305	set_spr_immed	0x5b1b,cccr
306	set_icc		0xb 0
307	cckp		icc0,cc7,cc5,1
308	test_spr_immed	0x1b1b,cccr
309
310	set_spr_immed	0x5b1b,cccr
311	set_icc		0xc 0
312	cckp		icc0,cc7,cc5,1
313	test_spr_immed	0x1b1b,cccr
314
315	set_spr_immed	0x5b1b,cccr
316	set_icc		0xd 0
317	cckp		icc0,cc7,cc5,1
318	test_spr_immed	0x1b1b,cccr
319
320	set_spr_immed	0x5b1b,cccr
321	set_icc		0xe 0
322	cckp		icc0,cc7,cc5,1
323	test_spr_immed	0x1b1b,cccr
324
325	set_spr_immed	0x5b1b,cccr
326	set_icc		0xf 0
327	cckp		icc0,cc7,cc5,1
328	test_spr_immed	0x1b1b,cccr
329
330	set_spr_immed	0x5b1b,cccr
331	set_icc		0x0 0
332	cckp		icc0,cc7,cc2,0
333	test_spr_immed	0x1b1b,cccr
334
335	set_spr_immed	0x5b1b,cccr
336	set_icc		0x1 0
337	cckp		icc0,cc7,cc2,1
338	test_spr_immed	0x1b1b,cccr
339
340	set_spr_immed	0x5b1b,cccr
341	set_icc		0x2 0
342	cckp		icc0,cc7,cc2,0
343	test_spr_immed	0x1b1b,cccr
344
345	set_spr_immed	0x5b1b,cccr
346	set_icc		0x3 0
347	cckp		icc0,cc7,cc2,1
348	test_spr_immed	0x1b1b,cccr
349
350	set_spr_immed	0x5b1b,cccr
351	set_icc		0x4 0
352	cckp		icc0,cc7,cc2,0
353	test_spr_immed	0x1b1b,cccr
354
355	set_spr_immed	0x5b1b,cccr
356	set_icc		0x5 0
357	cckp		icc0,cc7,cc2,1
358	test_spr_immed	0x1b1b,cccr
359
360	set_spr_immed	0x5b1b,cccr
361	set_icc		0x6 0
362	cckp		icc0,cc7,cc2,0
363	test_spr_immed	0x1b1b,cccr
364
365	set_spr_immed	0x5b1b,cccr
366	set_icc		0x7 0
367	cckp		icc0,cc7,cc2,1
368	test_spr_immed	0x1b1b,cccr
369
370	set_spr_immed	0x5b1b,cccr
371	set_icc		0x8 0
372	cckp		icc0,cc7,cc6,0
373	test_spr_immed	0x1b1b,cccr
374
375	set_spr_immed	0x5b1b,cccr
376	set_icc		0x9 0
377	cckp		icc0,cc7,cc6,1
378	test_spr_immed	0x1b1b,cccr
379
380	set_spr_immed	0x5b1b,cccr
381	set_icc		0xa 0
382	cckp		icc0,cc7,cc6,0
383	test_spr_immed	0x1b1b,cccr
384
385	set_spr_immed	0x5b1b,cccr
386	set_icc		0xb 0
387	cckp		icc0,cc7,cc6,1
388	test_spr_immed	0x1b1b,cccr
389
390	set_spr_immed	0x5b1b,cccr
391	set_icc		0xc 0
392	cckp		icc0,cc7,cc6,0
393	test_spr_immed	0x1b1b,cccr
394
395	set_spr_immed	0x5b1b,cccr
396	set_icc		0xd 0
397	cckp		icc0,cc7,cc6,1
398	test_spr_immed	0x1b1b,cccr
399
400	set_spr_immed	0x5b1b,cccr
401	set_icc		0xe 0
402	cckp		icc0,cc7,cc6,0
403	test_spr_immed	0x1b1b,cccr
404
405	set_spr_immed	0x5b1b,cccr
406	set_icc		0xf 0
407	cckp		icc0,cc7,cc6,1
408	test_spr_immed	0x1b1b,cccr
409
410	set_spr_immed	0x5b1b,cccr
411	set_icc		0x0 0
412	cckp		icc0,cc7,cc3,0
413	test_spr_immed	0x1b1b,cccr
414
415	set_spr_immed	0x5b1b,cccr
416	set_icc		0x1 0
417	cckp		icc0,cc7,cc3,1
418	test_spr_immed	0x1b1b,cccr
419
420	set_spr_immed	0x5b1b,cccr
421	set_icc		0x2 0
422	cckp		icc0,cc7,cc3,0
423	test_spr_immed	0x1b1b,cccr
424
425	set_spr_immed	0x5b1b,cccr
426	set_icc		0x3 0
427	cckp		icc0,cc7,cc3,1
428	test_spr_immed	0x1b1b,cccr
429
430	set_spr_immed	0x5b1b,cccr
431	set_icc		0x4 0
432	cckp		icc0,cc7,cc3,0
433	test_spr_immed	0x1b1b,cccr
434
435	set_spr_immed	0x5b1b,cccr
436	set_icc		0x5 0
437	cckp		icc0,cc7,cc3,1
438	test_spr_immed	0x1b1b,cccr
439
440	set_spr_immed	0x5b1b,cccr
441	set_icc		0x6 0
442	cckp		icc0,cc7,cc3,0
443	test_spr_immed	0x1b1b,cccr
444
445	set_spr_immed	0x5b1b,cccr
446	set_icc		0x7 0
447	cckp		icc0,cc7,cc3,1
448	test_spr_immed	0x1b1b,cccr
449
450	set_spr_immed	0x5b1b,cccr
451	set_icc		0x8 0
452	cckp		icc0,cc7,cc7,0
453	test_spr_immed	0x1b1b,cccr
454
455	set_spr_immed	0x5b1b,cccr
456	set_icc		0x9 0
457	cckp		icc0,cc7,cc7,1
458	test_spr_immed	0x1b1b,cccr
459
460	set_spr_immed	0x5b1b,cccr
461	set_icc		0xa 0
462	cckp		icc0,cc7,cc7,0
463	test_spr_immed	0x1b1b,cccr
464
465	set_spr_immed	0x5b1b,cccr
466	set_icc		0xb 0
467	cckp		icc0,cc7,cc7,1
468	test_spr_immed	0x1b1b,cccr
469
470	set_spr_immed	0x5b1b,cccr
471	set_icc		0xc 0
472	cckp		icc0,cc7,cc7,0
473	test_spr_immed	0x1b1b,cccr
474
475	set_spr_immed	0x5b1b,cccr
476	set_icc		0xd 0
477	cckp		icc0,cc7,cc7,1
478	test_spr_immed	0x1b1b,cccr
479
480	set_spr_immed	0x5b1b,cccr
481	set_icc		0xe 0
482	cckp		icc0,cc7,cc7,0
483	test_spr_immed	0x1b1b,cccr
484
485	set_spr_immed	0x5b1b,cccr
486	set_icc		0xf 0
487	cckp		icc0,cc7,cc7,1
488	test_spr_immed	0x1b1b,cccr
489
490	pass
491