]> gcc.gnu.org Git - gcc.git/commit
RISC-V/testsuite: Add branchless cases for generic FP cond moves
authorMaciej W. Rozycki <macro@embecosm.com>
Wed, 22 Nov 2023 01:18:30 +0000 (01:18 +0000)
committerJeff Law <jlaw@ventanamicro.com>
Wed, 22 Nov 2023 05:05:18 +0000 (22:05 -0700)
commit986526caa0ce884130c50dce4f4c6243282be04b
treea6bb453bfcd9f37f9ae4cf7ebe2ba7f29a0f1f5e
parentc2a8132f963a0a185cb7d9dbb96962a2badcee2f
RISC-V/testsuite: Add branchless cases for generic FP cond moves

Verify, for generic floating-point conditional-move operations that have
a corresponding conditional-set machine instruction, that if-conversion
triggers (via `cond_move_convert_if_block', which doesn't report) at
`-mbranch-cost=5' setting, which makes branchless code sequences emitted
by if-conversion cheaper than their original branched equivalents, and
that extraneous instructions such as SNEZ, etc. are not present in
output.

gcc/testsuite/
* gcc.target/riscv/movdifge.c: New test.
* gcc.target/riscv/movdifgt.c: New test.
* gcc.target/riscv/movdifle.c: New test.
* gcc.target/riscv/movdiflt.c: New test.
* gcc.target/riscv/movdifne.c: New test.
* gcc.target/riscv/movsifge.c: New test.
* gcc.target/riscv/movsifgt.c: New test.
* gcc.target/riscv/movsifle.c: New test.
* gcc.target/riscv/movsiflt.c: New test.
* gcc.target/riscv/movsifne.c: New test.

(cherry picked from commit 9d02897e885e547ac7af11883717b1539154db61)
gcc/testsuite/gcc.target/riscv/movdifge.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdifgt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdifle.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdiflt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movdifne.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsifge.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsifgt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsifle.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsiflt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/movsifne.c [new file with mode: 0644]
This page took 0.067603 seconds and 6 git commands to generate.