On 11/18/23 22:40, Maciej W. Rozycki wrote:
Verify, for generic integer conditional-move operations, if-conversion *not* to trigger at the respective sufficiently low `-mbranch-cost=' settings that make original branched code sequences cheaper than their branchless equivalents if-conversion would emit. Cover all integer relational operations to make sure no corner case escapes. gcc/testsuite/ * gcc.target/riscv/movdibeq.c: New test. * gcc.target/riscv/movdibge.c: New test. * gcc.target/riscv/movdibgeu.c: New test. * gcc.target/riscv/movdibgt.c: New test. * gcc.target/riscv/movdibgtu.c: New test. * gcc.target/riscv/movdible.c: New test. * gcc.target/riscv/movdibleu.c: New test. * gcc.target/riscv/movdiblt.c: New test. * gcc.target/riscv/movdibltu.c: New test. * gcc.target/riscv/movdibne.c: New test. * gcc.target/riscv/movsibeq.c: New test. * gcc.target/riscv/movsibge.c: New test. * gcc.target/riscv/movsibgeu.c: New test. * gcc.target/riscv/movsibgt.c: New test. * gcc.target/riscv/movsibgtu.c: New test. * gcc.target/riscv/movsible.c: New test. * gcc.target/riscv/movsibleu.c: New test. * gcc.target/riscv/movsiblt.c: New test. * gcc.target/riscv/movsibltu.c: New test. * gcc.target/riscv/movsibne.c: New test.
OK jeff