This patch adds implementations for the read/write SME ACLE intrinsics:
@llvm.aarch64.sme.read.horiz @llvm.aarch64.sme.read.vert @llvm.aarch64.sme.write.horiz @llvm.aarch64.sme.write.vert
These all map to the SME mova instruction.
Paths
| Differential D127414
[AArch64][SME] Add SME read/write intrinsics that map to the mova instruction ClosedPublic Authored by david-arm on Jun 9 2022, 9:06 AM.
Details Summary This patch adds implementations for the read/write SME ACLE intrinsics: @llvm.aarch64.sme.read.horiz @llvm.aarch64.sme.read.vert @llvm.aarch64.sme.write.horiz @llvm.aarch64.sme.write.vert These all map to the SME mova instruction.
Diff Detail
Event Timelinedavid-arm added a parent revision: D127210: [AArch64][SME] Add load/store intrinsics.Jun 9 2022, 9:06 AM Comment Actions
Ah yes, sorry for the confusion. Yes 'mov' is actually the preferred alias for the SME 'mova' vector-to-tile and tile-to-vector instructions!
david-arm added inline comments. This revision is now accepted and ready to land.Jun 14 2022, 10:24 AM This revision was landed with ongoing or failed builds.Jun 15 2022, 2:31 AM Closed by commit rG5fa2416ea0bf: [AArch64][SME] Add SME read/write intrinsics that map to the mova instruction (authored by david-arm). · Explain Why This revision was automatically updated to reflect the committed changes. david-arm marked an inline comment as done.
Revision Contents
Diff 437089 llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/SMEInstrFormats.td
llvm/test/CodeGen/AArch64/SME/sme-intrinsics-mova-extract.ll
llvm/test/CodeGen/AArch64/SME/sme-intrinsics-mova-insert.ll
|
Do my eyes deceive me or is this the same as sme_vector_to_tile_patterns?