https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87563
ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ktkachov at gcc dot gnu.org Known to fail| |9.0 --- Comment #3 from ktkachov at gcc dot gnu.org --- Confirmed. The ICE occurs when expanding the COND_DIV internal function. It's trying to expand an SImode cond_sdiv optab which doesn't exist (we only have vector versions of it). The question is why did the internal function get generated with a non-vector type? All the calls to direct_internal_fn_supported_p are for the vector VNx4SI type but it still sneaks through.