xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/cstdf.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# frv testcase for cstdf $GRk,@($GRi,$GRj),$CCi,$cond
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global cstdf
9cstdf:
10	set_spr_immed	0x1b1b,cccr
11	set_gr_gr	sp,gr20
12
13	set_mem_limmed	0xbeef,0xdead,sp
14	inc_gr_immed	-4,sp
15	set_mem_limmed	0xdead,0xbeef,sp
16	set_gr_gr	sp,gr21
17
18	set_gr_immed	0,gr7
19	set_fr_iimmed	0xbeef,0xdead,fr8
20	set_fr_iimmed	0xdead,0xbeef,fr9
21	cstdf		fr8,@(sp,gr7),cc0,1
22	set_gr_gr	gr21,gr22
23	test_mem_limmed	0xbeef,0xdead,gr22
24	inc_gr_immed	4,gr22
25	test_mem_limmed	0xdead,0xbeef,gr22
26
27	inc_gr_immed	-8,sp
28	set_gr_immed	8,gr7
29	set_fr_iimmed	0xaaaa,0xaaaa,fr8
30	set_fr_iimmed	0xbbbb,0xbbbb,fr9
31	cstdf		fr8,@(sp,gr7),cc0,1
32	set_gr_gr	gr21,gr22
33	test_mem_limmed	0xaaaa,0xaaaa,gr22
34	inc_gr_immed	4,gr22
35	test_mem_limmed	0xbbbb,0xbbbb,gr22
36
37	inc_gr_immed	16,sp
38	set_gr_immed	-8,gr7
39	set_fr_iimmed	0xcccc,0xcccc,fr8
40	set_fr_iimmed	0xdddd,0xdddd,fr9
41	cstdf		fr8,@(sp,gr7),cc4,1
42	set_gr_gr	gr21,gr22
43	test_mem_limmed	0xcccc,0xcccc,gr22
44	inc_gr_immed	4,gr22
45	test_mem_limmed	0xdddd,0xdddd,gr22
46
47	set_gr_gr	gr20,sp
48	set_mem_limmed	0xbeef,0xdead,sp
49	inc_gr_immed	-4,sp
50	set_mem_limmed	0xdead,0xbeef,sp
51	set_gr_gr	sp,gr21
52
53	set_gr_immed	0,gr7
54	set_fr_iimmed	0xbeef,0xdead,fr8
55	set_fr_iimmed	0xdead,0xbeef,fr9
56	cstdf		fr8,@(sp,gr7),cc0,0
57	set_gr_gr	gr21,gr22
58	test_mem_limmed	0xdead,0xbeef,gr22
59	inc_gr_immed	4,gr22
60	test_mem_limmed	0xbeef,0xdead,gr22
61
62	inc_gr_immed	-8,sp
63	set_gr_immed	8,gr7
64	set_fr_iimmed	0xaaaa,0xaaaa,fr8
65	set_fr_iimmed	0xbbbb,0xbbbb,fr9
66	cstdf		fr8,@(sp,gr7),cc0,0
67	set_gr_gr	gr21,gr22
68	test_mem_limmed	0xdead,0xbeef,gr22
69	inc_gr_immed	4,gr22
70	test_mem_limmed	0xbeef,0xdead,gr22
71
72	inc_gr_immed	16,sp
73	set_gr_immed	-8,gr7
74	set_fr_iimmed	0xcccc,0xcccc,fr8
75	set_fr_iimmed	0xdddd,0xdddd,fr9
76	cstdf		fr8,@(sp,gr7),cc4,0
77	set_gr_gr	gr21,gr22
78	test_mem_limmed	0xdead,0xbeef,gr22
79	inc_gr_immed	4,gr22
80	test_mem_limmed	0xbeef,0xdead,gr22
81
82	set_gr_gr	gr20,sp
83	set_mem_limmed	0xbeef,0xdead,sp
84	inc_gr_immed	-4,sp
85	set_mem_limmed	0xdead,0xbeef,sp
86	set_gr_gr	sp,gr21
87
88	set_gr_immed	0,gr7
89	set_fr_iimmed	0xbeef,0xdead,fr8
90	set_fr_iimmed	0xdead,0xbeef,fr9
91	cstdf		fr8,@(sp,gr7),cc1,0
92	set_gr_gr	gr21,gr22
93	test_mem_limmed	0xbeef,0xdead,gr22
94	inc_gr_immed	4,gr22
95	test_mem_limmed	0xdead,0xbeef,gr22
96
97	inc_gr_immed	-8,sp
98	set_gr_immed	8,gr7
99	set_fr_iimmed	0xaaaa,0xaaaa,fr8
100	set_fr_iimmed	0xbbbb,0xbbbb,fr9
101	cstdf		fr8,@(sp,gr7),cc1,0
102	set_gr_gr	gr21,gr22
103	test_mem_limmed	0xaaaa,0xaaaa,gr22
104	inc_gr_immed	4,gr22
105	test_mem_limmed	0xbbbb,0xbbbb,gr22
106
107	inc_gr_immed	16,sp
108	set_gr_immed	-8,gr7
109	set_fr_iimmed	0xcccc,0xcccc,fr8
110	set_fr_iimmed	0xdddd,0xdddd,fr9
111	cstdf		fr8,@(sp,gr7),cc5,0
112	set_gr_gr	gr21,gr22
113	test_mem_limmed	0xcccc,0xcccc,gr22
114	inc_gr_immed	4,gr22
115	test_mem_limmed	0xdddd,0xdddd,gr22
116
117	set_gr_gr	gr20,sp
118	set_mem_limmed	0xbeef,0xdead,sp
119	inc_gr_immed	-4,sp
120	set_mem_limmed	0xdead,0xbeef,sp
121	set_gr_gr	sp,gr21
122
123	set_gr_immed	0,gr7
124	set_fr_iimmed	0xbeef,0xdead,fr8
125	set_fr_iimmed	0xdead,0xbeef,fr9
126	cstdf		fr8,@(sp,gr7),cc1,1
127	set_gr_gr	gr21,gr22
128	test_mem_limmed	0xdead,0xbeef,gr22
129	inc_gr_immed	4,gr22
130	test_mem_limmed	0xbeef,0xdead,gr22
131
132	inc_gr_immed	-8,sp
133	set_gr_immed	8,gr7
134	set_fr_iimmed	0xaaaa,0xaaaa,fr8
135	set_fr_iimmed	0xbbbb,0xbbbb,fr9
136	cstdf		fr8,@(sp,gr7),cc1,1
137	set_gr_gr	gr21,gr22
138	test_mem_limmed	0xdead,0xbeef,gr22
139	inc_gr_immed	4,gr22
140	test_mem_limmed	0xbeef,0xdead,gr22
141
142	inc_gr_immed	16,sp
143	set_gr_immed	-8,gr7
144	set_fr_iimmed	0xcccc,0xcccc,fr8
145	set_fr_iimmed	0xdddd,0xdddd,fr9
146	cstdf		fr8,@(sp,gr7),cc5,1
147	set_gr_gr	gr21,gr22
148	test_mem_limmed	0xdead,0xbeef,gr22
149	inc_gr_immed	4,gr22
150	test_mem_limmed	0xbeef,0xdead,gr22
151
152	set_gr_gr	gr20,sp
153	set_mem_limmed	0xbeef,0xdead,sp
154	inc_gr_immed	-4,sp
155	set_mem_limmed	0xdead,0xbeef,sp
156	set_gr_gr	sp,gr21
157
158	set_gr_immed	0,gr7
159	set_fr_iimmed	0xbeef,0xdead,fr8
160	set_fr_iimmed	0xdead,0xbeef,fr9
161	cstdf		fr8,@(sp,gr7),cc2,0
162	set_gr_gr	gr21,gr22
163	test_mem_limmed	0xdead,0xbeef,gr22
164	inc_gr_immed	4,gr22
165	test_mem_limmed	0xbeef,0xdead,gr22
166
167	inc_gr_immed	-8,sp
168	set_gr_immed	8,gr7
169	set_fr_iimmed	0xaaaa,0xaaaa,fr8
170	set_fr_iimmed	0xbbbb,0xbbbb,fr9
171	cstdf		fr8,@(sp,gr7),cc2,1
172	set_gr_gr	gr21,gr22
173	test_mem_limmed	0xdead,0xbeef,gr22
174	inc_gr_immed	4,gr22
175	test_mem_limmed	0xbeef,0xdead,gr22
176
177	inc_gr_immed	16,sp
178	set_gr_immed	-8,gr7
179	set_fr_iimmed	0xcccc,0xcccc,fr8
180	set_fr_iimmed	0xdddd,0xdddd,fr9
181	cstdf		fr8,@(sp,gr7),cc6,0
182	set_gr_gr	gr21,gr22
183	test_mem_limmed	0xdead,0xbeef,gr22
184	inc_gr_immed	4,gr22
185	test_mem_limmed	0xbeef,0xdead,gr22
186
187	set_gr_gr	gr20,sp
188	set_mem_limmed	0xbeef,0xdead,sp
189	inc_gr_immed	-4,sp
190	set_mem_limmed	0xdead,0xbeef,sp
191	set_gr_gr	sp,gr21
192
193	set_gr_immed	0,gr7
194	set_fr_iimmed	0xbeef,0xdead,fr8
195	set_fr_iimmed	0xdead,0xbeef,fr9
196	cstdf		fr8,@(sp,gr7),cc3,1
197	set_gr_gr	gr21,gr22
198	test_mem_limmed	0xdead,0xbeef,gr22
199	inc_gr_immed	4,gr22
200	test_mem_limmed	0xbeef,0xdead,gr22
201
202	inc_gr_immed	-8,sp
203	set_gr_immed	8,gr7
204	set_fr_iimmed	0xaaaa,0xaaaa,fr8
205	set_fr_iimmed	0xbbbb,0xbbbb,fr9
206	cstdf		fr8,@(sp,gr7),cc3,0
207	set_gr_gr	gr21,gr22
208	test_mem_limmed	0xdead,0xbeef,gr22
209	inc_gr_immed	4,gr22
210	test_mem_limmed	0xbeef,0xdead,gr22
211
212	inc_gr_immed	16,sp
213	set_gr_immed	-8,gr7
214	set_fr_iimmed	0xcccc,0xcccc,fr8
215	set_fr_iimmed	0xdddd,0xdddd,fr9
216	cstdf		fr8,@(sp,gr7),cc7,1
217	set_gr_gr	gr21,gr22
218	test_mem_limmed	0xdead,0xbeef,gr22
219	inc_gr_immed	4,gr22
220	test_mem_limmed	0xbeef,0xdead,gr22
221
222	pass
223