diff options
author | Robin Dapp <rdapp@ventanamicro.com> | 2023-06-20 13:07:49 +0200 |
---|---|---|
committer | Robin Dapp <rdapp@ventanamicro.com> | 2023-06-27 23:29:14 +0200 |
commit | b95dcaa5a7491e6f97e5fac902d55e8a58e068d3 (patch) | |
tree | 17cedf048c4e635e1968d16c92e4cb8708721512 /gcc/fortran | |
parent | 201c6c322f3e88367ac9b6f476cf76b755d3c4b1 (diff) | |
download | gcc-b95dcaa5a7491e6f97e5fac902d55e8a58e068d3.zip gcc-b95dcaa5a7491e6f97e5fac902d55e8a58e068d3.tar.gz gcc-b95dcaa5a7491e6f97e5fac902d55e8a58e068d3.tar.bz2 |
RISC-V: Implement autovec copysign.
This adds vector copysign, ncopysign and xorsign as well as the
accompanying tests.
gcc/ChangeLog:
* config/riscv/autovec.md (copysign<mode>3): Add expander.
(xorsign<mode>3): Ditto.
* config/riscv/riscv-vector-builtins-bases.cc (class vfsgnjn):
New class.
* config/riscv/vector-iterators.md (copysign): Remove ncopysign.
(xorsign): Ditto.
(n): Ditto.
(x): Ditto.
* config/riscv/vector.md (@pred_ncopysign<mode>): Split off.
(@pred_ncopysign<mode>_scalar): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/autovec/binop/copysign-run.c: New test.
* gcc.target/riscv/rvv/autovec/binop/copysign-rv64gcv.c: New test.
* gcc.target/riscv/rvv/autovec/binop/copysign-rv32gcv.c: New test.
* gcc.target/riscv/rvv/autovec/binop/copysign-template.h: New test.
* gcc.target/riscv/rvv/autovec/binop/copysign-zvfh-run.c: New test.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions