https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98287
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- We need to guard the patterns. Handling V1 modes in the expanders is possible but it doesn't fix the root cause (there's also vector-by-scalar shifts). Maybe we should define/document a set of arithmetics we assume available for all vector modes (including bitwise and) and make this one a target bug?