* combine.c (simplify_shift_const_1): Split code to determine
authornemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Jul 2009 21:46:01 +0000 (21:46 +0000)
committernemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Jul 2009 21:46:01 +0000 (21:46 +0000)
commit5b46cc62ce28f594560412cc42a87db3a9e8795a
treea58b9ea723f1b744b052635b30e5dc9e99b20305
parent7dd8ea06a963103de07fd32b5c1d8c1f40c41f21
* combine.c (simplify_shift_const_1): Split code to determine
shift_mode into ...
(try_widen_shift_mode): ... here.  Allow widening for ASHIFTRT if the
new bits shifted in are identical to the old sign bit.

testsuite/
* gcc.target/mips/octeon-exts-7.c: New test.
* gcc.target/mips/octeon-exts-2.c: Revert previous change.
* gcc.target/mips/octeon-exts-5.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149778 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/combine.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/octeon-exts-2.c
gcc/testsuite/gcc.target/mips/octeon-exts-5.c
gcc/testsuite/gcc.target/mips/octeon-exts-7.c [new file with mode: 0644]