From dcb081fc082c2c6ba19b6d82f5fa067d987c30d6 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 28 Jun 2005 17:36:31 -0700 Subject: [PATCH] tree-vectorizer.c (vect_is_simple_reduction): Compare types using TYPE_MAIN_VARIANT. * tree-vectorizer.c (vect_is_simple_reduction): Compare types using TYPE_MAIN_VARIANT. From-SVN: r101407 --- gcc/ChangeLog | 5 +++++ gcc/tree-vectorizer.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bd0a65ca5fd..aaf27cfc07b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-06-28 Richard Henderson + + * tree-vectorizer.c (vect_is_simple_reduction): Compare types + using TYPE_MAIN_VARIANT. + 2005-06-28 Richard Henderson * config/ia64/ia64.c (ia64_expand_vecint_compare): Decompose to EQ diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index cf16f66628a..169b3060039 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -1870,9 +1870,10 @@ vect_is_simple_reduction (struct loop *loop ATTRIBUTE_UNUSED, return NULL_TREE; } - /* Check that it's ok to change the order of the computation */ + /* Check that it's ok to change the order of the computation. */ type = TREE_TYPE (operation); - if (type != TREE_TYPE (op1) || type != TREE_TYPE (op2)) + if (TYPE_MAIN_VARIANT (type) != TYPE_MAIN_VARIANT (TREE_TYPE (op1)) + || TYPE_MAIN_VARIANT (type) != TYPE_MAIN_VARIANT (TREE_TYPE (op2))) { if (vect_print_dump_info (REPORT_DETAILS, UNKNOWN_LOC)) { -- 2.30.2