https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62021
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. The constructor is built in vectorizable_simd_clone_call 2958 vec_oprnd0 = build_constructor (atype, ctor_elts); 2959 new_stmt 2960 = gimple_build_assign (make_ssa_name (atype, NULL), 2961 vec_oprnd0); (gdb) p debug_generic_expr (atype) vector(4) float * huh. The actual elements in the constructor are of type vector(2) long unsigned int Seems bestn->simdclone->args[i].vector_type seems to miss that we substitute integer types for all pointer types in vectors (pointer element vectors are disallowed)?