Changelog:
* V1: Initial version.
* V2: Rebase against master and address comments on V1.
* Since there are now insns for non-bfloat16 FSCALE, extend the existing
insns
instead of adding new ones.
* Rewrite asm tests to follow the same format as the other tests.
Karl Meakin (1):
aarch64: FEAT_SVE_BFSCALE support
gcc/config/aarch64/aarch64-c.cc | 2 +
.../aarch64/aarch64-sve-builtins-base.cc | 9 +-
.../aarch64/aarch64-sve-builtins-sve2.def | 43 +++
gcc/config/aarch64/aarch64-sve.md | 119 ++++---
gcc/config/aarch64/aarch64-sve2.md | 32 +-
gcc/config/aarch64/aarch64.h | 1 +
gcc/config/aarch64/iterators.md | 64 +++-
gcc/doc/invoke.texi | 3 +-
.../gcc.target/aarch64/pragma_cpp_predefs_4.c | 5 +
.../aarch64/sme2/acle-asm/mul_bf16_x2.c | 191 ++++++++++
.../aarch64/sme2/acle-asm/mul_bf16_x4.c | 225 ++++++++++++
.../aarch64/sme2/acle-asm/scale_bf16_x2.c | 192 ++++++++++
.../aarch64/sme2/acle-asm/scale_bf16_x4.c | 229 ++++++++++++
.../aarch64/sve/acle/asm/scale_bf16.c | 335 ++++++++++++++++++
.../aarch64/sve/acle/general-c/bfscale.c | 114 ++++++
gcc/testsuite/lib/target-supports.exp | 2 +-
16 files changed, 1491 insertions(+), 75 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mul_bf16_x2.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mul_bf16_x4.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_bf16_x2.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_bf16_x4.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/scale_bf16.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/bfscale.c
--
2.43.0