------- Comment #4 from irar at il dot ibm dot com 2008-05-04 11:21 ------- If it is really a try to SLP, I think this patch will fix the ICE:
Index: tree-vect-transform.c =================================================================== --- tree-vect-transform.c (revision 134926) +++ tree-vect-transform.c (working copy) @@ -3668,6 +3668,11 @@ vectorizable_assignment (tree stmt, bloc VEC(tree,heap) *vec_oprnds = NULL; tree vop; + /* FORNOW: SLP with multiple types is not supported. The SLP analysis verifies + this, so we can safely override NCOPIES with 1 here. */ + if (slp_node) + ncopies = 1; + gcc_assert (ncopies >= 1); if (ncopies > 1) return false; /* FORNOW */ -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36119