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