From: Richard Henderson Date: Thu, 19 Jul 2012 18:53:26 +0000 (-0700) Subject: Allow divmod on UNITS_PER_WORD vectors X-Git-Tag: releases/gcc-4.8.0~4390 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e6d4f8f5e5b2bbb8981526d478b333f22516dba9;p=thirdparty%2Fgcc.git Allow divmod on UNITS_PER_WORD vectors * tree-vect-patterns.c (vect_recog_divmod_pattern): Do not require vectors larger than UNITS_PER_WORD. From-SVN: r189673 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d8b6a4dbc740..67d72dee4505 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2012-07-19 Richard Henderson + * tree-vect-patterns.c (vect_recog_divmod_pattern): Do not require + vectors larger than UNITS_PER_WORD. + * expr.c (store_constructor): Initialize icode with CODE_FOR_nothing. * tree-vect-stmts.c (vectorizable_operation): Use LAST_INSN_CODE for dummy != CODE_FOR_nothing value. diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c index 05202a8f4c63..d990c4fbdaf4 100644 --- a/gcc/tree-vect-patterns.c +++ b/gcc/tree-vect-patterns.c @@ -1679,8 +1679,7 @@ vect_recog_divmod_pattern (VEC (gimple, heap) **stmts, { enum machine_mode vec_mode = TYPE_MODE (vectype); int icode = (int) optab_handler (optab, vec_mode); - if (icode != CODE_FOR_nothing - || GET_MODE_SIZE (vec_mode) == UNITS_PER_WORD) + if (icode != CODE_FOR_nothing) return NULL; }