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;
