1 //Original
:/proj
/frio
/dv
/testcases
/core
/c_regmv_imlb_dep_nostall
/c_regmv_imlb_dep_nostall.dsp
2 // Spec Reference
: regmv imlb-dep no stall
5 .include "testutils.inc"
8 // P-reg to I
,M-reg to R-reg
: no stall
9 //imm32 p0
, 0x00001111;
34 CHECKREG
r1, 0x12213330;
35 CHECKREG
r2, 0x14415550;
36 CHECKREG
r3, 0x16617770;
37 CHECKREG
r4, 0x18819990;
38 CHECKREG
r5, 0x1aa1bbb0;
39 CHECKREG
r6, 0x1EE1FFF0;
40 CHECKREG
r7, 0x1CC1DDD0;
50 CHECKREG
r0, 0x1CC1DDD0;
51 CHECKREG
r1, 0x1EE1FFF0;
52 CHECKREG
r2, 0x1AA1BBB0;
53 CHECKREG
r3, 0x18819990;
54 CHECKREG
r4, 0x16617770;
55 CHECKREG
r5, 0x14415550;
56 CHECKREG
r6, 0x12213330;
58 // P-reg to
L,B-reg to R-reg
: no stall
59 //imm32 p0
, 0x00001111;
84 CHECKREG
r1, 0x21213331;
85 CHECKREG
r2, 0x21415551;
86 CHECKREG
r3, 0x21617771;
87 CHECKREG
r4, 0x21819991;
88 CHECKREG
r5, 0x21a1bbb1;
89 CHECKREG
r6, 0x21E1FFF1;
90 CHECKREG
r7, 0x21C1DDD1;
100 CHECKREG
r0, 0x21617771;
101 CHECKREG
r1, 0x21415551;
102 CHECKREG
r2, 0x21213331;
103 CHECKREG
r4, 0x21C1DDD1;
104 CHECKREG
r5, 0x21E1FFF1;
105 CHECKREG
r6, 0x21A1BBB1;
106 CHECKREG
r7, 0x21819991;
108 // P-reg to I
,M-reg to
L,B-reg
: no stall
109 //imm32 p0
, 0x00001111;
110 imm32 p1
, 0x72213337;
111 imm32 p2
, 0x74415557;
112 imm32 p3
, 0x76617777;
113 imm32 p4
, 0x78819997;
114 imm32 p5
, 0x7aa1bbb7;
115 imm32 fp
, 0x7cc1ddd7;
116 imm32 sp
, 0x77e1fff7;
142 CHECKREG
r0, 0x76617777;
143 CHECKREG
r1, 0x74415557;
144 CHECKREG
r2, 0x72213337;
145 CHECKREG
r4, 0x7CC1DDD7;
146 CHECKREG
r5, 0x77E1FFF7;
147 CHECKREG
r6, 0x7AA1BBB7;
148 CHECKREG
r7, 0x78819997;
158 CHECKREG
r0, 0x7CC1DDD7;
159 CHECKREG
r1, 0x77E1FFF7;
160 CHECKREG
r2, 0x7AA1BBB7;
161 CHECKREG
r3, 0x78819997;
162 CHECKREG
r4, 0x76617777;
163 CHECKREG
r5, 0x74415557;
164 CHECKREG
r6, 0x72213337;
166 // P-reg to
L,B-reg to I
,Mreg
: no stall
167 //imm32 p0
, 0x00001111;
168 imm32 p1
, 0x81213338;
169 imm32 p2
, 0x81415558;
170 imm32 p3
, 0x81617778;
171 imm32 p4
, 0x81819998;
172 imm32 p5
, 0x81a1bbb8;
173 imm32 fp
, 0x81c1ddd8;
174 imm32 sp
, 0x81e1fff8;
200 CHECKREG
r0, 0x81819998;
201 CHECKREG
r1, 0x81A1BBB8;
202 CHECKREG
r2, 0x81E1FFF8;
203 CHECKREG
r3, 0x81C1DDD8;
204 CHECKREG
r5, 0x81213338;
205 CHECKREG
r6, 0x81415558;
206 CHECKREG
r7, 0x81617778;
216 CHECKREG
r0, 0x81617778;
217 CHECKREG
r1, 0x81415558;
218 CHECKREG
r2, 0x81213338;
219 CHECKREG
r4, 0x81C1DDD8;
220 CHECKREG
r5, 0x81E1FFF8;
221 CHECKREG
r6, 0x81A1BBB8;
222 CHECKREG
r7, 0x81819998;
224 // I-to-M
, I-to-I
and to R-reg
: no stall
225 imm32 i0
, 0x30001111;
226 imm32 i1
, 0x23213332;
227 imm32 i2
, 0x14315552;
228 imm32 i3
, 0x01637772;
229 imm32 m0
, 0x80113992;
230 imm32 m1
, 0xaa01b3b2;
231 imm32 m2
, 0xccc01d32;
232 imm32 m3
, 0xeee101f3;
250 CHECKREG
r0, 0x01637772;
251 CHECKREG
r1, 0x14315552;
252 CHECKREG
r2, 0x01637772;
253 CHECKREG
r3, 0x14315552;
254 CHECKREG
r4, 0x30001111;
255 CHECKREG
r5, 0x23213332;
256 CHECKREG
r6, 0x14315552;
257 CHECKREG
r7, 0x01637772;
266 CHECKREG
r0, 0x30001111;
267 CHECKREG
r1, 0x23213332;
268 CHECKREG
r2, 0x14315552;
269 CHECKREG
r3, 0x01637772;
270 CHECKREG
r4, 0x01637772;
271 CHECKREG
r5, 0x14315552;
272 CHECKREG
r6, 0x14315552;
273 CHECKREG
r7, 0x01637772;
275 // I-to-M
, I-to-I
and to P-reg
: no stall
276 imm32 i0
, 0x00001111;
277 imm32 i1
, 0x42213342;
278 imm32 i2
, 0x44415542;
279 imm32 i3
, 0x46617742;
280 imm32 m0
, 0x48819942;
281 imm32 m1
, 0x4aa1bb42;
282 imm32 m2
, 0x4cc1dd42;
283 imm32 m3
, 0x4ee1ff42;
301 CHECKREG
r0, 0x00001111;
302 CHECKREG p1
, 0x42213342;
303 CHECKREG p2
, 0x44415542;
304 CHECKREG p3
, 0x46617742;
305 CHECKREG p4
, 0x46617742;
306 CHECKREG p5
, 0x44415542;
307 CHECKREG sp
, 0x46617742;
308 CHECKREG fp
, 0x44415542;
317 CHECKREG
r0, 0x00001111;
318 CHECKREG
r1, 0x42213342;
319 CHECKREG
r2, 0x44415542;
320 CHECKREG
r3, 0x46617742;
321 CHECKREG
r4, 0x46617742;
322 CHECKREG
r5, 0x44415542;
323 CHECKREG
r6, 0x46617742;
324 CHECKREG
r7, 0x44415542;
326 // L-to-
B, L-to-
L and to R-reg
: no stall
327 imm32 l0
, 0x40001114;
328 imm32 l1
, 0x24213334;
329 imm32 l2
, 0x54415554;
330 imm32 l3
, 0x05647774;
331 imm32 b0
, 0x60514994;
332 imm32 b1
, 0xa605b4b4;
333 imm32 b2
, 0xcc605d44;
334 imm32 b3
, 0xeee605f4;
352 CHECKREG
r0, 0x05647774;
353 CHECKREG
r1, 0x54415554;
354 CHECKREG
r2, 0x05647774;
355 CHECKREG
r3, 0x54415554;
356 CHECKREG
r4, 0x40001114;
357 CHECKREG
r5, 0x24213334;
358 CHECKREG
r6, 0x54415554;
359 CHECKREG
r7, 0x05647774;
368 CHECKREG
r0, 0x05647774;
369 CHECKREG
r1, 0x54415554;
370 CHECKREG
r2, 0x54415554;
371 CHECKREG
r3, 0x05647774;
372 CHECKREG
r4, 0x40001114;
373 CHECKREG
r5, 0x24213334;
374 CHECKREG
r6, 0x54415554;
375 CHECKREG
r7, 0x05647774;
377 // L-to-
B, L-to-
L and to P-reg
: no stall
378 imm32 l0
, 0x60001116;
379 imm32 l1
, 0x46213346;
380 imm32 l2
, 0x74615546;
381 imm32 l3
, 0x47667746;
382 imm32 b0
, 0x48716946;
383 imm32 b1
, 0x8aa7b646;
384 imm32 b2
, 0x48c17d66;
385 imm32 b3
, 0x4e81f746;
403 CHECKREG
r0, 0x46617742;
404 CHECKREG p1
, 0x44415542;
405 CHECKREG p2
, 0x46617742;
406 CHECKREG p3
, 0x44415542;
407 CHECKREG p4
, 0x44415542;
408 CHECKREG p5
, 0x46617742;
409 CHECKREG sp
, 0x44415542;
410 CHECKREG fp
, 0x46617742;
419 CHECKREG
r0, 0x46617742;
420 CHECKREG
r1, 0x44415542;
421 CHECKREG
r2, 0x46617742;
422 CHECKREG
r3, 0x44415542;
423 CHECKREG
r4, 0x44415542;
424 CHECKREG
r5, 0x46617742;
425 CHECKREG
r6, 0x44415542;
426 CHECKREG
r7, 0x46617742;
428 // I-to-M-to-
L, I-to-I-to-
B -reg
: no stall
429 imm32 i0
, 0x90001119;
430 imm32 i1
, 0x93213339;
431 imm32 i2
, 0x94315559;
432 imm32 i3
, 0x91637779;
433 imm32 m0
, 0x90113999;
434 imm32 m1
, 0x9a01b3b9;
435 imm32 m2
, 0x9cc01d39;
436 imm32 m3
, 0x9ee101f9;
462 CHECKREG
r0, 0x90001119;
463 CHECKREG
r1, 0x93213339;
464 CHECKREG
r2, 0x94315559;
465 CHECKREG
r3, 0x91637779;
466 CHECKREG
r4, 0x91637779;
467 CHECKREG
r5, 0x94315559;
468 CHECKREG
r6, 0x91637779;
469 CHECKREG
r7, 0x94315559;
478 CHECKREG
r0, 0x90001119;
479 CHECKREG
r1, 0x93213339;
480 CHECKREG
r2, 0x94315559;
481 CHECKREG
r3, 0x91637779;
482 CHECKREG
r4, 0x91637779;
483 CHECKREG
r5, 0x94315559;
484 CHECKREG
r6, 0x94315559;
485 CHECKREG
r7, 0x91637779;
487 // I-to-M-
B, I-to-I-
L reg
: no stall
488 imm32 i0
, 0xa000111a;
489 imm32 i1
, 0xaa21334a;
490 imm32 i2
, 0xa4a1554a;
491 imm32 i3
, 0xa66a774a;
492 imm32 m0
, 0xa881a94a;
493 imm32 m1
, 0xaaa1ba4a;
494 imm32 m2
, 0xacc1ddaa;
495 imm32 m3
, 0xaee1ff4a;
521 CHECKREG
r0, 0xA4A1554A;
522 CHECKREG
r1, 0xA66A774A;
523 CHECKREG
r2, 0xA4A1554A;
524 CHECKREG
r3, 0xA66A774A;
525 CHECKREG
r4, 0xA66A774A;
526 CHECKREG
r5, 0xA4A1554A;
527 CHECKREG
r6, 0xAA21334A;
528 CHECKREG
r7, 0xA000111A;
537 CHECKREG
r0, 0xA000111A;
538 CHECKREG
r1, 0xAA21334A;
539 CHECKREG
r2, 0xA4A1554A;
540 CHECKREG
r3, 0xA66A774A;
541 CHECKREG
r4, 0xA66A774A;
542 CHECKREG
r5, 0xA4A1554A;
543 CHECKREG
r6, 0xA66A774A;
544 CHECKREG
r7, 0xA4A1554A;
546 // L-to-B-to-I
, L-to-L-to-M reg
: no stall
547 imm32 l0
, 0xb000111b;
548 imm32 l1
, 0xb421333b;
549 imm32 l2
, 0xb441555b;
550 imm32 l3
, 0xb564777b;
551 imm32 b0
, 0xb051499b;
552 imm32 b1
, 0xb605b4bb;
553 imm32 b2
, 0xbc605d4b;
554 imm32 b3
, 0xbee605fb;
580 CHECKREG
r0, 0xB441555B;
581 CHECKREG
r1, 0xB564777B;
582 CHECKREG
r2, 0xB000111B;
583 CHECKREG
r3, 0xB421333B;
584 CHECKREG
r4, 0xB564777B;
585 CHECKREG
r5, 0xB441555B;
586 CHECKREG
r6, 0xB564777B;
587 CHECKREG
r7, 0xB441555B;
596 CHECKREG
r0, 0xB564777B;
597 CHECKREG
r1, 0xB441555B;
598 CHECKREG
r2, 0xB441555B;
599 CHECKREG
r3, 0xB564777B;
600 CHECKREG
r4, 0xB000111B;
601 CHECKREG
r5, 0xB421333B;
602 CHECKREG
r6, 0xB441555B;
603 CHECKREG
r7, 0xB564777B;
605 // B-to-L-to-M
, B-to-B-to-I reg
: no stall
606 imm32 l0
, 0xc000111c;
607 imm32 l1
, 0xc621334c;
608 imm32 l2
, 0xc461554c;
609 imm32 l3
, 0xc766774c;
610 imm32 b0
, 0xc871694c;
611 imm32 b1
, 0xcaa7b64c;
612 imm32 b2
, 0xc8c17d6c;
613 imm32 b3
, 0xce81f74c;
639 CHECKREG
r0, 0xC871694C;
640 CHECKREG
r1, 0xCAA7B64C;
641 CHECKREG
r2, 0xC8C17D6C;
642 CHECKREG
r3, 0xCE81F74C;
643 CHECKREG
r4, 0xCAA7B64C;
644 CHECKREG
r5, 0xC8C17D6C;
645 CHECKREG
r6, 0xC871694C;
646 CHECKREG
r7, 0xC871694C;
655 CHECKREG
r0, 0xCE81F74C;
656 CHECKREG
r1, 0xC871694C;
657 CHECKREG
r2, 0xCAA7B64C;
658 CHECKREG
r3, 0xC8C17D6C;
659 CHECKREG
r4, 0xC871694C;
660 CHECKREG
r5, 0xCAA7B64C;
661 CHECKREG
r6, 0xC8C17D6C;
662 CHECKREG
r7, 0xC871694C;