xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/ccalll.cgs (revision ae87de8892f277bece3527c15b186ebcfa188227)
1# frv testcase for ccalll @($GRi,$GRj),$CCi,$cond
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global ccalll
9ccalll:
10	set_spr_immed	0x1b1b,cccr
11
12	set_gr_addr	ok2,gr8
13	inc_gr_immed	-4,gr8
14	inc_gr_immed	4,gr9
15	ccalll		@(gr8,gr9),cc0,1
16bad2:
17	fail
18ok2:
19	test_spr_addr	bad2,lr
20
21	set_gr_addr	ok3,gr8
22	inc_gr_immed	4,gr8
23	set_gr_immed	-4,gr9
24	ccalll		@(gr8,gr9),cc4,1
25bad3:
26	fail
27ok3:
28	test_spr_addr	bad3,lr
29
30	set_spr_immed	0,lr
31	set_gr_addr	bad,gr8
32	inc_gr_immed	-4,gr8
33	set_gr_immed	4,gr9
34	ccalll		@(gr8,gr9),cc0,0
35	test_spr_addr	0,lr
36
37	set_gr_addr	bad,gr8
38	inc_gr_immed	4,gr8
39	set_gr_immed	-4,gr9
40	ccalll		@(gr8,gr9),cc4,0
41	test_spr_addr	0,lr
42
43	set_gr_addr	ok5,gr8
44	inc_gr_immed	-4,gr8
45	set_gr_immed	4,gr9
46	ccalll		@(gr8,gr9),cc1,0
47bad5:
48	fail
49ok5:
50	test_spr_addr	bad5,lr
51
52	set_gr_addr	ok6,gr8
53	inc_gr_immed	4,gr8
54	set_gr_immed	-4,gr9
55	ccalll		@(gr8,gr9),cc5,0
56bad6:
57	fail
58ok6:
59	test_spr_addr	bad6,lr
60
61	set_spr_immed	0,lr
62	set_gr_addr	bad,gr8
63	inc_gr_immed	-4,gr8
64	set_gr_immed	4,gr9
65	ccalll		@(gr8,gr9),cc1,1
66	test_spr_addr	0,lr
67
68	set_gr_addr	bad,gr8
69	inc_gr_immed	4,gr8
70	set_gr_immed	-4,gr9
71	ccalll		@(gr8,gr9),cc5,1
72	test_spr_addr	0,lr
73
74	set_gr_addr	bad,gr8
75	inc_gr_immed	-4,gr8
76	set_gr_immed	4,gr9
77	ccalll		@(gr8,gr9),cc2,1
78	test_spr_addr	0,lr
79
80	set_gr_addr	bad,gr8
81	inc_gr_immed	4,gr8
82	set_gr_immed	-4,gr9
83	ccalll		@(gr8,gr9),cc6,0
84	test_spr_addr	0,lr
85
86	set_gr_addr	bad,gr8
87	inc_gr_immed	-4,gr8
88	set_gr_immed	4,gr9
89	ccalll		@(gr8,gr9),cc3,0
90	test_spr_addr	0,lr
91
92	set_gr_addr	bad,gr8
93	inc_gr_immed	4,gr8
94	set_gr_immed	-4,gr9
95	ccalll		@(gr8,gr9),cc7,1
96	test_spr_addr	0,lr
97
98	pass
99bad:
100	fail
101
102