https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105965
--- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> --- On Tue, 21 Jun 2022, pinskia at gcc dot gnu.org wrote: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105965 > > Andrew Pinski <pinskia at gcc dot gnu.org> changed: > > What |Removed |Added > ---------------------------------------------------------------------------- > Component|target |tree-optimization > See Also| |https://gcc.gnu.org/bugzill > | |a/show_bug.cgi?id=101540 > > --- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- > (In reply to Richard Biener from comment #2) > > that means we are at least missing a match.pd pattern to simplify > > > > _1 = {_10}; > > _11 = VIEW_CONVERT_EXPR<float>(_1); > > I had an alternative patch which I had submitted in November: > https://gcc.gnu.org/pipermail/gcc-patches/2021-November/585597.html > > I never followed up and such. Sorry about that. Hmm, that's actually the opposite case where we want a vector type. But sure, when we replace _1 = {_10} with _1 = V_C_E <..> (_10); then the V_C_E series should fold away (hopefully ;))