Adds support for the SVE_BFSCALE feature, which provides the svscale and svmul intrinsics for BFloat16 vectors.
Changelog: * V1: Initial version. Karl Meakin (1): aarch64: FEAT_SVE_BFSCALE support gcc/config/aarch64/aarch64-c.cc | 2 + .../aarch64/aarch64-option-extensions.def | 1 + .../aarch64/aarch64-sve-builtins-base.cc | 11 +- .../aarch64/aarch64-sve-builtins-base.def | 13 ++ gcc/config/aarch64/aarch64-sve.md | 150 +++++++++++++----- gcc/config/aarch64/aarch64.h | 1 + gcc/config/aarch64/iterators.md | 29 +++- gcc/doc/invoke.texi | 5 +- .../gcc.target/aarch64/pragma_cpp_predefs_4.c | 5 + .../aarch64/sve/acle/asm/bfmul_bf16.c | 49 ++++++ .../aarch64/sve/acle/asm/bfscale_bf16.c | 49 ++++++ .../aarch64/sve/acle/asm/bfscale_bf16_pred.c | 76 +++++++++ .../aarch64/sve/acle/general-c/bfscale.c | 63 ++++++++ gcc/testsuite/lib/target-supports.exp | 14 +- 14 files changed, 413 insertions(+), 55 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/bfmul_bf16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/bfscale_bf16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/bfscale_bf16_pred.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/bfscale.c -- 2.43.0
