------- Comment #11 from ubizjak at gmail dot com 2009-06-28 11:04 ------- Patch in testing:
Index: tree-vect-generic.c =================================================================== --- tree-vect-generic.c (revision 148947) +++ tree-vect-generic.c (working copy) @@ -481,8 +481,10 @@ tree vector_compute_type = type_for_widest_vector_mode (TYPE_MODE (TREE_TYPE (type)), op, TYPE_SATURATING (TREE_TYPE (type))); - if (vector_compute_type != NULL_TREE) - compute_type = vector_compute_type; + if (vector_compute_type != NULL_TREE + && (int_size_in_bytes (vector_compute_type) + <= int_size_in_bytes (compute_type))) + compute_type = vector_compute_type; } /* If we are breaking a BLKmode vector into smaller pieces, -- ubizjak at gmail dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC|ubizjak at gmail dot com | AssignedTo|unassigned at gcc dot gnu |ubizjak at gmail dot com |dot org | Status|NEW |ASSIGNED Last reconfirmed|2009-06-25 12:36:43 |2009-06-28 11:04:08 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40550