File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -2983,6 +2983,13 @@ let TargetPrefix = "aarch64" in {
2983
2983
LLVMMatchType<0>,
2984
2984
llvm_anyvector_ty], [ImmArg<ArgIndex<0>>]>;
2985
2985
2986
+ class SME_FP8_OuterProduct_Intrinsic
2987
+ : DefaultAttrsIntrinsic<[],
2988
+ [llvm_i32_ty,
2989
+ llvm_nxv16i1_ty, llvm_nxv16i1_ty,
2990
+ llvm_nxv16i8_ty, llvm_nxv16i8_ty],
2991
+ [ImmArg<ArgIndex<0>>, IntrInaccessibleMemOnly, IntrHasSideEffects]>;
2992
+
2986
2993
def int_aarch64_sme_mopa : SME_OuterProduct_Intrinsic;
2987
2994
def int_aarch64_sme_mops : SME_OuterProduct_Intrinsic;
2988
2995
@@ -2998,6 +3005,10 @@ let TargetPrefix = "aarch64" in {
2998
3005
def int_aarch64_sme_usmopa_wide : SME_OuterProduct_Intrinsic;
2999
3006
def int_aarch64_sme_usmops_wide : SME_OuterProduct_Intrinsic;
3000
3007
3008
+ // FP8 outer product
3009
+ def int_aarch64_sme_fp8_fmopa_za16 : SME_FP8_OuterProduct_Intrinsic;
3010
+ def int_aarch64_sme_fp8_fmopa_za32 : SME_FP8_OuterProduct_Intrinsic;
3011
+
3001
3012
class SME_AddVectorToTile_Intrinsic
3002
3013
: DefaultAttrsIntrinsic<[],
3003
3014
[llvm_i32_ty,
You can’t perform that action at this time.
0 commit comments