1 //Original
:/testcases
/core
/c_brcc_brf_brt_bp
/c_brcc_brf_brt_bp.dsp
2 // Spec Reference
: brcc brfbrt
5 .include "testutils.inc"
21 ASTAT
= R0;
// clear cc
23 IF CC JUMP good1
(BP
);
// branch on true
(should branch
)
24 R1 = 1;
// if go here
, error
25 good1
: IF
!CC JUMP bad1
(BP
);
// branch on false
(should
not branch
)
27 IF
!CC JUMP good2;
// should branch here
28 bad1
: R2 = 2;
// if go here
, error
29 good2
: CC
= ! CC;
// clear cc
=0
30 IF CC JUMP good3
(BP
);
// branch on false
(should branch
)
31 R3 = 3;
// if go here
, error
32 good3
: IF
!CC JUMP bad2
(BP
);
// branch on true
(should
not branch
)
33 IF CC JUMP end;
// we
're done
34 bad2: R0 = 8; // if go here error
38 CHECKREG r0, 0x00000000;
39 CHECKREG r1, 0x00000000;
40 CHECKREG r2, 0x00000000;
41 CHECKREG r3, 0x00000000;
42 CHECKREG r4, 0x00000444;
43 CHECKREG r5, 0x00000555;
44 CHECKREG r6, 0x00000000;
45 CHECKREG r7, 0x00000000;