sim: bfin: import testsuite
[deliverable/binutils-gdb.git] / sim / testsuite / sim / bfin / c_ldstii_st_dr_h.s
1 //Original:/testcases/core/c_ldstii_st_dr_h/c_ldstii_st_dr_h.dsp
2 // Spec Reference: c_ldstii store dreg
3 # mach: bfin
4
5 .include "testutils.inc"
6 start
7
8 imm32 r0, 0x105f50a0;
9 imm32 r1, 0x204e60a1;
10 imm32 r2, 0x300370a2;
11 imm32 r3, 0x402c80a3;
12 imm32 r4, 0x501b90a4;
13 imm32 r5, 0x600aa0a5;
14 imm32 r6, 0x7019b0a6;
15 imm32 r7, 0xd028c0a7;
16
17 loadsym p1, DATA_ADDR_1;
18 loadsym p2, DATA_ADDR_2;
19 .ifndef BFIN_HOST
20 loadsym p3, DATA_ADDR_3;
21 .endif
22 loadsym p4, DATA_ADDR_4;
23 loadsym p5, DATA_ADDR_1;
24 loadsym fp, DATA_ADDR_2;
25 .ifndef BFIN_HOST
26 loadsym sp, DATA_ADDR_3;
27 .endif
28
29 W [ P1 + 2 ] = R0;
30 W [ P1 + 4 ] = R1;
31 W [ P1 + 6 ] = R2;
32 W [ P1 + 8 ] = R3;
33 W [ P2 + 10 ] = R4;
34 W [ P2 + 12 ] = R5;
35 W [ P2 + 14 ] = R6;
36 W [ P2 + 16 ] = R7;
37 R6 = W [ P1 + 2 ] (Z);
38 R5 = W [ P1 + 4 ] (Z);
39 R4 = W [ P1 + 6 ] (Z);
40 R3 = W [ P1 + 8 ] (Z);
41 R2 = W [ P2 + 10 ] (Z);
42 R7 = W [ P2 + 12 ] (Z);
43 R0 = W [ P2 + 14 ] (Z);
44 R1 = W [ P2 + 16 ] (Z);
45 CHECKREG r0, 0x0000B0A6;
46 CHECKREG r1, 0x0000C0A7;
47 CHECKREG r2, 0x000090A4;
48 CHECKREG r3, 0x000080A3;
49 CHECKREG r4, 0x000070A2;
50 CHECKREG r5, 0x000060A1;
51 CHECKREG r6, 0x000050A0;
52 CHECKREG r7, 0x0000A0A5;
53
54 .ifndef BFIN_HOST
55 imm32 r0, 0x10bf50b0;
56 imm32 r1, 0x20be60b1;
57 imm32 r2, 0x30bd70b2;
58 imm32 r3, 0x40bc80b3;
59 imm32 r4, 0x55bb90b4;
60 imm32 r5, 0x60baa0b5;
61 imm32 r6, 0x70b9b0b6;
62 imm32 r7, 0x80b8c0b7;
63 W [ P3 + 18 ] = R0;
64 W [ P3 + 20 ] = R1;
65 W [ P3 + 22 ] = R2;
66 W [ P3 + 24 ] = R3;
67 W [ P4 + 26 ] = R4;
68 W [ P4 + 28 ] = R5;
69 W [ P4 + 30 ] = R6;
70 W [ P4 + 32 ] = R7;
71 R3 = W [ P3 + 18 ] (Z);
72 R4 = W [ P3 + 20 ] (Z);
73 R0 = W [ P3 + 22 ] (Z);
74 R1 = W [ P3 + 24 ] (Z);
75 R2 = W [ P4 + 26 ] (Z);
76 R5 = W [ P4 + 28 ] (Z);
77 R6 = W [ P4 + 30 ] (Z);
78 R7 = W [ P4 + 32 ] (Z);
79 CHECKREG r0, 0x000070B2;
80 CHECKREG r1, 0x000080B3;
81 CHECKREG r2, 0x000090B4;
82 CHECKREG r3, 0x000050B0;
83 CHECKREG r4, 0x000060B1;
84 CHECKREG r5, 0x0000A0B5;
85 CHECKREG r6, 0x0000B0B6;
86 CHECKREG r7, 0x0000C0B7;
87 .endif
88
89 // initial values
90 imm32 r0, 0x10cf50c0;
91 imm32 r1, 0x20ce60c1;
92 imm32 r2, 0x30c370c2;
93 imm32 r3, 0x40cc80c3;
94 imm32 r4, 0x50cb90c4;
95 imm32 r5, 0x60caa0c5;
96 imm32 r6, 0x70c9b0c6;
97 imm32 r7, 0xd0c8c0c7;
98 W [ P5 + 34 ] = R0;
99 W [ P5 + 36 ] = R1;
100 W [ P5 + 38 ] = R2;
101 W [ P5 + 40 ] = R3;
102 .ifndef BFIN_HOST
103 W [ SP + 42 ] = R4;
104 W [ SP + 44 ] = R5;
105 W [ SP + 46 ] = R6;
106 W [ SP + 48 ] = R7;
107 .endif
108 R6 = W [ P5 + 34 ] (Z);
109 R5 = W [ P5 + 36 ] (Z);
110 R4 = W [ P5 + 38 ] (Z);
111 R3 = W [ P5 + 40 ] (Z);
112 .ifndef BFIN_HOST
113 R2 = W [ SP + 42 ] (Z);
114 R0 = W [ SP + 44 ] (Z);
115 R7 = W [ SP + 46 ] (Z);
116 R1 = W [ SP + 48 ] (Z);
117
118 CHECKREG r0, 0x0000A0C5;
119 CHECKREG r1, 0x0000C0C7;
120 CHECKREG r2, 0x000090C4;
121 .endif
122 CHECKREG r3, 0x000080C3;
123 CHECKREG r4, 0x000070C2;
124 CHECKREG r5, 0x000060C1;
125 CHECKREG r6, 0x000050C0;
126
127 // initial values
128 imm32 r0, 0x60df50d0;
129 imm32 r1, 0x70de60d1;
130 imm32 r2, 0x80dd70d2;
131 imm32 r3, 0x90dc80d3;
132 imm32 r4, 0xa0db90d4;
133 imm32 r5, 0xb0daa0d5;
134 imm32 r6, 0xc0d9b0d6;
135 imm32 r7, 0xd0d8c0d7;
136 W [ FP + 50 ] = R0;
137 W [ FP + 52 ] = R1;
138 W [ FP + 54 ] = R2;
139 W [ FP + 56 ] = R3;
140 W [ FP + 58 ] = R4;
141 W [ FP + 60 ] = R5;
142 W [ FP + 62 ] = R6;
143 W [ FP + 64 ] = R7;
144 R3 = W [ FP + 50 ] (Z);
145 R4 = W [ FP + 52 ] (Z);
146 R0 = W [ FP + 54 ] (Z);
147 R1 = W [ FP + 56 ] (Z);
148 R2 = W [ FP + 58 ] (Z);
149 R5 = W [ FP + 60 ] (Z);
150 R6 = W [ FP + 62 ] (Z);
151 R7 = W [ FP + 64 ] (Z);
152 CHECKREG r0, 0x000070D2;
153 CHECKREG r1, 0x000080D3;
154 CHECKREG r2, 0x000090D4;
155 CHECKREG r3, 0x000050D0;
156 CHECKREG r4, 0x000060D1;
157 CHECKREG r5, 0x0000A0D5;
158 CHECKREG r6, 0x0000B0D6;
159 CHECKREG r7, 0x0000C0D7;
160
161 pass
162
163 // Pre-load memory with known data
164 // More data is defined than will actually be used
165
166 .data
167 DATA_ADDR_1:
168 .dd 0x00010203
169 .dd 0x04050607
170 .dd 0x08090A0B
171 .dd 0x0C0D0E0F
172 .dd 0x10111213
173 .dd 0x14151617
174 .dd 0x18191A1B
175 .dd 0x1C1D1E1F
176 .dd 0x11223344
177 .dd 0x55667788
178 .dd 0x99717273
179 .dd 0x74757677
180 .dd 0x82838485
181 .dd 0x86878889
182 .dd 0x80818283
183 .dd 0x84858687
184 .dd 0x01020304
185 .dd 0x05060708
186 .dd 0x09101112
187 .dd 0x14151617
188 .dd 0x18192021
189 .dd 0x22232425
190 .dd 0x26272829
191 .dd 0x30313233
192 .dd 0x34353637
193 .dd 0x38394041
194 .dd 0x42434445
195 .dd 0x46474849
196 .dd 0x50515253
197 .dd 0x54555657
198 .dd 0x58596061
199 .dd 0x62636465
200 .dd 0x66676869
201 .dd 0x74555657
202 .dd 0x78596067
203 .dd 0x72636467
204 .dd 0x76676867
205 .dd 0x00010203
206 .dd 0x04050607
207 .dd 0x08090A0B
208 .dd 0x0C0D0E0F
209 .dd 0x10111213
210 .dd 0x14151617
211 .dd 0x18191A1B
212 .dd 0x1C1D1E1F
213 .dd 0x11223344
214 .dd 0x55667788
215 .dd 0x99717273
216 .dd 0x74757677
217 .dd 0x82838485
218 .dd 0x86878889
219 .dd 0x80818283
220 .dd 0x84858687
221 .dd 0x01020304
222 .dd 0x05060708
223 .dd 0x09101112
224 .dd 0x14151617
225 .dd 0x18192021
226 .dd 0x22232425
227 .dd 0x26272829
228 .dd 0x30313233
229 .dd 0x34353637
230 .dd 0x38394041
231 .dd 0x42434445
232 .dd 0x46474849
233 .dd 0x50515253
234 .dd 0x54555657
235 .dd 0x58596061
236 .dd 0x62636465
237 .dd 0x66676869
238 .dd 0x74555657
239 .dd 0x78596067
240 .dd 0x72636467
241 .dd 0x76676867
242
243 DATA_ADDR_2:
244 .dd 0x20212223
245 .dd 0x24252627
246 .dd 0x28292A2B
247 .dd 0x2C2D2E2F
248 .dd 0x30313233
249 .dd 0x34353637
250 .dd 0x38393A3B
251 .dd 0x3C3D3E3F
252 .dd 0x91929394
253 .dd 0x95969798
254 .dd 0x99A1A2A3
255 .dd 0xA5A6A7A8
256 .dd 0xA9B0B1B2
257 .dd 0xB3B4B5B6
258 .dd 0xB7B8B9C0
259 .dd 0x70717273
260 .dd 0x74757677
261 .dd 0x78798081
262 .dd 0x82838485
263 .dd 0x86C283C4
264 .dd 0x81C283C4
265 .dd 0x82C283C4
266 .dd 0x83C283C4
267 .dd 0x84C283C4
268 .dd 0x85C283C4
269 .dd 0x86C283C4
270 .dd 0x87C288C4
271 .dd 0x88C283C4
272 .dd 0x89C283C4
273 .dd 0x80C283C4
274 .dd 0x81C283C4
275 .dd 0x82C288C4
276 .dd 0x94555659
277 .dd 0x98596069
278 .dd 0x92636469
279 .dd 0x96676869
280 .dd 0x00010203
281 .dd 0x04050607
282 .dd 0x08090A0B
283 .dd 0x0C0D0E0F
284 .dd 0x10111213
285 .dd 0x14151617
286 .dd 0x18191A1B
287 .dd 0x1C1D1E1F
288 .dd 0x11223344
289 .dd 0x55667788
290 .dd 0x99717273
291 .dd 0x74757677
292 .dd 0x82838485
293 .dd 0x86878889
294 .dd 0x80818283
295 .dd 0x84858687
296 .dd 0x01020304
297 .dd 0x05060708
298 .dd 0x09101112
299 .dd 0x14151617
300 .dd 0x18192021
301 .dd 0x22232425
302 .dd 0x26272829
303 .dd 0x30313233
304 .dd 0x34353637
305 .dd 0x38394041
306 .dd 0x42434445
307 .dd 0x46474849
308 .dd 0x50515253
309 .dd 0x54555657
310 .dd 0x58596061
311 .dd 0x62636465
312 .dd 0x66676869
313 .dd 0x74555657
314 .dd 0x78596067
315 .dd 0x72636467
316 .dd 0x76676867
317 .dd 0x00010203
318 .dd 0x04050607
319 .dd 0x08090A0B
320 .dd 0x0C0D0E0F
321 .dd 0x10111213
322 .dd 0x14151617
323 .dd 0x18191A1B
324 .dd 0x1C1D1E1F
325 .dd 0x11223344
326 .dd 0x55667788
327 .dd 0x99717273
328 .dd 0x74757677
329 .dd 0x82838485
330 .dd 0x86878889
331 .dd 0x80818283
332 .dd 0x84858687
333 .dd 0x01020304
334 .dd 0x05060708
335 .dd 0x09101112
336 .dd 0x14151617
337 .dd 0x18192021
338 .dd 0x22232425
339 .dd 0x26272829
340 .dd 0x30313233
341 .dd 0x34353637
342 .dd 0x38394041
343 .dd 0x42434445
344 .dd 0x46474849
345 .dd 0x50515253
346 .dd 0x54555657
347 .dd 0x58596061
348 .dd 0x62636465
349 .dd 0x66676869
350 .dd 0x74555657
351 .dd 0x78596067
352 .dd 0x72636467
353 .dd 0x76676867
354
355 DATA_ADDR_3:
356 .dd 0x40414243
357 .dd 0x44454647
358 .dd 0x48494A4B
359 .dd 0x4C4D4E4F
360 .dd 0x50515253
361 .dd 0x54555657
362 .dd 0x58595A5B
363 .dd 0xC5C6C7C8
364 .dd 0xC9CACBCD
365 .dd 0xCFD0D1D2
366 .dd 0xD3D4D5D6
367 .dd 0xD7D8D9DA
368 .dd 0xDBDCDDDE
369 .dd 0xDFE0E1E2
370 .dd 0xE3E4E5E6
371 .dd 0x91E899EA
372 .dd 0x92E899EA
373 .dd 0x93E899EA
374 .dd 0x94E899EA
375 .dd 0x95E899EA
376 .dd 0x96E899EA
377 .dd 0x97E899EA
378 .dd 0x98E899EA
379 .dd 0x99E899EA
380 .dd 0x91E899EA
381 .dd 0x92E899EA
382 .dd 0x93E899EA
383 .dd 0x94E899EA
384 .dd 0x95E899EA
385 .dd 0x96E899EA
386 .dd 0x977899EA
387 .dd 0xa455565a
388 .dd 0xa859606a
389 .dd 0xa263646a
390 .dd 0xa667686a
391 .dd 0x40414243
392 .dd 0x44454647
393 .dd 0x48494A4B
394 .dd 0x4C4D4E4F
395 .dd 0x50515253
396 .dd 0x54555657
397 .dd 0x58595A5B
398 .dd 0xC5C6C7C8
399 .dd 0xC9CACBCD
400 .dd 0xCFD0D1D2
401 .dd 0xD3D4D5D6
402 .dd 0xD7D8D9DA
403 .dd 0xDBDCDDDE
404 .dd 0xDFE0E1E2
405 .dd 0xE3E4E5E6
406 .dd 0x91E899EA
407 .dd 0x92E899EA
408 .dd 0x93E899EA
409 .dd 0x94E899EA
410 .dd 0x95E899EA
411 .dd 0x96E899EA
412 .dd 0x97E899EA
413 .dd 0x98E899EA
414 .dd 0x99E899EA
415 .dd 0x91E899EA
416 .dd 0x92E899EA
417 .dd 0x93E899EA
418 .dd 0x94E899EA
419 .dd 0x95E899EA
420 .dd 0x96E899EA
421 .dd 0x977899EA
422 .dd 0xa455565a
423 .dd 0xa859606a
424 .dd 0xa263646a
425 .dd 0xa667686a
426
427 DATA_ADDR_4:
428 .dd 0x60616263
429 .dd 0x64656667
430 .dd 0x68696A6B
431 .dd 0x6C6D6E6F
432 .dd 0x70717273
433 .dd 0x74757677
434 .dd 0x78797A7B
435 .dd 0x7C7D7E7F
436 .dd 0xEBECEDEE
437 .dd 0xF3F4F5F6
438 .dd 0xF7F8F9FA
439 .dd 0xFBFCFDFE
440 .dd 0xFF000102
441 .dd 0x03040506
442 .dd 0x0708090A
443 .dd 0x0B0CAD0E
444 .dd 0xAB0CAD01
445 .dd 0xAB0CAD02
446 .dd 0xAB0CAD03
447 .dd 0xAB0CAD04
448 .dd 0xAB0CAD05
449 .dd 0xAB0CAD06
450 .dd 0xAB0CAA07
451 .dd 0xAB0CAD08
452 .dd 0xAB0CAD09
453 .dd 0xA00CAD1E
454 .dd 0xA10CAD2E
455 .dd 0xA20CAD3E
456 .dd 0xA30CAD4E
457 .dd 0xA40CAD5E
458 .dd 0xA50CAD6E
459 .dd 0xA60CAD7E
460 .dd 0xB455565B
461 .dd 0xB859606B
462 .dd 0xB263646B
463 .dd 0xB667686B
464 .dd 0x60616263
465 .dd 0x64656667
466 .dd 0x68696A6B
467 .dd 0x6C6D6E6F
468 .dd 0x70717273
469 .dd 0x74757677
470 .dd 0x78797A7B
471 .dd 0x7C7D7E7F
472 .dd 0xEBECEDEE
473 .dd 0xF3F4F5F6
474 .dd 0xF7F8F9FA
475 .dd 0xFBFCFDFE
476 .dd 0xFF000102
477 .dd 0x03040506
478 .dd 0x0708090A
479 .dd 0x0B0CAD0E
480 .dd 0xAB0CAD01
481 .dd 0xAB0CAD02
482 .dd 0xAB0CAD03
483 .dd 0xAB0CAD04
484 .dd 0xAB0CAD05
485 .dd 0xAB0CAD06
486 .dd 0xAB0CAA07
487 .dd 0xAB0CAD08
488 .dd 0xAB0CAD09
489 .dd 0xA00CAD1E
490 .dd 0xA10CAD2E
491 .dd 0xA20CAD3E
492 .dd 0xA30CAD4E
493 .dd 0xA40CAD5E
494 .dd 0xA50CAD6E
495 .dd 0xA60CAD7E
496 .dd 0xB455565B
497 .dd 0xB859606B
498 .dd 0xB263646B
499 .dd 0xB667686B
500
501 DATA_ADDR_5:
502 .dd 0x80818283
503 .dd 0x84858687
504 .dd 0x88898A8B
505 .dd 0x8C8D8E8F
506 .dd 0x90919293
507 .dd 0x94959697
508 .dd 0x98999A9B
509 .dd 0x9C9D9E9F
510 .dd 0x0F101213
511 .dd 0x14151617
512 .dd 0x18191A1B
513 .dd 0x1C1D1E1F
514 .dd 0x20212223
515 .dd 0x24252627
516 .dd 0x28292A2B
517 .dd 0x2C2D2E2F
518 .dd 0xBC0DBE21
519 .dd 0xBC1DBE22
520 .dd 0xBC2DBE23
521 .dd 0xBC3DBE24
522 .dd 0xBC4DBE65
523 .dd 0xBC5DBE27
524 .dd 0xBC6DBE28
525 .dd 0xBC7DBE29
526 .dd 0xBC8DBE2F
527 .dd 0xBC9DBE20
528 .dd 0xBCADBE21
529 .dd 0xBCBDBE2F
530 .dd 0xBCCDBE23
531 .dd 0xBCDDBE24
532 .dd 0xBCFDBE25
533 .dd 0xC455565C
534 .dd 0xC859606C
535 .dd 0xC263646C
536 .dd 0xC667686C
537 .dd 0xCC0DBE2C
538
539 DATA_ADDR_6:
540 .dd 0x00010203
541 .dd 0x04050607
542 .dd 0x08090A0B
543 .dd 0x0C0D0E0F
544 .dd 0x10111213
545 .dd 0x14151617
546 .dd 0x18191A1B
547 .dd 0x1C1D1E1F
548 .dd 0x20212223
549 .dd 0x24252627
550 .dd 0x28292A2B
551 .dd 0x2C2D2E2F
552 .dd 0x30313233
553 .dd 0x34353637
554 .dd 0x38393A3B
555 .dd 0x3C3D3E3F
556 .dd 0x40414243
557 .dd 0x44454647
558 .dd 0x48494A4B
559 .dd 0x4C4D4E4F
560 .dd 0x50515253
561 .dd 0x54555657
562 .dd 0x58595A5B
563 .dd 0x5C5D5E5F
564 .dd 0x60616263
565 .dd 0x64656667
566 .dd 0x68696A6B
567 .dd 0x6C6D6E6F
568 .dd 0x70717273
569 .dd 0x74757677
570 .dd 0x78797A7B
571 .dd 0x7C7D7E7F
572
573 DATA_ADDR_7:
574 .dd 0x80818283
575 .dd 0x84858687
576 .dd 0x88898A8B
577 .dd 0x8C8D8E8F
578 .dd 0x90919293
579 .dd 0x94959697
580 .dd 0x98999A9B
581 .dd 0x9C9D9E9F
582 .dd 0xA0A1A2A3
583 .dd 0xA4A5A6A7
584 .dd 0xA8A9AAAB
585 .dd 0xACADAEAF
586 .dd 0xB0B1B2B3
587 .dd 0xB4B5B6B7
588 .dd 0xB8B9BABB
589 .dd 0xBCBDBEBF
590 .dd 0xC0C1C2C3
591 .dd 0xC4C5C6C7
592 .dd 0xC8C9CACB
593 .dd 0xCCCDCECF
594 .dd 0xD0D1D2D3
595 .dd 0xD4D5D6D7
596 .dd 0xD8D9DADB
597 .dd 0xDCDDDEDF
598 .dd 0xE0E1E2E3
599 .dd 0xE4E5E6E7
600 .dd 0xE8E9EAEB
601 .dd 0xECEDEEEF
602 .dd 0xF0F1F2F3
603 .dd 0xF4F5F6F7
604 .dd 0xF8F9FAFB
605 .dd 0xFCFDFEFF
This page took 0.041878 seconds and 4 git commands to generate.