https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115418
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |missed-optimization Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Target| |x86_64-linux-gnu Last reconfirmed| |2024-06-10 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The difference between GCC 14 and 15 is: GCC 14: _1 = a_4(D) < _5; _7 = _1 ? _5 : a_4(D); GCC 15: _8 = _4 > a_5(D); _7 = _8 ? _4 : a_5(D); GCC 15's IR gets recognized for UNSPEC_IEEE_MAX while GCC 14's is not. If anything the target should recognize both cases ... Since both are canonical.