This is an archive of the discontinued LLVM Phabricator instance.

[mlir][ArmSME] Add vector to tile intrinsics
ClosedPublic

Authored by c-rhodes on Aug 3 2023, 7:29 AM.

Details

Summary

Add support for following vector to tile (MOVA) intrinsics to ArmSME
dialect:

llvm.aarch64.sme.write.vert
llvm.aarch64.sme.write.horiz

Includes the definition of new type predicate
'ScalableVectorOfRankAndLengthAndType' in OpBase.td.

Diff Detail

Event Timeline

c-rhodes created this revision.Aug 3 2023, 7:29 AM
Herald added a reviewer: ftynse. · View Herald Transcript
Herald added a reviewer: dcaballe. · View Herald Transcript
Herald added a project: Restricted Project. · View Herald Transcript
c-rhodes requested review of this revision.Aug 3 2023, 7:29 AM
dcaballe accepted this revision.Aug 8 2023, 2:34 PM
dcaballe added inline comments.
mlir/test/Target/LLVMIR/arm-sme.mlir
287

split horizontal and vertical into different tests?

This revision is now accepted and ready to land.Aug 8 2023, 2:34 PM
awarzynski accepted this revision.Aug 20 2023, 11:43 PM
awarzynski added inline comments.
mlir/test/Target/LLVMIR/arm-sme.mlir
319–328

Move to invalid.mlir

This revision was automatically updated to reflect the committed changes.
c-rhodes marked an inline comment as done.Aug 21 2023, 3:37 AM

rebased and addressed comments before landing, @dcaballe @awarzynski thanks for review!

mlir/test/Target/LLVMIR/arm-sme.mlir
319–328

Move to invalid.mlir

Moved to arm-sme-invalid.mlir