File tree Expand file tree Collapse file tree 1 file changed +22
-6
lines changed Expand file tree Collapse file tree 1 file changed +22
-6
lines changed Original file line number Diff line number Diff line change 1
1
# 'ArmSME' Dialect
2
2
3
- [ TOC]
3
+ Basic dialect to target Arm SME.
4
+
5
+ This dialect defines custom and LLVM IR intrinsic operations that are used to
6
+ target Arm Scalable Matrix Extension. Through the available conversion and
7
+ ArmSME passes you can, for example, lower a
8
+ [ linalg.matmul] ( https://mlir.llvm.org/docs/Dialects/Linalg/#linalgmatmul-linalgmatmulop )
9
+ opereation to Arm SME
10
+ [ FMOPA] ( https://developer.arm.com/documentation/ddi0602/2023-03/SME-Instructions/FMOPA--widening---Half-precision-floating-point-sum-of-outer-products-and-accumulate- )
11
+ (floating-point outer product) operations. See one of the in-tree end-to-end
12
+ integration tests for reference:
13
+
14
+ * [ Linalg/CPU/ArmSME/matmul.mlir] ( https://github.com/llvm/llvm-project/blob/main/mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir )
15
+ * [ Vector/CPU/ArmSME/test-outerproduct-f64.mlir] ( https://github.com/llvm/llvm-project/blob/main/mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-outerproduct-f64.mlir )
4
16
5
- Basic dialect to target Arm SME architectures This dialect contains the
6
- definitions necessary to target Arm SME scalable matrix operations.
17
+ These tests are run "post-commit" by the
18
+ [ clang-aarch64-sve-vla] ( https://lab.llvm.org/buildbot/#/builders/197 ) LLVM
19
+ BuildBot worker.
7
20
8
- ## References
9
- * https://developer.arm.com/documentation/ddi0616
10
- * https://developer.arm.com/documentation/ddi0602/2023-03/SME-Instructions
21
+ ** References:**
22
+
23
+ * [ The Scalable Matrix Extension (SME), for Armv9-A] ( https://developer.arm.com/documentation/ddi0616 )
24
+ * [ A64 -- SME Instructions (alphabetic order)] ( https://developer.arm.com/documentation/ddi0602/2023-03/SME-Instructions )
25
+
26
+ [ TOC]
11
27
12
28
## Operations
13
29
You can’t perform that action at this time.
0 commit comments