[clang] [llvm] [AArch64] Add intrinsics for 16-bit non-widening FMLA/FMLS (PR #88553)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 15 08:38:22 PDT 2024
================
@@ -2461,9 +2461,29 @@ multiclass sme2_multi_vec_array_vg2_index_32b<string mnemonic, bits<2> sz, bits<
}
// SME2.1 multi-vec ternary indexed two registers 16-bit
-// SME2 multi-vec indexed FP8 two-way dot product to FP16 two registers
multiclass sme2p1_multi_vec_array_vg2_index_16b<string mnemonic, bits<2> sz, bits<3> op,
- RegisterOperand multi_vector_ty, ZPRRegOp zpr_ty> {
+ RegisterOperand multi_vector_ty, ZPRRegOp vector_ty,
+ ValueType vt, SDPatternOperator intrinsic> {
+ def NAME : sme2_multi_vec_array_vg2_index<sz, {op{2},?,?,op{1-0},?}, MatrixOp16,
+ multi_vector_ty, vector_ty,
+ VectorIndexH, mnemonic>, SMEPseudo2Instr<NAME, 1> {
----------------
CarolineConcatto wrote:
s/VectorIndexH/VectorIndexH32b_timm
https://github.com/llvm/llvm-project/pull/88553
More information about the llvm-commits
mailing list