sim: bfin: unify se_all helpers more
[deliverable/binutils-gdb.git] / sim / testsuite / sim / bfin / c_brcc_bp4.s
CommitLineData
1d7b4a70
MF
1//Original:/testcases/core/c_brcc_bp4/c_brcc_bp4.dsp
2// Spec Reference: brcc 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:
21ASTAT = R0; // clear cc
22 CC = ! CC; // set cc=1
23 IF CC JUMP good1 (BP); // branch on true (should branch)
24 R1 = 1; // if go here, error
25good1: IF !CC JUMP bad1 (BP); // branch on false (should not branch)
26 JUMP.S good2; // should branch here
27bad1: R2 = 2; // if go here, error
28good2: CC = ! CC; // clear cc=0
29 IF !CC JUMP good3 (BP); // branch on false (should branch)
30 R3 = 3; // if go here, error
31good3: IF CC JUMP bad2 (BP); // branch on true (should not branch)
32 JUMP.S end; // we're done
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
This page took 0.054401 seconds and 4 git commands to generate.