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