Skip to content

Commit b7e4be9

Browse files
committed
[NFC] Refactor FODT intrinsic definitions
1 parent 149258e commit b7e4be9

File tree

1 file changed

+15
-25
lines changed

1 file changed

+15
-25
lines changed

llvm/include/llvm/IR/IntrinsicsAArch64.td

+15-25
Original file line numberDiff line numberDiff line change
@@ -3860,20 +3860,6 @@ def int_aarch64_neon_famin : AdvSIMD_2VectorArg_Intrinsic;
38603860
// SME FP8 FDOT intrinsics
38613861
let 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-
38773863
class 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

Comments
 (0)