1# frv testcase for bgelr $ICCi,$hint
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global bgelr
9bgelr:
10	set_spr_addr	ok1,lr
11	set_icc		0x0 0
12	bgelr		icc0,0
13	fail
14ok1:
15	set_spr_addr	ok2,lr
16	set_icc		0x1 1
17	bgelr		icc1,1
18	fail
19ok2:
20	set_spr_addr	bad,lr
21	set_icc		0x2 2
22	bgelr		icc2,2
23
24	set_spr_addr	bad,lr
25	set_icc		0x3 3
26	bgelr		icc3,3
27
28	set_spr_addr	ok5,lr
29	set_icc		0x4 0
30	bgelr		icc0,0
31	fail
32ok5:
33	set_spr_addr	ok6,lr
34	set_icc		0x5 1
35	bgelr		icc1,1
36	fail
37ok6:
38	set_spr_addr	bad,lr
39	set_icc		0x6 2
40	bgelr		icc2,2
41
42	set_spr_addr	bad,lr
43	set_icc		0x7 3
44	bgelr		icc3,3
45
46	set_spr_addr	bad,lr
47	set_icc		0x8 0
48	bgelr		icc0,0
49
50	set_spr_addr	bad,lr
51	set_icc		0x9 1
52	bgelr		icc1,1
53
54	set_spr_addr	okb,lr
55	set_icc		0xa 2
56	bgelr		icc2,2
57	fail
58okb:
59	set_spr_addr	okc,lr
60	set_icc		0xb 3
61	bgelr		icc3,3
62	fail
63okc:
64	set_spr_addr	bad,lr
65	set_icc		0xc 0
66	bgelr		icc0,0
67
68	set_spr_addr	bad,lr
69	set_icc		0xd 1
70	bgelr		icc1,1
71
72	set_spr_addr	okf,lr
73	set_icc		0xe 2
74	bgelr		icc2,2
75	fail
76okf:
77	set_spr_addr	okg,lr
78	set_icc		0xf 3
79	bgelr		icc3,3
80	fail
81okg:
82	pass
83bad:
84	fail
85