]> gcc.gnu.org Git - gcc.git/commit
re PR target/36133 (GCC creates suboptimal ASM : Code includes unneeded TST instructions)
authorAndrew Stubbs <ams@codesourcery.com>
Wed, 19 Nov 2008 11:23:28 +0000 (11:23 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Wed, 19 Nov 2008 11:23:28 +0000 (11:23 +0000)
commit1afac9a69f639e50d22c95acd976b53d47c56e4e
treec894bb0de477cec1ca92e541e6bdb51c66a85e1e
parent681afbeab6890b13f6df9f44220961de690a3c31
re PR target/36133 (GCC creates suboptimal ASM : Code includes unneeded TST instructions)

2008-11-19  Andrew Stubbs  <ams@codesourcery.com>

gcc/
PR target/36133
* config/m68k/m68k.h (CC_OVERFLOW_UNUSABLE, CC_NO_CARRY): New defines.
* config/m68k/m68k.c (notice_update_cc): Set cc_status properly for
shift instructions.
* config/m68k/m68k.md: Adjust all conditional branches that use the
carry and overflow flags so they understand CC_OVERFLOW_UNUSABLE.

gcc/testsuite/
PR target/36133
* gcc.target/m68k/pr36133.c: New test.

From-SVN: r141999
gcc/ChangeLog
gcc/config/m68k/m68k.c
gcc/config/m68k/m68k.h
gcc/config/m68k/m68k.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/m68k/pr36133.c [new file with mode: 0644]
This page took 0.065486 seconds and 5 git commands to generate.