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