On 11/18/23 22:41, Maciej W. Rozycki wrote:
Verify, for generic integer conditional-move operations, if-conversion to trigger via `noce_try_cmove' at the respective sufficiently high `-mbranch-cost=' settings that make branchless code sequences produced by if-conversion cheaper than their original branched equivalents, and, where applicable, that extraneous instructions such as SNEZ, etc. are not present in output. Cover all integer relational operations to make sure no corner case escapes. gcc/testsuite/ * gcc.target/riscv/movdieq.c: New test. * gcc.target/riscv/movdige.c: New test. * gcc.target/riscv/movdigeu.c: New test. * gcc.target/riscv/movdigt.c: New test. * gcc.target/riscv/movdigtu.c: New test. * gcc.target/riscv/movdile.c: New test. * gcc.target/riscv/movdileu.c: New test. * gcc.target/riscv/movdilt.c: New test. * gcc.target/riscv/movdiltu.c: New test. * gcc.target/riscv/movdine.c: New test. * gcc.target/riscv/movsieq.c: New test. * gcc.target/riscv/movsige.c: New test. * gcc.target/riscv/movsigeu.c: New test. * gcc.target/riscv/movsigt.c: New test. * gcc.target/riscv/movsigtu.c: New test. * gcc.target/riscv/movsile.c: New test. * gcc.target/riscv/movsileu.c: New test. * gcc.target/riscv/movsilt.c: New test. * gcc.target/riscv/movsiltu.c: New test. * gcc.target/riscv/movsine.c: New test.
OK jeff