diff options
author | Robin Dapp <rdapp@ventanamicro.com> | 2024-08-09 15:05:39 +0200 |
---|---|---|
committer | Robin Dapp <rdapp@ventanamicro.com> | 2024-08-23 11:36:04 +0200 |
commit | c22d57cdc52d990eb7d353fa82c67882bc824d40 (patch) | |
tree | 0f9744cdc1c6157660caef362dc024a058e88869 /gcc/coverage.cc | |
parent | a8ae8f9c2ed055b9e4408209f1c724493c5a3e3c (diff) | |
download | gcc-c22d57cdc52d990eb7d353fa82c67882bc824d40.zip gcc-c22d57cdc52d990eb7d353fa82c67882bc824d40.tar.gz gcc-c22d57cdc52d990eb7d353fa82c67882bc824d40.tar.bz2 |
RISC-V: Expand vec abs without masking.
Standard abs synthesis during expand is max (a, -a). This
expansion has the advantage of avoiding masking and is thus potentially
faster than the a < 0 ? -a : a synthesis.
gcc/ChangeLog:
* config/riscv/autovec.md (abs<mode>2): Expand via max (a, -a).
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/autovec/unop/abs-rv32gcv.c: Adjust test
expectation.
* gcc.target/riscv/rvv/autovec/unop/abs-rv64gcv.c: Ditto.
* gcc.target/riscv/rvv/autovec/vls/abs-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/cond/cond_unary-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/cond/cond_unary-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/cond/cond_unary-3.c: Ditto.
* gcc.target/riscv/rvv/autovec/cond/cond_unary-4.c: Ditto.
* gcc.target/riscv/rvv/autovec/cond/cond_unary-5.c: Ditto.
* gcc.target/riscv/rvv/autovec/cond/cond_unary-6.c: Ditto.
* gcc.target/riscv/rvv/autovec/cond/cond_unary-7.c: Ditto.
* gcc.target/riscv/rvv/autovec/cond/cond_unary-8.c: Ditto.
Diffstat (limited to 'gcc/coverage.cc')
0 files changed, 0 insertions, 0 deletions