942e8652ffa6e628c6f3d59caaed6e993ed9f074
[deliverable/binutils-gdb.git] / sim / testsuite / sim / frv / rstqf.cgs
1 # frv testcase for rstqf $FRk,@($GRi,$GRj)
2 # mach: frv
3 # as(frv): -mcpu=frv
4
5 .include "testutils.inc"
6
7 start
8
9 .global add
10 add:
11 ; No nesr's active
12 set_gr_gr sp,gr12
13 set_mem_limmed 0x2222,0x2222,gr12
14 set_gr_gr gr12,gr27
15 inc_gr_immed -4,gr27
16 set_mem_limmed 0x3333,0x3333,gr27
17 set_gr_gr gr27,gr26
18 inc_gr_immed -4,gr26
19 set_mem_limmed 0x4444,0x4444,gr26
20 set_gr_gr gr26,gr25
21 inc_gr_immed -4,gr25
22 set_mem_limmed 0x5555,0x5555,gr25
23 set_gr_gr gr25,gr24
24 inc_gr_immed -4,gr24
25 set_mem_limmed 0x6666,0x6666,gr24
26 set_gr_gr gr24,gr23
27 inc_gr_immed -4,gr23
28 set_mem_limmed 0x7777,0x7777,gr23
29 set_gr_gr gr23,gr22
30 inc_gr_immed -4,gr22
31 set_mem_limmed 0x8888,0x8888,gr22
32 set_gr_gr gr22,gr21
33 inc_gr_immed -4,gr21
34 set_mem_limmed 0x9999,0x9999,gr21
35 set_gr_gr gr21,gr20
36 inc_gr_immed -4,gr20
37 set_mem_limmed 0xaaaa,0xaaaa,gr20
38 set_gr_gr gr20,gr19
39 inc_gr_immed -4,gr19
40 set_mem_limmed 0xbbbb,0xbbbb,gr19
41 set_gr_gr gr19,gr18
42 inc_gr_immed -4,gr18
43 set_mem_limmed 0xcccc,0xcccc,gr18
44 set_gr_gr gr18,gr17
45 inc_gr_immed -4,gr17
46 set_mem_limmed 0xdddd,0xdddd,gr17
47 set_gr_gr gr17,gr16
48 inc_gr_immed -4,gr16
49 set_mem_limmed 0xeeee,0xeeee,gr16
50 set_gr_gr gr16,gr15
51 inc_gr_immed -4,gr15
52 set_mem_limmed 0xf0f0,0xf0f0,gr15
53 set_gr_gr gr15,gr14
54 inc_gr_immed -4,gr14
55 set_mem_limmed 0xf1f1,0xf1f1,gr14
56 set_gr_gr gr14,gr13
57 inc_gr_immed -4,gr13
58 set_mem_limmed 0xf2f2,0xf2f2,gr13
59 set_gr_limmed 0x1111,0x1111,gr40
60 set_gr_limmed 0x1111,0x1111,gr41
61 set_gr_limmed 0x1111,0x1111,gr42
62 set_gr_limmed 0x1111,0x1111,gr43
63 set_fr_iimmed 0x1111,0x1111,fr40
64 set_fr_iimmed 0x1111,0x1111,fr41
65 set_fr_iimmed 0x1111,0x1111,fr42
66 set_fr_iimmed 0x1111,0x1111,fr43
67 inc_gr_immed -12,sp
68 set_gr_immed 0,gr7
69 set_fr_iimmed 0xeeee,0xeeee,fr8
70 set_fr_iimmed 0xffff,0xffff,fr9
71 set_fr_iimmed 0xcccc,0xcccc,fr10
72 set_fr_iimmed 0xdddd,0xdddd,fr11
73 rstqf fr8,@(sp,gr7)
74 test_mem_limmed 0xdddd,0xdddd,gr12
75 test_mem_limmed 0xcccc,0xcccc,gr27
76 test_mem_limmed 0xffff,0xffff,gr26
77 test_mem_limmed 0xeeee,0xeeee,gr25
78 test_mem_limmed 0x6666,0x6666,gr24
79 test_mem_limmed 0x7777,0x7777,gr23
80 test_mem_limmed 0x8888,0x8888,gr22
81 test_mem_limmed 0x9999,0x9999,gr21
82 test_mem_limmed 0xaaaa,0xaaaa,gr20
83 test_mem_limmed 0xbbbb,0xbbbb,gr19
84 test_mem_limmed 0xcccc,0xcccc,gr18
85 test_mem_limmed 0xdddd,0xdddd,gr17
86 test_mem_limmed 0xeeee,0xeeee,gr16
87 test_mem_limmed 0xf0f0,0xf0f0,gr15
88 test_mem_limmed 0xf1f1,0xf1f1,gr14
89 test_mem_limmed 0xf2f2,0xf2f2,gr13
90 test_gr_limmed 0x1111,0x1111,gr40
91 test_gr_limmed 0x1111,0x1111,gr41
92 test_gr_limmed 0x1111,0x1111,gr42
93 test_gr_limmed 0x1111,0x1111,gr43
94 test_fr_limmed 0x1111,0x1111,fr40
95 test_fr_limmed 0x1111,0x1111,fr41
96 test_fr_limmed 0x1111,0x1111,fr42
97 test_fr_limmed 0x1111,0x1111,fr43
98
99 ; 1 nesr active with the incorrect address in neear for gr
100 set_gr_gr sp,gr10
101 inc_gr_immed -32,gr10
102 nldqi @(sp,-32),gr40
103 test_spr_gr neear0,gr10
104 set_mem_limmed 0x2222,0x2222,gr12
105 set_mem_limmed 0x3333,0x3333,gr27
106 set_mem_limmed 0x4444,0x4444,gr26
107 set_mem_limmed 0x5555,0x5555,gr25
108 set_mem_limmed 0x6666,0x6666,gr24
109 set_mem_limmed 0x7777,0x7777,gr23
110 set_mem_limmed 0x8888,0x8888,gr22
111 set_mem_limmed 0x9999,0x9999,gr21
112 set_mem_limmed 0xaaaa,0xaaaa,gr20
113 set_mem_limmed 0xbbbb,0xbbbb,gr19
114 set_mem_limmed 0xcccc,0xcccc,gr18
115 set_mem_limmed 0xdddd,0xdddd,gr17
116 set_mem_limmed 0xeeee,0xeeee,gr16
117 set_mem_limmed 0xf0f0,0xf0f0,gr15
118 set_mem_limmed 0xf1f1,0xf1f1,gr14
119 set_mem_limmed 0xf2f2,0xf2f2,gr13
120 set_fr_iimmed 0xeeee,0xeeee,fr8
121 set_fr_iimmed 0xffff,0xffff,fr9
122 set_fr_iimmed 0xcccc,0xcccc,fr10
123 set_fr_iimmed 0xdddd,0xdddd,fr11
124 set_gr_limmed 0x1111,0x1111,gr40
125 set_gr_limmed 0x1111,0x1111,gr41
126 set_gr_limmed 0x1111,0x1111,gr42
127 set_gr_limmed 0x1111,0x1111,gr43
128 set_fr_iimmed 0x1111,0x1111,fr40
129 set_fr_iimmed 0x1111,0x1111,fr41
130 set_fr_iimmed 0x1111,0x1111,fr42
131 set_fr_iimmed 0x1111,0x1111,fr43
132 set_gr_immed -16,gr7
133 rstqf fr8,@(sp,gr7)
134 test_mem_limmed 0x2222,0x2222,gr12
135 test_mem_limmed 0x3333,0x3333,gr27
136 test_mem_limmed 0x4444,0x4444,gr26
137 test_mem_limmed 0x5555,0x5555,gr25
138 test_mem_limmed 0xdddd,0xdddd,gr24
139 test_mem_limmed 0xcccc,0xcccc,gr23
140 test_mem_limmed 0xffff,0xffff,gr22
141 test_mem_limmed 0xeeee,0xeeee,gr21
142 test_mem_limmed 0xaaaa,0xaaaa,gr20
143 test_mem_limmed 0xbbbb,0xbbbb,gr19
144 test_mem_limmed 0xcccc,0xcccc,gr18
145 test_mem_limmed 0xdddd,0xdddd,gr17
146 test_mem_limmed 0xeeee,0xeeee,gr16
147 test_mem_limmed 0xf0f0,0xf0f0,gr15
148 test_mem_limmed 0xf1f1,0xf1f1,gr14
149 test_mem_limmed 0xf2f2,0xf2f2,gr13
150 test_gr_limmed 0x1111,0x1111,gr40
151 test_gr_limmed 0x1111,0x1111,gr41
152 test_gr_limmed 0x1111,0x1111,gr42
153 test_gr_limmed 0x1111,0x1111,gr43
154 test_fr_limmed 0x1111,0x1111,fr40
155 test_fr_limmed 0x1111,0x1111,fr41
156 test_fr_limmed 0x1111,0x1111,fr42
157 test_fr_limmed 0x1111,0x1111,fr43
158
159 ; 1 nesr active with the incorrect address in neear for fr
160 inc_gr_immed -16,gr10
161 nlddfi @(sp,-48),fr40
162 test_spr_gr neear1,gr10
163 set_mem_limmed 0x2222,0x2222,gr12
164 set_mem_limmed 0x3333,0x3333,gr27
165 set_mem_limmed 0x4444,0x4444,gr26
166 set_mem_limmed 0x5555,0x5555,gr25
167 set_mem_limmed 0x6666,0x6666,gr24
168 set_mem_limmed 0x7777,0x7777,gr23
169 set_mem_limmed 0x8888,0x8888,gr22
170 set_mem_limmed 0x9999,0x9999,gr21
171 set_mem_limmed 0xaaaa,0xaaaa,gr20
172 set_mem_limmed 0xbbbb,0xbbbb,gr19
173 set_mem_limmed 0xcccc,0xcccc,gr18
174 set_mem_limmed 0xdddd,0xdddd,gr17
175 set_mem_limmed 0xeeee,0xeeee,gr16
176 set_mem_limmed 0xf0f0,0xf0f0,gr15
177 set_mem_limmed 0xf1f1,0xf1f1,gr14
178 set_mem_limmed 0xf2f2,0xf2f2,gr13
179 set_fr_iimmed 0xeeee,0xeeee,fr8
180 set_fr_iimmed 0xffff,0xffff,fr9
181 set_fr_iimmed 0xcccc,0xcccc,fr10
182 set_fr_iimmed 0xdddd,0xdddd,fr11
183 set_gr_limmed 0x1111,0x1111,gr40
184 set_gr_limmed 0x1111,0x1111,gr41
185 set_gr_limmed 0x1111,0x1111,gr42
186 set_gr_limmed 0x1111,0x1111,gr43
187 set_fr_iimmed 0x1111,0x1111,fr40
188 set_fr_iimmed 0x1111,0x1111,fr41
189 set_fr_iimmed 0x1111,0x1111,fr42
190 set_fr_iimmed 0x1111,0x1111,fr43
191 inc_gr_immed -16,sp
192 set_gr_immed 16,gr7
193 rstqf fr8,@(sp,gr7)
194 test_mem_limmed 0xdddd,0xdddd,gr12
195 test_mem_limmed 0xcccc,0xcccc,gr27
196 test_mem_limmed 0xffff,0xffff,gr26
197 test_mem_limmed 0xeeee,0xeeee,gr25
198 test_mem_limmed 0x6666,0x6666,gr24
199 test_mem_limmed 0x7777,0x7777,gr23
200 test_mem_limmed 0x8888,0x8888,gr22
201 test_mem_limmed 0x9999,0x9999,gr21
202 test_mem_limmed 0xaaaa,0xaaaa,gr20
203 test_mem_limmed 0xbbbb,0xbbbb,gr19
204 test_mem_limmed 0xcccc,0xcccc,gr18
205 test_mem_limmed 0xdddd,0xdddd,gr17
206 test_mem_limmed 0xeeee,0xeeee,gr16
207 test_mem_limmed 0xf0f0,0xf0f0,gr15
208 test_mem_limmed 0xf1f1,0xf1f1,gr14
209 test_mem_limmed 0xf2f2,0xf2f2,gr13
210 test_gr_limmed 0x1111,0x1111,gr40
211 test_gr_limmed 0x1111,0x1111,gr41
212 test_gr_limmed 0x1111,0x1111,gr42
213 test_gr_limmed 0x1111,0x1111,gr43
214 test_fr_limmed 0x1111,0x1111,fr40
215 test_fr_limmed 0x1111,0x1111,fr41
216 test_fr_limmed 0x1111,0x1111,fr42
217 test_fr_limmed 0x1111,0x1111,fr43
218
219 ; 1 nesr active with the correct address in neear for gr
220 set_mem_limmed 0x2222,0x2222,gr12
221 set_mem_limmed 0x3333,0x3333,gr27
222 set_mem_limmed 0x4444,0x4444,gr26
223 set_mem_limmed 0x5555,0x5555,gr25
224 set_mem_limmed 0x6666,0x6666,gr24
225 set_mem_limmed 0x7777,0x7777,gr23
226 set_mem_limmed 0x8888,0x8888,gr22
227 set_mem_limmed 0x9999,0x9999,gr21
228 set_mem_limmed 0xaaaa,0xaaaa,gr20
229 set_mem_limmed 0xbbbb,0xbbbb,gr19
230 set_mem_limmed 0xcccc,0xcccc,gr18
231 set_mem_limmed 0xdddd,0xdddd,gr17
232 set_mem_limmed 0xeeee,0xeeee,gr16
233 set_mem_limmed 0xf0f0,0xf0f0,gr15
234 set_mem_limmed 0xf1f1,0xf1f1,gr14
235 set_mem_limmed 0xf2f2,0xf2f2,gr13
236 set_fr_iimmed 0xeeee,0xeeee,fr8
237 set_fr_iimmed 0xffff,0xffff,fr9
238 set_fr_iimmed 0xcccc,0xcccc,fr10
239 set_fr_iimmed 0xdddd,0xdddd,fr11
240 set_gr_limmed 0x1111,0x1111,gr40
241 set_gr_limmed 0x1111,0x1111,gr41
242 set_gr_limmed 0x1111,0x1111,gr42
243 set_gr_limmed 0x1111,0x1111,gr43
244 set_fr_iimmed 0x1111,0x1111,fr40
245 set_fr_iimmed 0x1111,0x1111,fr41
246 set_fr_iimmed 0x1111,0x1111,fr42
247 set_fr_iimmed 0x1111,0x1111,fr43
248 inc_gr_immed -16,sp
249 set_gr_immed 0,gr7
250 rstqf fr8,@(sp,gr7)
251 test_mem_limmed 0x2222,0x2222,gr12
252 test_mem_limmed 0x3333,0x3333,gr27
253 test_mem_limmed 0x4444,0x4444,gr26
254 test_mem_limmed 0x5555,0x5555,gr25
255 test_mem_limmed 0x6666,0x6666,gr24
256 test_mem_limmed 0x7777,0x7777,gr23
257 test_mem_limmed 0x8888,0x8888,gr22
258 test_mem_limmed 0x9999,0x9999,gr21
259 test_mem_limmed 0xdddd,0xdddd,gr20
260 test_mem_limmed 0xcccc,0xcccc,gr19
261 test_mem_limmed 0xffff,0xffff,gr18
262 test_mem_limmed 0xeeee,0xeeee,gr17
263 test_mem_limmed 0xeeee,0xeeee,gr16
264 test_mem_limmed 0xf0f0,0xf0f0,gr15
265 test_mem_limmed 0xf1f1,0xf1f1,gr14
266 test_mem_limmed 0xf2f2,0xf2f2,gr13
267 test_gr_limmed 0xeeee,0xeeee,gr40
268 test_gr_limmed 0xffff,0xffff,gr41
269 test_gr_limmed 0xcccc,0xcccc,gr42
270 test_gr_limmed 0xdddd,0xdddd,gr43
271 test_fr_limmed 0x1111,0x1111,fr40
272 test_fr_limmed 0x1111,0x1111,fr41
273 test_fr_limmed 0x1111,0x1111,fr42
274 test_fr_limmed 0x1111,0x1111,fr43
275
276 ; 1 nesr active with the correct address in neear for fr
277 set_mem_limmed 0x2222,0x2222,gr12
278 set_mem_limmed 0x3333,0x3333,gr27
279 set_mem_limmed 0x4444,0x4444,gr26
280 set_mem_limmed 0x5555,0x5555,gr25
281 set_mem_limmed 0x6666,0x6666,gr24
282 set_mem_limmed 0x7777,0x7777,gr23
283 set_mem_limmed 0x8888,0x8888,gr22
284 set_mem_limmed 0x9999,0x9999,gr21
285 set_mem_limmed 0xaaaa,0xaaaa,gr20
286 set_mem_limmed 0xbbbb,0xbbbb,gr19
287 set_mem_limmed 0xcccc,0xcccc,gr18
288 set_mem_limmed 0xdddd,0xdddd,gr17
289 set_mem_limmed 0xeeee,0xeeee,gr16
290 set_mem_limmed 0xf0f0,0xf0f0,gr15
291 set_mem_limmed 0xf1f1,0xf1f1,gr14
292 set_mem_limmed 0xf2f2,0xf2f2,gr13
293 set_fr_iimmed 0xeeee,0xeeee,fr8
294 set_fr_iimmed 0xffff,0xffff,fr9
295 set_fr_iimmed 0xcccc,0xcccc,fr10
296 set_fr_iimmed 0xdddd,0xdddd,fr11
297 set_gr_limmed 0x1111,0x1111,gr40
298 set_gr_limmed 0x1111,0x1111,gr41
299 set_gr_limmed 0x1111,0x1111,gr42
300 set_gr_limmed 0x1111,0x1111,gr43
301 set_fr_iimmed 0x1111,0x1111,fr40
302 set_fr_iimmed 0x1111,0x1111,fr41
303 set_fr_iimmed 0x1111,0x1111,fr42
304 set_fr_iimmed 0x1111,0x1111,fr43
305 set_gr_immed -16,gr7
306 rstqf fr8,@(sp,gr7)
307 test_mem_limmed 0x2222,0x2222,gr12
308 test_mem_limmed 0x3333,0x3333,gr27
309 test_mem_limmed 0x4444,0x4444,gr26
310 test_mem_limmed 0x5555,0x5555,gr25
311 test_mem_limmed 0x6666,0x6666,gr24
312 test_mem_limmed 0x7777,0x7777,gr23
313 test_mem_limmed 0x8888,0x8888,gr22
314 test_mem_limmed 0x9999,0x9999,gr21
315 test_mem_limmed 0xaaaa,0xaaaa,gr20
316 test_mem_limmed 0xbbbb,0xbbbb,gr19
317 test_mem_limmed 0xcccc,0xcccc,gr18
318 test_mem_limmed 0xdddd,0xdddd,gr17
319 test_mem_limmed 0xdddd,0xdddd,gr16
320 test_mem_limmed 0xcccc,0xcccc,gr15
321 test_mem_limmed 0xffff,0xffff,gr14
322 test_mem_limmed 0xeeee,0xeeee,gr13
323 test_gr_limmed 0x1111,0x1111,gr40
324 test_gr_limmed 0x1111,0x1111,gr41
325 test_gr_limmed 0x1111,0x1111,gr42
326 test_gr_limmed 0x1111,0x1111,gr43
327 test_fr_limmed 0xeeee,0xeeee,fr40
328 test_fr_limmed 0xffff,0xffff,fr41
329 test_fr_limmed 0xcccc,0xcccc,fr42
330 test_fr_limmed 0xdddd,0xdddd,fr43
331
332 pass
This page took 0.035246 seconds and 3 git commands to generate.