https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96753
--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> --- Maybe using vrp_evaluate_conditional (or some other similar helper) instead of manually comparing ranges in simplify_div_or_mod_using_ranges would help.