1//Original:/testcases/core/c_dsp32alu_rp/c_dsp32alu_rp.dsp 2// Spec Reference: dsp32alu 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8 9 10 11imm32 r0, 0xa5678911; 12imm32 r1, 0x2a89ab1d; 13imm32 r2, 0x34a45515; 14imm32 r3, 0x466a7717; 15imm32 r4, 0x5567891b; 16imm32 r5, 0x6789ab1d; 17imm32 r6, 0x74445a15; 18imm32 r7, 0x866677a7; 19R0 = R0 + R0 (NS); 20R1 = R0 + R1 (NS); 21R2 = R0 + R2 (NS); 22R3 = R0 + R3 (NS); 23R4 = R0 + R4 (NS); 24R5 = R0 + R5 (NS); 25R6 = R0 + R6 (NS); 26R7 = R0 + R7 (NS); 27CHECKREG r0, 0x4ACF1222; 28CHECKREG r1, 0x7558BD3F; 29CHECKREG r2, 0x7F736737; 30CHECKREG r3, 0x91398939; 31CHECKREG r4, 0xA0369B3D; 32CHECKREG r5, 0xB258BD3F; 33CHECKREG r6, 0xBF136C37; 34CHECKREG r7, 0xD13589C9; 35 36imm32 r0, 0xabc78911; 37imm32 r1, 0x27c9ab1d; 38imm32 r2, 0x344c5515; 39imm32 r3, 0x4666c717; 40imm32 r4, 0x5567c91b; 41imm32 r5, 0x6789ab1d; 42imm32 r6, 0x74445c15; 43imm32 r7, 0x866677c7; 44R0 = R1 + R0 (NS); 45R1 = R1 + R1 (NS); 46R2 = R1 + R2 (NS); 47R3 = R1 + R3 (NS); 48R4 = R1 + R4 (NS); 49R5 = R1 + R5 (NS); 50R6 = R1 + R6 (NS); 51R7 = R1 + R7 (NS); 52CHECKREG r0, 0xD391342E; 53CHECKREG r1, 0x4F93563A; 54CHECKREG r2, 0x83DFAB4F; 55CHECKREG r3, 0x95FA1D51; 56CHECKREG r4, 0xA4FB1F55; 57CHECKREG r5, 0xB71D0157; 58CHECKREG r6, 0xC3D7B24F; 59CHECKREG r7, 0xD5F9CE01; 60 61imm32 r0, 0xdd678911; 62imm32 r1, 0x2789ab1d; 63imm32 r2, 0x34445515; 64imm32 r3, 0x46d67717; 65imm32 r4, 0x5567891b; 66imm32 r5, 0x678dab1d; 67imm32 r6, 0x7444d515; 68imm32 r7, 0x86667d77; 69R0 = R2 + R0 (NS); 70R1 = R2 + R1 (NS); 71R2 = R2 + R2 (NS); 72R3 = R2 + R3 (NS); 73R4 = R2 + R4 (NS); 74R5 = R2 + R5 (NS); 75R6 = R2 + R6 (NS); 76R7 = R2 + R7 (NS); 77CHECKREG r0, 0x11ABDE26; 78CHECKREG r1, 0x5BCE0032; 79CHECKREG r2, 0x6888AA2A; 80CHECKREG r3, 0xAF5F2141; 81CHECKREG r4, 0xBDF03345; 82CHECKREG r5, 0xD0165547; 83CHECKREG r6, 0xDCCD7F3F; 84CHECKREG r7, 0xEEEF27A1; 85 86imm32 r0, 0x15678911; 87imm32 r1, 0x2789ab1d; 88imm32 r2, 0x34445515; 89imm32 r3, 0x46667717; 90imm32 r4, 0x5567891b; 91imm32 r5, 0x6789ab1d; 92imm32 r6, 0x74445515; 93imm32 r7, 0x86667777; 94R0 = R3 + R0 (NS); 95R1 = R3 + R1 (NS); 96R2 = R3 + R2 (NS); 97R3 = R3 + R3 (NS); 98R4 = R3 + R4 (NS); 99R5 = R3 + R5 (NS); 100R6 = R3 + R6 (NS); 101R7 = R3 + R7 (NS); 102CHECKREG r0, 0x5BCE0028; 103CHECKREG r1, 0x6DF02234; 104CHECKREG r2, 0x7AAACC2C; 105CHECKREG r3, 0x8CCCEE2E; 106CHECKREG r4, 0xE2347749; 107CHECKREG r5, 0xF456994B; 108CHECKREG r6, 0x01114343; 109CHECKREG r7, 0x133365A5; 110 111imm32 r0, 0xee678911; 112imm32 r1, 0x2789ab1d; 113imm32 r2, 0x34e45515; 114imm32 r3, 0x46667717; 115imm32 r4, 0x556e891b; 116imm32 r5, 0x6789eb1d; 117imm32 r6, 0x74445515; 118imm32 r7, 0x86667e77; 119R0 = R4 + R0 (NS); 120R1 = R4 + R1 (NS); 121R2 = R4 + R2 (NS); 122R3 = R4 + R3 (NS); 123R4 = R4 + R4 (NS); 124R5 = R4 + R5 (NS); 125R6 = R4 + R6 (NS); 126R7 = R4 + R7 (NS); 127CHECKREG r0, 0x43D6122C; 128CHECKREG r1, 0x7CF83438; 129CHECKREG r2, 0x8A52DE30; 130CHECKREG r3, 0x9BD50032; 131CHECKREG r4, 0xAADD1236; 132CHECKREG r5, 0x1266FD53; 133CHECKREG r6, 0x1F21674B; 134CHECKREG r7, 0x314390AD; 135 136imm32 r0, 0x15678911; 137imm32 r1, 0x2789ab1d; 138imm32 r2, 0x34445515; 139imm32 r3, 0x46667717; 140imm32 r4, 0x5567891b; 141imm32 r5, 0x6789ab1d; 142imm32 r6, 0x74445515; 143imm32 r7, 0x86667777; 144R0 = R5 + R0 (NS); 145R1 = R5 + R1 (NS); 146R2 = R5 + R2 (NS); 147R3 = R5 + R3 (NS); 148R4 = R5 + R4 (NS); 149R5 = R5 + R5 (NS); 150R6 = R5 + R6 (NS); 151R7 = R5 + R7 (NS); 152CHECKREG r0, 0x7CF1342E; 153CHECKREG r1, 0x8F13563A; 154CHECKREG r2, 0x9BCE0032; 155CHECKREG r3, 0xADF02234; 156CHECKREG r4, 0xBCF13438; 157CHECKREG r5, 0xCF13563A; 158CHECKREG r6, 0x4357AB4F; 159CHECKREG r7, 0x5579CDB1; 160 161imm32 r0, 0xff678911; 162imm32 r1, 0x2789ab1d; 163imm32 r2, 0x34f45515; 164imm32 r3, 0x46667717; 165imm32 r4, 0x556f891b; 166imm32 r5, 0x6789ab1d; 167imm32 r6, 0x7444f515; 168imm32 r7, 0x86667f77; 169R0 = R6 + R0 (NS); 170R1 = R6 + R1 (NS); 171R2 = R6 + R2 (NS); 172R3 = R6 + R3 (NS); 173R4 = R6 + R4 (NS); 174R5 = R6 + R5 (NS); 175R6 = R6 + R6 (NS); 176R7 = R6 + R7 (NS); 177CHECKREG r0, 0x73AC7E26; 178CHECKREG r1, 0x9BCEA032; 179CHECKREG r2, 0xA9394A2A; 180CHECKREG r3, 0xBAAB6C2C; 181CHECKREG r4, 0xC9B47E30; 182CHECKREG r5, 0xDBCEA032; 183CHECKREG r6, 0xE889EA2A; 184CHECKREG r7, 0x6EF069A1; 185 186imm32 r0, 0xed678911; 187imm32 r1, 0x27d9ab1d; 188imm32 r2, 0x344d5515; 189imm32 r3, 0x46667717; 190imm32 r4, 0x5567c91b; 191imm32 r5, 0x6789ab1d; 192imm32 r6, 0x74445c15; 193imm32 r7, 0x866677c7; 194R0 = R7 + R0 (NS); 195R1 = R7 + R1 (NS); 196R2 = R7 + R2 (NS); 197R3 = R7 + R3 (NS); 198R4 = R7 + R4 (NS); 199R5 = R7 + R5 (NS); 200R6 = R7 + R6 (NS); 201R7 = R7 + R7 (NS); 202CHECKREG r0, 0x73CE00D8; 203CHECKREG r1, 0xAE4022E4; 204CHECKREG r2, 0xBAB3CCDC; 205CHECKREG r3, 0xCCCCEEDE; 206CHECKREG r4, 0xDBCE40E2; 207CHECKREG r5, 0xEDF022E4; 208CHECKREG r6, 0xFAAAD3DC; 209CHECKREG r7, 0x0CCCEF8E; 210 211imm32 r0, 0x15678911; 212imm32 r1, 0x2789ab1d; 213imm32 r2, 0x34445515; 214imm32 r3, 0x46667717; 215imm32 r4, 0x5567891b; 216imm32 r5, 0x6789ab1d; 217imm32 r6, 0x74445515; 218imm32 r7, 0x86667777; 219R3 = R1 + R4 (S); 220R7 = R4 + R6 (S); 221R2 = R7 + R7 (S); 222R4 = R5 + R0 (S); 223R5 = R3 + R1 (S); 224R6 = R2 + R3 (S); 225R0 = R0 + R2 (S); 226R1 = R6 + R5 (S); 227CHECKREG r0, 0x7FFFFFFF; 228CHECKREG r1, 0x7FFFFFFF; 229CHECKREG r2, 0x7FFFFFFF; 230CHECKREG r3, 0x7CF13438; 231CHECKREG r4, 0x7CF1342E; 232CHECKREG r5, 0x7FFFFFFF; 233CHECKREG r6, 0x7FFFFFFF; 234CHECKREG r7, 0x7FFFFFFF; 235 236imm32 r0, 0x55678911; 237imm32 r1, 0x6a89ab1d; 238imm32 r2, 0x74d45515; 239imm32 r3, 0x866f7717; 240imm32 r4, 0x5567c91b; 241imm32 r5, 0x6789ab1d; 242imm32 r6, 0x74445515; 243imm32 r7, 0x86667777; 244R3 = R3 + R3 (S); 245R1 = R7 + R6 (S); 246R4 = R1 + R2 (S); 247R7 = R4 + R0 (S); 248R5 = R6 + R4 (S); 249R2 = R5 + R5 (S); 250R6 = R2 + R1 (S); 251R0 = R0 + R7 (S); 252CHECKREG r0, 0x7FFFFFFF; 253CHECKREG r1, 0xFAAACC8C; 254CHECKREG r2, 0x7FFFFFFF; 255CHECKREG r3, 0x80000000; 256CHECKREG r4, 0x6F7F21A1; 257CHECKREG r5, 0x7FFFFFFF; 258CHECKREG r6, 0x7AAACC8B; 259CHECKREG r7, 0x7FFFFFFF; 260 261 262pass 263