================
@@ -3593,6 +3578,31 @@ class sme_tmopa_32b<bits<5> opc, RegisterOperand zn_ty,
RegisterOperand zm_ty, s
let Constraints = "$ZAda = $_ZAda";
}
+multiclass sme_tmopa_16b<bits<5> opc, RegisterOperand zn_ty, RegisterOperand
zm_ty, ValueType vt, string mnemonic, SDPatternOperator intrinsic,
list<Register> uses=[]> {
+ def NAME : sme_int_sparse_outer_product_i16<opc, zn_ty, zm_ty, mnemonic>,
SMEPseudo2Instr<NAME, 1> {
+ let Uses = uses;
+ }
+
+ def NAME # _PSEUDO : sme_sparse_outer_product_pseudo<zn_ty, zm_ty,
SMEMatrixTileH>, SMEPseudo2Instr<NAME, 0> {
+ let mayLoad = 1;
----------------
jthackray wrote:
Thanks, good idea, updated.
https://github.com/llvm/llvm-project/pull/135145
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits