]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-ssa-math-opts.c (is_widening_mult_rhs_p): Handle constants beyond conversions.
authorAndrew Stubbs <ams@codesourcery.com>
Fri, 19 Aug 2011 15:05:22 +0000 (15:05 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Fri, 19 Aug 2011 15:05:22 +0000 (15:05 +0000)
commita6f969f4cb4b8363b2f20f942d36dd96906ba253
tree488815969f4c2cccebc3b8d2cb76b788a482e153
parent75161d2ca5a9a3c94e5c2ce6365046693a964368
tree-ssa-math-opts.c (is_widening_mult_rhs_p): Handle constants beyond conversions.

2011-08-19  Andrew Stubbs  <ams@codesourcery.com>

gcc/
* tree-ssa-math-opts.c (is_widening_mult_rhs_p): Handle constants
beyond conversions.
(convert_mult_to_widen): Convert constant inputs to the right type.
(convert_plusminus_to_widen): Don't automatically reject inputs that
are not an SSA_NAME.
Convert constant inputs to the right type.

gcc/testsuite/
* gcc.target/arm/wmul-11.c: New file.
* gcc.target/arm/wmul-12.c: New file.
* gcc.target/arm/wmul-13.c: New file.

From-SVN: r177910
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/wmul-11.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/wmul-12.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/wmul-13.c [new file with mode: 0644]
gcc/tree-ssa-math-opts.c