From: Saurabh Jha <saurabh....@arm.com> This patch series adds support for SVE2 faminmax. It should be merged only after AdvSIMD faminmax patch series is merged: https://gcc.gnu.org/pipermail/gcc-patches/2024-September/662131.html
The first patch adds intrinsics and the second patch adds support for combining FMAX/FMAXNM/FMIN/FMINNM and FABS into FAMAX/FAMIN. Regression tested on aarch64-none-linux-gnu and found no regressions. Ok for master? I don't have commit access so can someone please commit on my behalf? Saurabh Jha (2): aarch64: Add SVE2 faminmax intrinsics aarch64: Add codegen support for SVE2 faminmax .../aarch64/aarch64-sve-builtins-base.cc | 4 + .../aarch64/aarch64-sve-builtins-base.def | 5 + .../aarch64/aarch64-sve-builtins-base.h | 2 + gcc/config/aarch64/aarch64-sve.md | 29 ++++ gcc/config/aarch64/aarch64.h | 1 + gcc/config/aarch64/iterators.md | 24 ++- gcc/testsuite/gcc.target/aarch64/aminmax.h | 13 ++ .../gcc.target/aarch64/sve/faminmax.c | 85 ++++++++++ .../aarch64/sve2/acle/asm/amax_f16.c | 155 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amax_f32.c | 155 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amax_f64.c | 155 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amin_f16.c | 155 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amin_f32.c | 155 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amin_f64.c | 155 ++++++++++++++++++ 14 files changed, 1092 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/aminmax.h create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/faminmax.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amax_f16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amax_f32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amax_f64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amin_f16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amin_f32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amin_f64.c -- 2.43.2