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

Reply via email to