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

Verify, for generic integer conditional-add 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/adddibeq.c: New test.
* gcc.target/riscv/adddibge.c: New test.
* gcc.target/riscv/adddibgeu.c: New test.
* gcc.target/riscv/adddibgt.c: New test.
* gcc.target/riscv/adddibgtu.c: New test.
* gcc.target/riscv/adddible.c: New test.
* gcc.target/riscv/adddibleu.c: New test.
* gcc.target/riscv/adddiblt.c: New test.
* gcc.target/riscv/adddibltu.c: New test.
* gcc.target/riscv/adddibne.c: New test.
* gcc.target/riscv/addsibeq.c: New test.
* gcc.target/riscv/addsibge.c: New test.
* gcc.target/riscv/addsibgeu.c: New test.
* gcc.target/riscv/addsibgt.c: New test.
* gcc.target/riscv/addsibgtu.c: New test.
* gcc.target/riscv/addsible.c: New test.
* gcc.target/riscv/addsibleu.c: New test.
* gcc.target/riscv/addsiblt.c: New test.
* gcc.target/riscv/addsibltu.c: New test.
* gcc.target/riscv/addsibne.c: New test.
20 files changed:
gcc/testsuite/gcc.target/riscv/adddibeq.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/adddibge.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/adddibgeu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/adddibgt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/adddibgtu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/adddible.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/adddibleu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/adddiblt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/adddibltu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/adddibne.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsibeq.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsibge.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsibgeu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsibgt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsibgtu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsible.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsibleu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsiblt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsibltu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/addsibne.c [new file with mode: 0644]