aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/issue272.S
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/issue272.S')
-rw-r--r--sim/testsuite/bfin/issue272.S23
1 files changed, 23 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/issue272.S b/sim/testsuite/bfin/issue272.S
new file mode 100644
index 0000000..ee8ec38
--- /dev/null
+++ b/sim/testsuite/bfin/issue272.S
@@ -0,0 +1,23 @@
+// When the RND12 instruction produces large negative results, the AV0 flag is
+// should not be set.
+# mach: bfin
+
+#include "test.h"
+.include "testutils.inc"
+ start
+
+ init_r_regs 0;
+ ASTAT = R0;
+
+ R0.H = 0xcef4;
+ R0.L = 0x3ed6;
+ R1.H = 0x56f4;
+ R1.L = 0x417a;
+ R2.H = R0 - R1 (RND12);
+
+ _DBG ASTAT;
+ R0 = ASTAT;
+ CHECKREG R0, (_VS|_V|_V_COPY|_AN);
+ CHECKREG R2, 0x80000000;
+
+ pass