diff options
author | Mike Frysinger <vapier@gentoo.org> | 2012-03-19 05:25:50 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2012-03-19 05:25:50 +0000 |
commit | 8f76c9938614819e2390efc6b386c8fb2f452b4e (patch) | |
tree | f4ab462151e74c405b3b6e960589bcae10f39f2e /sim | |
parent | 8ab59c15b5d137ddccd432f0946e59fa462e30ef (diff) | |
download | gdb-8f76c9938614819e2390efc6b386c8fb2f452b4e.tar.gz |
sim: bfin: add tests for new shift behavior
Diffstat (limited to 'sim')
-rw-r--r-- | sim/testsuite/sim/bfin/ChangeLog | 4 | ||||
-rw-r--r-- | sim/testsuite/sim/bfin/c_dsp32shiftim_amix.s | 7 |
2 files changed, 11 insertions, 0 deletions
diff --git a/sim/testsuite/sim/bfin/ChangeLog b/sim/testsuite/sim/bfin/ChangeLog index 1dc3cca75cd..828ad62145a 100644 --- a/sim/testsuite/sim/bfin/ChangeLog +++ b/sim/testsuite/sim/bfin/ChangeLog @@ -1,3 +1,7 @@ +2012-03-19 Stuart Henderson <stuart.henderson@analog.com> + + * c_dsp32shiftim_amix.s: Check edge cases in shift behavior. + 2012-03-19 Robin Getz <robin.getz@analog.com> * random_0014.S, random_0015.S, random_0016.S: New tests for shifts. diff --git a/sim/testsuite/sim/bfin/c_dsp32shiftim_amix.s b/sim/testsuite/sim/bfin/c_dsp32shiftim_amix.s index 1bf91784556..d1c0c20ea34 100644 --- a/sim/testsuite/sim/bfin/c_dsp32shiftim_amix.s +++ b/sim/testsuite/sim/bfin/c_dsp32shiftim_amix.s @@ -114,6 +114,13 @@ R7 = R2 << 5 (S); /* r7 = 0x80000000 */ CHECKREG r6, 0x80000000; CHECKREG r7, 0x80000000; +imm32 r0, 0xFFFFFFF4; +imm32 r2, 0xFFF00001; +R6 = R0 << 31 (S); /* r6 = 0x80000000 */ +R7 = R2 << 31 (S); /* r7 = 0x80000000 */ +CHECKREG r6, 0x80000000; +CHECKREG r7, 0x80000000; + // Ashift : NEGATIVE data, count (-)=right (half reg) Working ok imm32 r0, 0x80f080f0; |