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?