diff options
Diffstat (limited to 'sim/testsuite/bfin/issue272.S')
-rw-r--r-- | sim/testsuite/bfin/issue272.S | 23 |
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 |