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

Reply via email to