https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88055
Segher Boessenkool <segher at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed|2018-11-16 00:00:00 |2018-11-22 Ever confirmed|0 |1 --- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> --- Confirmed the comment 2 example. What happens is that rs6000_generate_compare (and all of the rs6000 backend in fact) does not handle UNLT (and similar) if flag_finite_math_only is true. But tree-call-cdce.c:gen_conditions_for_domain unconditionally generates them. Should the backend be changed? Note these conditions are pretty useless, they will always be optimised away again. Or should the tree-call-cdce code (as well as anything else) not generate those codes if flag_finite_math_only?