1 //Original
:testcases
/core
/c_ldst_st_p_d_pp
/c_ldst_st_p_d_pp.dsp
2 // Spec Reference
: c_ldst st_p+
+ d
5 .include "testutils.inc"
26 I1
= P3; P3
= I0; I3
= SP; SP
= I2;
27 loadsym p5
, DATA_ADDR_1;
28 loadsym p1
, DATA_ADDR_2;
29 loadsym p2
, DATA_ADDR_3;
30 loadsym i1
, DATA_ADDR_4;
31 loadsym p4
, DATA_ADDR_5;
32 loadsym fp
, DATA_ADDR_6;
33 loadsym i3
, DATA_ADDR_7;
100 // Read back
and check
101 I1
= P3; P3
= I0; I3
= SP; SP
= I2;
102 loadsym p5
, DATA_ADDR_1;
103 loadsym p1
, DATA_ADDR_2;
104 loadsym p2
, DATA_ADDR_3;
105 loadsym i1
, DATA_ADDR_4;
106 loadsym p4
, DATA_ADDR_5;
107 loadsym fp
, DATA_ADDR_6;
108 loadsym i3
, DATA_ADDR_7;
118 CHECKREG
r0, 0x1B342618;
119 CHECKREG
r1, 0x2C453729;
120 CHECKREG
r2, 0x3D56483A;
121 CHECKREG
r3, 0x4E67594B;
122 CHECKREG
r4, 0x0A231507;
123 CHECKREG
r5, 0x5F786A5C;
124 CHECKREG
r6, 0x60897B6D;
125 CHECKREG
r7, 0x719A8C7E;
134 CHECKREG
r0, 0x1B342618;
135 CHECKREG
r1, 0x2C453729;
136 CHECKREG
r2, 0x3D56483A;
137 CHECKREG
r3, 0x4E67594B;
138 CHECKREG
r4, 0x5F786A5C;
139 CHECKREG
r5, 0x1B342618;
140 CHECKREG
r6, 0x60897B6D;
141 CHECKREG
r7, 0x719A8C7E;
150 CHECKREG
r0, 0x0A231507;
151 CHECKREG
r1, 0x2C453729;
152 CHECKREG
r2, 0x3D56483A;
153 CHECKREG
r3, 0x4E67594B;
154 CHECKREG
r4, 0x5F786A5C;
155 CHECKREG
r5, 0x60897B6D;
156 CHECKREG
r6, 0x2C453729;
157 CHECKREG
r7, 0x719A8C7E;
166 CHECKREG
r0, 0x0A231507;
167 CHECKREG
r1, 0x1B342618;
168 CHECKREG
r2, 0x3D56483A;
169 CHECKREG
r3, 0x4E67594B;
170 CHECKREG
r4, 0x5F786A5C;
171 CHECKREG
r5, 0x60897B6D;
172 CHECKREG
r6, 0x719A8C7E;
173 CHECKREG
r7, 0x3D56483A;
182 CHECKREG
r0, 0x4E67594B;
183 CHECKREG
r1, 0x1B342618;
184 CHECKREG
r2, 0x2C453729;
185 CHECKREG
r3, 0x4E67594B;
186 CHECKREG
r4, 0x5F786A5C;
187 CHECKREG
r5, 0x60897B6D;
188 CHECKREG
r6, 0x719A8C7E;
189 CHECKREG
r7, 0x0A231507;
198 CHECKREG
r0, 0x1B342618;
199 CHECKREG
r1, 0x5F786A5C;
200 CHECKREG
r2, 0x2C453729;
201 CHECKREG
r3, 0x3D56483A;
202 CHECKREG
r4, 0x5F786A5C;
203 CHECKREG
r5, 0x60897B6D;
204 CHECKREG
r6, 0x719A8C7E;
205 CHECKREG
r7, 0x0A231507;
214 CHECKREG
r0, 0x1B342618;
215 CHECKREG
r1, 0x2C453729;
216 CHECKREG
r2, 0x60897B6D;
217 CHECKREG
r3, 0x3D56483A;
218 CHECKREG
r4, 0x4E67594B;
219 CHECKREG
r5, 0x60897B6D;
220 CHECKREG
r6, 0x719A8C7E;
221 CHECKREG
r7, 0x0A231507;
230 CHECKREG
r0, 0x1B342618;
231 CHECKREG
r1, 0x2C453729;
232 CHECKREG
r2, 0x3D56483A;
233 CHECKREG
r3, 0x719A8C7E;
234 CHECKREG
r4, 0x4E67594B;
235 CHECKREG
r5, 0x5F786A5C;
236 CHECKREG
r6, 0x719A8C7E;
237 CHECKREG
r7, 0x0A231507;
240 imm32
r0, 0x1a235507;
241 imm32
r1, 0x12342518;
242 imm32
r2, 0x23353729;
243 imm32
r3, 0x3f54483a;
244 imm32
r4, 0x4467694b;
245 imm32
r5, 0x5ff86a5c;
246 imm32
r6, 0x608b7b1d;
247 imm32
r7, 0x719a8c71;
248 I1
= P3; P3
= I0; I3
= SP; SP
= I2;
249 loadsym p5
, DATA_ADDR_1
, 0x20;
250 loadsym p1
, DATA_ADDR_2
, 0x20;
251 loadsym p2
, DATA_ADDR_3
, 0x20;
252 loadsym i1
, DATA_ADDR_4
, 0x20;
253 loadsym p4
, DATA_ADDR_5
, 0x20;
254 loadsym fp
, DATA_ADDR_6
, 0x20;
255 loadsym i3
, DATA_ADDR_7
, 0x20;
322 I1
= P3; P3
= I0; I3
= SP; SP
= I2;
323 loadsym p5
, DATA_ADDR_1
, 0x20;
324 loadsym p1
, DATA_ADDR_2
, 0x20;
325 loadsym p2
, DATA_ADDR_3
, 0x20;
326 loadsym i1
, DATA_ADDR_4
, 0x20;
327 loadsym p4
, DATA_ADDR_5
, 0x20;
328 loadsym fp
, DATA_ADDR_6
, 0x20;
329 loadsym i3
, DATA_ADDR_7
, 0x20;
339 CHECKREG
r0, 0x12342518;
340 CHECKREG
r1, 0x23353729;
341 CHECKREG
r2, 0x3F54483A;
342 CHECKREG
r3, 0x4467694B;
343 CHECKREG
r4, 0x1A235507;
344 CHECKREG
r5, 0x5FF86A5C;
345 CHECKREG
r6, 0x608B7B1D;
346 CHECKREG
r7, 0x719A8C71;
355 CHECKREG
r0, 0x12342518;
356 CHECKREG
r1, 0x23353729;
357 CHECKREG
r2, 0x3F54483A;
358 CHECKREG
r3, 0x4467694B;
359 CHECKREG
r4, 0x5FF86A5C;
360 CHECKREG
r5, 0x12342518;
361 CHECKREG
r6, 0x608B7B1D;
362 CHECKREG
r7, 0x719A8C71;
371 CHECKREG
r0, 0x1A235507;
372 CHECKREG
r1, 0x23353729;
373 CHECKREG
r2, 0x3F54483A;
374 CHECKREG
r3, 0x4467694B;
375 CHECKREG
r4, 0x5FF86A5C;
376 CHECKREG
r5, 0x608B7B1D;
377 CHECKREG
r6, 0x23353729;
378 CHECKREG
r7, 0x719A8C71;
387 CHECKREG
r0, 0x1A235507;
388 CHECKREG
r1, 0x12342518;
389 CHECKREG
r2, 0x3F54483A;
390 CHECKREG
r3, 0x4467694B;
391 CHECKREG
r4, 0x5FF86A5C;
392 CHECKREG
r5, 0x608B7B1D;
393 CHECKREG
r6, 0x719A8C71;
394 CHECKREG
r7, 0x3F54483A;
403 CHECKREG
r0, 0x4467694B;
404 CHECKREG
r1, 0x12342518;
405 CHECKREG
r2, 0x23353729;
406 CHECKREG
r3, 0x4467694B;
407 CHECKREG
r4, 0x5FF86A5C;
408 CHECKREG
r5, 0x608B7B1D;
409 CHECKREG
r6, 0x719A8C71;
410 CHECKREG
r7, 0x1A235507;
419 CHECKREG
r0, 0x12342518;
420 CHECKREG
r1, 0x5FF86A5C;
421 CHECKREG
r2, 0x23353729;
422 CHECKREG
r3, 0x3F54483A;
423 CHECKREG
r4, 0x5FF86A5C;
424 CHECKREG
r5, 0x608B7B1D;
425 CHECKREG
r6, 0x719A8C71;
426 CHECKREG
r7, 0x1A235507;
435 CHECKREG
r0, 0x12342518;
436 CHECKREG
r1, 0x23353729;
437 CHECKREG
r2, 0x608B7B1D;
438 CHECKREG
r3, 0x3F54483A;
439 CHECKREG
r4, 0x4467694B;
440 CHECKREG
r5, 0x608B7B1D;
441 CHECKREG
r6, 0x719A8C71;
442 CHECKREG
r7, 0x1A235507;
451 CHECKREG
r0, 0x12342518;
452 CHECKREG
r1, 0x23353729;
453 CHECKREG
r2, 0x3F54483A;
454 CHECKREG
r3, 0x719A8C71;
455 CHECKREG
r4, 0x4467694B;
456 CHECKREG
r5, 0x5FF86A5C;
457 CHECKREG
r6, 0x719A8C71;
458 CHECKREG
r7, 0x1A235507;
463 // Pre-load memory with known data
464 // More data is defined than will actually
be used