mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 04:52:05 +08:00
46 lines
967 B
ArmAsm
46 lines
967 B
ArmAsm
|
//Original:/testcases/core/c_brcc_brt_nbp/c_brcc_brt_nbp.dsp
|
||
|
// Spec Reference: brcc brt no bp
|
||
|
# mach: bfin
|
||
|
|
||
|
.include "testutils.inc"
|
||
|
start
|
||
|
|
||
|
|
||
|
|
||
|
imm32 r0, 0x00000000;
|
||
|
imm32 r1, 0x00000000;
|
||
|
imm32 r2, 0x00000000;
|
||
|
imm32 r3, 0x00000000;
|
||
|
imm32 r4, 0x00000000;
|
||
|
imm32 r5, 0x00000000;
|
||
|
imm32 r6, 0x00000000;
|
||
|
imm32 r7, 0x00000000;
|
||
|
|
||
|
begin:
|
||
|
ASTAT = R0; // clear cc
|
||
|
CC = ! CC; // set cc=1
|
||
|
IF CC JUMP good1; // (should branch)
|
||
|
R1 = 1; // if go here, error
|
||
|
good1: IF CC JUMP good2; // (should branch)
|
||
|
bad1: R2 = 2; // if go here, error
|
||
|
good2: CC = ! CC; //
|
||
|
IF CC JUMP bad2; // (should not branch)
|
||
|
CC = ! CC;
|
||
|
IF CC JUMP good3; // (should branch)
|
||
|
R3 = 3; // if go here, error
|
||
|
good3: IF CC JUMP end; // (should branch)
|
||
|
bad2: R4 = 4; // if go here error
|
||
|
|
||
|
end:
|
||
|
|
||
|
CHECKREG r0, 0x00000000;
|
||
|
CHECKREG r1, 0x00000000;
|
||
|
CHECKREG r2, 0x00000000;
|
||
|
CHECKREG r3, 0x00000000;
|
||
|
CHECKREG r4, 0x00000000;
|
||
|
CHECKREG r5, 0x00000000;
|
||
|
CHECKREG r6, 0x00000000;
|
||
|
CHECKREG r7, 0x00000000;
|
||
|
|
||
|
pass
|