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