mbox series

[v7,0/2] aarch64: Add support for AdvSIMD faminmax

Message ID 20240830111626.70300-1-saurabh.jha@arm.com
Headers show
Series aarch64: Add support for AdvSIMD faminmax | expand

Message

Saurabh Jha Aug. 30, 2024, 11:16 a.m. UTC
From: Saurabh Jha <saurabh.jha@arm.com>

This patch series is a respin of
https://gcc.gnu.org/pipermail/gcc-patches/2024-August/661757.html.

The major refactorings suggested in the reviews to previous version will
be done separately to keep the scope of this series small. I'll create a
new series for that refactoring.

This new version addresses all comments except the one about
aarch64_expand_builtin_data_intrinsic. We don't need to pass
aarch64_pragma_builtins as the extra argument as we already have it
declared in the file elsewhere.

The first patch only contains changes that address comments and the
second patch contains no changes.

Saurabh Jha (2):
  aarch64: Add AdvSIMD faminmax intrinsics
  aarch64: Add codegen support for AdvSIMD faminmax

 gcc/config/aarch64/aarch64-builtins.cc        |  84 +++++++
 .../aarch64/aarch64-option-extensions.def     |   2 +
 .../aarch64/aarch64-simd-pragma-builtins.def  |  31 +++
 gcc/config/aarch64/aarch64-simd.md            |  21 ++
 gcc/config/aarch64/aarch64.h                  |   4 +
 gcc/config/aarch64/iterators.md               |  12 +
 gcc/config/arm/types.md                       |   6 +
 gcc/doc/invoke.texi                           |   2 +
 .../aarch64/simd/faminmax-builtins-no-flag.c  |  10 +
 .../aarch64/simd/faminmax-builtins.c          | 115 ++++++++++
 .../aarch64/simd/faminmax-codegen-no-flag.c   | 217 ++++++++++++++++++
 .../aarch64/simd/faminmax-codegen.c           | 197 ++++++++++++++++
 12 files changed, 701 insertions(+)
 create mode 100644 gcc/config/aarch64/aarch64-simd-pragma-builtins.def
 create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-builtins-no-flag.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-builtins.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-codegen-no-flag.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-codegen.c