[clang] [llvm] [AArch64] Implement intrinsics for SME FP8 FMLAL/FMLALL (PR #118549)

via cfe-commits cfe-commits at lists.llvm.org
Thu Dec 5 04:50:51 PST 2024


================
@@ -1965,21 +1987,91 @@ class sme2_mla_long_array_index_base<bits<2> op0, bits<2> op, Operand index_ty,
   let Inst{20}    = !if(!eq(vg_acronym, ""), 0, 1);
   let Inst{19-16} = Zm;
   let Inst{14-13} = Rv;
-  let Inst{12}    = 0b1;
-  let Inst{4-3}   = op;
 
   let Constraints = "$ZAda = $_ZAda";
 }
 
-multiclass sme2_mla_long_array_index<string mnemonic, bits<2> op0, bits<2> op, ValueType zpr_ty, SDPatternOperator intrinsic> {
-  def _HtoS : sme2_mla_long_array_index_base<op0, op, uimm3s2range, ZPR16,
-                                          mnemonic>, SMEPseudo2Instr<NAME # _HtoS, 1> {
-    bits<3> i3;
+multiclass sme2_mla_long_array_index_za16<string mnemonic, SDPatternOperator intrinsic> {
----------------
SpencerAbson wrote:

That's fine, I'll save it for a another time :+1: .



https://github.com/llvm/llvm-project/pull/118549


More information about the cfe-commits mailing list