https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92803
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Reduced testcase with -O2 -mavx: typedef double v4df __attribute__((vector_size (32))); typedef double v2df __attribute__((vector_size (16))); v2df foo (v4df x, double *p, v2df y) { return (v2df) { x[3], *p }; }