On Wed, Feb 11, 2026 at 08:03:58PM -0800, Andrew Pinski wrote:
> 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]>

LGTM.

        Jakub

Reply via email to