1//Original:/testcases/core/c_compi2opd_dr_add_i7_n/c_compi2opd_dr_add_i7_n.dsp
2// Spec Reference: compi2opd dregs += imm7 negative
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8
9INIT_R_REGS 0;
10
11R0 += 0;
12R1 += -1;
13R2 += -2;
14R3 += -3;
15R4 += -4;
16R5 += -5;
17R6 += -6;
18R7 += -7;
19CHECKREG r0, 0x00000000;
20CHECKREG r1, 0xFFFFFFFF;
21CHECKREG r2, 0xFFFFFFFE;
22CHECKREG r3, 0xFFFFFFFD;
23CHECKREG r4, 0xFFFFFFFC;
24CHECKREG r5, 0xFFFFFFFB;
25CHECKREG r6, 0xFFFFFFFA;
26CHECKREG r7, 0xFFFFFFF9;
27
28R0 += -8;
29R1 += -9;
30R2 += -10;
31R3 += -11;
32R4 += -12;
33R5 += -13;
34R6 += -14;
35R7 += -15;
36CHECKREG r0, 0xFFFFFFF8;
37CHECKREG r1, 0xFFFFFFF6;
38CHECKREG r2, 0xFFFFFFF4;
39CHECKREG r3, 0xFFFFFFF2;
40CHECKREG r4, 0xFFFFFFF0;
41CHECKREG r5, 0xFFFFFFEE;
42CHECKREG r6, 0xFFFFFFEC;
43CHECKREG r7, 0xFFFFFFEA;
44
45R0 += -16;
46R1 += -17;
47R2 += -18;
48R3 += -19;
49R4 += -20;
50R5 += -21;
51R6 += -22;
52R7 += -23;
53CHECKREG r0, 0xFFFFFFE8;
54CHECKREG r1, 0xFFFFFFE5;
55CHECKREG r2, 0xFFFFFFE2;
56CHECKREG r3, 0xFFFFFFDF;
57CHECKREG r4, 0xFFFFFFDC;
58CHECKREG r5, 0xFFFFFFD9;
59CHECKREG r6, 0xFFFFFFD6;
60CHECKREG r7, 0xFFFFFFD3;
61
62R0 += -24;
63R1 += -25;
64R2 += -26;
65R3 += -27;
66R4 += -28;
67R5 += -29;
68R6 += -30;
69R7 += -31;
70CHECKREG r0, 0xFFFFFFD0;
71CHECKREG r1, 0xFFFFFFCC;
72CHECKREG r2, 0xFFFFFFC8;
73CHECKREG r3, 0xFFFFFFC4;
74CHECKREG r4, 0xFFFFFFC0;
75CHECKREG r5, 0xFFFFFFBC;
76CHECKREG r6, 0xFFFFFFB8;
77CHECKREG r7, 0xFFFFFFB4;
78
79R0 += -32;
80R1 += -33;
81R2 += -34;
82R3 += -35;
83R4 += -36;
84R5 += -37;
85R6 += -38;
86R7 += -39;
87CHECKREG r0, 0xFFFFFFB0;
88CHECKREG r1, 0xFFFFFFAB;
89CHECKREG r2, 0xFFFFFFA6;
90CHECKREG r3, 0xFFFFFFA1;
91CHECKREG r4, 0xFFFFFF9C;
92CHECKREG r5, 0xFFFFFF97;
93CHECKREG r6, 0xFFFFFF92;
94CHECKREG r7, 0xFFFFFF8D;
95
96R0 += -40;
97R1 += -41;
98R2 += -42;
99R3 += -43;
100R4 += -44;
101R5 += -45;
102R6 += -46;
103R7 += -47;
104CHECKREG r0, 0xFFFFFF88;
105CHECKREG r1, 0xFFFFFF82;
106CHECKREG r2, 0xFFFFFF7C;
107CHECKREG r3, 0xFFFFFF76;
108CHECKREG r4, 0xFFFFFF70;
109CHECKREG r5, 0xFFFFFF6A;
110CHECKREG r6, 0xFFFFFF64;
111CHECKREG r7, 0xFFFFFF5E;
112
113R0 += -48;
114R1 += -49;
115R2 += -50;
116R3 += -51;
117R4 += -52;
118R5 += -53;
119R6 += -54;
120R7 += -55;
121CHECKREG r0, 0xFFFFFF58;
122CHECKREG r1, 0xFFFFFF51;
123CHECKREG r2, 0xFFFFFF4A;
124CHECKREG r3, 0xFFFFFF43;
125CHECKREG r4, 0xFFFFFF3C;
126CHECKREG r5, 0xFFFFFF35;
127CHECKREG r6, 0xFFFFFF2E;
128CHECKREG r7, 0xFFFFFF27;
129
130R0 += -56;
131R1 += -57;
132R2 += -58;
133R3 += -59;
134R4 += -60;
135R5 += -61;
136R6 += -62;
137R7 += -63;
138CHECKREG r0, 0xFFFFFF20;
139CHECKREG r1, 0xFFFFFF18;
140CHECKREG r2, 0xFFFFFF10;
141CHECKREG r3, 0xFFFFFF08;
142CHECKREG r4, 0xFFFFFF00;
143CHECKREG r5, 0xFFFFFEF8;
144CHECKREG r6, 0xFFFFFEF0;
145CHECKREG r7, 0xFFFFFEE8;
146
147R0 += -64;
148R1 += -64;
149R2 += -64;
150R3 += -64;
151R4 += -64;
152R5 += -64;
153R6 += -64;
154R7 += -64;
155CHECKREG r0, 0xFFFFFEE0;
156CHECKREG r1, 0xFFFFFED8;
157CHECKREG r2, 0xFFFFFED0;
158CHECKREG r3, 0xFFFFFEC8;
159CHECKREG r4, 0xFFFFFEC0;
160CHECKREG r5, 0xFFFFFEB8;
161CHECKREG r6, 0xFFFFFEB0;
162CHECKREG r7, 0xFFFFFEA8;
163
164pass
165