https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107896
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Going backwards: gcc_assert (VECTOR_MODE_P (intermediate_mode)); .. intermediate_mode = insn_data[icode1].operand[0].mode; ... if ((icode1 = optab_handler (optab1, vec_mode)) == CODE_FOR_nothing || (icode2 = optab_handler (optab2, vec_mode)) == CODE_FOR_nothing) return false;