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>
Paths
| Differential D134678
[Clang][AArch64][SME] Add intrinsics for ZA array load/store (LDR/STR) ClosedPublic Authored by bryanpkc on Sep 26 2022, 2:47 PM.
Details Summary This patch adds support for the following SME ACLE intrinsics (as defined
Co-authored-by: Sagar Kulkarni <sagar.kulkarni1@huawei.com>
Diff Detail
Event Timelinesagarkulkarni19 added a child revision: D134681: [Clang][AArch64][SME] Add outer product intrinsics.Sep 26 2022, 2:57 PM sagarkulkarni19 added a child revision: D134680: [Clang][AArch64][SME] Add intrinsics for adding vector elements to ZA tile. sagarkulkarni19 added a child revision: D134679: [Clang][AArch64][SME] Add intrinsics for reading streaming vector length. bryanpkc retitled this revision from [Clang][AArch64] Add SME ldr and str intrinsic to [Clang][AArch64][SME] Add intrinsics for ZA array load/store (LDR/STR). Comment ActionsRebased and cleaned up the patch. bryanpkc removed parent revisions: D127910: [Clang][AArch64][SME] Add vector load/store (ld1/st1) intrinsics, D128648: [Clang][AArch64][SME] Add vector read/write (mova) intrinsics .Jun 4 2023, 11:18 PM bryanpkc removed a child revision: D134680: [Clang][AArch64][SME] Add intrinsics for adding vector elements to ZA tile. Comment Actions Instead of defining new type flags, EmitAArch64SMEBuiltinExpr is updated to switch on BuiltinID, as suggested by @sdesmalen.
bryanpkc marked an inline comment as done. This revision is now accepted and ready to land.Jul 17 2023, 12:18 PM This revision was landed with ongoing or failed builds.Jul 20 2023, 2:57 AM Closed by commit rGf225898a7c61: [Clang][AArch64][SME] Add intrinsics for ZA array load/store (LDR/STR) (authored by bryanpkc). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 531949 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
clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_str.c
clang/test/Sema/aarch64-sme-intrinsics/acle_sme_imm.cpp
|
This is missing an add of 15 to %slice_base.