@@ -3860,20 +3860,6 @@ def int_aarch64_neon_famin : AdvSIMD_2VectorArg_Intrinsic;
3860
3860
// SME FP8 FDOT intrinsics
3861
3861
let TargetPrefix = "aarch64" in {
3862
3862
3863
- class SME2_FP8_FDOT_LANE_VG1x2 :
3864
- DefaultAttrsIntrinsic<[], [llvm_i32_ty,
3865
- llvm_nxv16i8_ty, llvm_nxv16i8_ty,
3866
- llvm_nxv16i8_ty,
3867
- llvm_i32_ty],
3868
- [IntrInaccessibleMemOnly, IntrHasSideEffects, ImmArg<ArgIndex<4>>]>;
3869
-
3870
- class SME2_FP8_FDOT_LANE_VG1x4 :
3871
- DefaultAttrsIntrinsic<[], [llvm_i32_ty,
3872
- llvm_nxv16i8_ty, llvm_nxv16i8_ty, llvm_nxv16i8_ty, llvm_nxv16i8_ty,
3873
- llvm_nxv16i8_ty,
3874
- llvm_i32_ty],
3875
- [IntrInaccessibleMemOnly, IntrHasSideEffects, ImmArg<ArgIndex<6>>]>;
3876
-
3877
3863
class SME2_FP8_FDOT_SINGLE_VG1x2 :
3878
3864
DefaultAttrsIntrinsic<[], [llvm_i32_ty,
3879
3865
llvm_nxv16i8_ty, llvm_nxv16i8_ty,
@@ -3898,17 +3884,6 @@ class SME2_FP8_FDOT_MULTI_VG1x4 :
3898
3884
llvm_nxv16i8_ty, llvm_nxv16i8_ty, llvm_nxv16i8_ty, llvm_nxv16i8_ty],
3899
3885
[IntrInaccessibleMemOnly, IntrHasSideEffects]>;
3900
3886
3901
- def int_aarch64_sme_fp8_fdot_lane_za16_vg1x2 : SME2_FP8_FDOT_LANE_VG1x2;
3902
- def int_aarch64_sme_fp8_fdot_lane_za16_vg1x4 : SME2_FP8_FDOT_LANE_VG1x4;
3903
-
3904
- def int_aarch64_sme_fp8_fdot_lane_za32_vg1x2 : SME2_FP8_FDOT_LANE_VG1x2;
3905
- def int_aarch64_sme_fp8_fdot_lane_za32_vg1x4 : SME2_FP8_FDOT_LANE_VG1x4;
3906
-
3907
- def int_aarch64_sme_fp8_fvdot_lane_za16_vg1x2 : SME2_FP8_FDOT_LANE_VG1x2;
3908
-
3909
- def int_aarch64_sme_fp8_fvdotb_lane_za32_vg1x4 : SME2_FP8_FDOT_LANE_VG1x2;
3910
- def int_aarch64_sme_fp8_fvdott_lane_za32_vg1x4 : SME2_FP8_FDOT_LANE_VG1x2;
3911
-
3912
3887
def int_aarch64_sme_fp8_fdot_single_za16_vg1x2 : SME2_FP8_FDOT_SINGLE_VG1x2;
3913
3888
def int_aarch64_sme_fp8_fdot_single_za16_vg1x4 : SME2_FP8_FDOT_SINGLE_VG1x4;
3914
3889
@@ -4063,4 +4038,19 @@ let TargetPrefix = "aarch64" in {
4063
4038
def int_aarch64_sme_fp8_fmlall_lane_za32_vg4x1 : SME_FP8_ZA_LANE_VGx1_Intrinsic;
4064
4039
def int_aarch64_sme_fp8_fmlall_lane_za32_vg4x2 : SME_FP8_ZA_LANE_VGx2_Intrinsic;
4065
4040
def int_aarch64_sme_fp8_fmlall_lane_za32_vg4x4 : SME_FP8_ZA_LANE_VGx4_Intrinsic;
4041
+
4042
+ //
4043
+ // FP8 FDOT intrinsics
4044
+ //
4045
+ // (indexed)
4046
+ def int_aarch64_sme_fp8_fdot_lane_za16_vg1x2 : SME_FP8_ZA_LANE_VGx2_Intrinsic;
4047
+ def int_aarch64_sme_fp8_fdot_lane_za32_vg1x2 : SME_FP8_ZA_LANE_VGx2_Intrinsic;
4048
+
4049
+ def int_aarch64_sme_fp8_fdot_lane_za16_vg1x4 : SME_FP8_ZA_LANE_VGx4_Intrinsic;
4050
+ def int_aarch64_sme_fp8_fdot_lane_za32_vg1x4 : SME_FP8_ZA_LANE_VGx4_Intrinsic;
4051
+
4052
+ // FVDOT
4053
+ def int_aarch64_sme_fp8_fvdot_lane_za16_vg1x2 : SME_FP8_ZA_LANE_VGx2_Intrinsic;
4054
+ def int_aarch64_sme_fp8_fvdotb_lane_za32_vg1x4 : SME_FP8_ZA_LANE_VGx2_Intrinsic;
4055
+ def int_aarch64_sme_fp8_fvdott_lane_za32_vg1x4 : SME_FP8_ZA_LANE_VGx2_Intrinsic;
4066
4056
}
0 commit comments