ld: Move the .note.build-id section to near the start of the memory map.
[binutils-gdb.git] / sim / testsuite / bfin / c_regmv_dr_imlb.s
blob01650b0f9f4d5ac532efcb89069201324fd3858e
1 //Original:/testcases/core/c_regmv_dr_imlb/c_regmv_dr_imlb.dsp
2 // Spec Reference: regmv dreg-to-imlb
3 # mach: bfin
5 .include "testutils.inc"
6 start
8 // check DR-reg to imlb-reg move
9 imm32 r0, 0x00000001;
10 imm32 r1, 0x00020003;
11 imm32 r2, 0x00040005;
12 imm32 r3, 0x00060007;
13 imm32 r4, 0x00080009;
14 imm32 r5, 0x000a000b;
15 imm32 r6, 0x000c000d;
16 imm32 r7, 0x000e000f;
17 I0 = R0;
18 I1 = R0;
19 I2 = R0;
20 I3 = R0;
21 M0 = R0;
22 M1 = R0;
23 M2 = R0;
24 M3 = R0;
26 R0 = I0;
27 R1 = I1;
28 R2 = I2;
29 R3 = I3;
30 R4 = M0;
31 R5 = M1;
32 R6 = M2;
33 R7 = M3;
34 CHECKREG r0, 0x00000001;
35 CHECKREG r1, 0x00000001;
36 CHECKREG r2, 0x00000001;
37 CHECKREG r3, 0x00000001;
38 CHECKREG r4, 0x00000001;
39 CHECKREG r5, 0x00000001;
40 CHECKREG r6, 0x00000001;
41 CHECKREG r7, 0x00000001;
43 imm32 r0, 0x00000001;
44 imm32 r1, 0x00020003;
45 imm32 r2, 0x00040005;
46 imm32 r3, 0x00060007;
47 imm32 r4, 0x00080009;
48 imm32 r5, 0x000a000b;
49 imm32 r6, 0x000c000d;
50 imm32 r7, 0x000e000f;
51 I0 = R1;
52 I1 = R1;
53 I2 = R1;
54 I3 = R1;
55 M0 = R1;
56 M1 = R1;
57 M2 = R1;
58 M3 = R1;
59 R0 = I0;
60 R1 = I1;
61 R2 = I2;
62 R3 = I3;
63 R4 = M0;
64 R5 = M1;
65 R6 = M2;
66 R7 = M3;
67 CHECKREG r0, 0x00020003;
68 CHECKREG r1, 0x00020003;
69 CHECKREG r2, 0x00020003;
70 CHECKREG r3, 0x00020003;
71 CHECKREG r4, 0x00020003;
72 CHECKREG r5, 0x00020003;
73 CHECKREG r6, 0x00020003;
74 CHECKREG r7, 0x00020003;
76 imm32 r0, 0x00000001;
77 imm32 r1, 0x00020003;
78 imm32 r2, 0x00040005;
79 imm32 r3, 0x00060007;
80 imm32 r4, 0x00080009;
81 imm32 r5, 0x000a000b;
82 imm32 r6, 0x000c000d;
83 imm32 r7, 0x000e000f;
84 I0 = R2;
85 I1 = R2;
86 I2 = R2;
87 I3 = R2;
88 M0 = R2;
89 M1 = R2;
90 M2 = R2;
91 M3 = R2;
92 R0 = I0;
93 R1 = I1;
94 R2 = I2;
95 R3 = I3;
96 R4 = M0;
97 R5 = M1;
98 R6 = M2;
99 R7 = M3;
100 CHECKREG r0, 0x00040005;
101 CHECKREG r1, 0x00040005;
102 CHECKREG r2, 0x00040005;
103 CHECKREG r3, 0x00040005;
104 CHECKREG r4, 0x00040005;
105 CHECKREG r5, 0x00040005;
106 CHECKREG r6, 0x00040005;
107 CHECKREG r7, 0x00040005;
109 imm32 r0, 0x00000001;
110 imm32 r1, 0x00020003;
111 imm32 r2, 0x00040005;
112 imm32 r3, 0x00060007;
113 imm32 r4, 0x00080009;
114 imm32 r5, 0x000a000b;
115 imm32 r6, 0x000c000d;
116 imm32 r7, 0x000e000f;
117 I0 = R3;
118 I1 = R3;
119 I2 = R3;
120 I3 = R3;
121 M0 = R3;
122 M1 = R3;
123 M2 = R3;
124 M3 = R3;
125 R0 = I0;
126 R1 = I1;
127 R2 = I2;
128 R3 = I3;
129 R4 = M0;
130 R5 = M1;
131 R6 = M2;
132 R7 = M3;
133 CHECKREG r0, 0x00060007;
134 CHECKREG r1, 0x00060007;
135 CHECKREG r2, 0x00060007;
136 CHECKREG r3, 0x00060007;
137 CHECKREG r4, 0x00060007;
138 CHECKREG r5, 0x00060007;
139 CHECKREG r6, 0x00060007;
140 CHECKREG r7, 0x00060007;
142 imm32 r0, 0x00000001;
143 imm32 r1, 0x00020003;
144 imm32 r2, 0x00040005;
145 imm32 r3, 0x00060007;
146 imm32 r4, 0x00080009;
147 imm32 r5, 0x000a000b;
148 imm32 r6, 0x000c000d;
149 imm32 r7, 0x000e000f;
150 I0 = R4;
151 I1 = R4;
152 I2 = R4;
153 I3 = R4;
154 M0 = R4;
155 M1 = R4;
156 M2 = R4;
157 M3 = R4;
158 R0 = I0;
159 R1 = I1;
160 R2 = I2;
161 R3 = I3;
162 R4 = M0;
163 R5 = M1;
164 R6 = M2;
165 R7 = M3;
166 CHECKREG r0, 0x00080009;
167 CHECKREG r1, 0x00080009;
168 CHECKREG r2, 0x00080009;
169 CHECKREG r3, 0x00080009;
170 CHECKREG r4, 0x00080009;
171 CHECKREG r5, 0x00080009;
172 CHECKREG r6, 0x00080009;
173 CHECKREG r7, 0x00080009;
175 imm32 r0, 0x00000001;
176 imm32 r1, 0x00020003;
177 imm32 r2, 0x00040005;
178 imm32 r3, 0x00060007;
179 imm32 r4, 0x00080009;
180 imm32 r5, 0x000a000b;
181 imm32 r6, 0x000c000d;
182 imm32 r7, 0x000e000f;
183 I0 = R5;
184 I1 = R5;
185 I2 = R5;
186 I3 = R5;
187 M0 = R5;
188 M1 = R5;
189 M2 = R5;
190 M3 = R5;
191 R0 = I0;
192 R1 = I1;
193 R2 = I2;
194 R3 = I3;
195 R4 = M0;
196 R5 = M1;
197 R6 = M2;
198 R7 = M3;
199 CHECKREG r0, 0x000a000b;
200 CHECKREG r1, 0x000a000b;
201 CHECKREG r2, 0x000a000b;
202 CHECKREG r3, 0x000a000b;
203 CHECKREG r4, 0x000a000b;
204 CHECKREG r5, 0x000a000b;
205 CHECKREG r6, 0x000a000b;
206 CHECKREG r7, 0x000a000b;
208 imm32 r0, 0x00000001;
209 imm32 r1, 0x00020003;
210 imm32 r2, 0x00040005;
211 imm32 r3, 0x00060007;
212 imm32 r4, 0x00080009;
213 imm32 r5, 0x000a000b;
214 imm32 r6, 0x000c000d;
215 imm32 r7, 0x000e000f;
216 I0 = R6;
217 I1 = R6;
218 I2 = R6;
219 I3 = R6;
220 M0 = R6;
221 M1 = R6;
222 M2 = R6;
223 M3 = R6;
224 R0 = I0;
225 R1 = I1;
226 R2 = I2;
227 R3 = I3;
228 R4 = M0;
229 R5 = M1;
230 R6 = M2;
231 R7 = M3;
232 CHECKREG r0, 0x000c000d;
233 CHECKREG r1, 0x000c000d;
234 CHECKREG r2, 0x000c000d;
235 CHECKREG r3, 0x000c000d;
236 CHECKREG r4, 0x000c000d;
237 CHECKREG r5, 0x000c000d;
238 CHECKREG r6, 0x000c000d;
239 CHECKREG r7, 0x000c000d;
241 imm32 r0, 0x00000001;
242 imm32 r1, 0x00020003;
243 imm32 r2, 0x00040005;
244 imm32 r3, 0x00060007;
245 imm32 r4, 0x00080009;
246 imm32 r5, 0x000a000b;
247 imm32 r6, 0x000c000d;
248 imm32 r7, 0x000e000f;
249 I0 = R7;
250 I1 = R7;
251 I2 = R7;
252 I3 = R7;
253 M0 = R7;
254 M1 = R7;
255 M2 = R7;
256 M3 = R7;
257 R0 = I0;
258 R1 = I1;
259 R2 = I2;
260 R3 = I3;
261 R4 = M0;
262 R5 = M1;
263 R6 = M2;
264 R7 = M3;
265 CHECKREG r0, 0x000e000f;
266 CHECKREG r1, 0x000e000f;
267 CHECKREG r2, 0x000e000f;
268 CHECKREG r3, 0x000e000f;
269 CHECKREG r4, 0x000e000f;
270 CHECKREG r5, 0x000e000f;
271 CHECKREG r6, 0x000e000f;
272 CHECKREG r7, 0x000e000f;
274 imm32 r0, 0x00000001;
275 imm32 r1, 0x00020003;
276 imm32 r2, 0x00040005;
277 imm32 r3, 0x00060007;
278 imm32 r4, 0x00080009;
279 imm32 r5, 0x000a000b;
280 imm32 r6, 0x000c000d;
281 imm32 r7, 0x000e000f;
282 L0 = R0;
283 L1 = R0;
284 L2 = R0;
285 L3 = R0;
286 B0 = R0;
287 B1 = R0;
288 B2 = R0;
289 B3 = R0;
291 R0 = L0;
292 R1 = L1;
293 R2 = L2;
294 R3 = L3;
295 R4 = B0;
296 R5 = B1;
297 R6 = B2;
298 R7 = B3;
299 CHECKREG r0, 0x00000001;
300 CHECKREG r1, 0x00000001;
301 CHECKREG r2, 0x00000001;
302 CHECKREG r3, 0x00000001;
303 CHECKREG r4, 0x00000001;
304 CHECKREG r5, 0x00000001;
305 CHECKREG r6, 0x00000001;
306 CHECKREG r7, 0x00000001;
308 imm32 r0, 0x00000001;
309 imm32 r1, 0x00020003;
310 imm32 r2, 0x00040005;
311 imm32 r3, 0x00060007;
312 imm32 r4, 0x00080009;
313 imm32 r5, 0x000a000b;
314 imm32 r6, 0x000c000d;
315 imm32 r7, 0x000e000f;
316 L0 = R1;
317 L1 = R1;
318 L2 = R1;
319 L3 = R1;
320 B0 = R1;
321 B1 = R1;
322 B2 = R1;
323 B3 = R1;
324 R0 = L0;
325 R1 = L1;
326 R2 = L2;
327 R3 = L3;
328 R4 = B0;
329 R5 = B1;
330 R6 = B2;
331 R7 = B3;
332 CHECKREG r0, 0x00020003;
333 CHECKREG r1, 0x00020003;
334 CHECKREG r2, 0x00020003;
335 CHECKREG r3, 0x00020003;
336 CHECKREG r4, 0x00020003;
337 CHECKREG r5, 0x00020003;
338 CHECKREG r6, 0x00020003;
339 CHECKREG r7, 0x00020003;
341 imm32 r0, 0x00000001;
342 imm32 r1, 0x00020003;
343 imm32 r2, 0x00040005;
344 imm32 r3, 0x00060007;
345 imm32 r4, 0x00080009;
346 imm32 r5, 0x000a000b;
347 imm32 r6, 0x000c000d;
348 imm32 r7, 0x000e000f;
349 L0 = R2;
350 L1 = R2;
351 L2 = R2;
352 L3 = R2;
353 B0 = R2;
354 B1 = R2;
355 B2 = R2;
356 B3 = R2;
357 R0 = L0;
358 R1 = L1;
359 R2 = L2;
360 R3 = L3;
361 R4 = B0;
362 R5 = B1;
363 R6 = B2;
364 R7 = B3;
365 CHECKREG r0, 0x00040005;
366 CHECKREG r1, 0x00040005;
367 CHECKREG r2, 0x00040005;
368 CHECKREG r3, 0x00040005;
369 CHECKREG r4, 0x00040005;
370 CHECKREG r5, 0x00040005;
371 CHECKREG r6, 0x00040005;
372 CHECKREG r7, 0x00040005;
374 imm32 r0, 0x00000001;
375 imm32 r1, 0x00020003;
376 imm32 r2, 0x00040005;
377 imm32 r3, 0x00060007;
378 imm32 r4, 0x00080009;
379 imm32 r5, 0x000a000b;
380 imm32 r6, 0x000c000d;
381 imm32 r7, 0x000e000f;
382 L0 = R3;
383 L1 = R3;
384 L2 = R3;
385 L3 = R3;
386 B0 = R3;
387 B1 = R3;
388 B2 = R3;
389 B3 = R3;
390 R0 = L0;
391 R1 = L1;
392 R2 = L2;
393 R3 = L3;
394 R4 = B0;
395 R5 = B1;
396 R6 = B2;
397 R7 = B3;
398 CHECKREG r0, 0x00060007;
399 CHECKREG r1, 0x00060007;
400 CHECKREG r2, 0x00060007;
401 CHECKREG r3, 0x00060007;
402 CHECKREG r4, 0x00060007;
403 CHECKREG r5, 0x00060007;
404 CHECKREG r6, 0x00060007;
405 CHECKREG r7, 0x00060007;
407 imm32 r0, 0x00000001;
408 imm32 r1, 0x00020003;
409 imm32 r2, 0x00040005;
410 imm32 r3, 0x00060007;
411 imm32 r4, 0x00080009;
412 imm32 r5, 0x000a000b;
413 imm32 r6, 0x000c000d;
414 imm32 r7, 0x000e000f;
415 L0 = R4;
416 L1 = R4;
417 L2 = R4;
418 L3 = R4;
419 B0 = R4;
420 B1 = R4;
421 B2 = R4;
422 B3 = R4;
423 R0 = L0;
424 R1 = L1;
425 R2 = L2;
426 R3 = L3;
427 R4 = B0;
428 R5 = B1;
429 R6 = B2;
430 R7 = B3;
431 CHECKREG r0, 0x00080009;
432 CHECKREG r1, 0x00080009;
433 CHECKREG r2, 0x00080009;
434 CHECKREG r3, 0x00080009;
435 CHECKREG r4, 0x00080009;
436 CHECKREG r5, 0x00080009;
437 CHECKREG r6, 0x00080009;
438 CHECKREG r7, 0x00080009;
440 imm32 r0, 0x00000001;
441 imm32 r1, 0x00020003;
442 imm32 r2, 0x00040005;
443 imm32 r3, 0x00060007;
444 imm32 r4, 0x00080009;
445 imm32 r5, 0x000a000b;
446 imm32 r6, 0x000c000d;
447 imm32 r7, 0x000e000f;
448 L0 = R5;
449 L1 = R5;
450 L2 = R5;
451 L3 = R5;
452 B0 = R5;
453 B1 = R5;
454 B2 = R5;
455 B3 = R5;
456 R0 = L0;
457 R1 = L1;
458 R2 = L2;
459 R3 = L3;
460 R4 = B0;
461 R5 = B1;
462 R6 = B2;
463 R7 = B3;
464 CHECKREG r0, 0x000a000b;
465 CHECKREG r1, 0x000a000b;
466 CHECKREG r2, 0x000a000b;
467 CHECKREG r3, 0x000a000b;
468 CHECKREG r4, 0x000a000b;
469 CHECKREG r5, 0x000a000b;
470 CHECKREG r6, 0x000a000b;
471 CHECKREG r7, 0x000a000b;
473 imm32 r0, 0x00000001;
474 imm32 r1, 0x00020003;
475 imm32 r2, 0x00040005;
476 imm32 r3, 0x00060007;
477 imm32 r4, 0x00080009;
478 imm32 r5, 0x000a000b;
479 imm32 r6, 0x000c000d;
480 imm32 r7, 0x000e000f;
481 L0 = R6;
482 L1 = R6;
483 L2 = R6;
484 L3 = R6;
485 B0 = R6;
486 B1 = R6;
487 B2 = R6;
488 B3 = R6;
489 R0 = L0;
490 R1 = L1;
491 R2 = L2;
492 R3 = L3;
493 R4 = B0;
494 R5 = B1;
495 R6 = B2;
496 R7 = B3;
497 CHECKREG r0, 0x000c000d;
498 CHECKREG r1, 0x000c000d;
499 CHECKREG r2, 0x000c000d;
500 CHECKREG r3, 0x000c000d;
501 CHECKREG r4, 0x000c000d;
502 CHECKREG r5, 0x000c000d;
503 CHECKREG r6, 0x000c000d;
504 CHECKREG r7, 0x000c000d;
506 imm32 r0, 0x00000001;
507 imm32 r1, 0x00020003;
508 imm32 r2, 0x00040005;
509 imm32 r3, 0x00060007;
510 imm32 r4, 0x00080009;
511 imm32 r5, 0x000a000b;
512 imm32 r6, 0x000c000d;
513 imm32 r7, 0x000e000f;
514 L0 = R7;
515 L1 = R7;
516 L2 = R7;
517 L3 = R7;
518 B0 = R7;
519 B1 = R7;
520 B2 = R7;
521 B3 = R7;
522 R0 = L0;
523 R1 = L1;
524 R2 = L2;
525 R3 = L3;
526 R4 = B0;
527 R5 = B1;
528 R6 = B2;
529 R7 = B3;
530 CHECKREG r0, 0x000e000f;
531 CHECKREG r1, 0x000e000f;
532 CHECKREG r2, 0x000e000f;
533 CHECKREG r3, 0x000e000f;
534 CHECKREG r4, 0x000e000f;
535 CHECKREG r5, 0x000e000f;
536 CHECKREG r6, 0x000e000f;
537 CHECKREG r7, 0x000e000f;
539 pass