OSDN Git Service

Merge branch 'binutils' into tmp
[pf3gnuchains/pf3gnuchains4x.git] / sim / testsuite / sim / bfin / cc0.s
diff --git a/sim/testsuite/sim/bfin/cc0.s b/sim/testsuite/sim/bfin/cc0.s
new file mode 100644 (file)
index 0000000..3fee01e
--- /dev/null
@@ -0,0 +1,30 @@
+# 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