aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2012-07-19 11:53:26 -0700
committerRichard Henderson <rth@gcc.gnu.org>2012-07-19 11:53:26 -0700
commite6d4f8f5e5b2bbb8981526d478b333f22516dba9 (patch)
tree5f5282658b6de8206612ee62a27c4e3444724374 /gcc/tree-vect-patterns.c
parentdee54b6eb05fb873147a6a6c6156b23f4e322214 (diff)
downloadgcc-e6d4f8f5e5b2bbb8981526d478b333f22516dba9.zip
gcc-e6d4f8f5e5b2bbb8981526d478b333f22516dba9.tar.gz
gcc-e6d4f8f5e5b2bbb8981526d478b333f22516dba9.tar.bz2
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
Diffstat (limited to 'gcc/tree-vect-patterns.c')
-rw-r--r--gcc/tree-vect-patterns.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c
index 05202a8..d990c4f 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;
}