]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/sim/bfin/c_ldst_st_p_p_mm.s
sim: bfin: import testsuite
[thirdparty/binutils-gdb.git] / sim / testsuite / sim / bfin / c_ldst_st_p_p_mm.s
1 //Original:testcases/core/c_ldst_st_p_p_mm/c_ldst_st_p_p_mm.dsp
2 // Spec Reference: c_ldst st p-- p
3 # mach: bfin
4
5 .include "testutils.inc"
6 start
7
8 // set all regs
9 INIT_I_REGS -1;
10 init_b_regs 0;
11 init_l_regs 0;
12 init_m_regs -1;
13 I0 = P3;
14 I2 = SP;
15
16 imm32 r0, 0x0a231507;
17 imm32 r1, 0x1b342618;
18 imm32 r2, 0x2c453729;
19 imm32 r3, 0x3d56483a;
20 imm32 r4, 0x4e67594b;
21 imm32 r5, 0x5f786a5c;
22 imm32 r6, 0x60897b6d;
23 imm32 r7, 0x719a8c7e;
24
25 // initial values p-p
26 imm32 p5, 0x0a231507;
27 imm32 p1, 0x1b342618;
28 imm32 p2, 0x2c453729;
29 imm32 p3, 0x4356789a;
30
31 I1 = P3; P3 = I0; I3 = SP; SP = I2;
32 loadsym p4, DATA_ADDR_5, 0x18;
33 loadsym fp, DATA_ADDR_6, 0x18;
34 loadsym i3, DATA_ADDR_7, 0x18;
35 P3 = I1; SP = I3;
36
37 [ P4 -- ] = P1;
38 [ FP -- ] = P2;
39 [ SP -- ] = R3;
40
41 [ P4 -- ] = P2;
42 [ FP -- ] = P3;
43 [ SP -- ] = P5;
44
45 [ P4 -- ] = P3;
46 [ FP -- ] = P5;
47 [ SP -- ] = P1;
48
49 [ P4 -- ] = P5;
50 [ FP -- ] = P1;
51 [ SP -- ] = P2;
52
53 I1 = P3; P3 = I0; I3 = SP; SP = I2;
54 loadsym p4, DATA_ADDR_5, 0x18;
55 loadsym fp, DATA_ADDR_6, 0x18;
56 loadsym i3, DATA_ADDR_7, 0x18;
57 P3 = I1; SP = I3;
58
59 R1 = [ P4 -- ];
60 R2 = [ FP -- ];
61 R3 = [ SP -- ];
62 R4 = [ P4 -- ];
63 R5 = [ FP -- ];
64 R6 = [ SP -- ];
65 CHECKREG r1, 0x1B342618;
66 CHECKREG r2, 0x2C453729;
67 CHECKREG r3, 0x3D56483A;
68 CHECKREG r4, 0x2C453729;
69 CHECKREG r5, 0x4356789A;
70 CHECKREG r6, 0x0A231507;
71 R1 = [ P4 -- ];
72 R2 = [ FP -- ];
73 R3 = [ SP -- ];
74 R4 = [ P4 -- ];
75 R5 = [ FP -- ];
76 R6 = [ SP -- ];
77 CHECKREG r1, 0x4356789A;
78 CHECKREG r2, 0x0A231507;
79 CHECKREG r3, 0x1B342618;
80 CHECKREG r4, 0x0A231507;
81 CHECKREG r5, 0x1B342618;
82 CHECKREG r6, 0x2C453729;
83
84 P3 = I0; SP = I2;
85 pass
86
87 // Pre-load memory with known data
88 // More data is defined than will actually be used
89
90 .data
91 DATA_ADDR_1:
92 .dd 0x00010203
93 .dd 0x04050607
94 .dd 0x08090A0B
95 .dd 0x0C0D0E0F
96 .dd 0x10111213
97 .dd 0x14151617
98 .dd 0x18191A1B
99 .dd 0x1C1D1E1F
100 .dd 0x00000000
101 .dd 0x00000000
102 .dd 0x00000000
103 .dd 0x00000000
104 .dd 0x00000000
105 .dd 0x00000000
106 .dd 0x00000000
107 .dd 0x00000000
108 .dd 0x00000000
109 .dd 0x00000000
110 .dd 0x00000000
111 .dd 0x00000000
112 .dd 0x00000000
113 .dd 0x00000000
114 .dd 0x00000000
115 .dd 0x00000000
116 .dd 0x00000000
117 .dd 0x00000000
118 .dd 0x00000000
119 .dd 0x00000000
120 .dd 0x00000000
121 .dd 0x00000000
122 .dd 0x00000000
123 .dd 0x00000000
124 .dd 0x00000000
125 .dd 0x00000000
126 .dd 0x00000000
127 .dd 0x00000000
128 .dd 0x00000000
129 .dd 0x00000000
130 .dd 0x00000000
131
132 DATA_ADDR_2:
133 .dd 0x20212223
134 .dd 0x24252627
135 .dd 0x28292A2B
136 .dd 0x2C2D2E2F
137 .dd 0x30313233
138 .dd 0x34353637
139 .dd 0x38393A3B
140 .dd 0x3C3D3E3F
141 .dd 0x00000000
142 .dd 0x00000000
143 .dd 0x00000000
144 .dd 0x00000000
145 .dd 0x00000000
146 .dd 0x00000000
147 .dd 0x00000000
148 .dd 0x00000000
149 .dd 0x00000000
150 .dd 0x00000000
151 .dd 0x00000000
152 .dd 0x00000000
153 .dd 0x00000000
154 .dd 0x00000000
155 .dd 0x00000000
156 .dd 0x00000000
157 .dd 0x00000000
158 .dd 0x00000000
159 .dd 0x00000000
160 .dd 0x00000000
161 .dd 0x00000000
162 .dd 0x00000000
163 .dd 0x00000000
164 .dd 0x00000000
165 .dd 0x00000000
166 .dd 0x00000000
167 .dd 0x00000000
168 .dd 0x00000000
169 .dd 0x00000000
170 .dd 0x00000000
171
172 DATA_ADDR_3:
173 .dd 0x40414243
174 .dd 0x44454647
175 .dd 0x48494A4B
176 .dd 0x4C4D4E4F
177 .dd 0x50515253
178 .dd 0x54555657
179 .dd 0x58595A5B
180 .dd 0x5C5D5E5F
181 .dd 0x00000000
182 .dd 0x00000000
183 .dd 0x00000000
184 .dd 0x00000000
185 .dd 0x00000000
186 .dd 0x00000000
187 .dd 0x00000000
188 .dd 0x00000000
189 .dd 0x00000000
190 .dd 0x00000000
191 .dd 0x00000000
192 .dd 0x00000000
193 .dd 0x00000000
194 .dd 0x00000000
195 .dd 0x00000000
196 .dd 0x00000000
197 .dd 0x00000000
198 .dd 0x00000000
199 .dd 0x00000000
200 .dd 0x00000000
201 .dd 0x00000000
202 .dd 0x00000000
203 .dd 0x00000000
204 .dd 0x00000000
205 .dd 0x00000000
206 .dd 0x00000000
207 .dd 0x00000000
208 .dd 0x00000000
209 .dd 0x00000000
210 .dd 0x00000000
211 .dd 0x00000000
212 .dd 0x00000000
213 .dd 0x00000000
214 .dd 0x00000000
215 .dd 0x00000000
216 .dd 0x00000000
217 .dd 0x00000000
218 .dd 0x00000000
219 .dd 0x00000000
220 .dd 0x00000000
221
222 DATA_ADDR_4:
223 .dd 0x60616263
224 .dd 0x64656667
225 .dd 0x68696A6B
226 .dd 0x6C6D6E6F
227 .dd 0x70717273
228 .dd 0x74757677
229 .dd 0x78797A7B
230 .dd 0x7C7D7E7F
231 .dd 0x00000000
232 .dd 0x00000000
233 .dd 0x00000000
234 .dd 0x00000000
235 .dd 0x00000000
236 .dd 0x00000000
237 .dd 0x00000000
238 .dd 0x00000000
239 .dd 0x00000000
240 .dd 0x00000000
241 .dd 0x00000000
242 .dd 0x00000000
243 .dd 0x00000000
244 .dd 0x00000000
245 .dd 0x00000000
246 .dd 0x00000000
247 .dd 0x00000000
248 .dd 0x00000000
249 .dd 0x00000000
250 .dd 0x00000000
251 .dd 0x00000000
252 .dd 0x00000000
253 .dd 0x00000000
254 .dd 0x00000000
255 .dd 0x00000000
256 .dd 0x00000000
257 .dd 0x00000000
258 .dd 0x00000000
259 .dd 0x00000000
260 .dd 0x00000000
261 .dd 0x00000000
262 .dd 0x00000000
263 .dd 0x00000000
264 .dd 0x00000000
265 .dd 0x00000000
266 .dd 0x00000000
267 .dd 0x00000000
268 .dd 0x00000000
269 .dd 0x00000000
270 .dd 0x00000000
271
272 DATA_ADDR_5:
273 .dd 0x80818283
274 .dd 0x84858687
275 .dd 0x88898A8B
276 .dd 0x8C8D8E8F
277 .dd 0x90919293
278 .dd 0x94959697
279 .dd 0x98999A9B
280 .dd 0x9C9D9E9F
281 .dd 0x10000080
282 .dd 0x02000800
283 .dd 0x00207000
284 .dd 0x000d0000
285 .dd 0x0006b000
286 .dd 0x00500a00
287 .dd 0x0d0000f0
288 .dd 0x00000000
289 .dd 0x00000000
290 .dd 0x00000000
291 .dd 0x00000000
292 .dd 0x00000000
293 .dd 0x00000000
294 .dd 0x00000000
295 .dd 0x00000000
296 .dd 0x00000000
297 .dd 0x00000000
298 .dd 0x00000000
299 .dd 0x00000000
300 .dd 0x00000000
301 .dd 0x00000000
302 .dd 0x00000000
303 .dd 0x00000000
304 .dd 0x00000000
305 .dd 0x00000000
306 .dd 0x00000000
307 .dd 0x00000000
308 .dd 0x00000000
309 .dd 0x00000000
310 .dd 0x00000000
311 .dd 0x00000000
312 .dd 0x00000000
313 .dd 0x00000000
314 .dd 0x00000000
315 .dd 0x00000000
316 .dd 0x00000000
317 .dd 0x00000000
318 .dd 0x00000000
319 .dd 0x00000000
320 .dd 0x00000000
321
322 DATA_ADDR_6:
323 .dd 0xA0A1A2A3
324 .dd 0xA4A5A6A7
325 .dd 0xA8A9AAAB
326 .dd 0xACADAEAF
327 .dd 0xB0B1B2B3
328 .dd 0xB4B5B6B7
329 .dd 0xB8B9BABB
330 .dd 0xBCBDBEBF
331 .dd 0x10006000
332 .dd 0xa2050800
333 .dd 0x0c30db00
334 .dd 0x00b40000
335 .dd 0xa0045000
336 .dd 0x0000f600
337 .dd 0x00d00070
338 .dd 0x00000008
339 .dd 0x00000000
340 .dd 0x00000000
341 .dd 0x00000000
342 .dd 0x00000000
343 .dd 0x00000000
344 .dd 0x00000000
345 .dd 0x00000000
346 .dd 0x00000000
347 .dd 0x00000000
348 .dd 0x00000000
349 .dd 0x00000000
350 .dd 0x00000000
351 .dd 0x00000000
352 .dd 0x00000000
353 .dd 0x00000000
354 .dd 0x00000000
355 .dd 0x00000000
356 .dd 0x00000000
357 .dd 0x00000000
358 .dd 0x00000000
359 .dd 0x00000000
360 .dd 0x00000000
361 .dd 0x00000000
362 .dd 0x00000000
363 .dd 0x00000000
364 .dd 0x00000000
365 .dd 0x00000000
366 .dd 0x00000000
367 .dd 0x00000000
368 .dd 0x00000000
369 .dd 0x00000000
370 .dd 0x00000000
371
372 DATA_ADDR_7:
373 .dd 0xC0C1C2C3
374 .dd 0xC4C5C6C7
375 .dd 0xC8C9CACB
376 .dd 0xCCCDCECF
377 .dd 0xD0D1D2D3
378 .dd 0xD4D5D6D7
379 .dd 0xD8D9DADB
380 .dd 0xDCDDDEDF
381 .dd 0xE0E1E2E3
382 .dd 0xE4E5E6E7
383 .dd 0xE8E9EAEB
384 .dd 0xECEDEEEF
385 .dd 0xF0F1F2F3
386 .dd 0xF4F5F6F7
387 .dd 0xF8F9FAFB
388 .dd 0xFCFDFEFF
389 .dd 0x10000000
390 .dd 0x0d000000
391 .dd 0x00400000
392 .dd 0x000b0000
393 .dd 0x000d0b00
394 .dd 0x00000000
395 .dd 0x00000000
396 .dd 0x00000000
397 .dd 0x00000000
398 .dd 0x00000000
399 .dd 0x00000000
400 .dd 0x00000000
401 .dd 0x00000000
402 .dd 0x00000000
403 .dd 0x00000000
404 .dd 0x00000000
405 .dd 0x00000000
406 .dd 0x00000000
407 .dd 0x00000000
408 .dd 0x00000000
409 .dd 0x00000000
410 .dd 0x00000000
411 .dd 0x00000000
412 .dd 0x00000000
413 .dd 0x00000000
414 .dd 0x00000000
415 .dd 0x00000000
416 .dd 0x00000000
417 .dd 0x00000000
418 .dd 0x00000000
419 .dd 0x00000000
420 .dd 0x00000000
421 .dd 0x00000000
422 .dd 0x00000000
423 .dd 0x00000000
424 .dd 0x00000000
425 .dd 0x00000000
426 .dd 0x00000000
427 .dd 0x00000000
428 .dd 0x00000000