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

Reply via email to