re PR tree-optimization/67815 (Optimize const1 * copysign (const2, y) into copysign...
authorMarek Polacek <polacek@redhat.com>
Wed, 14 Oct 2015 12:54:03 +0000 (12:54 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Wed, 14 Oct 2015 12:54:03 +0000 (12:54 +0000)
commit0155ad4011c58e3608d88e76d1fa0f628ccedcdb
tree5a52a546f2b43eb3303cdf7667c6a5678747951b
parentd5efd4498ae04ae9e6cfc193e430febd29773d39
re PR tree-optimization/67815 (Optimize const1 * copysign (const2, y) into copysign (const1 * const2, y) if const1 > 0 or -copysign (const1 * const2, y) if const1 < 0)

PR tree-optimization/67815
* tree-ssa-reassoc.c (attempt_builtin_copysign): New function.
(reassociate_bb): Call it.

* gcc.dg/tree-ssa/reassoc-39.c: New test.
* gcc.dg/tree-ssa/reassoc-40.c: New test.
* gcc.dg/tree-ssa/reassoc-41.c: New test.

From-SVN: r228809
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/reassoc-39.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/reassoc-40.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/reassoc-41.c [new file with mode: 0644]
gcc/tree-ssa-reassoc.c