https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114761
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=107642 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The problem is we combine them early into an or and then expand then into if statements but the order has changed. For aarch64, gcc will always produce ccmp here. Which I suspect is better than a jump. For x86, the expansion comes during expand due to branch cost (macro inside gcc). See pr 107642 for some more on part of this subject.