https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118832
--- Comment #8 from Robin Dapp <rdapp at gcc dot gnu.org> --- I think for vec_duplicate the idea is the same as for all the other splits - keep it in simple shape so we can combine/fwprop etc. It also helps converting e.g. vmv.v.x v3,a3 vadd.vv v1, v2, v3 into vadd.vx vadd.vx v1, v2, a3