[Clang][AArch64][SME] Add intrinsics for ZA array load/store (LDR/STR)
authorBryan Chan <bryan.chan@huawei.com>
Thu, 20 Jul 2023 09:51:19 +0000 (05:51 -0400)
committerBryan Chan <bryan.chan@huawei.com>
Thu, 20 Jul 2023 10:06:35 +0000 (06:06 -0400)
commitf225898a7c6105aa34e64f9c7dbfed7ce3443331
tree9e7206da61ca46975579310e21558ef7ef856a88
parent578b0bd4e621304a1ce367e87a53e59e404dec9b
[Clang][AArch64][SME] Add intrinsics for ZA array load/store (LDR/STR)

This patch adds support for the following SME ACLE intrinsics (as defined
in https://arm-software.github.io/acle/main/acle.html):

  - svldr_vnum_za
  - svstr_vnum_za

Co-authored-by: Sagar Kulkarni <sagar.kulkarni1@huawei.com>
Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D134678
clang/include/clang/Basic/arm_sme.td
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/CodeGen/CodeGenFunction.h
clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_ldr.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_str.c [new file with mode: 0644]
clang/test/Sema/aarch64-sme-intrinsics/acle_sme_imm.cpp