1//Original:/testcases/core/c_brcc_bp2/c_brcc_bp2.dsp 2// Spec Reference: brcc bp 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8 9 10imm32 r0, 0x00000000; 11imm32 r1, 0x00000000; 12imm32 r2, 0x00000000; 13imm32 r3, 0x00000000; 14imm32 r4, 0x00000000; 15imm32 r5, 0x00000000; 16imm32 r6, 0x00000000; 17imm32 r7, 0x00000000; 18 19begin: 20ASTAT = R0; // clear cc 21 CC = ! CC; // set cc=1 22 IF CC JUMP good1 (BP); // branch on true (should branch) 23 R1 = 1; // if go here, error 24good1: IF !CC JUMP bad1 (BP); // branch on false (should not branch) 25 JUMP.S good2; // should branch here 26bad1: R2 = 2; // if go here, error 27good2: CC = ! CC; // clear cc=0 28 IF !CC JUMP good3; // branch on false (should branch) 29 R3 = 3; // if go here, error 30good3: IF CC JUMP bad2; // branch on true (should not branch) 31 JUMP.S end; // we're done 32bad2: R4 = 4; // if go here error 33 34end: 35 36CHECKREG r0, 0x00000000; 37CHECKREG r1, 0x00000000; 38CHECKREG r2, 0x00000000; 39CHECKREG r3, 0x00000000; 40CHECKREG r4, 0x00000000; 41CHECKREG r5, 0x00000000; 42CHECKREG r6, 0x00000000; 43CHECKREG r7, 0x00000000; 44 45pass 46