https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124062
--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The trunk branch has been updated by Andrew Pinski <[email protected]>: https://gcc.gnu.org/g:04159cca134b196d07bcbe7b71e8096ba1f3eda3 commit r16-7474-g04159cca134b196d07bcbe7b71e8096ba1f3eda3 Author: Andrew Pinski <[email protected]> Date: Wed Feb 11 13:24:04 2026 -0800 ifcvt: Fix rtl checking due to reversed_comparison_code returning UNKNOWN [PR124062] This was an oversight on my part (after r16-6435-g594f2cbf30f0a3) where I forgot that sometimes reversed_comparison_code will return UNKNOWN when the floating point comparison can't be reversed. This seems only to show up with RTL checking only; at least as far as I can tell because it is rejected later on but I could be wrong. Bootstrapped and tested on x86_64-linux-gnu. PR rtl-optimization/124062 gcc/ChangeLog: * ifcvt.cc (noce_try_cond_arith): Check the conditional code for UNKNOWN. gcc/testsuite/ChangeLog: * gcc.dg/torture/pr124062-1.c: New test. Signed-off-by: Andrew Pinski <[email protected]>
