123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- //Original:/testcases/core/c_regmv_dag_lz_dep/c_regmv_dag_lz_dep.dsp
- // Spec Reference: regmv dag lz dep forward
- # mach: bfin
- .include "testutils.inc"
- start
- INIT_R_REGS 0;
- imm32 r0, 0x11111111;
- imm32 r1, 0x22223331;
- imm32 r2, 0x44445551;
- imm32 r3, 0x66667771;
- imm32 r4, 0x88889991;
- imm32 r5, 0xaaaabbb1;
- imm32 r6, 0xccccddd1;
- imm32 r7, 0xeeeefff1;
- I0 = R0;
- I0 = 0x1122 (Z);
- R0 = I0;
- I1 = R1;
- I1 = 0x3344 (Z);
- R1 = I1;
- I2 = R2;
- I2 = 0x5566 (Z);
- R2 = I2;
- I3 = R3;
- I3 = 0x7788 (Z);
- R3 = I3;
- B0 = R4;
- B0 = 0x99aa (Z);
- R4 = B0;
- B1 = R5;
- B1 = 0xbbcc (Z);
- R5 = B1;
- B2 = R6;
- B2 = 0xddee (Z);
- R6 = B2;
- B3 = R7;
- B3 = 0xff01 (Z);
- R7 = B3;
- CHECKREG r0, 0x00001122;
- CHECKREG r1, 0x00003344;
- CHECKREG r2, 0x00005566;
- CHECKREG r3, 0x00007788;
- CHECKREG r4, 0x000099AA;
- CHECKREG r5, 0x0000BBCC;
- CHECKREG r6, 0x0000DDEE;
- CHECKREG r7, 0x0000FF01;
- imm32 r0, 0x11111112;
- imm32 r1, 0x22223332;
- imm32 r2, 0x44445552;
- imm32 r3, 0x66667772;
- imm32 r4, 0x88889992;
- imm32 r5, 0xaaaabbb2;
- imm32 r6, 0xccccddd2;
- imm32 r7, 0xeeeefff2;
- M0 = R0;
- M0 = 0xa1a2 (Z);
- R0 = M0;
- M1 = R1;
- M1 = 0xb1b2 (Z);
- R1 = M1;
- M2 = R2;
- M2 = 0xc1c2 (Z);
- R2 = M2;
- M3 = R3;
- M3 = 0xd1d2 (Z);
- R3 = M3;
- L0 = R4;
- L0 = 0xe1e2 (Z);
- R4 = L0;
- L1 = R5;
- L1 = 0xf1f2 (Z);
- R5 = L1;
- L2 = R6;
- L2 = 0x1112 (Z);
- R6 = L2;
- L3 = R7;
- L3 = 0x2122 (Z);
- R7 = L3;
- CHECKREG r0, 0x0000A1A2;
- CHECKREG r1, 0x0000B1B2;
- CHECKREG r2, 0x0000C1C2;
- CHECKREG r3, 0x0000D1D2;
- CHECKREG r4, 0x0000E1E2;
- CHECKREG r5, 0x0000F1F2;
- CHECKREG r6, 0x00001112;
- CHECKREG r7, 0x00002122;
- imm32 r0, 0x11111113;
- imm32 r1, 0x22223333;
- imm32 r2, 0x44445553;
- imm32 r3, 0x66667773;
- imm32 r4, 0x88889993;
- imm32 r5, 0xaaaabbb3;
- imm32 r6, 0xccccddd3;
- imm32 r7, 0xeeeefff3;
- P1 = R1;
- P1 = 0x3A3B (Z);
- R1 = P1;
- P2 = R2;
- P2 = 0x4A4B (Z);
- R2 = P2;
- P3 = R3;
- P3 = 0x5A5B (Z);
- R3 = P3;
- P4 = R4;
- P4 = 0x6A6B (Z);
- R4 = P4;
- P5 = R5;
- P5 = 0x7A7B (Z);
- R5 = P5;
- CHECKREG r1, 0x00003A3B;
- CHECKREG r2, 0x00004A4B;
- CHECKREG r3, 0x00005A5B;
- CHECKREG r4, 0x00006A6B;
- CHECKREG r5, 0x00007A7B;
- pass
|