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