binutils-gdb/sim/testsuite/bfin/cc0.s

31 lines
369 B
ArmAsm
Raw Normal View History

# Blackfin testcase for overflow
# mach: bfin
.include "testutils.inc"
start
# add 0x80000000 + 0x80000000
R1 = 1;
R1 <<= 31;
R0 = R1;
R0 = R0 + R1;
CC = V; // check to see if av0 and ac get set
CC &= AC0;
IF !CC JUMP art;
R1 = 0;
R1 += 0;
CC = AZ;
IF !CC JUMP art;
pass
art:
R0 = CC;
R1 = 1 (Z);
CC = R1 == R0
if CC jump 1f;
fail
1:
pass