@@ -3860,20 +3860,6 @@ def int_aarch64_neon_famin : AdvSIMD_2VectorArg_Intrinsic;
38603860// SME FP8 FDOT intrinsics
38613861let TargetPrefix = "aarch64" in {
38623862
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-
38773863class SME2_FP8_FDOT_SINGLE_VG1x2 :
38783864 DefaultAttrsIntrinsic<[], [llvm_i32_ty,
38793865 llvm_nxv16i8_ty, llvm_nxv16i8_ty,
@@ -3898,17 +3884,6 @@ class SME2_FP8_FDOT_MULTI_VG1x4 :
38983884 llvm_nxv16i8_ty, llvm_nxv16i8_ty, llvm_nxv16i8_ty, llvm_nxv16i8_ty],
38993885 [IntrInaccessibleMemOnly, IntrHasSideEffects]>;
39003886
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-
39123887 def int_aarch64_sme_fp8_fdot_single_za16_vg1x2 : SME2_FP8_FDOT_SINGLE_VG1x2;
39133888 def int_aarch64_sme_fp8_fdot_single_za16_vg1x4 : SME2_FP8_FDOT_SINGLE_VG1x4;
39143889
@@ -4063,4 +4038,19 @@ let TargetPrefix = "aarch64" in {
40634038 def int_aarch64_sme_fp8_fmlall_lane_za32_vg4x1 : SME_FP8_ZA_LANE_VGx1_Intrinsic;
40644039 def int_aarch64_sme_fp8_fmlall_lane_za32_vg4x2 : SME_FP8_ZA_LANE_VGx2_Intrinsic;
40654040 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;
40664056}
0 commit comments