1//Original:/testcases/core/c_alu2op_conv_neg/c_alu2op_conv_neg.dsp 2// Spec Reference: alu2op (-) negative 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8 9 10imm32 r0, 0x00789abc; 11imm32 r1, 0x12345678; 12imm32 r2, 0x23456789; 13imm32 r3, 0x3456789a; 14imm32 r4, 0x856789ab; 15imm32 r5, 0x96789abc; 16imm32 r6, 0xa789abcd; 17imm32 r7, 0xb89abcde; 18R0 = - R0; 19R1 = - R0; 20R2 = - R0; 21R3 = - R0; 22R4 = - R0; 23R5 = - R0; 24R6 = - R0; 25R7 = - R0; 26CHECKREG r0, 0xFF876544; 27CHECKREG r1, 0x00789ABC; 28CHECKREG r2, 0x00789ABC; 29CHECKREG r3, 0x00789ABC; 30CHECKREG r4, 0x00789ABC; 31CHECKREG r5, 0x00789ABC; 32CHECKREG r6, 0x00789ABC; 33CHECKREG r7, 0x00789ABC; 34 35imm32 r0, 0x01230002; 36imm32 r1, 0x00374659; 37imm32 r2, 0x93456789; 38imm32 r3, 0xa456789a; 39imm32 r4, 0xb56789ab; 40imm32 r5, 0xc6789abc; 41imm32 r6, 0xd789abcd; 42imm32 r7, 0xe89abcde; 43R0 = - R1; 44R1 = - R1; 45R2 = - R1; 46R3 = - R1; 47R4 = - R1; 48R5 = - R1; 49R6 = - R1; 50R7 = - R1; 51CHECKREG r0, 0xFFC8B9A7; 52CHECKREG r1, 0xFFC8B9A7; 53CHECKREG r2, 0x00374659; 54CHECKREG r3, 0x00374659; 55CHECKREG r4, 0x00374659; 56CHECKREG r5, 0x00374659; 57CHECKREG r6, 0x00374659; 58CHECKREG r7, 0x00374659; 59 60imm32 r0, 0x10789abc; 61imm32 r1, 0x11345678; 62imm32 r2, 0x93156789; 63imm32 r3, 0xd451789a; 64imm32 r4, 0x856719ab; 65imm32 r5, 0x267891bc; 66imm32 r6, 0xa789ab1d; 67imm32 r7, 0x989ab1de; 68R0 = - R2; 69R1 = - R2; 70R2 = - R2; 71R3 = - R2; 72R4 = - R2; 73R5 = - R2; 74R6 = - R2; 75R7 = - R2; 76CHECKREG r0, 0x6CEA9877; 77CHECKREG r1, 0x6CEA9877; 78CHECKREG r2, 0x6CEA9877; 79CHECKREG r3, 0x93156789; 80CHECKREG r4, 0x93156789; 81CHECKREG r5, 0x93156789; 82CHECKREG r6, 0x93156789; 83CHECKREG r7, 0x93156789; 84 85imm32 r0, 0x21230002; 86imm32 r1, 0x02374659; 87imm32 r2, 0x93256789; 88imm32 r3, 0xa952789a; 89imm32 r4, 0xb59729ab; 90imm32 r5, 0xc67992bc; 91imm32 r6, 0xd7899b2d; 92imm32 r7, 0xe89ab9d2; 93R0 = - R3; 94R1 = - R3; 95R2 = - R3; 96R3 = - R3; 97R4 = - R3; 98R5 = - R3; 99R6 = - R3; 100R7 = - R3; 101CHECKREG r0, 0x56AD8766; 102CHECKREG r1, 0x56AD8766; 103CHECKREG r2, 0x56AD8766; 104CHECKREG r3, 0x56AD8766; 105CHECKREG r4, 0xA952789A; 106CHECKREG r5, 0xA952789A; 107CHECKREG r6, 0xA952789A; 108CHECKREG r7, 0xA952789A; 109 110imm32 r0, 0xa0789abc; 111imm32 r1, 0x1a345678; 112imm32 r2, 0x23a56789; 113imm32 r3, 0x645a789a; 114imm32 r4, 0x8667a9ab; 115imm32 r5, 0x96689abc; 116imm32 r6, 0xa787abad; 117imm32 r7, 0xb89a7cda; 118R0 = - R4; 119R1 = - R4; 120R2 = - R4; 121R3 = - R4; 122R4 = - R4; 123R5 = - R4; 124R6 = - R4; 125R7 = - R4; 126CHECKREG r0, 0x79985655; 127CHECKREG r1, 0x79985655; 128CHECKREG r2, 0x79985655; 129CHECKREG r3, 0x79985655; 130CHECKREG r4, 0x79985655; 131CHECKREG r5, 0x8667A9AB; 132CHECKREG r6, 0x8667A9AB; 133CHECKREG r7, 0x8667A9AB; 134 135imm32 r0, 0xf1230002; 136imm32 r1, 0x0f374659; 137imm32 r2, 0x93f56789; 138imm32 r3, 0xa45f789a; 139imm32 r4, 0xb567f9ab; 140imm32 r5, 0xc6789fbc; 141imm32 r6, 0xd789abfd; 142imm32 r7, 0xe89abcdf; 143R0 = - R5; 144R1 = - R5; 145R2 = - R5; 146R3 = - R5; 147R4 = - R5; 148R5 = - R5; 149R6 = - R5; 150R7 = - R5; 151CHECKREG r0, 0x39876044; 152CHECKREG r1, 0x39876044; 153CHECKREG r2, 0x39876044; 154CHECKREG r3, 0x39876044; 155CHECKREG r4, 0x39876044; 156CHECKREG r5, 0x39876044; 157CHECKREG r6, 0xC6789FBC; 158CHECKREG r7, 0xC6789FBC; 159 160imm32 r0, 0xe0789abc; 161imm32 r1, 0xe2345678; 162imm32 r2, 0x2e456789; 163imm32 r3, 0x34e6789a; 164imm32 r4, 0x856e89ab; 165imm32 r5, 0x9678eabc; 166imm32 r6, 0xa789aecd; 167imm32 r7, 0xb89abcee; 168R0 = - R6; 169R1 = - R6; 170R2 = - R6; 171R3 = - R6; 172R4 = - R6; 173R5 = - R6; 174R6 = - R6; 175R7 = - R6; 176CHECKREG r0, 0x58765133; 177CHECKREG r1, 0x58765133; 178CHECKREG r2, 0x58765133; 179CHECKREG r3, 0x58765133; 180CHECKREG r4, 0x58765133; 181CHECKREG r5, 0x58765133; 182CHECKREG r6, 0x58765133; 183CHECKREG r7, 0xA789AECD; 184 185imm32 r0, 0x012300f5; 186imm32 r1, 0x80374659; 187imm32 r2, 0x98456589; 188imm32 r3, 0xa486589a; 189imm32 r4, 0xb56589ab; 190imm32 r5, 0xc6588abc; 191imm32 r6, 0xd589a8cd; 192imm32 r7, 0x589abc88; 193R0 = - R7; 194R1 = - R7; 195R2 = - R7; 196R3 = - R7; 197R4 = - R7; 198R5 = - R7; 199R7 = - R7; 200R6 = - R7; 201CHECKREG r0, 0xA7654378; 202CHECKREG r1, 0xA7654378; 203CHECKREG r2, 0xA7654378; 204CHECKREG r3, 0xA7654378; 205CHECKREG r4, 0xA7654378; 206CHECKREG r5, 0xA7654378; 207CHECKREG r6, 0x589ABC88; 208CHECKREG r7, 0xA7654378; 209 210 211pass 212