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]>

Reply via email to