This patch is the initial implementation of the ArmSME dialect, and contains the dialect itself, along with the following ops:
- zero
- load.tile
- store.tile
- mopa
- mops
Along with their corresponding LLVM intrinsics.
The next step would be to implement the legalization transformation pass so that it may be lowered to LLVM.
PATCH [1/?] for RFC: https://discourse.llvm.org/t/rfc-creating-a-armsme-dialect/67208
Nit: you could use nested namespaces:
namespace mlir::arm_sme {
}