Follow up patch porting some more of the NEON intrinsics to the pragma-based
framework.
ChangeLog:
* V1: Initial revision.
Karl Meakin (2):
aarch64: Port NEON multiply-accumulate intrinsics to pragma-based
framework
aarch64: port NEON fused multiply-accumate intrinsics to pragma-based
framework
gcc/config/aarch64/aarch64-acle-builtins.h | 15 +
.../aarch64/aarch64-neon-builtins-base.cc | 143 +-
.../aarch64/aarch64-neon-builtins-base.def | 74 +
gcc/config/aarch64/aarch64-simd-builtins.def | 23 -
gcc/config/aarch64/aarch64-simd.md | 264 +--
gcc/config/aarch64/arm_neon.h | 1477 ++---------------
gcc/config/aarch64/iterators.md | 7 +
gcc/config/arm/types.md | 20 +-
.../gcc.target/aarch64/fmla_intrinsic_1.c | 25 +-
.../gcc.target/aarch64/fmls_intrinsic_1.c | 25 +-
gcc/testsuite/gcc.target/aarch64/neon/vfma.c | 220 +++
gcc/testsuite/gcc.target/aarch64/neon/vfms.c | 220 +++
gcc/testsuite/gcc.target/aarch64/neon/vmla.c | 350 ++++
gcc/testsuite/gcc.target/aarch64/neon/vmls.c | 350 ++++
14 files changed, 1632 insertions(+), 1581 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vfma.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vfms.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vmla.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/neon/vmls.c
--
2.51.0