Support R_SPARC_WDISP10 and R_SPARC_H34.
[external/binutils.git] / sim / testsuite / sim / bfin / c_ldst_st_p_d_h.s
1 //Original:/testcases/core/c_ldst_st_p_d_h/c_ldst_st_p_d_h.dsp
2 // Spec Reference: c_ldst st_p d h
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         W [ P5 ] = R0;
26         W [ P1 ] = R1;
27         W [ P2 ] = R2;
28         W [ P4 ] = R4;
29         W [ FP ] = R5;
30         R0 = [ P1 ];
31         R1 = [ P2 ];
32         R3 = [ P4 ];
33         R4 = [ P5 ];
34         R5 = [ FP ];
35         CHECKREG r0, 0x20212618;
36         CHECKREG r1, 0x40413729;
37         CHECKREG r3, 0x8081594B;
38         CHECKREG r4, 0x00011507;
39         CHECKREG r5, 0xA0A16A5C;
40         CHECKREG r7, 0x719A8C7E;
41
42         imm32 r0, 0x1a231507;
43         imm32 r1, 0x11342618;
44         imm32 r2, 0x2c153729;
45         imm32 r3, 0x3d51483a;
46         imm32 r4, 0x4e67194b;
47         imm32 r5, 0x5f78615c;
48         imm32 r6, 0x60897b1d;
49         imm32 r7, 0x719a8c71;
50         W [ P5 ] = R1;
51         W [ P1 ] = R2;
52         W [ P2 ] = R3;
53         W [ P4 ] = R5;
54         W [ FP ] = R6;
55         R0 = [ P1 ];
56         R1 = [ P2 ];
57         R3 = [ P4 ];
58         R4 = [ P5 ];
59         R5 = [ FP ];
60         CHECKREG r0, 0x20213729;
61         CHECKREG r1, 0x4041483A;
62         CHECKREG r3, 0x8081615C;
63         CHECKREG r4, 0x00012618;
64         CHECKREG r5, 0xA0A17B1D;
65         CHECKREG r6, 0x60897b1d;
66
67         imm32 r0, 0x2a231507;
68         imm32 r1, 0x12342618;
69         imm32 r2, 0x2c253729;
70         imm32 r3, 0x3d52483a;
71         imm32 r4, 0x4e67294b;
72         imm32 r5, 0x5f78625c;
73         imm32 r6, 0x60897b2d;
74         imm32 r7, 0x719a8c72;
75         W [ P5 ] = R2;
76         W [ P1 ] = R3;
77         W [ P2 ] = R4;
78         W [ P4 ] = R6;
79         W [ FP ] = R7;
80         R0 = [ P1 ];
81         R1 = [ P2 ];
82         R3 = [ P4 ];
83         R4 = [ P5 ];
84         R5 = [ FP ];
85         CHECKREG r0, 0x2021483A;
86         CHECKREG r1, 0x4041294B;
87         CHECKREG r3, 0x80817B2D;
88         CHECKREG r4, 0x00013729;
89         CHECKREG r5, 0xA0A18C72;
90         CHECKREG r7, 0x719A8C72;
91
92         imm32 r0, 0x3a231507;
93         imm32 r1, 0x13342618;
94         imm32 r2, 0x2c353729;
95         imm32 r3, 0x3d53483a;
96         imm32 r4, 0x4e67394b;
97         imm32 r5, 0x5f78635c;
98         imm32 r6, 0x60897b3d;
99         imm32 r7, 0x719a8c73;
100         W [ P5 ] = R3;
101         W [ P1 ] = R4;
102         W [ P2 ] = R5;
103         W [ P4 ] = R7;
104         W [ FP ] = R0;
105         R0 = [ P1 ];
106         R1 = [ P2 ];
107         R3 = [ P4 ];
108         R4 = [ P5 ];
109         R5 = [ FP ];
110         CHECKREG r0, 0x2021394B;
111         CHECKREG r1, 0x4041635C;
112         CHECKREG r3, 0x80818C73;
113         CHECKREG r4, 0x0001483A;
114         CHECKREG r5, 0xA0A11507;
115         CHECKREG r7, 0x719A8C73;
116
117         imm32 r0, 0x4a231507;
118         imm32 r1, 0x14342618;
119         imm32 r2, 0x2c453729;
120         imm32 r3, 0x3d54483a;
121         imm32 r4, 0x4e67494b;
122         imm32 r5, 0x5f78645c;
123         imm32 r6, 0x60897b4d;
124         imm32 r7, 0x719a8c74;
125         W [ P5 ] = R4;
126         W [ P1 ] = R5;
127         W [ P2 ] = R6;
128         W [ P4 ] = R0;
129         W [ FP ] = R1;
130
131         W [ P5 ] = R5;
132         W [ P1 ] = R6;
133         W [ P2 ] = R7;
134         W [ P4 ] = R1;
135         W [ FP ] = R2;
136         R0 = [ P1 ];
137         R1 = [ P2 ];
138         R3 = [ P4 ];
139         R4 = [ P5 ];
140         R5 = [ FP ];
141         CHECKREG r0, 0x20217B4D;
142         CHECKREG r1, 0x40418C74;
143         CHECKREG r3, 0x80812618;
144         CHECKREG r4, 0x0001645C;
145         CHECKREG r5, 0xA0A13729;
146         CHECKREG r7, 0x719A8C74;
147
148         imm32 r0, 0x5a231507;
149         imm32 r1, 0x15342618;
150         imm32 r2, 0x2c553729;
151         imm32 r3, 0x3d55483a;
152         imm32 r4, 0x4e67594b;
153         imm32 r5, 0x5f78655c;
154         imm32 r6, 0x60897b5d;
155         imm32 r7, 0x719a8c75;
156         W [ P5 ] = R6;
157         W [ P1 ] = R7;
158         W [ P2 ] = R0;
159         W [ P4 ] = R2;
160         W [ FP ] = R3;
161         R0 = [ P1 ];
162         R1 = [ P2 ];
163         R3 = [ P4 ];
164         R4 = [ P5 ];
165         R5 = [ FP ];
166         CHECKREG r0, 0x20218C75;
167         CHECKREG r1, 0x40411507;
168         CHECKREG r3, 0x80813729;
169         CHECKREG r4, 0x00017B5D;
170         CHECKREG r5, 0xA0A1483A;
171         CHECKREG r7, 0x719A8C75;
172
173         imm32 r0, 0x6a231507;
174         imm32 r1, 0x16342618;
175         imm32 r2, 0x2c653729;
176         imm32 r3, 0x3d56483a;
177         imm32 r4, 0x4e67694b;
178         imm32 r5, 0x5f78665c;
179         imm32 r6, 0x60897b6d;
180         imm32 r7, 0x719a8c76;
181         W [ P5 ] = R7;
182         W [ P1 ] = R0;
183         W [ P2 ] = R1;
184         W [ P4 ] = R3;
185         W [ FP ] = R4;
186         R0 = [ P1 ];
187         R1 = [ P2 ];
188         R3 = [ P4 ];
189         R4 = [ P5 ];
190         R5 = [ FP ];
191         CHECKREG r0, 0x20211507;
192         CHECKREG r1, 0x40412618;
193         CHECKREG r3, 0x8081483A;
194         CHECKREG r4, 0x00018C76;
195         CHECKREG r5, 0xA0A1694B;
196         CHECKREG r7, 0x719A8C76;
197
198         pass
199
200 // Pre-load memory with known data
201 // More data is defined than will actually be used
202         .data
203
204 DATA_ADDR_1:
205         .dd 0x00010203
206         .dd 0x04050607
207         .dd 0x08090A0B
208         .dd 0x0C0D0E0F
209         .dd 0x10111213
210         .dd 0x14151617
211         .dd 0x18191A1B
212         .dd 0x1C1D1E1F
213
214 DATA_ADDR_2:
215         .dd 0x20212223
216         .dd 0x24252627
217         .dd 0x28292A2B
218         .dd 0x2C2D2E2F
219         .dd 0x30313233
220         .dd 0x34353637
221         .dd 0x38393A3B
222         .dd 0x3C3D3E3F
223
224 DATA_ADDR_3:
225         .dd 0x40414243
226         .dd 0x44454647
227         .dd 0x48494A4B
228         .dd 0x4C4D4E4F
229         .dd 0x50515253
230         .dd 0x54555657
231         .dd 0x58595A5B
232         .dd 0x5C5D5E5F
233
234 DATA_ADDR_4:
235         .dd 0x60616263
236         .dd 0x64656667
237         .dd 0x68696A6B
238         .dd 0x6C6D6E6F
239         .dd 0x70717273
240         .dd 0x74757677
241         .dd 0x78797A7B
242         .dd 0x7C7D7E7F
243
244 DATA_ADDR_5:
245         .dd 0x80818283
246         .dd 0x84858687
247         .dd 0x88898A8B
248         .dd 0x8C8D8E8F
249         .dd 0x90919293
250         .dd 0x94959697
251         .dd 0x98999A9B
252         .dd 0x9C9D9E9F
253
254 DATA_ADDR_6:
255         .dd 0xA0A1A2A3
256         .dd 0xA4A5A6A7
257         .dd 0xA8A9AAAB
258         .dd 0xACADAEAF
259         .dd 0xB0B1B2B3
260         .dd 0xB4B5B6B7
261         .dd 0xB8B9BABB
262         .dd 0xBCBDBEBF
263
264 DATA_ADDR_7:
265         .dd 0xC0C1C2C3
266         .dd 0xC4C5C6C7
267         .dd 0xC8C9CACB
268         .dd 0xCCCDCECF
269         .dd 0xD0D1D2D3
270         .dd 0xD4D5D6D7
271         .dd 0xD8D9DADB
272         .dd 0xDCDDDEDF
273         .dd 0xE0E1E2E3
274         .dd 0xE4E5E6E7
275         .dd 0xE8E9EAEB
276         .dd 0xECEDEEEF
277         .dd 0xF0F1F2F3
278         .dd 0xF4F5F6F7
279         .dd 0xF8F9FAFB
280         .dd 0xFCFDFEFF