From 2a165e7bfb330347cf62a01108dcd0b656dd9975 Mon Sep 17 00:00:00 2001 From: rth Date: Wed, 29 Jun 2005 00:36:31 +0000 Subject: * tree-vectorizer.c (vect_is_simple_reduction): Compare types using TYPE_MAIN_VARIANT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101407 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/tree-vectorizer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gcc/tree-vectorizer.c') 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)) { -- cgit v1.2.3