xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/tra.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# frv testcase for tra $GRi,$GRj
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global tra
9tra:
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
14
15	set_spr_immed	128,lcr
16	set_gr_immed	0,gr7
17	set_gr_immed	4,gr8
18
19	set_psr_et	1
20	set_spr_addr	ok0,lr
21	set_icc		0x0 0
22	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
23bad0:
24	fail
25ok0:
26	test_spr_addr	bad0,pcsr
27	set_psr_et	1
28	set_spr_addr	ok1,lr
29	set_icc		0x1 0
30	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
31	fail
32ok1:
33	set_psr_et	1
34	set_spr_addr	ok2,lr
35	set_icc		0x2 0
36	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
37	fail
38ok2:
39	set_psr_et	1
40	set_spr_addr	ok3,lr
41	set_icc		0x3 0
42	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
43	fail
44ok3:
45	set_psr_et	1
46	set_spr_addr	ok4,lr
47	set_icc		0x4 0
48	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
49	fail
50ok4:
51	set_psr_et	1
52	set_spr_addr	ok5,lr
53	set_icc		0x5 0
54	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
55	fail
56ok5:
57	set_psr_et	1
58	set_spr_addr	ok6,lr
59	set_icc		0x6 0
60	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
61	fail
62ok6:
63	set_psr_et	1
64	set_spr_addr	ok7,lr
65	set_icc		0x7 0
66	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
67	fail
68ok7:
69	set_psr_et	1
70	set_spr_addr	ok8,lr
71	set_icc		0x8 0
72	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
73	fail
74ok8:
75	set_psr_et	1
76	set_spr_addr	ok9,lr
77	set_icc		0x9 0
78	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
79	fail
80ok9:
81	set_psr_et	1
82	set_spr_addr	oka,lr
83	set_icc		0xa 0
84	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
85	fail
86oka:
87	set_psr_et	1
88	set_spr_addr	okb,lr
89	set_icc		0xb 0
90	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
91	fail
92okb:
93	set_psr_et	1
94	set_spr_addr	okc,lr
95	set_icc		0xc 0
96	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
97	fail
98okc:
99	set_psr_et	1
100	set_spr_addr	okd,lr
101	set_icc		0xd 0
102	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
103	fail
104okd:
105	set_psr_et	1
106	set_spr_addr	oke,lr
107	set_icc		0xe 0
108	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
109	fail
110oke:
111	set_psr_et	1
112	set_spr_addr	okf,lr
113	set_icc		0xf 0
114	tra 		gr7,gr8	; should branch to tbr + (128 + 4)*16
115	fail
116okf:
117	pass
118