xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/bcnolr.cgs (revision 0a3071956a3a9fdebdbf7f338cf2d439b45fc728)
1# frv testcase for bcnolr
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global bcnolr
9bcnolr:
10	; ccond is true
11	set_spr_immed	128,lcr
12	set_spr_addr	bad,lr
13	set_icc		0x0 0
14	bcnolr
15
16	set_icc		0x1 1
17	bcnolr
18
19	set_icc		0x2 2
20	bcnolr
21
22	set_icc		0x3 3
23	bcnolr
24
25	set_icc		0x4 0
26	bcnolr
27
28	set_icc		0x5 1
29	bcnolr
30
31	set_icc		0x6 2
32	bcnolr
33
34	set_icc		0x7 3
35	bcnolr
36
37	set_icc		0x8 0
38	bcnolr
39
40	set_icc		0x9 1
41	bcnolr
42
43	set_icc		0xa 2
44	bcnolr
45
46	set_icc		0xb 3
47	bcnolr
48
49	set_icc		0xc 0
50	bcnolr
51
52	set_icc		0xd 1
53	bcnolr
54
55	set_icc		0xe 2
56	bcnolr
57
58	set_icc		0xf 3
59	bcnolr
60
61	; ccond is true
62	set_spr_immed	1,lcr
63	set_spr_addr	bad,lr
64	set_icc		0x0 0
65	bcnolr
66
67	set_spr_immed	1,lcr
68	set_icc		0x1 1
69	bcnolr
70
71	set_spr_immed	1,lcr
72	set_icc		0x2 2
73	bcnolr
74
75	set_spr_immed	1,lcr
76	set_icc		0x3 3
77	bcnolr
78
79	set_spr_immed	1,lcr
80	set_icc		0x4 0
81	bcnolr
82
83	set_spr_immed	1,lcr
84	set_icc		0x5 1
85	bcnolr
86
87	set_spr_immed	1,lcr
88	set_icc		0x6 2
89	bcnolr
90
91	set_spr_immed	1,lcr
92	set_icc		0x7 3
93	bcnolr
94
95	set_spr_immed	1,lcr
96	set_icc		0x8 0
97	bcnolr
98
99	set_spr_immed	1,lcr
100	set_icc		0x9 1
101	bcnolr
102
103	set_spr_immed	1,lcr
104	set_icc		0xa 2
105	bcnolr
106
107	set_spr_immed	1,lcr
108	set_icc		0xb 3
109	bcnolr
110
111	set_spr_immed	1,lcr
112	set_icc		0xc 0
113	bcnolr
114
115	set_spr_immed	1,lcr
116	set_icc		0xd 1
117	bcnolr
118
119	set_spr_immed	1,lcr
120	set_icc		0xe 2
121	bcnolr
122
123	set_spr_immed	1,lcr
124	set_icc		0xf 3
125	bcnolr
126
127	; ccond is false
128	set_spr_immed	128,lcr
129	set_spr_addr	bad,lr
130	set_icc		0x0 0
131	bcnolr
132
133	set_icc		0x1 1
134	bcnolr
135
136	set_icc		0x2 2
137	bcnolr
138
139	set_icc		0x3 3
140	bcnolr
141
142	set_icc		0x4 0
143	bcnolr
144
145	set_icc		0x5 1
146	bcnolr
147
148	set_icc		0x6 2
149	bcnolr
150
151	set_icc		0x7 3
152	bcnolr
153
154	set_icc		0x8 0
155	bcnolr
156
157	set_icc		0x9 1
158	bcnolr
159
160	set_icc		0xa 2
161	bcnolr
162
163	set_icc		0xb 3
164	bcnolr
165
166	set_icc		0xc 0
167	bcnolr
168
169	set_icc		0xd 1
170	bcnolr
171
172	set_icc		0xe 2
173	bcnolr
174
175	set_icc		0xf 3
176	bcnolr
177
178	; ccond is false
179	set_spr_immed	1,lcr
180	set_spr_addr	bad,lr
181	set_icc		0x0 0
182	bcnolr
183
184	set_spr_immed	1,lcr
185	set_icc		0x1 1
186	bcnolr
187
188	set_spr_immed	1,lcr
189	set_icc		0x2 2
190	bcnolr
191
192	set_spr_immed	1,lcr
193	set_icc		0x3 3
194	bcnolr
195
196	set_spr_immed	1,lcr
197	set_icc		0x4 0
198	bcnolr
199
200	set_spr_immed	1,lcr
201	set_icc		0x5 1
202	bcnolr
203
204	set_spr_immed	1,lcr
205	set_icc		0x6 2
206	bcnolr
207
208	set_spr_immed	1,lcr
209	set_icc		0x7 3
210	bcnolr
211
212	set_spr_immed	1,lcr
213	set_icc		0x8 0
214	bcnolr
215
216	set_spr_immed	1,lcr
217	set_icc		0x9 1
218	bcnolr
219
220	set_spr_immed	1,lcr
221	set_icc		0xa 2
222	bcnolr
223
224	set_spr_immed	1,lcr
225	set_icc		0xb 3
226	bcnolr
227
228	set_spr_immed	1,lcr
229	set_icc		0xc 0
230	bcnolr
231
232	set_spr_immed	1,lcr
233	set_icc		0xd 1
234	bcnolr
235
236	set_spr_immed	1,lcr
237	set_icc		0xe 2
238	bcnolr
239
240	set_spr_immed	1,lcr
241	set_icc		0xf 3
242	bcnolr
243
244	pass
245bad:
246	fail
247