Add support to GDB for the Renesas rl78 architecture.
[external/binutils.git] / sim / testsuite / sim / bfin / c_ldst_st_p_d_pp_h.s
1 //Original:/testcases/core/c_ldst_st_p_d_pp_h/c_ldst_st_p_d_pp_h.dsp
2 // Spec Reference: c_ldst st_p++/p-- h half
3 # mach: bfin
4
5 .include "testutils.inc"
6         start
7
8         INIT_R_REGS 0;
9
10         imm32 r0, 0x0a231507;
11         imm32 r1, 0x1b342618;
12         imm32 r2, 0x2c453729;
13         imm32 r3, 0x3d56483a;
14         imm32 r4, 0x4e67594b;
15         imm32 r5, 0x5f786a5c;
16         imm32 r6, 0x60897b6d;
17         imm32 r7, 0x719a8c7e;
18
19         loadsym p5, DATA_ADDR_1;
20         loadsym p1, DATA_ADDR_2;
21         loadsym p2, DATA_ADDR_3;
22         loadsym p4, DATA_ADDR_5;
23         loadsym fp, DATA_ADDR_6;
24
25 // half word 16-bit store incremented by 2
26         W [ P5 ++ ] = R0;
27         W [ P1 ++ ] = R1;
28         W [ P2 ++ ] = R2;
29         W [ P4 ++ ] = R4;
30         W [ FP ++ ] = R5;
31
32         W [ P5 ++ ] = R1;
33         W [ P1 ++ ] = R2;
34         W [ P2 ++ ] = R3;
35         W [ P4 ++ ] = R5;
36         W [ FP ++ ] = R6;
37
38         W [ P5 ++ ] = R2;
39         W [ P1 ++ ] = R3;
40         W [ P2 ++ ] = R4;
41         W [ P4 ++ ] = R6;
42         W [ FP ++ ] = R7;
43
44         W [ P5 ++ ] = R3;
45         W [ P1 ++ ] = R4;
46         W [ P2 ++ ] = R5;
47         W [ P4 ++ ] = R7;
48         W [ FP ++ ] = R0;
49
50         W [ P5 ++ ] = R4;
51         W [ P1 ++ ] = R5;
52         W [ P2 ++ ] = R6;
53         W [ P4 ++ ] = R0;
54         W [ FP ++ ] = R1;
55
56         W [ P5 ++ ] = R5;
57         W [ P1 ++ ] = R6;
58         W [ P2 ++ ] = R7;
59         W [ P4 ++ ] = R1;
60         W [ FP ++ ] = R2;
61
62         W [ P5 ++ ] = R6;
63         W [ P1 ++ ] = R7;
64         W [ P2 ++ ] = R0;
65         W [ P4 ++ ] = R2;
66         W [ FP ++ ] = R3;
67
68         W [ P5 ++ ] = R7;
69         W [ P1 ++ ] = R0;
70         W [ P2 ++ ] = R1;
71         W [ P4 ++ ] = R3;
72         W [ FP ++ ] = R4;
73
74 // Read back and check
75         loadsym p5, DATA_ADDR_1;
76         loadsym p1, DATA_ADDR_2;
77         loadsym p2, DATA_ADDR_3;
78         loadsym p4, DATA_ADDR_5;
79         loadsym fp, DATA_ADDR_6;
80         R0 = [ P1 ++ ];
81         R1 = [ P2 ++ ];
82         R3 = [ P4 ++ ];
83         R4 = [ P5 ++ ];
84         R5 = [ FP ++ ];
85         CHECKREG r0, 0x37292618;
86         CHECKREG r1, 0x483A3729;
87         CHECKREG r3, 0x6A5C594B;
88         CHECKREG r4, 0x26181507;
89         CHECKREG r5, 0x7B6D6A5C;
90         CHECKREG r7, 0x719A8C7E;
91         R1 = [ P1 ++ ];
92         R2 = [ P2 ++ ];
93         R4 = [ P4 ++ ];
94         R5 = [ P5 ++ ];
95         R6 = [ FP ++ ];
96         CHECKREG r0, 0x37292618;
97         CHECKREG r1, 0x594B483A;
98         CHECKREG r2, 0x6A5C594B;
99         CHECKREG r4, 0x8C7E7B6D;
100         CHECKREG r5, 0x483A3729;
101         CHECKREG r6, 0x15078C7E;
102         R2 = [ P1 ++ ];
103         R3 = [ P2 ++ ];
104         R5 = [ P4 ++ ];
105         R6 = [ P5 ++ ];
106         R7 = [ FP ++ ];
107         CHECKREG r1, 0x594B483A;
108         CHECKREG r2, 0x7B6D6A5C;
109         CHECKREG r3, 0x8C7E7B6D;
110         CHECKREG r5, 0x26181507;
111         CHECKREG r6, 0x6A5C594B;
112         CHECKREG r7, 0x37292618;
113
114         pass
115
116 // Pre-load memory with known data
117 // More data is defined than will actually be used
118         .data
119
120 DATA_ADDR_1:
121         .dd 0x00010203
122         .dd 0x04050607
123         .dd 0x08090A0B
124         .dd 0x0C0D0E0F
125         .dd 0x10111213
126         .dd 0x14151617
127         .dd 0x18191A1B
128         .dd 0x1C1D1E1F
129         .dd 0x00000000
130         .dd 0x00000000
131         .dd 0x00000000
132         .dd 0x00000000
133         .dd 0x00000000
134         .dd 0x00000000
135         .dd 0x00000000
136         .dd 0x00000000
137         .dd 0x00000000
138         .dd 0x00000000
139         .dd 0x00000000
140         .dd 0x00000000
141         .dd 0x00000000
142         .dd 0x00000000
143         .dd 0x00000000
144         .dd 0x00000000
145         .dd 0x00000000
146         .dd 0x00000000
147         .dd 0x00000000
148         .dd 0x00000000
149         .dd 0x00000000
150         .dd 0x00000000
151         .dd 0x00000000
152         .dd 0x00000000
153         .dd 0x00000000
154         .dd 0x00000000
155         .dd 0x00000000
156         .dd 0x00000000
157         .dd 0x00000000
158         .dd 0x00000000
159         .dd 0x00000000
160
161 DATA_ADDR_2:
162         .dd 0x20212223
163         .dd 0x24252627
164         .dd 0x28292A2B
165         .dd 0x2C2D2E2F
166         .dd 0x30313233
167         .dd 0x34353637
168         .dd 0x38393A3B
169         .dd 0x3C3D3E3F
170         .dd 0x00000000
171         .dd 0x00000000
172         .dd 0x00000000
173         .dd 0x00000000
174         .dd 0x00000000
175         .dd 0x00000000
176         .dd 0x00000000
177         .dd 0x00000000
178         .dd 0x00000000
179         .dd 0x00000000
180         .dd 0x00000000
181         .dd 0x00000000
182         .dd 0x00000000
183         .dd 0x00000000
184         .dd 0x00000000
185         .dd 0x00000000
186         .dd 0x00000000
187         .dd 0x00000000
188         .dd 0x00000000
189         .dd 0x00000000
190         .dd 0x00000000
191         .dd 0x00000000
192         .dd 0x00000000
193         .dd 0x00000000
194         .dd 0x00000000
195         .dd 0x00000000
196         .dd 0x00000000
197         .dd 0x00000000
198         .dd 0x00000000
199         .dd 0x00000000
200
201 DATA_ADDR_3:
202         .dd 0x40414243
203         .dd 0x44454647
204         .dd 0x48494A4B
205         .dd 0x4C4D4E4F
206         .dd 0x50515253
207         .dd 0x54555657
208         .dd 0x58595A5B
209         .dd 0x5C5D5E5F
210         .dd 0x00000000
211         .dd 0x00000000
212         .dd 0x00000000
213         .dd 0x00000000
214         .dd 0x00000000
215         .dd 0x00000000
216         .dd 0x00000000
217         .dd 0x00000000
218         .dd 0x00000000
219         .dd 0x00000000
220         .dd 0x00000000
221         .dd 0x00000000
222         .dd 0x00000000
223         .dd 0x00000000
224         .dd 0x00000000
225         .dd 0x00000000
226         .dd 0x00000000
227         .dd 0x00000000
228         .dd 0x00000000
229         .dd 0x00000000
230         .dd 0x00000000
231         .dd 0x00000000
232         .dd 0x00000000
233         .dd 0x00000000
234         .dd 0x00000000
235         .dd 0x00000000
236         .dd 0x00000000
237         .dd 0x00000000
238         .dd 0x00000000
239         .dd 0x00000000
240         .dd 0x00000000
241         .dd 0x00000000
242         .dd 0x00000000
243         .dd 0x00000000
244         .dd 0x00000000
245         .dd 0x00000000
246         .dd 0x00000000
247         .dd 0x00000000
248         .dd 0x00000000
249         .dd 0x00000000
250
251 DATA_ADDR_4:
252         .dd 0x60616263
253         .dd 0x64656667
254         .dd 0x68696A6B
255         .dd 0x6C6D6E6F
256         .dd 0x70717273
257         .dd 0x74757677
258         .dd 0x78797A7B
259         .dd 0x7C7D7E7F
260         .dd 0x00000000
261         .dd 0x00000000
262         .dd 0x00000000
263         .dd 0x00000000
264         .dd 0x00000000
265         .dd 0x00000000
266         .dd 0x00000000
267         .dd 0x00000000
268         .dd 0x00000000
269         .dd 0x00000000
270         .dd 0x00000000
271         .dd 0x00000000
272         .dd 0x00000000
273         .dd 0x00000000
274         .dd 0x00000000
275         .dd 0x00000000
276         .dd 0x00000000
277         .dd 0x00000000
278         .dd 0x00000000
279         .dd 0x00000000
280         .dd 0x00000000
281         .dd 0x00000000
282         .dd 0x00000000
283         .dd 0x00000000
284         .dd 0x00000000
285         .dd 0x00000000
286         .dd 0x00000000
287         .dd 0x00000000
288         .dd 0x00000000
289         .dd 0x00000000
290         .dd 0x00000000
291         .dd 0x00000000
292         .dd 0x00000000
293         .dd 0x00000000
294         .dd 0x00000000
295         .dd 0x00000000
296         .dd 0x00000000
297         .dd 0x00000000
298         .dd 0x00000000
299         .dd 0x00000000
300
301 DATA_ADDR_5:
302         .dd 0x80818283
303         .dd 0x84858687
304         .dd 0x88898A8B
305         .dd 0x8C8D8E8F
306         .dd 0x90919293
307         .dd 0x94959697
308         .dd 0x98999A9B
309         .dd 0x9C9D9E9F
310         .dd 0x00000000
311         .dd 0x00000000
312         .dd 0x00000000
313         .dd 0x00000000
314         .dd 0x00000000
315         .dd 0x00000000
316         .dd 0x00000000
317         .dd 0x00000000
318         .dd 0x00000000
319         .dd 0x00000000
320         .dd 0x00000000
321         .dd 0x00000000
322         .dd 0x00000000
323         .dd 0x00000000
324         .dd 0x00000000
325         .dd 0x00000000
326         .dd 0x00000000
327         .dd 0x00000000
328         .dd 0x00000000
329         .dd 0x00000000
330         .dd 0x00000000
331         .dd 0x00000000
332         .dd 0x00000000
333         .dd 0x00000000
334         .dd 0x00000000
335         .dd 0x00000000
336         .dd 0x00000000
337         .dd 0x00000000
338         .dd 0x00000000
339         .dd 0x00000000
340         .dd 0x00000000
341         .dd 0x00000000
342         .dd 0x00000000
343         .dd 0x00000000
344         .dd 0x00000000
345         .dd 0x00000000
346         .dd 0x00000000
347         .dd 0x00000000
348         .dd 0x00000000
349         .dd 0x00000000
350
351 DATA_ADDR_6:
352         .dd 0xA0A1A2A3
353         .dd 0xA4A5A6A7
354         .dd 0xA8A9AAAB
355         .dd 0xACADAEAF
356         .dd 0xB0B1B2B3
357         .dd 0xB4B5B6B7
358         .dd 0xB8B9BABB
359         .dd 0xBCBDBEBF
360         .dd 0x00000000
361         .dd 0x00000000
362         .dd 0x00000000
363         .dd 0x00000000
364         .dd 0x00000000
365         .dd 0x00000000
366         .dd 0x00000000
367         .dd 0x00000000
368         .dd 0x00000000
369         .dd 0x00000000
370         .dd 0x00000000
371         .dd 0x00000000
372         .dd 0x00000000
373         .dd 0x00000000
374         .dd 0x00000000
375         .dd 0x00000000
376         .dd 0x00000000
377         .dd 0x00000000
378         .dd 0x00000000
379         .dd 0x00000000
380         .dd 0x00000000
381         .dd 0x00000000
382         .dd 0x00000000
383         .dd 0x00000000
384         .dd 0x00000000
385         .dd 0x00000000
386         .dd 0x00000000
387         .dd 0x00000000
388         .dd 0x00000000
389         .dd 0x00000000
390         .dd 0x00000000
391         .dd 0x00000000
392         .dd 0x00000000
393         .dd 0x00000000
394         .dd 0x00000000
395         .dd 0x00000000
396         .dd 0x00000000
397         .dd 0x00000000
398         .dd 0x00000000
399         .dd 0x00000000
400
401 DATA_ADDR_7:
402         .dd 0xC0C1C2C3
403         .dd 0xC4C5C6C7
404         .dd 0xC8C9CACB
405         .dd 0xCCCDCECF
406         .dd 0xD0D1D2D3
407         .dd 0xD4D5D6D7
408         .dd 0xD8D9DADB
409         .dd 0xDCDDDEDF
410         .dd 0xE0E1E2E3
411         .dd 0xE4E5E6E7
412         .dd 0xE8E9EAEB
413         .dd 0xECEDEEEF
414         .dd 0xF0F1F2F3
415         .dd 0xF4F5F6F7
416         .dd 0xF8F9FAFB
417         .dd 0xFCFDFEFF
418         .dd 0x00000000
419         .dd 0x00000000
420         .dd 0x00000000
421         .dd 0x00000000
422         .dd 0x00000000
423         .dd 0x00000000
424         .dd 0x00000000
425         .dd 0x00000000
426         .dd 0x00000000
427         .dd 0x00000000
428         .dd 0x00000000
429         .dd 0x00000000
430         .dd 0x00000000
431         .dd 0x00000000
432         .dd 0x00000000
433         .dd 0x00000000
434         .dd 0x00000000
435         .dd 0x00000000
436         .dd 0x00000000
437         .dd 0x00000000
438         .dd 0x00000000
439         .dd 0x00000000
440         .dd 0x00000000
441         .dd 0x00000000
442         .dd 0x00000000
443         .dd 0x00000000
444         .dd 0x00000000
445         .dd 0x00000000
446         .dd 0x00000000
447         .dd 0x00000000
448         .dd 0x00000000
449         .dd 0x00000000
450         .dd 0x00000000
451         .dd 0x00000000
452         .dd 0x00000000
453         .dd 0x00000000
454         .dd 0x00000000
455         .dd 0x00000000
456         .dd 0x00000000
457         .dd 0x00000000