https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116611
--- Comment #6 from Robin Dapp <rdapp at gcc dot gnu.org> --- Hmm, the RTL follows the gimple code pretty well and those vect_array.27[0] = vect__2.17_71; become subreg-subreg moves. vect_array.27 is only dead after the v10 use. How should it ideally work? Could we recognize the array move as a tuple/struct move and optimize it away? Maybe we're just missing some expander for that? But right now we at least do subreg "element" moves.