1 # frv testcase for cstq $GRk,@($GRi,$GRj),$CCi,$cond
5 .include "testutils.inc"
11 set_spr_immed 0x1b1b,cccr
14 set_mem_limmed 0xbeef,0xdead,sp
16 set_mem_limmed 0xdead,0xbeef,sp
18 set_mem_limmed 0xdead,0xdead,sp
20 set_mem_limmed 0xbeef,0xbeef,sp
25 set_gr_limmed 0xbeef,0xdead,gr8
26 set_gr_limmed 0xdead,0xbeef,gr9
27 set_gr_limmed 0xdead,0xdead,gr10
28 set_gr_limmed 0xbeef,0xbeef,gr11
29 cstq gr8,@(sp,gr7),cc0,1
30 test_mem_limmed 0xbeef,0xdead,gr21
32 test_mem_limmed 0xdead,0xbeef,gr21
34 test_mem_limmed 0xdead,0xdead,gr21
36 test_mem_limmed 0xbeef,0xbeef,gr21
41 set_gr_limmed 0xaaaa,0xaaaa,gr8
42 set_gr_limmed 0xbbbb,0xbbbb,gr9
43 set_gr_limmed 0xcccc,0xcccc,gr10
44 set_gr_limmed 0xdddd,0xdddd,gr11
45 cstq gr8,@(sp,gr7),cc0,1
46 test_mem_limmed 0xaaaa,0xaaaa,gr21
48 test_mem_limmed 0xbbbb,0xbbbb,gr21
50 test_mem_limmed 0xcccc,0xcccc,gr21
52 test_mem_limmed 0xdddd,0xdddd,gr21
57 set_gr_limmed 0x1111,0x1111,gr8
58 set_gr_limmed 0x2222,0x2222,gr9
59 set_gr_limmed 0x3333,0x3333,gr10
60 set_gr_limmed 0x4444,0x4444,gr11
61 cstq gr8,@(sp,gr7),cc4,1
62 test_mem_limmed 0x1111,0x1111,gr21
64 test_mem_limmed 0x2222,0x2222,gr21
66 test_mem_limmed 0x3333,0x3333,gr21
68 test_mem_limmed 0x4444,0x4444,gr21
71 set_mem_limmed 0xbeef,0xdead,sp
73 set_mem_limmed 0xdead,0xbeef,sp
75 set_mem_limmed 0xdead,0xdead,sp
77 set_mem_limmed 0xbeef,0xbeef,sp
82 set_gr_limmed 0xbeef,0xdead,gr8
83 set_gr_limmed 0xdead,0xbeef,gr9
84 set_gr_limmed 0xdead,0xdead,gr10
85 set_gr_limmed 0xbeef,0xbeef,gr11
86 cstq gr8,@(sp,gr7),cc0,0
87 test_mem_limmed 0xbeef,0xbeef,gr21
89 test_mem_limmed 0xdead,0xdead,gr21
91 test_mem_limmed 0xdead,0xbeef,gr21
93 test_mem_limmed 0xbeef,0xdead,gr21
98 set_gr_limmed 0xaaaa,0xaaaa,gr8
99 set_gr_limmed 0xbbbb,0xbbbb,gr9
100 set_gr_limmed 0xcccc,0xcccc,gr10
101 set_gr_limmed 0xdddd,0xdddd,gr11
102 cstq gr8,@(sp,gr7),cc0,0
103 test_mem_limmed 0xbeef,0xbeef,gr21
105 test_mem_limmed 0xdead,0xdead,gr21
107 test_mem_limmed 0xdead,0xbeef,gr21
109 test_mem_limmed 0xbeef,0xdead,gr21
114 set_gr_limmed 0x1111,0x1111,gr8
115 set_gr_limmed 0x2222,0x2222,gr9
116 set_gr_limmed 0x3333,0x3333,gr10
117 set_gr_limmed 0x4444,0x4444,gr11
118 cstq gr8,@(sp,gr7),cc4,0
119 test_mem_limmed 0xbeef,0xbeef,gr21
121 test_mem_limmed 0xdead,0xdead,gr21
123 test_mem_limmed 0xdead,0xbeef,gr21
125 test_mem_limmed 0xbeef,0xdead,gr21
128 set_mem_limmed 0xbeef,0xdead,sp
130 set_mem_limmed 0xdead,0xbeef,sp
132 set_mem_limmed 0xdead,0xdead,sp
134 set_mem_limmed 0xbeef,0xbeef,sp
139 set_gr_limmed 0xbeef,0xdead,gr8
140 set_gr_limmed 0xdead,0xbeef,gr9
141 set_gr_limmed 0xdead,0xdead,gr10
142 set_gr_limmed 0xbeef,0xbeef,gr11
143 cstq gr8,@(sp,gr7),cc1,0
144 test_mem_limmed 0xbeef,0xdead,gr21
146 test_mem_limmed 0xdead,0xbeef,gr21
148 test_mem_limmed 0xdead,0xdead,gr21
150 test_mem_limmed 0xbeef,0xbeef,gr21
155 set_gr_limmed 0xaaaa,0xaaaa,gr8
156 set_gr_limmed 0xbbbb,0xbbbb,gr9
157 set_gr_limmed 0xcccc,0xcccc,gr10
158 set_gr_limmed 0xdddd,0xdddd,gr11
159 cstq gr8,@(sp,gr7),cc1,0
160 test_mem_limmed 0xaaaa,0xaaaa,gr21
162 test_mem_limmed 0xbbbb,0xbbbb,gr21
164 test_mem_limmed 0xcccc,0xcccc,gr21
166 test_mem_limmed 0xdddd,0xdddd,gr21
171 set_gr_limmed 0x1111,0x1111,gr8
172 set_gr_limmed 0x2222,0x2222,gr9
173 set_gr_limmed 0x3333,0x3333,gr10
174 set_gr_limmed 0x4444,0x4444,gr11
175 cstq gr8,@(sp,gr7),cc5,0
176 test_mem_limmed 0x1111,0x1111,gr21
178 test_mem_limmed 0x2222,0x2222,gr21
180 test_mem_limmed 0x3333,0x3333,gr21
182 test_mem_limmed 0x4444,0x4444,gr21
185 set_mem_limmed 0xbeef,0xdead,sp
187 set_mem_limmed 0xdead,0xbeef,sp
189 set_mem_limmed 0xdead,0xdead,sp
191 set_mem_limmed 0xbeef,0xbeef,sp
196 set_gr_limmed 0xbeef,0xdead,gr8
197 set_gr_limmed 0xdead,0xbeef,gr9
198 set_gr_limmed 0xdead,0xdead,gr10
199 set_gr_limmed 0xbeef,0xbeef,gr11
200 cstq gr8,@(sp,gr7),cc1,1
201 test_mem_limmed 0xbeef,0xbeef,gr21
203 test_mem_limmed 0xdead,0xdead,gr21
205 test_mem_limmed 0xdead,0xbeef,gr21
207 test_mem_limmed 0xbeef,0xdead,gr21
212 set_gr_limmed 0xaaaa,0xaaaa,gr8
213 set_gr_limmed 0xbbbb,0xbbbb,gr9
214 set_gr_limmed 0xcccc,0xcccc,gr10
215 set_gr_limmed 0xdddd,0xdddd,gr11
216 cstq gr8,@(sp,gr7),cc1,1
217 test_mem_limmed 0xbeef,0xbeef,gr21
219 test_mem_limmed 0xdead,0xdead,gr21
221 test_mem_limmed 0xdead,0xbeef,gr21
223 test_mem_limmed 0xbeef,0xdead,gr21
228 set_gr_limmed 0x1111,0x1111,gr8
229 set_gr_limmed 0x2222,0x2222,gr9
230 set_gr_limmed 0x3333,0x3333,gr10
231 set_gr_limmed 0x4444,0x4444,gr11
232 cstq gr8,@(sp,gr7),cc5,1
233 test_mem_limmed 0xbeef,0xbeef,gr21
235 test_mem_limmed 0xdead,0xdead,gr21
237 test_mem_limmed 0xdead,0xbeef,gr21
239 test_mem_limmed 0xbeef,0xdead,gr21
242 set_mem_limmed 0xbeef,0xdead,sp
244 set_mem_limmed 0xdead,0xbeef,sp
246 set_mem_limmed 0xdead,0xdead,sp
248 set_mem_limmed 0xbeef,0xbeef,sp
253 set_gr_limmed 0xbeef,0xdead,gr8
254 set_gr_limmed 0xdead,0xbeef,gr9
255 set_gr_limmed 0xdead,0xdead,gr10
256 set_gr_limmed 0xbeef,0xbeef,gr11
257 cstq gr8,@(sp,gr7),cc2,0
258 test_mem_limmed 0xbeef,0xbeef,gr21
260 test_mem_limmed 0xdead,0xdead,gr21
262 test_mem_limmed 0xdead,0xbeef,gr21
264 test_mem_limmed 0xbeef,0xdead,gr21
269 set_gr_limmed 0xaaaa,0xaaaa,gr8
270 set_gr_limmed 0xbbbb,0xbbbb,gr9
271 set_gr_limmed 0xcccc,0xcccc,gr10
272 set_gr_limmed 0xdddd,0xdddd,gr11
273 cstq gr8,@(sp,gr7),cc2,1
274 test_mem_limmed 0xbeef,0xbeef,gr21
276 test_mem_limmed 0xdead,0xdead,gr21
278 test_mem_limmed 0xdead,0xbeef,gr21
280 test_mem_limmed 0xbeef,0xdead,gr21
285 set_gr_limmed 0x1111,0x1111,gr8
286 set_gr_limmed 0x2222,0x2222,gr9
287 set_gr_limmed 0x3333,0x3333,gr10
288 set_gr_limmed 0x4444,0x4444,gr11
289 cstq gr8,@(sp,gr7),cc6,0
290 test_mem_limmed 0xbeef,0xbeef,gr21
292 test_mem_limmed 0xdead,0xdead,gr21
294 test_mem_limmed 0xdead,0xbeef,gr21
296 test_mem_limmed 0xbeef,0xdead,gr21
299 set_mem_limmed 0xbeef,0xdead,sp
301 set_mem_limmed 0xdead,0xbeef,sp
303 set_mem_limmed 0xdead,0xdead,sp
305 set_mem_limmed 0xbeef,0xbeef,sp
310 set_gr_limmed 0xbeef,0xdead,gr8
311 set_gr_limmed 0xdead,0xbeef,gr9
312 set_gr_limmed 0xdead,0xdead,gr10
313 set_gr_limmed 0xbeef,0xbeef,gr11
314 cstq gr8,@(sp,gr7),cc3,1
315 test_mem_limmed 0xbeef,0xbeef,gr21
317 test_mem_limmed 0xdead,0xdead,gr21
319 test_mem_limmed 0xdead,0xbeef,gr21
321 test_mem_limmed 0xbeef,0xdead,gr21
326 set_gr_limmed 0xaaaa,0xaaaa,gr8
327 set_gr_limmed 0xbbbb,0xbbbb,gr9
328 set_gr_limmed 0xcccc,0xcccc,gr10
329 set_gr_limmed 0xdddd,0xdddd,gr11
330 cstq gr8,@(sp,gr7),cc3,0
331 test_mem_limmed 0xbeef,0xbeef,gr21
333 test_mem_limmed 0xdead,0xdead,gr21
335 test_mem_limmed 0xdead,0xbeef,gr21
337 test_mem_limmed 0xbeef,0xdead,gr21
342 set_gr_limmed 0x1111,0x1111,gr8
343 set_gr_limmed 0x2222,0x2222,gr9
344 set_gr_limmed 0x3333,0x3333,gr10
345 set_gr_limmed 0x4444,0x4444,gr11
346 cstq gr8,@(sp,gr7),cc7,1
347 test_mem_limmed 0xbeef,0xbeef,gr21
349 test_mem_limmed 0xdead,0xdead,gr21
351 test_mem_limmed 0xdead,0xbeef,gr21
353 test_mem_limmed 0xbeef,0xdead,gr21