* elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
[external/binutils.git] / sim / testsuite / sim / bfin / c_dspldst_ld_drhi_ipp.s
1 //Original:/testcases/core/c_dspldst_ld_drhi_ipp/c_dspldst_ld_drhi_ipp.dsp
2 // Spec Reference: c_dspldst ld_drhi_i++/--
3 # mach: bfin
4
5 .include "testutils.inc"
6         start
7
8 // set all regs
9
10         INIT_R_REGS 0;
11
12 // initial values
13 //i0=0x3000;
14 //i1=0x4000;
15 //i2=0x5000;
16 //i3=0x6000;
17         loadsym I0, DATA_ADDR_3;
18         loadsym I1, DATA_ADDR_4;
19         loadsym I2, DATA_ADDR_5;
20         loadsym I3, DATA_ADDR_6;
21
22 // Load Upper half of Dregs
23         R0.H = W [ I0 ++ ];
24         R1.H = W [ I1 ++ ];
25         R2.H = W [ I2 ++ ];
26         R3.H = W [ I3 ++ ];
27         R4.H = W [ I0 ++ ];
28         R5.H = W [ I1 ++ ];
29         R6.H = W [ I2 ++ ];
30         R7.H = W [ I3 ++ ];
31         CHECKREG r0, 0x02030000;
32         CHECKREG r1, 0x22230000;
33         CHECKREG r2, 0x42430000;
34         CHECKREG r3, 0x62630000;
35         CHECKREG r4, 0x00010000;
36         CHECKREG r5, 0x20210000;
37         CHECKREG r6, 0x40410000;
38         CHECKREG r7, 0x60610000;
39
40         R1.H = W [ I0 ++ ];
41         R2.H = W [ I1 ++ ];
42         R3.H = W [ I2 ++ ];
43         R4.H = W [ I3 ++ ];
44         R5.H = W [ I0 ++ ];
45         R6.H = W [ I1 ++ ];
46         R7.H = W [ I2 ++ ];
47         R0.H = W [ I3 ++ ];
48         CHECKREG r0, 0x64650000;
49         CHECKREG r1, 0x06070000;
50         CHECKREG r2, 0x26270000;
51         CHECKREG r3, 0x46470000;
52         CHECKREG r4, 0x66670000;
53         CHECKREG r5, 0x04050000;
54         CHECKREG r6, 0x24250000;
55         CHECKREG r7, 0x44450000;
56
57         R2.H = W [ I0 ++ ];
58         R3.H = W [ I1 ++ ];
59         R4.H = W [ I2 ++ ];
60         R5.H = W [ I3 ++ ];
61         R6.H = W [ I0 ++ ];
62         R7.H = W [ I1 ++ ];
63         R0.H = W [ I2 ++ ];
64         R1.H = W [ I3 ++ ];
65         CHECKREG r0, 0x48490000;
66         CHECKREG r1, 0x68690000;
67         CHECKREG r2, 0x0A0B0000;
68         CHECKREG r3, 0x2A2B0000;
69         CHECKREG r4, 0x4A4B0000;
70         CHECKREG r5, 0x6A6B0000;
71         CHECKREG r6, 0x08090000;
72         CHECKREG r7, 0x28290000;
73
74         R3.H = W [ I0 ++ ];
75         R4.H = W [ I1 ++ ];
76         R5.H = W [ I2 ++ ];
77         R6.H = W [ I3 ++ ];
78         R7.H = W [ I0 ++ ];
79         R0.H = W [ I1 ++ ];
80         R1.H = W [ I2 ++ ];
81         R2.H = W [ I3 ++ ];
82
83         CHECKREG r0, 0x2C2D0000;
84         CHECKREG r1, 0x4C4D0000;
85         CHECKREG r2, 0x6C6D0000;
86         CHECKREG r3, 0x0E0F0000;
87         CHECKREG r4, 0x2E2F0000;
88         CHECKREG r5, 0x4E4F0000;
89         CHECKREG r6, 0x6E6F0000;
90         CHECKREG r7, 0x0C0D0000;
91
92 // reverse to minus mninus i--
93 // Load Upper half of Dregs
94         R0.H = W [ I0 -- ];
95         R1.H = W [ I1 -- ];
96         R2.H = W [ I2 -- ];
97         R3.H = W [ I3 -- ];
98         R4.H = W [ I0 -- ];
99         R5.H = W [ I1 -- ];
100         R6.H = W [ I2 -- ];
101         R7.H = W [ I3 -- ];
102         CHECKREG r0, 0x12130000;
103         CHECKREG r1, 0x32330000;
104         CHECKREG r2, 0x52530000;
105         CHECKREG r3, 0x72730000;
106         CHECKREG r4, 0x0C0D0000;
107         CHECKREG r5, 0x2C2D0000;
108         CHECKREG r6, 0x4C4D0000;
109         CHECKREG r7, 0x6C6D0000;
110
111         R1.H = W [ I0 -- ];
112         R2.H = W [ I1 -- ];
113         R3.H = W [ I2 -- ];
114         R4.H = W [ I3 -- ];
115         R5.H = W [ I0 -- ];
116         R6.H = W [ I1 -- ];
117         R7.H = W [ I2 -- ];
118         R0.H = W [ I3 -- ];
119         CHECKREG r0, 0x68690000;
120         CHECKREG r1, 0x0E0F0000;
121         CHECKREG r2, 0x2E2F0000;
122         CHECKREG r3, 0x4E4F0000;
123         CHECKREG r4, 0x6E6F0000;
124         CHECKREG r5, 0x08090000;
125         CHECKREG r6, 0x28290000;
126         CHECKREG r7, 0x48490000;
127
128         R2.H = W [ I0 -- ];
129         R3.H = W [ I1 -- ];
130         R4.H = W [ I2 -- ];
131         R5.H = W [ I3 -- ];
132         R6.H = W [ I0 -- ];
133         R7.H = W [ I1 -- ];
134         R0.H = W [ I2 -- ];
135         R1.H = W [ I3 -- ];
136         CHECKREG r0, 0x44450000;
137         CHECKREG r1, 0x64650000;
138         CHECKREG r2, 0x0A0B0000;
139         CHECKREG r3, 0x2A2B0000;
140         CHECKREG r4, 0x4A4B0000;
141         CHECKREG r5, 0x6A6B0000;
142         CHECKREG r6, 0x04050000;
143         CHECKREG r7, 0x24250000;
144
145         R3.H = W [ I0 -- ];
146         R4.H = W [ I1 -- ];
147         R5.H = W [ I2 -- ];
148         R6.H = W [ I3 -- ];
149         R7.H = W [ I0 -- ];
150         R0.H = W [ I1 -- ];
151         R1.H = W [ I2 -- ];
152         R2.H = W [ I3 -- ];
153
154         CHECKREG r0, 0x20210000;
155         CHECKREG r1, 0x40410000;
156         CHECKREG r2, 0x60610000;
157         CHECKREG r3, 0x06070000;
158         CHECKREG r4, 0x26270000;
159         CHECKREG r5, 0x46470000;
160         CHECKREG r6, 0x66670000;
161         CHECKREG r7, 0x00010000;
162
163         pass
164
165 // Pre-load memory with known data
166 // More data is defined than will actually be used
167
168         .data
169
170 DATA_ADDR_3:
171         .dd 0x00010203
172         .dd 0x04050607
173         .dd 0x08090A0B
174         .dd 0x0C0D0E0F
175         .dd 0x10111213
176         .dd 0x14151617
177         .dd 0x18191A1B
178         .dd 0x1C1D1E1F
179         .dd 0x11223344
180         .dd 0x55667788
181         .dd 0x99717273
182         .dd 0x74757677
183         .dd 0x82838485
184         .dd 0x86878889
185         .dd 0x80818283
186         .dd 0x84858687
187         .dd 0x01020304
188         .dd 0x05060708
189         .dd 0x09101112
190         .dd 0x14151617
191         .dd 0x18192021
192         .dd 0x22232425
193         .dd 0x26272829
194         .dd 0x30313233
195         .dd 0x34353637
196         .dd 0x38394041
197         .dd 0x42434445
198         .dd 0x46474849
199         .dd 0x50515253
200         .dd 0x54555657
201         .dd 0x58596061
202         .dd 0x62636465
203         .dd 0x66676869
204
205 DATA_ADDR_4:
206         .dd 0x20212223
207         .dd 0x24252627
208         .dd 0x28292A2B
209         .dd 0x2C2D2E2F
210         .dd 0x30313233
211         .dd 0x34353637
212         .dd 0x38393A3B
213         .dd 0x3C3D3E3F
214         .dd 0x91929394
215         .dd 0x95969798
216         .dd 0x99A1A2A3
217         .dd 0xA5A6A7A8
218         .dd 0xA9B0B1B2
219         .dd 0xB3B4B5B6
220         .dd 0xB7B8B9C0
221         .dd 0x70717273
222         .dd 0x74757677
223         .dd 0x78798081
224         .dd 0x82838485
225         .dd 0x86C283C4
226         .dd 0x81C283C4
227         .dd 0x82C283C4
228         .dd 0x83C283C4
229         .dd 0x84C283C4
230         .dd 0x85C283C4
231         .dd 0x86C283C4
232         .dd 0x87C288C4
233         .dd 0x88C283C4
234         .dd 0x89C283C4
235         .dd 0x80C283C4
236         .dd 0x81C283C4
237         .dd 0x82C288C4
238
239 DATA_ADDR_5:
240         .dd 0x40414243
241         .dd 0x44454647
242         .dd 0x48494A4B
243         .dd 0x4C4D4E4F
244         .dd 0x50515253
245         .dd 0x54555657
246         .dd 0x58595A5B
247         .dd 0xC5C6C7C8
248         .dd 0xC9CACBCD
249         .dd 0xCFD0D1D2
250         .dd 0xD3D4D5D6
251         .dd 0xD7D8D9DA
252         .dd 0xDBDCDDDE
253         .dd 0xDFE0E1E2
254         .dd 0xE3E4E5E6
255         .dd 0x91E899EA
256         .dd 0x92E899EA
257         .dd 0x93E899EA
258         .dd 0x94E899EA
259         .dd 0x95E899EA
260         .dd 0x96E899EA
261         .dd 0x97E899EA
262         .dd 0x98E899EA
263         .dd 0x99E899EA
264         .dd 0x91E899EA
265         .dd 0x92E899EA
266         .dd 0x93E899EA
267         .dd 0x94E899EA
268         .dd 0x95E899EA
269         .dd 0x96E899EA
270         .dd 0x977899EA
271
272 DATA_ADDR_6:
273         .dd 0x60616263
274         .dd 0x64656667
275         .dd 0x68696A6B
276         .dd 0x6C6D6E6F
277         .dd 0x70717273
278         .dd 0x74757677
279         .dd 0x78797A7B
280         .dd 0x7C7D7E7F
281         .dd 0xEBECEDEE
282         .dd 0xF3F4F5F6
283         .dd 0xF7F8F9FA
284         .dd 0xFBFCFDFE
285         .dd 0xFF000102
286         .dd 0x03040506
287         .dd 0x0708090A
288         .dd 0x0B0CAD0E
289         .dd 0xAB0CAD01
290         .dd 0xAB0CAD02
291         .dd 0xAB0CAD03
292         .dd 0xAB0CAD04
293         .dd 0xAB0CAD05
294         .dd 0xAB0CAD06
295         .dd 0xAB0CAA07
296         .dd 0xAB0CAD08
297         .dd 0xAB0CAD09
298         .dd 0xAB0CAD0E
299         .dd 0xAB0CAD0E
300         .dd 0xAB0CAD0E
301         .dd 0xAB0CAD0E
302         .dd 0xAB0CAD0E
303         .dd 0xAB0CAD0E
304         .dd 0xAB0CAD0E
305
306 DATA_ADDR_7:
307         .dd 0x80818283
308         .dd 0x84858687
309         .dd 0x88898A8B
310         .dd 0x8C8D8E8F
311         .dd 0x90919293
312         .dd 0x94959697
313         .dd 0x98999A9B
314         .dd 0x9C9D9E9F
315         .dd 0x0F101213
316         .dd 0x14151617
317         .dd 0x18191A1B
318         .dd 0x1C1D1E1F
319         .dd 0x20212223
320         .dd 0x24252627
321         .dd 0x28292A2B
322         .dd 0x2C2D2E2F
323         .dd 0xBC0DBE21
324         .dd 0xBC1DBE22
325         .dd 0xBC2DBE23
326         .dd 0xBC3DBE24
327         .dd 0xBC4DBE65
328         .dd 0xBC5DBE27
329         .dd 0xBC6DBE28
330         .dd 0xBC7DBE29
331         .dd 0xBC8DBE2F
332         .dd 0xBC9DBE20
333         .dd 0xBCADBE21
334         .dd 0xBCBDBE2F
335         .dd 0xBCCDBE23
336         .dd 0xBCDDBE24
337         .dd 0xBCFDBE25
338         .dd 0xBC0DBE26
339
340 DATA_ADDR_8:
341         .dd 0xA0A1A2A3
342         .dd 0xA4A5A6A7
343         .dd 0xA8A9AAAB
344         .dd 0xACADAEAF
345         .dd 0xB0B1B2B3
346         .dd 0xB4B5B6B7
347         .dd 0xB8B9BABB
348         .dd 0xBCBDBEBF
349         .dd 0xC0C1C2C3
350         .dd 0xC4C5C6C7
351         .dd 0xC8C9CACB
352         .dd 0xCCCDCECF
353         .dd 0xD0D1D2D3
354         .dd 0xD4D5D6D7
355         .dd 0xD8D9DADB
356         .dd 0xDCDDDEDF
357         .dd 0xE0E1E2E3
358         .dd 0xE4E5E6E7
359         .dd 0xE8E9EAEB
360         .dd 0xECEDEEEF
361         .dd 0xF0F1F2F3
362         .dd 0xF4F5F6F7
363         .dd 0xF8F9FAFB
364         .dd 0xFCFDFEFF