From e6d4f8f5e5b2bbb8981526d478b333f22516dba9 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 19 Jul 2012 11:53:26 -0700 Subject: [PATCH] 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 --- gcc/ChangeLog | 3 +++ gcc/tree-vect-patterns.c | 3 +-- 2 files changed, 4 insertions(+), 2 deletions(-) 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; } -- 2.30.2