OSDN Git Service

* tree-ssa-reassoc.c (undistribute_ops_list): Use create_tmp_reg.
authormatz <matz@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 May 2010 14:31:37 +0000 (14:31 +0000)
committerMasaki Muranaka <monaka@monami-software.com>
Sun, 23 May 2010 05:04:23 +0000 (14:04 +0900)
commitae224ee82f911f932a890d98f7d6d28f9aace6be
treedbb73bb1cdbcc951ba3d9cebf1798fadde6e70ab
parentbcaff8243f5e9a0587ef1c5b9f7f6e9ddfa67344
* tree-ssa-reassoc.c (undistribute_ops_list): Use create_tmp_reg.
(can_reassociate_p): Use FLOAT_TYPE_P.
* tree-vectorizer.h (vect_is_simple_reduction): Rename to ...
(vect_force_simple_reduction): ... this.
* tree-parloops.c (gather_scalar_reductions): Use
vect_force_simple_reduction.
* tree-vect-loop.c (vect_is_simple_reduction_1): Rename from
vect_is_simple_reduction, add modify argument, if true rewrite
"a-b" into "a+(-b)".
(vect_is_simple_reduction, vect_force_simple_reduction): New
functions.
(vect_analyze_scalar_cycles_1): Use vect_force_simple_reduction.

testsuite/
* gcc.dg/vect/fast-math-vect-reduc-8.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159226 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/tree-ssa-reassoc.c
gcc/tree-vect-loop.c
gcc/tree-vectorizer.h