tree-vect-transform.c (vect_create_epilog_for_reduction): Remove duplicate little-endian adjustment.

* tree-vect-transform.c (vect_create_epilog_for_reduction): Remove
        duplicate little-endian adjustment.

From-SVN: r101372
This commit is contained in:
Richard Henderson 2005-06-27 22:15:11 -07:00 committed by Richard Henderson
parent 54c885c5f8
commit 46ae108707
2 changed files with 10 additions and 10 deletions

View File

@ -1,3 +1,8 @@
2005-06-27 Richard Henderson <rth@redhat.com>
* tree-vect-transform.c (vect_create_epilog_for_reduction): Remove
duplicate little-endian adjustment.
2005-06-28 Kelley Cook <kcook@gcc.gnu.org>
* doc/include/texinfo.tex: Import from upstream CVS.

View File

@ -926,17 +926,12 @@ vect_create_epilog_for_reduction (tree vect_def, tree stmt, tree reduction_op,
int vec_size_in_bits = tree_low_cst (TYPE_SIZE (vectype), 1);
tree vec_temp;
/* The result of the reduction is expected to be at the LSB bits
of the vector. For big-endian targets this means at the right
end of the vector. For little-endian targets this means at the
left end of the vector. */
if (BITS_BIG_ENDIAN
&& vec_shr_optab->handlers[mode].insn_code != CODE_FOR_nothing)
/* The result of the reduction is expected to be at the least
significant bits of the vector. This is merely convention,
as it's the extraction later that really matters, and that
is also under our control. */
if (vec_shr_optab->handlers[mode].insn_code != CODE_FOR_nothing)
shift_code = VEC_RSHIFT_EXPR;
else if (!BITS_BIG_ENDIAN
&& vec_shl_optab->handlers[mode].insn_code != CODE_FOR_nothing)
shift_code = VEC_LSHIFT_EXPR;
else
have_whole_vector_shift = false;