123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- //Original:/testcases/core/c_dagmodim_lnz_imltbl/c_dagmodim_lnz_imltbl.dsp
- // Spec Reference: dagmodim l not zero & i+m < b
- # mach: bfin
- .include "testutils.inc"
- start
- INIT_R_REGS 0;
- imm32 i0, 0x00001000;
- imm32 i1, 0x00001100;
- imm32 i2, 0x00001010;
- imm32 i3, 0x00001001;
- imm32 b0, 0x0000110e;
- imm32 b1, 0x0000110c;
- imm32 b2, 0x0000110a;
- imm32 b3, 0x00001108;
- imm32 l0, 0x000000a1;
- imm32 l1, 0x000000b2;
- imm32 l2, 0x000000c3;
- imm32 l3, 0x000000d4;
- imm32 m0, 0x00000005;
- imm32 m1, 0x00000004;
- imm32 m2, 0x00000003;
- imm32 m3, 0x00000002;
- I0 += M0;
- I1 += M1;
- I2 += M2;
- I3 += M3;
- R0 = I0;
- R1 = I1;
- R2 = I2;
- R3 = I3;
- I0 += M1;
- I1 += M2;
- I2 += M3;
- I3 += M0;
- R4 = I0;
- R5 = I1;
- R6 = I2;
- R7 = I3;
- CHECKREG r0, 0x00001005;
- CHECKREG r1, 0x00001104;
- CHECKREG r2, 0x00001013;
- CHECKREG r3, 0x00001003;
- CHECKREG r4, 0x00001009;
- CHECKREG r5, 0x00001107;
- CHECKREG r6, 0x00001015;
- CHECKREG r7, 0x00001008;
- I0 -= M2;
- I1 -= M3;
- I2 -= M0;
- I3 -= M1;
- R0 = I0;
- R1 = I1;
- R2 = I2;
- R3 = I3;
- I0 -= M3;
- I1 -= M2;
- I2 -= M1;
- I3 -= M0;
- R4 = I0;
- R5 = I1;
- R6 = I2;
- R7 = I3;
- CHECKREG r0, 0x000010A7;
- CHECKREG r1, 0x000011B7;
- CHECKREG r2, 0x000010D3;
- CHECKREG r3, 0x000010D8;
- CHECKREG r4, 0x00001146;
- CHECKREG r5, 0x000011B4;
- CHECKREG r6, 0x00001192;
- CHECKREG r7, 0x000011A7;
- I0 += M3 (BREV);
- I1 += M0 (BREV);
- I2 += M1 (BREV);
- I3 += M2 (BREV);
- R0 = I0;
- R1 = I1;
- R2 = I2;
- R3 = I3;
- I0 += M2 (BREV);
- I1 += M3 (BREV);
- I2 += M0 (BREV);
- I3 += M1 (BREV);
- R4 = I0;
- R5 = I1;
- R6 = I2;
- R7 = I3;
- CHECKREG r0, 0x00001145;
- CHECKREG r1, 0x000011B3;
- CHECKREG r2, 0x00001196;
- CHECKREG r3, 0x000011A5;
- CHECKREG r4, 0x00001146;
- CHECKREG r5, 0x000011B0;
- CHECKREG r6, 0x00001190;
- CHECKREG r7, 0x000011A3;
- pass
|