]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR target/32218
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Jul 2007 20:24:15 +0000 (20:24 +0000)
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Jul 2007 20:24:15 +0000 (20:24 +0000)
* tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126931 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree-vect-patterns.c

index 0a6bb35696dd714a0a9b89a8dd60ee5f43accb91..861f3475db7f04b8b8b8436c8834898040b2b5cb 100644 (file)
@@ -1,3 +1,8 @@
+2007-07-25  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/32218
+       * tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.
+
 2007-07-25  Steve Ellcey  <sje@cup.hp.com>
 
        * config/ia64/ia64.h (HARD_REGNO_NREGS): Handle RFmode.
index 5773344abc5eab5aed674fc7167b64e7b567fb61..86d6a421b87533c88ad8a42b471194a5a4fd4592 100644 (file)
@@ -651,8 +651,9 @@ vect_pattern_recog_1 (
           || (icode = optab->handlers[(int) vec_mode].insn_code) ==
               CODE_FOR_nothing
           || (type_out
-              && (insn_data[icode].operand[0].mode !=
-                  TYPE_MODE (get_vectype_for_scalar_type (type_out)))))
+              && (!get_vectype_for_scalar_type (type_out)
+                  || (insn_data[icode].operand[0].mode !=
+                      TYPE_MODE (get_vectype_for_scalar_type (type_out))))))
        return;
     }