https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83491
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Thanks. One more nit: /* If this is a square (x * x), we should check whether there are any enough divisions by x on it's own to warrant waiting for that pass. */ Either whether there are any divisions, or whether there are enough divisions, any enough doesn't make sense to me.