PR tree-optimization/24964
commitc9b0adadec18cadf48e1c297de373834c87c838a
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 May 2006 16:22:05 +0000 (29 16:22 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 May 2006 16:22:05 +0000 (29 16:22 +0000)
tree978c2831d92b849c43dacb024987911ecab7ea4d
parentbb9243aacf86284bbeb0abbd253e9b341e6cc51a
PR tree-optimization/24964
* simplify-rtx.c (simplify_binary_operation_1): Add function comment.
<MULT>: Minor clean-up.  Don't convert x*-1.0 into -x if we honor
signaling NaNs.  Optimize -x*-x as x*x for all float modes, and
abs(x)*abs(x) as x*x for scalar floating point modes.

* gcc.target/i386/387-10.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114206 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/simplify-rtx.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/387-10.c [new file with mode: 0644]