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