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