]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V/testsuite: Add branched cases for generic integer cond moves
authorMaciej W. Rozycki <macro@embecosm.com>
Wed, 22 Nov 2023 01:18:28 +0000 (01:18 +0000)
committerMaciej W. Rozycki <macro@embecosm.com>
Wed, 22 Nov 2023 01:18:28 +0000 (01:18 +0000)
commit430b9636a55ddfadc83b76f6e46a22e0328e08e1
tree302252bf9908955d5171bc490ab0bcfd52b64654
parentdc95b338c04281224f5c9c058acec170e4008b5c
RISC-V/testsuite: Add branched cases for generic integer cond moves

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.
20 files changed:
gcc/testsuite/gcc.target/riscv/movdibeq.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdibge.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdibgeu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdibgt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdibgtu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdible.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdibleu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdiblt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdibltu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdibne.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsibeq.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsibge.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsibgeu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsibgt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsibgtu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsible.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsibleu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsiblt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsibltu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsibne.c [new file with mode: 0644]