aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorRobin Dapp <rdapp@ventanamicro.com>2023-06-20 13:07:49 +0200
committerRobin Dapp <rdapp@ventanamicro.com>2023-06-27 23:29:14 +0200
commitb95dcaa5a7491e6f97e5fac902d55e8a58e068d3 (patch)
tree17cedf048c4e635e1968d16c92e4cb8708721512 /gcc/fortran
parent201c6c322f3e88367ac9b6f476cf76b755d3c4b1 (diff)
downloadgcc-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