1//Original:/testcases/core/c_brcc_brf_nbp/c_brcc_brf_nbp.dsp
2// Spec Reference: brcc brf no 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:
20	ASTAT = R0;		// clear cc
21	IF !CC JUMP good1;	// branch on false (should branch)
22	CC = ! CC;		// set cc=1
23	R1 = 1;			// if go here, error
24good1:	IF !CC JUMP good2;	// branch on false (should branch)
25bad1:	R2 = 2;			// if go here, error
26good2:	CC = ! CC;		//
27	IF !CC JUMP bad2;	// branch on false (should not branch)
28	CC = ! CC;
29	IF !CC JUMP good3;	// branch on false (should branch)
30	R3 = 3;			// if go here, error
31good3:	IF !CC JUMP end;	// branch on true (should branch)
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