------- Comment #2 from ubizjak at gmail dot com  2007-10-12 06:25 -------
I'm testing this patch:

--cut here--
Index: tree-vect-transform.c
===================================================================
--- tree-vect-transform.c       (revision 129251)
+++ tree-vect-transform.c       (working copy)
@@ -3016,10 +3016,14 @@ vectorizable_call (tree stmt, block_stmt
     return false;

   vectype_in = get_vectype_for_scalar_type (rhs_type);
+  if (!vectype_in)
+    return false;
   nunits_in = TYPE_VECTOR_SUBPARTS (vectype_in);

   lhs_type = TREE_TYPE (GIMPLE_STMT_OPERAND (stmt, 0));
   vectype_out = get_vectype_for_scalar_type (lhs_type);
+  if (!vectype_out)
+    return false;
   nunits_out = TYPE_VECTOR_SUBPARTS (vectype_out);

   /* FORNOW */
@@ -3804,6 +3808,8 @@ vectorizable_operation (tree stmt, block

   scalar_dest = GIMPLE_STMT_OPERAND (stmt, 0);
   vectype_out = get_vectype_for_scalar_type (TREE_TYPE (scalar_dest));
+  if (!vectype_out)
+    return false;
   nunits_out = TYPE_VECTOR_SUBPARTS (vectype_out);
   if (nunits_out != nunits_in)
     return false;
--cut here--


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33742

Reply via email to