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