[PATCH 0/4] aarch64: Add SME support
Szabolcs Nagy
szabolcs.nagy@arm.com
Fri Dec 8 16:31:54 GMT 2023
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
--
2.25.1
More information about the Libc-alpha
mailing list