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