2004-02-29 Andrew Cagney <cagney@redhat.com>
[deliverable/binutils-gdb.git] / sim / testsuite / sim / frv / cldqu.cgs
1 # frv testcase for cldqu @($GRi,$GRj),$GRk,$CCi,$cond
2 # mach: frv
3 # as(frv): -mcpu=frv
4
5 .include "testutils.inc"
6
7 start
8
9 .global cldqu
10 cldqu:
11 set_spr_immed 0x1b1b,cccr
12 set_gr_gr sp,gr21
13
14 set_mem_limmed 0xdead,0xbeef,sp
15 inc_gr_immed -4,sp
16 set_mem_limmed 0xbeef,0xdead,sp
17 inc_gr_immed -4,sp
18 set_mem_limmed 0x1234,0x5678,sp
19 inc_gr_immed -4,sp
20 set_mem_limmed 0x9abc,0xdef0,sp
21 set_gr_gr sp,gr20
22 set_gr_limmed 0xdead,0xbeef,gr8
23 set_gr_limmed 0xbeef,0xdead,gr9
24 set_gr_limmed 0x1234,0x5678,gr10
25 set_gr_limmed 0x9abc,0xdef0,gr11
26
27 set_gr_immed 0,gr7
28 cldqu @(sp,gr7),gr8,cc0,1
29 test_gr_limmed 0x9abc,0xdef0,gr8
30 test_gr_limmed 0x1234,0x5678,gr9
31 test_gr_limmed 0xbeef,0xdead,gr10
32 test_gr_limmed 0xdead,0xbeef,gr11
33 test_gr_gr sp,gr20
34
35 set_gr_limmed 0xdead,0xbeef,gr8
36 set_gr_limmed 0xbeef,0xdead,gr9
37 set_gr_limmed 0x1234,0x5678,gr10
38 set_gr_limmed 0x9abc,0xdef0,gr11
39 inc_gr_immed -16,sp
40 set_gr_immed 16,gr7
41 cldqu @(sp,gr7),gr8,cc0,1
42 test_gr_limmed 0x9abc,0xdef0,gr8
43 test_gr_limmed 0x1234,0x5678,gr9
44 test_gr_limmed 0xbeef,0xdead,gr10
45 test_gr_limmed 0xdead,0xbeef,gr11
46 test_gr_gr sp,gr20
47
48 set_gr_limmed 0xdead,0xbeef,gr8
49 set_gr_limmed 0xbeef,0xdead,gr9
50 set_gr_limmed 0x1234,0x5678,gr10
51 set_gr_limmed 0x9abc,0xdef0,gr11
52 inc_gr_immed 16,sp
53 set_gr_immed -16,gr7
54 cldqu @(sp,gr7),gr8,cc4,1
55 test_gr_limmed 0x9abc,0xdef0,gr8
56 test_gr_limmed 0x1234,0x5678,gr9
57 test_gr_limmed 0xbeef,0xdead,gr10
58 test_gr_limmed 0xdead,0xbeef,gr11
59 test_gr_gr sp,gr20
60
61 set_gr_gr gr21,sp
62 set_mem_limmed 0xdead,0xbeef,sp
63 inc_gr_immed -4,sp
64 set_mem_limmed 0xbeef,0xdead,sp
65 inc_gr_immed -4,sp
66 set_mem_limmed 0x1234,0x5678,sp
67 inc_gr_immed -4,sp
68 set_mem_limmed 0x9abc,0xdef0,sp
69 set_gr_gr sp,gr20
70 set_gr_limmed 0xdead,0xbeef,gr8
71 set_gr_limmed 0xbeef,0xdead,gr9
72 set_gr_limmed 0x1234,0x5678,gr10
73 set_gr_limmed 0x9abc,0xdef0,gr11
74
75 set_gr_immed 0,gr7
76 cldqu @(sp,gr7),gr8,cc0,0
77 test_gr_limmed 0xdead,0xbeef,gr8
78 test_gr_limmed 0xbeef,0xdead,gr9
79 test_gr_limmed 0x1234,0x5678,gr10
80 test_gr_limmed 0x9abc,0xdef0,gr11
81 test_gr_gr sp,gr20
82
83 set_gr_limmed 0xdead,0xbeef,gr8
84 set_gr_limmed 0xbeef,0xdead,gr9
85 set_gr_limmed 0x1234,0x5678,gr10
86 set_gr_limmed 0x9abc,0xdef0,gr11
87 inc_gr_immed -16,gr20
88 inc_gr_immed -16,sp
89 set_gr_immed 16,gr7
90 cldqu @(sp,gr7),gr8,cc0,0
91 test_gr_limmed 0xdead,0xbeef,gr8
92 test_gr_limmed 0xbeef,0xdead,gr9
93 test_gr_limmed 0x1234,0x5678,gr10
94 test_gr_limmed 0x9abc,0xdef0,gr11
95 test_gr_gr sp,gr20
96
97 set_gr_limmed 0xdead,0xbeef,gr8
98 set_gr_limmed 0xbeef,0xdead,gr9
99 set_gr_limmed 0x1234,0x5678,gr10
100 set_gr_limmed 0x9abc,0xdef0,gr11
101 inc_gr_immed 32,gr20
102 inc_gr_immed 32,sp
103 set_gr_immed -16,gr7
104 cldqu @(sp,gr7),gr8,cc4,0
105 test_gr_limmed 0xdead,0xbeef,gr8
106 test_gr_limmed 0xbeef,0xdead,gr9
107 test_gr_limmed 0x1234,0x5678,gr10
108 test_gr_limmed 0x9abc,0xdef0,gr11
109 test_gr_gr sp,gr20
110
111 set_gr_gr gr21,sp
112 set_mem_limmed 0xdead,0xbeef,sp
113 inc_gr_immed -4,sp
114 set_mem_limmed 0xbeef,0xdead,sp
115 inc_gr_immed -4,sp
116 set_mem_limmed 0x1234,0x5678,sp
117 inc_gr_immed -4,sp
118 set_mem_limmed 0x9abc,0xdef0,sp
119 set_gr_gr sp,gr20
120 set_gr_limmed 0xdead,0xbeef,gr8
121 set_gr_limmed 0xbeef,0xdead,gr9
122 set_gr_limmed 0x1234,0x5678,gr10
123 set_gr_limmed 0x9abc,0xdef0,gr11
124
125 set_gr_immed 0,gr7
126 cldqu @(sp,gr7),gr8,cc1,0
127 test_gr_limmed 0x9abc,0xdef0,gr8
128 test_gr_limmed 0x1234,0x5678,gr9
129 test_gr_limmed 0xbeef,0xdead,gr10
130 test_gr_limmed 0xdead,0xbeef,gr11
131 test_gr_gr sp,gr20
132
133 set_gr_limmed 0xdead,0xbeef,gr8
134 set_gr_limmed 0xbeef,0xdead,gr9
135 set_gr_limmed 0x1234,0x5678,gr10
136 set_gr_limmed 0x9abc,0xdef0,gr11
137 inc_gr_immed -16,sp
138 set_gr_immed 16,gr7
139 cldqu @(sp,gr7),gr8,cc1,0
140 test_gr_limmed 0x9abc,0xdef0,gr8
141 test_gr_limmed 0x1234,0x5678,gr9
142 test_gr_limmed 0xbeef,0xdead,gr10
143 test_gr_limmed 0xdead,0xbeef,gr11
144 test_gr_gr sp,gr20
145
146 set_gr_limmed 0xdead,0xbeef,gr8
147 set_gr_limmed 0xbeef,0xdead,gr9
148 set_gr_limmed 0x1234,0x5678,gr10
149 set_gr_limmed 0x9abc,0xdef0,gr11
150 inc_gr_immed 16,sp
151 set_gr_immed -16,gr7
152 cldqu @(sp,gr7),gr8,cc5,0
153 test_gr_limmed 0x9abc,0xdef0,gr8
154 test_gr_limmed 0x1234,0x5678,gr9
155 test_gr_limmed 0xbeef,0xdead,gr10
156 test_gr_limmed 0xdead,0xbeef,gr11
157 test_gr_gr sp,gr20
158
159 set_gr_gr gr21,sp
160 set_mem_limmed 0xdead,0xbeef,sp
161 inc_gr_immed -4,sp
162 set_mem_limmed 0xbeef,0xdead,sp
163 inc_gr_immed -4,sp
164 set_mem_limmed 0x1234,0x5678,sp
165 inc_gr_immed -4,sp
166 set_mem_limmed 0x9abc,0xdef0,sp
167 set_gr_gr sp,gr20
168 set_gr_limmed 0xdead,0xbeef,gr8
169 set_gr_limmed 0xbeef,0xdead,gr9
170 set_gr_limmed 0x1234,0x5678,gr10
171 set_gr_limmed 0x9abc,0xdef0,gr11
172
173 set_gr_immed 0,gr7
174 cldqu @(sp,gr7),gr8,cc1,1
175 test_gr_limmed 0xdead,0xbeef,gr8
176 test_gr_limmed 0xbeef,0xdead,gr9
177 test_gr_limmed 0x1234,0x5678,gr10
178 test_gr_limmed 0x9abc,0xdef0,gr11
179 test_gr_gr sp,gr20
180
181 set_gr_limmed 0xdead,0xbeef,gr8
182 set_gr_limmed 0xbeef,0xdead,gr9
183 set_gr_limmed 0x1234,0x5678,gr10
184 set_gr_limmed 0x9abc,0xdef0,gr11
185 inc_gr_immed -16,gr20
186 inc_gr_immed -16,sp
187 set_gr_immed 16,gr7
188 cldqu @(sp,gr7),gr8,cc1,1
189 test_gr_limmed 0xdead,0xbeef,gr8
190 test_gr_limmed 0xbeef,0xdead,gr9
191 test_gr_limmed 0x1234,0x5678,gr10
192 test_gr_limmed 0x9abc,0xdef0,gr11
193 test_gr_gr sp,gr20
194
195 set_gr_limmed 0xdead,0xbeef,gr8
196 set_gr_limmed 0xbeef,0xdead,gr9
197 set_gr_limmed 0x1234,0x5678,gr10
198 set_gr_limmed 0x9abc,0xdef0,gr11
199 inc_gr_immed 32,gr20
200 inc_gr_immed 32,sp
201 set_gr_immed -16,gr7
202 cldqu @(sp,gr7),gr8,cc5,1
203 test_gr_limmed 0xdead,0xbeef,gr8
204 test_gr_limmed 0xbeef,0xdead,gr9
205 test_gr_limmed 0x1234,0x5678,gr10
206 test_gr_limmed 0x9abc,0xdef0,gr11
207 test_gr_gr sp,gr20
208
209 set_gr_gr gr21,sp
210 set_mem_limmed 0xdead,0xbeef,sp
211 inc_gr_immed -4,sp
212 set_mem_limmed 0xbeef,0xdead,sp
213 inc_gr_immed -4,sp
214 set_mem_limmed 0x1234,0x5678,sp
215 inc_gr_immed -4,sp
216 set_mem_limmed 0x9abc,0xdef0,sp
217 set_gr_gr sp,gr20
218 set_gr_limmed 0xdead,0xbeef,gr8
219 set_gr_limmed 0xbeef,0xdead,gr9
220 set_gr_limmed 0x1234,0x5678,gr10
221 set_gr_limmed 0x9abc,0xdef0,gr11
222
223 set_gr_immed 0,gr7
224 cldqu @(sp,gr7),gr8,cc2,0
225 test_gr_limmed 0xdead,0xbeef,gr8
226 test_gr_limmed 0xbeef,0xdead,gr9
227 test_gr_limmed 0x1234,0x5678,gr10
228 test_gr_limmed 0x9abc,0xdef0,gr11
229 test_gr_gr sp,gr20
230
231 set_gr_limmed 0xdead,0xbeef,gr8
232 set_gr_limmed 0xbeef,0xdead,gr9
233 set_gr_limmed 0x1234,0x5678,gr10
234 set_gr_limmed 0x9abc,0xdef0,gr11
235 inc_gr_immed -16,gr20
236 inc_gr_immed -16,sp
237 set_gr_immed 16,gr7
238 cldqu @(sp,gr7),gr8,cc2,1
239 test_gr_limmed 0xdead,0xbeef,gr8
240 test_gr_limmed 0xbeef,0xdead,gr9
241 test_gr_limmed 0x1234,0x5678,gr10
242 test_gr_limmed 0x9abc,0xdef0,gr11
243 test_gr_gr sp,gr20
244
245 set_gr_limmed 0xdead,0xbeef,gr8
246 set_gr_limmed 0xbeef,0xdead,gr9
247 set_gr_limmed 0x1234,0x5678,gr10
248 set_gr_limmed 0x9abc,0xdef0,gr11
249 inc_gr_immed 32,gr20
250 inc_gr_immed 32,sp
251 set_gr_immed -16,gr7
252 cldqu @(sp,gr7),gr8,cc6,0
253 test_gr_limmed 0xdead,0xbeef,gr8
254 test_gr_limmed 0xbeef,0xdead,gr9
255 test_gr_limmed 0x1234,0x5678,gr10
256 test_gr_limmed 0x9abc,0xdef0,gr11
257 test_gr_gr sp,gr20
258
259 set_gr_gr gr21,sp
260 set_mem_limmed 0xdead,0xbeef,sp
261 inc_gr_immed -4,sp
262 set_mem_limmed 0xbeef,0xdead,sp
263 inc_gr_immed -4,sp
264 set_mem_limmed 0x1234,0x5678,sp
265 inc_gr_immed -4,sp
266 set_mem_limmed 0x9abc,0xdef0,sp
267 set_gr_gr sp,gr20
268 set_gr_limmed 0xdead,0xbeef,gr8
269 set_gr_limmed 0xbeef,0xdead,gr9
270 set_gr_limmed 0x1234,0x5678,gr10
271 set_gr_limmed 0x9abc,0xdef0,gr11
272
273 set_gr_immed 0,gr7
274 cldqu @(sp,gr7),gr8,cc3,1
275 test_gr_limmed 0xdead,0xbeef,gr8
276 test_gr_limmed 0xbeef,0xdead,gr9
277 test_gr_limmed 0x1234,0x5678,gr10
278 test_gr_limmed 0x9abc,0xdef0,gr11
279 test_gr_gr sp,gr20
280
281 set_gr_limmed 0xdead,0xbeef,gr8
282 set_gr_limmed 0xbeef,0xdead,gr9
283 set_gr_limmed 0x1234,0x5678,gr10
284 set_gr_limmed 0x9abc,0xdef0,gr11
285 inc_gr_immed -16,gr20
286 inc_gr_immed -16,sp
287 set_gr_immed 16,gr7
288 cldqu @(sp,gr7),gr8,cc3,0
289 test_gr_limmed 0xdead,0xbeef,gr8
290 test_gr_limmed 0xbeef,0xdead,gr9
291 test_gr_limmed 0x1234,0x5678,gr10
292 test_gr_limmed 0x9abc,0xdef0,gr11
293 test_gr_gr sp,gr20
294
295 set_gr_limmed 0xdead,0xbeef,gr8
296 set_gr_limmed 0xbeef,0xdead,gr9
297 set_gr_limmed 0x1234,0x5678,gr10
298 set_gr_limmed 0x9abc,0xdef0,gr11
299 inc_gr_immed 32,gr20
300 inc_gr_immed 32,sp
301 set_gr_immed -16,gr7
302 cldqu @(sp,gr7),gr8,cc7,1
303 test_gr_limmed 0xdead,0xbeef,gr8
304 test_gr_limmed 0xbeef,0xdead,gr9
305 test_gr_limmed 0x1234,0x5678,gr10
306 test_gr_limmed 0x9abc,0xdef0,gr11
307 test_gr_gr sp,gr20
308
309 set_gr_gr gr21,gr8
310 inc_gr_immed -28,gr8
311 set_gr_immed 16,gr7
312 cldqu @(gr8,gr7),gr8,cc0,1
313 test_gr_limmed 0x9abc,0xdef0,gr8
314 test_gr_limmed 0x1234,0x5678,gr9
315 test_gr_limmed 0xbeef,0xdead,gr10
316 test_gr_limmed 0xdead,0xbeef,gr11
317
318 pass
This page took 0.104796 seconds and 4 git commands to generate.