1# frv testcase for ftira $GRi,$s12
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global ftira
9ftira:
10	and_spr_immed	-4081,tbr		; clear tbr.tt
11	set_gr_spr	tbr,gr7
12	inc_gr_immed	2112,gr7		; address of exception handler
13	set_bctrlr_0_0	gr7	; bctrlr 0,0
14
15	set_spr_immed	128,lcr
16	set_gr_immed	0,gr7
17
18	set_psr_et	1
19	set_spr_addr	ok0,lr
20	set_fcc		0x0 0
21	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
22	fail
23ok0:
24	set_psr_et	1
25	set_spr_addr	ok1,lr
26	set_fcc		0x1 0
27	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
28	fail
29ok1:
30	set_psr_et	1
31	set_spr_addr	ok2,lr
32	set_fcc		0x2 0
33	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
34	fail
35ok2:
36	set_psr_et	1
37	set_spr_addr	ok3,lr
38	set_fcc		0x3 0
39	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
40	fail
41ok3:
42	set_psr_et	1
43	set_spr_addr	ok4,lr
44	set_fcc		0x4 0
45	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
46	fail
47ok4:
48	set_psr_et	1
49	set_spr_addr	ok5,lr
50	set_fcc		0x5 0
51	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
52	fail
53ok5:
54	set_psr_et	1
55	set_spr_addr	ok6,lr
56	set_fcc		0x6 0
57	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
58	fail
59ok6:
60	set_psr_et	1
61	set_spr_addr	ok7,lr
62	set_fcc		0x7 0
63	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
64	fail
65ok7:
66	set_psr_et	1
67	set_spr_addr	ok8,lr
68	set_fcc		0x8 0
69	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
70	fail
71ok8:
72	set_psr_et	1
73	set_spr_addr	ok9,lr
74	set_fcc		0x9 0
75	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
76	fail
77ok9:
78	set_psr_et	1
79	set_spr_addr	oka,lr
80	set_fcc		0xa 0
81	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
82	fail
83oka:
84	set_psr_et	1
85	set_spr_addr	okb,lr
86	set_fcc		0xb 0
87	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
88	fail
89okb:
90	set_psr_et	1
91	set_spr_addr	okc,lr
92	set_fcc		0xc 0
93	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
94	fail
95okc:
96	set_psr_et	1
97	set_spr_addr	okd,lr
98	set_fcc		0xd 0
99	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
100	fail
101okd:
102	set_psr_et	1
103	set_spr_addr	oke,lr
104	set_fcc		0xe 0
105	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
106	fail
107oke:
108	set_psr_et	1
109	set_spr_addr	okf,lr
110	set_fcc		0xf 0
111	ftira 		gr7,4	; should branch to tbr + (128 + 4)*16
112	fail
113okf:
114	pass
115