https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89749
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Marc Glisse from comment #1) > simplify_vector_constructor is supposed to handle this, but doesn't because > it is scared by the mix between a vector of short and a vector of long long. > This check is probably too strict. Well, yes. It needs to fold it into a VIEW_CONVERT for the 1:1 and if the input were shuffled it would first need to VIEW_CONVERT the input.