]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/sim/bfin/c_ldst_ld_d_p_xb.s
sim: bfin: import testsuite
[thirdparty/binutils-gdb.git] / sim / testsuite / sim / bfin / c_ldst_ld_d_p_xb.s
1 //Original:/testcases/core/c_ldst_ld_d_p_xb/c_ldst_ld_d_p_xb.dsp
2 // Spec Reference: c_ldst ld d [p] xb
3 # mach: bfin
4
5 .include "testutils.inc"
6 start
7
8 INIT_R_REGS 0;
9
10 loadsym p1, DATA_ADDR_1;
11 loadsym p2, DATA_ADDR_2;
12 loadsym p4, DATA_ADDR_4;
13 loadsym p5, DATA_ADDR_5;
14 loadsym fp, DATA_ADDR_6;
15
16 // load 8 bits from memory & sign extend into 32-bit reg
17 R4 = B [ P5 ] (X);
18 R5 = B [ FP ] (X);
19 R7 = B [ P1 ] (X);
20 R0 = B [ P2 ] (X);
21 R2 = B [ P4 ] (X);
22 CHECKREG r0, 0x00000023;
23 CHECKREG r2, 0x00000063;
24 CHECKREG r3, 0x00000000;
25 CHECKREG r4, 0xFFFFFF83;
26 CHECKREG r5, 0x00000003;
27 CHECKREG r7, 0x00000003;
28
29 R5 = B [ FP ] (X);
30 R7 = B [ P1 ] (X);
31 R0 = B [ P2 ] (X);
32 R2 = B [ P4 ] (X);
33 R3 = B [ P5 ] (X);
34 CHECKREG r0, 0x00000023;
35 CHECKREG r2, 0x00000063;
36 CHECKREG r3, 0xFFFFFF83;
37 CHECKREG r4, 0xFFFFFF83;
38 CHECKREG r5, 0x00000003;
39 CHECKREG r7, 0x00000003;
40
41 R7 = B [ P1 ] (X);
42 R0 = B [ P2 ] (X);
43 R2 = B [ P4 ] (X);
44 R3 = B [ P5 ] (X);
45 R4 = B [ FP ] (X);
46 CHECKREG r0, 0x00000023;
47 CHECKREG r2, 0x00000063;
48 CHECKREG r3, 0xFFFFFF83;
49 CHECKREG r4, 0x00000003;
50 CHECKREG r5, 0x00000003;
51 CHECKREG r7, 0x00000003;
52
53 R7 = B [ P1 ] (X);
54 R0 = B [ P2 ] (X);
55 R2 = B [ P4 ] (X);
56 R3 = B [ P5 ] (X);
57 R4 = B [ FP ] (X);
58 CHECKREG r0, 0x00000023;
59 CHECKREG r2, 0x00000063;
60 CHECKREG r3, 0xFFFFFF83;
61 CHECKREG r4, 0x00000003;
62 CHECKREG r7, 0x00000003;
63
64 pass
65
66 // Pre-load memory with known data
67 // More data is defined than will actually be used
68 .data
69
70 DATA_ADDR_1:
71 .dd 0x00010203
72 .dd 0x04050607
73 .dd 0x08090A0B
74 .dd 0x0C0D0E0F
75 .dd 0x10111213
76 .dd 0x14151617
77 .dd 0x18191A1B
78 .dd 0x1C1D1E1F
79 .dd 0x11223344
80 .dd 0x55667788
81 .dd 0x99717273
82 .dd 0x74757677
83 .dd 0x82838485
84 .dd 0x86878889
85 .dd 0x80818283
86 .dd 0x84858687
87 .dd 0x01020304
88 .dd 0x05060708
89 .dd 0x09101112
90 .dd 0x14151617
91 .dd 0x18192021
92 .dd 0x22232425
93 .dd 0x26272829
94 .dd 0x30313233
95 .dd 0x34353637
96 .dd 0x38394041
97 .dd 0x42434445
98 .dd 0x46474849
99 .dd 0x50515253
100 .dd 0x54555657
101 .dd 0x58596061
102 .dd 0x62636465
103 .dd 0x66676869
104 .dd 0x74555657
105 .dd 0x78596067
106 .dd 0x72636467
107 .dd 0x76676867
108
109 DATA_ADDR_2:
110 .dd 0x20212223
111 .dd 0x24252627
112 .dd 0x28292A2B
113 .dd 0x2C2D2E2F
114 .dd 0x30313233
115 .dd 0x34353637
116 .dd 0x38393A3B
117 .dd 0x3C3D3E3F
118 .dd 0x91929394
119 .dd 0x95969798
120 .dd 0x99A1A2A3
121 .dd 0xA5A6A7A8
122 .dd 0xA9B0B1B2
123 .dd 0xB3B4B5B6
124 .dd 0xB7B8B9C0
125 .dd 0x70717273
126 .dd 0x74757677
127 .dd 0x78798081
128 .dd 0x82838485
129 .dd 0x86C283C4
130 .dd 0x81C283C4
131 .dd 0x82C283C4
132 .dd 0x83C283C4
133 .dd 0x84C283C4
134 .dd 0x85C283C4
135 .dd 0x86C283C4
136 .dd 0x87C288C4
137 .dd 0x88C283C4
138 .dd 0x89C283C4
139 .dd 0x80C283C4
140 .dd 0x81C283C4
141 .dd 0x82C288C4
142 .dd 0x94555659
143 .dd 0x98596069
144 .dd 0x92636469
145 .dd 0x96676869
146
147 DATA_ADDR_3:
148 .dd 0x40414243
149 .dd 0x44454647
150 .dd 0x48494A4B
151 .dd 0x4C4D4E4F
152 .dd 0x50515253
153 .dd 0x54555657
154 .dd 0x58595A5B
155 .dd 0xC5C6C7C8
156 .dd 0xC9CACBCD
157 .dd 0xCFD0D1D2
158 .dd 0xD3D4D5D6
159 .dd 0xD7D8D9DA
160 .dd 0xDBDCDDDE
161 .dd 0xDFE0E1E2
162 .dd 0xE3E4E5E6
163 .dd 0x91E899EA
164 .dd 0x92E899EA
165 .dd 0x93E899EA
166 .dd 0x94E899EA
167 .dd 0x95E899EA
168 .dd 0x96E899EA
169 .dd 0x97E899EA
170 .dd 0x98E899EA
171 .dd 0x99E899EA
172 .dd 0x91E899EA
173 .dd 0x92E899EA
174 .dd 0x93E899EA
175 .dd 0x94E899EA
176 .dd 0x95E899EA
177 .dd 0x96E899EA
178 .dd 0x977899EA
179 .dd 0xa455565a
180 .dd 0xa859606a
181 .dd 0xa263646a
182 .dd 0xa667686a
183
184 DATA_ADDR_4:
185 .dd 0x60616263
186 .dd 0x64656667
187 .dd 0x68696A6B
188 .dd 0x6C6D6E6F
189 .dd 0x70717273
190 .dd 0x74757677
191 .dd 0x78797A7B
192 .dd 0x7C7D7E7F
193 .dd 0xEBECEDEE
194 .dd 0xF3F4F5F6
195 .dd 0xF7F8F9FA
196 .dd 0xFBFCFDFE
197 .dd 0xFF000102
198 .dd 0x03040506
199 .dd 0x0708090A
200 .dd 0x0B0CAD0E
201 .dd 0xAB0CAD01
202 .dd 0xAB0CAD02
203 .dd 0xAB0CAD03
204 .dd 0xAB0CAD04
205 .dd 0xAB0CAD05
206 .dd 0xAB0CAD06
207 .dd 0xAB0CAA07
208 .dd 0xAB0CAD08
209 .dd 0xAB0CAD09
210 .dd 0xAB0CAD0E
211 .dd 0xAB0CAD0E
212 .dd 0xAB0CAD0E
213 .dd 0xAB0CAD0E
214 .dd 0xAB0CAD0E
215 .dd 0xAB0CAD0E
216 .dd 0xAB0CAD0E
217 .dd 0xB455565B
218 .dd 0xB859606B
219 .dd 0xB263646B
220 .dd 0xB667686B
221
222 DATA_ADDR_5:
223 .dd 0x80818283
224 .dd 0x84858687
225 .dd 0x88898A8B
226 .dd 0x8C8D8E8F
227 .dd 0x90919293
228 .dd 0x94959697
229 .dd 0x98999A9B
230 .dd 0x9C9D9E9F
231 .dd 0x0F101213
232 .dd 0x14151617
233 .dd 0x18191A1B
234 .dd 0x1C1D1E1F
235 .dd 0x20212223
236 .dd 0x24252627
237 .dd 0x28292A2B
238 .dd 0x2C2D2E2F
239 .dd 0xBC0DBE21
240 .dd 0xBC1DBE22
241 .dd 0xBC2DBE23
242 .dd 0xBC3DBE24
243 .dd 0xBC4DBE65
244 .dd 0xBC5DBE27
245 .dd 0xBC6DBE28
246 .dd 0xBC7DBE29
247 .dd 0xBC8DBE2F
248 .dd 0xBC9DBE20
249 .dd 0xBCADBE21
250 .dd 0xBCBDBE2F
251 .dd 0xBCCDBE23
252 .dd 0xBCDDBE24
253 .dd 0xBCFDBE25
254 .dd 0xC455565C
255 .dd 0xC859606C
256 .dd 0xC263646C
257 .dd 0xC667686C
258 .dd 0xCC0DBE2C
259
260 DATA_ADDR_6:
261 .dd 0x00010203
262 .dd 0x04050607
263 .dd 0x08090A0B
264 .dd 0x0C0D0E0F
265 .dd 0x10111213
266 .dd 0x14151617
267 .dd 0x18191A1B
268 .dd 0x1C1D1E1F
269 .dd 0x20212223
270 .dd 0x24252627
271 .dd 0x28292A2B
272 .dd 0x2C2D2E2F
273 .dd 0x30313233
274 .dd 0x34353637
275 .dd 0x38393A3B
276 .dd 0x3C3D3E3F
277 .dd 0x40414243
278 .dd 0x44454647
279 .dd 0x48494A4B
280 .dd 0x4C4D4E4F
281 .dd 0x50515253
282 .dd 0x54555657
283 .dd 0x58595A5B
284 .dd 0x5C5D5E5F
285 .dd 0x60616263
286 .dd 0x64656667
287 .dd 0x68696A6B
288 .dd 0x6C6D6E6F
289 .dd 0x70717273
290 .dd 0x74757677
291 .dd 0x78797A7B
292 .dd 0x7C7D7E7F
293
294 DATA_ADDR_7:
295 .dd 0x80818283
296 .dd 0x84858687
297 .dd 0x88898A8B
298 .dd 0x8C8D8E8F
299 .dd 0x90919293
300 .dd 0x94959697
301 .dd 0x98999A9B
302 .dd 0x9C9D9E9F
303 .dd 0xA0A1A2A3
304 .dd 0xA4A5A6A7
305 .dd 0xA8A9AAAB
306 .dd 0xACADAEAF
307 .dd 0xB0B1B2B3
308 .dd 0xB4B5B6B7
309 .dd 0xB8B9BABB
310 .dd 0xBCBDBEBF
311 .dd 0xC0C1C2C3
312 .dd 0xC4C5C6C7
313 .dd 0xC8C9CACB
314 .dd 0xCCCDCECF
315 .dd 0xD0D1D2D3
316 .dd 0xD4D5D6D7
317 .dd 0xD8D9DADB
318 .dd 0xDCDDDEDF
319 .dd 0xE0E1E2E3
320 .dd 0xE4E5E6E7
321 .dd 0xE8E9EAEB
322 .dd 0xECEDEEEF
323 .dd 0xF0F1F2F3
324 .dd 0xF4F5F6F7
325 .dd 0xF8F9FAFB
326 .dd 0xFCFDFEFF