https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101895
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I wonder if we should do something like in match.pd anyways (unrelated to this issue): (simplify (vec_perm (any_binary:s (VEC_DUP/CONSTRUCTOR@0) @1)@2 @2 @3) (any_binary @0 (vec_perm @1 @1 @3)))