https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103523

--- Comment #6 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Looks like the ICE is cause by a bug in `vectorizable_induction` not checking
for MULT_EXPR and PLUS_EXPR for the given type before it tries to emit them.

This then leads to veclower trying to lower the operation since it's not
supported and then this ICEs since veclower can only handle fixed-size vectors.

The reason we generate this in the first place is due to the epilogue mask.

The main loop is vectorized using VNx4SF and we generate an epilogue for
VNx2SF.

Reply via email to