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