On 12/23/2025 6:44 PM, Andrew Pinski wrote:
I noticed that on x86_64 and aarch64, noce_try_cond_zero_arith
would produce worse code than noce_try_cmove_arith.
So we should do noce_try_cond_zero_arith last instead
of before noce_try_cmove_arith.

Pushed as obvious after bootstrap/test on x86_64-linux-gnu.
Also checked to make sure riscv testcases still work.

gcc/ChangeLog:

        * ifcvt.cc (noce_process_if_block): Move noce_try_cond_zero_arith
        last.

Please no.   We very much want to use condzero_arith rather than cmove based things -- that would be pretty bad in general for RISC-V.  We really should dive into why the code isn't as good as we'd like on other patforms.


jeff

Reply via email to