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