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;