2008-11-19 Andrew Stubbs <ams@codesourcery.com>
commitbf7cf42ac88a685469ac7a77229c0268bf764a20
authorams <ams@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Nov 2008 11:23:28 +0000 (19 11:23 +0000)
committerams <ams@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Nov 2008 11:23:28 +0000 (19 11:23 +0000)
treec894bb0de477cec1ca92e541e6bdb51c66a85e1e
parent74482b8ce7dd3d5b4f9363f8b39cd486e006b8a6
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141999 138bc75d-0d04-0410-961f-82ee72b054a4
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]