blob: b63cb86a05237573ef4d186f987c1213e2095554 [file] [log] [blame]
//Original:/proj/frio/dv/testcases/core/c_compi2opp_pr_add_i7_n/c_compi2opp_pr_add_i7_n.dsp
// Spec Reference: compi2opp pregs += imm7 negative
# mach: bfin
.include "testutils.inc"
start
INIT_R_REGS 0;
INIT_P_REGS 0;
imm32 sp, 0x00000000;
imm32 fp, 0x00000000;
P1 += -1;
P2 += -2;
P3 += -3;
P4 += -4;
P5 += -5;
SP += -6;
FP += -7;
CHECKREG p1, 0xFFFFFFFF;
CHECKREG p2, 0xFFFFFFFE;
CHECKREG p3, 0xFFFFFFFD;
CHECKREG p4, 0xFFFFFFFC;
CHECKREG p5, 0xFFFFFFFB;
CHECKREG sp, 0xFFFFFFFA;
CHECKREG fp, 0xFFFFFFF9;
P1 += -9;
P2 += -10;
P3 += -11;
P4 += -12;
P5 += -13;
SP += -14;
FP += -15;
CHECKREG p1, 0xFFFFFFF6;
CHECKREG p2, 0xFFFFFFF4;
CHECKREG p3, 0xFFFFFFF2;
CHECKREG p4, 0xFFFFFFF0;
CHECKREG p5, 0xFFFFFFEE;
CHECKREG sp, 0xFFFFFFEC;
CHECKREG fp, 0xFFFFFFEA;
P1 += -17;
P2 += -18;
P3 += -19;
P4 += -20;
P5 += -21;
SP += -22;
FP += -23;
CHECKREG p1, 0xFFFFFFE5;
CHECKREG p2, 0xFFFFFFE2;
CHECKREG p3, 0xFFFFFFDF;
CHECKREG p4, 0xFFFFFFDC;
CHECKREG p5, 0xFFFFFFD9;
CHECKREG sp, 0xFFFFFFD6;
CHECKREG fp, 0xFFFFFFD3;
P1 += -25;
P2 += -26;
P3 += -27;
P4 += -28;
P5 += -29;
SP += -30;
FP += -31;
CHECKREG p1, 0xFFFFFFCC;
CHECKREG p2, 0xFFFFFFC8;
CHECKREG p3, 0xFFFFFFC4;
CHECKREG p4, 0xFFFFFFC0;
CHECKREG p5, 0xFFFFFFBC;
CHECKREG sp, 0xFFFFFFB8;
CHECKREG fp, 0xFFFFFFB4;
P1 += -33;
P2 += -34;
P3 += -35;
P4 += -36;
P5 += -37;
SP += -38;
FP += -39;
CHECKREG p1, 0xFFFFFFAB;
CHECKREG p2, 0xFFFFFFA6;
CHECKREG p3, 0xFFFFFFA1;
CHECKREG p4, 0xFFFFFF9C;
CHECKREG p5, 0xFFFFFF97;
CHECKREG sp, 0xFFFFFF92;
CHECKREG fp, 0xFFFFFF8D;
P1 += -41;
P2 += -42;
P3 += -43;
P4 += -44;
P5 += -45;
SP += -46;
FP += -47;
CHECKREG p1, 0xFFFFFF82;
CHECKREG p2, 0xFFFFFF7C;
CHECKREG p3, 0xFFFFFF76;
CHECKREG p4, 0xFFFFFF70;
CHECKREG p5, 0xFFFFFF6A;
CHECKREG sp, 0xFFFFFF64;
CHECKREG fp, 0xFFFFFF5E;
P1 += -49;
P2 += -50;
P3 += -51;
P4 += -52;
P5 += -53;
SP += -54;
FP += -55;
CHECKREG p1, 0xFFFFFF51;
CHECKREG p2, 0xFFFFFF4A;
CHECKREG p3, 0xFFFFFF43;
CHECKREG p4, 0xFFFFFF3C;
CHECKREG p5, 0xFFFFFF35;
CHECKREG sp, 0xFFFFFF2E;
CHECKREG fp, 0xFFFFFF27;
P1 += -57;
P2 += -58;
P3 += -59;
P4 += -60;
P5 += -61;
SP += -62;
FP += -63;
CHECKREG p1, 0xFFFFFF18;
CHECKREG p2, 0xFFFFFF10;
CHECKREG p3, 0xFFFFFF08;
CHECKREG p4, 0xFFFFFF00;
CHECKREG p5, 0xFFFFFEF8;
CHECKREG sp, 0xFFFFFEF0;
CHECKREG fp, 0xFFFFFEE8;
P1 += -64;
P2 += -64;
P3 += -64;
P4 += -64;
P5 += -64;
SP += -64;
FP += -64;
CHECKREG p1, 0xFFFFFED8;
CHECKREG p2, 0xFFFFFED0;
CHECKREG p3, 0xFFFFFEC8;
CHECKREG p4, 0xFFFFFEC0;
CHECKREG p5, 0xFFFFFEB8;
CHECKREG sp, 0xFFFFFEB0;
CHECKREG fp, 0xFFFFFEA8;
pass