From: Richard Henderson Date: Thu, 19 Jul 2012 18:53:26 +0000 (-0700) Subject: Allow divmod on UNITS_PER_WORD vectors X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e6d4f8f5e5b2bbb8981526d478b333f22516dba9;p=gcc.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 d8b6a4dbc74..67d72dee450 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 05202a8f4c6..d990c4fbdaf 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; }