//Original:/proj/frio/dv/testcases/core/c_ldimmhalf_l_ibml/c_ldimmhalf_l_ibml.dsp | |
// Spec Reference: ldimmhalf l ibml | |
# mach: bfin | |
.include "testutils.inc" | |
start | |
INIT_I_REGS -1; | |
INIT_L_REGS -1; | |
INIT_M_REGS -1; | |
INIT_B_REGS -1; | |
I0.L = 0x2001; | |
I1.L = 0x2003; | |
I2.L = 0x2005; | |
I3.L = 0x2007; | |
L0.L = 0x2009; | |
L1.L = 0x200b; | |
L2.L = 0x200d; | |
L3.L = 0x200f; | |
R0 = I0; | |
R1 = I1; | |
R2 = I2; | |
R3 = I3; | |
R4 = L0; | |
R5 = L1; | |
R6 = L2; | |
R7 = L3; | |
CHECKREG r0, 0xffff2001; | |
CHECKREG r1, 0xffff2003; | |
CHECKREG r2, 0xffff2005; | |
CHECKREG r3, 0xffff2007; | |
CHECKREG r4, 0xffff2009; | |
CHECKREG r5, 0xffff200b; | |
CHECKREG r6, 0xffff200d; | |
CHECKREG r7, 0xffff200f; | |
I0.L = 0x0111; | |
I1.L = 0x1111; | |
I2.L = 0x2222; | |
I3.L = 0x3333; | |
L0.L = 0x4444; | |
L1.L = 0x5555; | |
L2.L = 0x6666; | |
L3.L = 0x7777; | |
R0 = I0; | |
R1 = I1; | |
R2 = I2; | |
R3 = I3; | |
R4 = L0; | |
R5 = L1; | |
R6 = L2; | |
R7 = L3; | |
CHECKREG r0, 0xffff0111; | |
CHECKREG r1, 0xffff1111; | |
CHECKREG r2, 0xffff2222; | |
CHECKREG r3, 0xffff3333; | |
CHECKREG r4, 0xffff4444; | |
CHECKREG r5, 0xffff5555; | |
CHECKREG r6, 0xffff6666; | |
CHECKREG r7, 0xffff7777; | |
I0.L = 0x8888; | |
I1.L = 0x9aaa; | |
I2.L = 0xabbb; | |
I3.L = 0xbccc; | |
L0.L = 0xcddd; | |
L1.L = 0xdeee; | |
L2.L = 0xefff; | |
L3.L = 0xf111; | |
R0 = I0; | |
R1 = I1; | |
R2 = I2; | |
R3 = I3; | |
R4 = L0; | |
R5 = L1; | |
R6 = L2; | |
R7 = L3; | |
CHECKREG r0, 0xffff8888; | |
CHECKREG r1, 0xffff9aaa; | |
CHECKREG r2, 0xffffabbb; | |
CHECKREG r3, 0xffffbccc; | |
CHECKREG r4, 0xffffcddd; | |
CHECKREG r5, 0xffffdeee; | |
CHECKREG r6, 0xffffefff; | |
CHECKREG r7, 0xfffff111; | |
B0.L = 0x3001; | |
B1.L = 0x3003; | |
B2.L = 0x3005; | |
B3.L = 0x3007; | |
M0.L = 0x3009; | |
M1.L = 0x300b; | |
M2.L = 0x300d; | |
M3.L = 0x300f; | |
R0 = B0; | |
R1 = B1; | |
R2 = B2; | |
R3 = B3; | |
R4 = M0; | |
R5 = M1; | |
R6 = M2; | |
R7 = M3; | |
CHECKREG r0, 0xffff3001; | |
CHECKREG r1, 0xffff3003; | |
CHECKREG r2, 0xffff3005; | |
CHECKREG r3, 0xffff3007; | |
CHECKREG r4, 0xffff3009; | |
CHECKREG r5, 0xffff300B; | |
CHECKREG r6, 0xffff300d; | |
CHECKREG r7, 0xffff300f; | |
B0.L = 0x0110; | |
B1.L = 0x1110; | |
B2.L = 0x2220; | |
B3.L = 0x3330; | |
M0.L = 0x4440; | |
M1.L = 0x5550; | |
M2.L = 0x6660; | |
M3.L = 0x7770; | |
R0 = B0; | |
R1 = B1; | |
R2 = B2; | |
R3 = B3; | |
R4 = M0; | |
R5 = M1; | |
R6 = M2; | |
R7 = M3; | |
CHECKREG r0, 0xffff0110; | |
CHECKREG r1, 0xffff1110; | |
CHECKREG r2, 0xffff2220; | |
CHECKREG r3, 0xffff3330; | |
CHECKREG r4, 0xffff4440; | |
CHECKREG r5, 0xffff5550; | |
CHECKREG r6, 0xffff6660; | |
CHECKREG r7, 0xffff7770; | |
B0.L = 0xf880; | |
B1.L = 0xfaa0; | |
B2.L = 0xfbb0; | |
B3.L = 0xfcc0; | |
M0.L = 0xfdd0; | |
M1.L = 0xfee0; | |
M2.L = 0xfff0; | |
M3.L = 0xf110; | |
R0 = B0; | |
R1 = B1; | |
R2 = B2; | |
R3 = B3; | |
R4 = M0; | |
R5 = M1; | |
R6 = M2; | |
R7 = M3; | |
CHECKREG r0, 0xfffff880; | |
CHECKREG r1, 0xfffffaa0; | |
CHECKREG r2, 0xfffffbb0; | |
CHECKREG r3, 0xfffffcc0; | |
CHECKREG r4, 0xfffffdd0; | |
CHECKREG r5, 0xfffffee0; | |
CHECKREG r6, 0xfffffff0; | |
CHECKREG r7, 0xfffff110; | |
pass |