blob: fb95a7324dc55db8e6c3341653393a1d38e94125 [file] [log] [blame]
//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