https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92665
ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ktkachov at gcc dot gnu.org Resolution|--- |FIXED Status|ASSIGNED |RESOLVED Known to work| |11.0 --- Comment #8 from ktkachov at gcc dot gnu.org --- The issue in this bug report is that the "get low lane" operation should just be a move rather than a vec_select so that it can be optimised away. After g:e140f5fd3e235c5a37dc99b79f37a5ad4dc59064 GCC 11 does the right thing for all testcases in this PR So marking this as fixed.