[0/4] aarch64: Add SME support

Message ID cover.1702051831.git.szabolcs.nagy@arm.com
Headers
Series aarch64: Add SME support |

Message

Szabolcs Nagy Dec. 8, 2023, 4:31 p.m. UTC
  Most of the SME (Scalable Matrix Extension) runtime support is
in libgcc, a bit of that has to be repeated in the libc so we
don't depend on libgcc to handle the ZA register state in
longjmp.

Szabolcs Nagy (4):
  aarch64: Add SME runtime support
  aarch64: Add longjmp support for SME
  aarch64: Add setcontext support for SME
  aarch64: Add longjmp test for SME

 sysdeps/aarch64/Makefile                     |  13 +-
 sysdeps/aarch64/__arm_za_disable.S           | 112 ++++++++
 sysdeps/aarch64/__longjmp.S                  |  22 ++
 sysdeps/aarch64/rtld-global-offsets.sym      |  10 +
 sysdeps/aarch64/tst-sme-jmp.c                | 278 +++++++++++++++++++
 sysdeps/unix/sysv/linux/aarch64/setcontext.S |  19 ++
 6 files changed, 451 insertions(+), 3 deletions(-)
 create mode 100644 sysdeps/aarch64/__arm_za_disable.S
 create mode 100644 sysdeps/aarch64/rtld-global-offsets.sym
 create mode 100644 sysdeps/aarch64/tst-sme-jmp.c