https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116353
--- Comment #3 from Sergei Trofimovich <slyfox at gcc dot gnu.org> --- Adding a tiny bit of debugging code it looks like it's a missing optab for vec_select: ```diff --- a/gcc/optabs.cc +++ b/gcc/optabs.cc @@ -1260,6 +1260,7 @@ expand_simple_binop (machine_mode mode, enum rtx_code code, rtx op0, rtx op1, rtx target, int unsignedp, enum optab_methods methods) { + fprintf(stderr, "unknown code=%u name=%s\n", code, rtx_name[code]); optab binop = code_to_optab (code); gcc_assert (binop); ``` unknown code=132 name=vec_select during RTL pass: ce2