1 //Original
:/testcases
/core
/c_brcc_brf_bp
/c_brcc_brf_bp.dsp
2 // Spec Reference
: brcc brf bp
5 .include "testutils.inc"
21 ASTAT
= R0;
// clear cc
22 IF
!CC JUMP good1
(BP
);
// branch on false
(should branch
)
23 CC
= ! CC;
// set cc
=1
24 R1 = 1;
// if go here
, error
25 good1
: IF
!CC JUMP good2
(BP
);
// branch on false
(should branch
)
26 bad1
: R2 = 2;
// if go here
, error
28 IF
!CC JUMP bad2
(BP
);
// branch on false
(should
not branch
)
30 IF
!CC JUMP good3
(BP
);
// branch on false
(should branch
)
31 R3 = 3;
// if go here
, error
32 good3
: IF
!CC JUMP end;
// branch on true
(should branch
)
33 bad2
: R4 = 4;
// if go here error
37 CHECKREG
r0, 0x00000000;
38 CHECKREG
r1, 0x00000000;
39 CHECKREG
r2, 0x00000000;
40 CHECKREG
r3, 0x00000000;
41 CHECKREG
r4, 0x00000000;
42 CHECKREG
r5, 0x00000000;
43 CHECKREG
r6, 0x00000000;
44 CHECKREG
r7, 0x00000000;