https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123911
--- Comment #1 from Jeffrey A. Law <law at gcc dot gnu.org> --- We're recursing with this src *and* destination for a move: (subreg:DI (reg/v:V32HI 139 [ v ]) 0) It's an artifact of how we handle some special cases of extracting objects out of vectors. It's easy enough to recognize the nop move at generation time, but I worry that's just papering over a deeper problem, so I'm still digging a bit.
