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