Automatic date update in version.in
[binutils-gdb.git] / sim / testsuite / frv / cstdfu.cgs
blobb489bc900c60ced13a92f1105f5fd5597746f19e
1 # frv testcase for cstdfu $GRk,@($GRi,$GRj),$CCi,$cond
2 # mach: all
4         .include "testutils.inc"
6         start
8         .global cstdfu
9 cstdfu:
10         set_spr_immed   0x1b1b,cccr
11         set_gr_gr       sp,gr20
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
18         set_gr_immed    0,gr7
19         set_fr_iimmed   0xbeef,0xdead,fr8
20         set_fr_iimmed   0xdead,0xbeef,fr9
21         cstdfu          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         test_gr_gr      sp,gr21
28         inc_gr_immed    -8,sp
29         set_gr_immed    8,gr7
30         set_fr_iimmed   0xaaaa,0xaaaa,fr8
31         set_fr_iimmed   0xbbbb,0xbbbb,fr9
32         cstdfu          fr8,@(sp,gr7),cc0,1
33         set_gr_gr       gr21,gr22
34         test_mem_limmed 0xaaaa,0xaaaa,gr22
35         inc_gr_immed    4,gr22
36         test_mem_limmed 0xbbbb,0xbbbb,gr22
37         test_gr_gr      sp,gr21
39         inc_gr_immed    8,sp
40         set_gr_immed    -8,gr7
41         set_fr_iimmed   0xcccc,0xcccc,fr8
42         set_fr_iimmed   0xdddd,0xdddd,fr9
43         cstdfu          fr8,@(sp,gr7),cc4,1
44         set_gr_gr       gr21,gr22
45         test_mem_limmed 0xcccc,0xcccc,gr22
46         inc_gr_immed    4,gr22
47         test_mem_limmed 0xdddd,0xdddd,gr22
48         test_gr_gr      sp,gr21
50         set_gr_gr       gr20,sp
51         set_mem_limmed  0xbeef,0xdead,sp
52         inc_gr_immed    -4,sp
53         set_mem_limmed  0xdead,0xbeef,sp
54         set_gr_gr       sp,gr21
56         set_gr_immed    0,gr7
57         set_fr_iimmed   0xbeef,0xdead,fr8
58         set_fr_iimmed   0xdead,0xbeef,fr9
59         cstdfu          fr8,@(sp,gr7),cc0,0
60         set_gr_gr       gr21,gr22
61         test_mem_limmed 0xdead,0xbeef,gr22
62         inc_gr_immed    4,gr22
63         test_mem_limmed 0xbeef,0xdead,gr22
64         test_gr_gr      sp,gr21
66         inc_gr_immed    -8,sp
67         set_gr_gr       sp,gr23
68         set_gr_immed    8,gr7
69         set_fr_iimmed   0xaaaa,0xaaaa,fr8
70         set_fr_iimmed   0xbbbb,0xbbbb,fr9
71         cstdfu          fr8,@(sp,gr7),cc0,0
72         set_gr_gr       gr21,gr22
73         test_mem_limmed 0xdead,0xbeef,gr22
74         inc_gr_immed    4,gr22
75         test_mem_limmed 0xbeef,0xdead,gr22
76         test_gr_gr      sp,gr23
78         inc_gr_immed    16,sp
79         set_gr_gr       sp,gr23
80         set_gr_immed    -8,gr7
81         set_fr_iimmed   0xcccc,0xcccc,fr8
82         set_fr_iimmed   0xdddd,0xdddd,fr9
83         cstdfu          fr8,@(sp,gr7),cc4,0
84         set_gr_gr       gr21,gr22
85         test_mem_limmed 0xdead,0xbeef,gr22
86         inc_gr_immed    4,gr22
87         test_mem_limmed 0xbeef,0xdead,gr22
88         test_gr_gr      sp,gr23
90         set_gr_gr       gr20,sp
91         set_mem_limmed  0xbeef,0xdead,sp
92         inc_gr_immed    -4,sp
93         set_mem_limmed  0xdead,0xbeef,sp
94         set_gr_gr       sp,gr21
96         set_gr_immed    0,gr7
97         set_fr_iimmed   0xbeef,0xdead,fr8
98         set_fr_iimmed   0xdead,0xbeef,fr9
99         cstdfu          fr8,@(sp,gr7),cc1,0
100         set_gr_gr       gr21,gr22
101         test_mem_limmed 0xbeef,0xdead,gr22
102         inc_gr_immed    4,gr22
103         test_mem_limmed 0xdead,0xbeef,gr22
104         test_gr_gr      sp,gr21
106         inc_gr_immed    -8,sp
107         set_gr_immed    8,gr7
108         set_fr_iimmed   0xaaaa,0xaaaa,fr8
109         set_fr_iimmed   0xbbbb,0xbbbb,fr9
110         cstdfu          fr8,@(sp,gr7),cc1,0
111         set_gr_gr       gr21,gr22
112         test_mem_limmed 0xaaaa,0xaaaa,gr22
113         inc_gr_immed    4,gr22
114         test_mem_limmed 0xbbbb,0xbbbb,gr22
115         test_gr_gr      sp,gr21
117         inc_gr_immed    8,sp
118         set_gr_immed    -8,gr7
119         set_fr_iimmed   0xcccc,0xcccc,fr8
120         set_fr_iimmed   0xdddd,0xdddd,fr9
121         cstdfu          fr8,@(sp,gr7),cc5,0
122         set_gr_gr       gr21,gr22
123         test_mem_limmed 0xcccc,0xcccc,gr22
124         inc_gr_immed    4,gr22
125         test_mem_limmed 0xdddd,0xdddd,gr22
126         test_gr_gr      sp,gr21
128         set_gr_gr       gr20,sp
129         set_mem_limmed  0xbeef,0xdead,sp
130         inc_gr_immed    -4,sp
131         set_mem_limmed  0xdead,0xbeef,sp
132         set_gr_gr       sp,gr21
134         set_gr_immed    0,gr7
135         set_fr_iimmed   0xbeef,0xdead,fr8
136         set_fr_iimmed   0xdead,0xbeef,fr9
137         cstdfu          fr8,@(sp,gr7),cc1,1
138         set_gr_gr       gr21,gr22
139         test_mem_limmed 0xdead,0xbeef,gr22
140         inc_gr_immed    4,gr22
141         test_mem_limmed 0xbeef,0xdead,gr22
142         test_gr_gr      sp,gr21
144         inc_gr_immed    -8,sp
145         set_gr_gr       sp,gr23
146         set_gr_immed    8,gr7
147         set_fr_iimmed   0xaaaa,0xaaaa,fr8
148         set_fr_iimmed   0xbbbb,0xbbbb,fr9
149         cstdfu          fr8,@(sp,gr7),cc1,1
150         set_gr_gr       gr21,gr22
151         test_mem_limmed 0xdead,0xbeef,gr22
152         inc_gr_immed    4,gr22
153         test_mem_limmed 0xbeef,0xdead,gr22
154         test_gr_gr      sp,gr23
156         inc_gr_immed    16,sp
157         set_gr_gr       sp,gr23
158         set_gr_immed    -8,gr7
159         set_fr_iimmed   0xcccc,0xcccc,fr8
160         set_fr_iimmed   0xdddd,0xdddd,fr9
161         cstdfu          fr8,@(sp,gr7),cc5,1
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         test_gr_gr      sp,gr23
168         set_gr_gr       gr20,sp
169         set_mem_limmed  0xbeef,0xdead,sp
170         inc_gr_immed    -4,sp
171         set_mem_limmed  0xdead,0xbeef,sp
172         set_gr_gr       sp,gr21
174         set_gr_immed    0,gr7
175         set_fr_iimmed   0xbeef,0xdead,fr8
176         set_fr_iimmed   0xdead,0xbeef,fr9
177         cstdfu          fr8,@(sp,gr7),cc2,0
178         set_gr_gr       gr21,gr22
179         test_mem_limmed 0xdead,0xbeef,gr22
180         inc_gr_immed    4,gr22
181         test_mem_limmed 0xbeef,0xdead,gr22
182         test_gr_gr      sp,gr21
184         inc_gr_immed    -8,sp
185         set_gr_gr       sp,gr23
186         set_gr_immed    8,gr7
187         set_fr_iimmed   0xaaaa,0xaaaa,fr8
188         set_fr_iimmed   0xbbbb,0xbbbb,fr9
189         cstdfu          fr8,@(sp,gr7),cc2,1
190         set_gr_gr       gr21,gr22
191         test_mem_limmed 0xdead,0xbeef,gr22
192         inc_gr_immed    4,gr22
193         test_mem_limmed 0xbeef,0xdead,gr22
194         test_gr_gr      sp,gr23
196         inc_gr_immed    16,sp
197         set_gr_gr       sp,gr23
198         set_gr_immed    -8,gr7
199         set_fr_iimmed   0xcccc,0xcccc,fr8
200         set_fr_iimmed   0xdddd,0xdddd,fr9
201         cstdfu          fr8,@(sp,gr7),cc6,0
202         set_gr_gr       gr21,gr22
203         test_mem_limmed 0xdead,0xbeef,gr22
204         inc_gr_immed    4,gr22
205         test_mem_limmed 0xbeef,0xdead,gr22
206         test_gr_gr      sp,gr23
208         set_gr_gr       gr20,sp
209         set_mem_limmed  0xbeef,0xdead,sp
210         inc_gr_immed    -4,sp
211         set_mem_limmed  0xdead,0xbeef,sp
212         set_gr_gr       sp,gr21
214         set_gr_immed    0,gr7
215         set_fr_iimmed   0xbeef,0xdead,fr8
216         set_fr_iimmed   0xdead,0xbeef,fr9
217         cstdfu          fr8,@(sp,gr7),cc3,1
218         set_gr_gr       gr21,gr22
219         test_mem_limmed 0xdead,0xbeef,gr22
220         inc_gr_immed    4,gr22
221         test_mem_limmed 0xbeef,0xdead,gr22
222         test_gr_gr      sp,gr21
224         inc_gr_immed    -8,sp
225         set_gr_gr       sp,gr23
226         set_gr_immed    8,gr7
227         set_fr_iimmed   0xaaaa,0xaaaa,fr8
228         set_fr_iimmed   0xbbbb,0xbbbb,fr9
229         cstdfu          fr8,@(sp,gr7),cc3,0
230         set_gr_gr       gr21,gr22
231         test_mem_limmed 0xdead,0xbeef,gr22
232         inc_gr_immed    4,gr22
233         test_mem_limmed 0xbeef,0xdead,gr22
234         test_gr_gr      sp,gr23
236         inc_gr_immed    16,sp
237         set_gr_gr       sp,gr23
238         set_gr_immed    -8,gr7
239         set_fr_iimmed   0xcccc,0xcccc,fr8
240         set_fr_iimmed   0xdddd,0xdddd,fr9
241         cstdfu          fr8,@(sp,gr7),cc7,1
242         set_gr_gr       gr21,gr22
243         test_mem_limmed 0xdead,0xbeef,gr22
244         inc_gr_immed    4,gr22
245         test_mem_limmed 0xbeef,0xdead,gr22
246         test_gr_gr      sp,gr23
248         pass