@@ -314,12 +314,12 @@ HARDWARE_INTRINSIC(Sve, ZipLow,
314314// SVE2 Intrinsics
315315#define FIRST_NI_Sve2 NI_Sve2_AbsoluteDifferenceAdd
316316HARDWARE_INTRINSIC (Sve2 , AbsoluteDifferenceAdd , -1 , 3 , {INS_sve_saba , INS_sve_uaba , INS_sve_saba , INS_sve_uaba , INS_sve_saba , INS_sve_uaba , INS_sve_saba , INS_sve_uaba , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
317- HARDWARE_INTRINSIC (Sve2 , AbsoluteDifferenceAddWideningLower , -1 , 3 , {INS_invalid , INS_invalid , INS_sve_sabalb , INS_sve_uabalb , INS_sve_sabalb , INS_sve_uabalb , INS_sve_sabalb , INS_sve_uabalb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable | HW_Flag_BaseTypeFromFirstArg | HW_Flag_HasRMWSemantics )
318- HARDWARE_INTRINSIC (Sve2 , AbsoluteDifferenceAddWideningUpper , -1 , 3 , {INS_invalid , INS_invalid , INS_sve_sabalt , INS_sve_uabalt , INS_sve_sabalt , INS_sve_uabalt , INS_sve_sabalt , INS_sve_uabalt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasRMWSemantics )
319- HARDWARE_INTRINSIC (Sve2 , AbsoluteDifferenceWideningLower , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_sabdlb , INS_sve_uabdlb , INS_sve_sabdlb , INS_sve_uabdlb , INS_sve_sabdlb , INS_sve_uabdlb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
320- HARDWARE_INTRINSIC (Sve2 , AbsoluteDifferenceWideningUpper , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_sabdlt , INS_sve_uabdlt , INS_sve_sabdlt , INS_sve_uabdlt , INS_sve_sabdlt , INS_sve_uabdlt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
321- HARDWARE_INTRINSIC (Sve2 , AddCarryWideningLower , -1 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_adclb , INS_invalid , INS_sve_adclb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_SpecialCodeGen )
322- HARDWARE_INTRINSIC (Sve2 , AddCarryWideningUpper , -1 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_adclt , INS_invalid , INS_sve_adclt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_SpecialCodeGen )
317+ HARDWARE_INTRINSIC (Sve2 , AbsoluteDifferenceWideningEven , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_sabdlb , INS_sve_uabdlb , INS_sve_sabdlb , INS_sve_uabdlb , INS_sve_sabdlb , INS_sve_uabdlb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
318+ HARDWARE_INTRINSIC (Sve2 , AbsoluteDifferenceWideningLowerAndAddEven , -1 , 3 , {INS_invalid , INS_invalid , INS_sve_sabalb , INS_sve_uabalb , INS_sve_sabalb , INS_sve_uabalb , INS_sve_sabalb , INS_sve_uabalb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasRMWSemantics )
319+ HARDWARE_INTRINSIC (Sve2 , AbsoluteDifferenceWideningLowerAndAddOdd , -1 , 3 , {INS_invalid , INS_invalid , INS_sve_sabalt , INS_sve_uabalt , INS_sve_sabalt , INS_sve_uabalt , INS_sve_sabalt , INS_sve_uabalt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable | HW_Flag_BaseTypeFromFirstArg | HW_Flag_HasRMWSemantics )
320+ HARDWARE_INTRINSIC (Sve2 , AbsoluteDifferenceWideningOdd , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_sabdlt , INS_sve_uabdlt , INS_sve_sabdlt , INS_sve_uabdlt , INS_sve_sabdlt , INS_sve_uabdlt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
321+ HARDWARE_INTRINSIC (Sve2 , AddCarryWideningEven , -1 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_adclb , INS_invalid , INS_sve_adclb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_SpecialCodeGen )
322+ HARDWARE_INTRINSIC (Sve2 , AddCarryWideningOdd , -1 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_adclt , INS_invalid , INS_sve_adclt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_SpecialCodeGen )
323323HARDWARE_INTRINSIC (Sve2 , AddHighNarrowingEven , -1 , 2 , {INS_sve_addhnb , INS_sve_addhnb , INS_sve_addhnb , INS_sve_addhnb , INS_sve_addhnb , INS_sve_addhnb , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
324324HARDWARE_INTRINSIC (Sve2 , AddHighNarrowingOdd , -1 , 3 , {INS_sve_addhnt , INS_sve_addhnt , INS_sve_addhnt , INS_sve_addhnt , INS_sve_addhnt , INS_sve_addhnt , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
325325HARDWARE_INTRINSIC (Sve2 , AddPairwise , -1 , -1 , {INS_sve_addp , INS_sve_addp , INS_sve_addp , INS_sve_addp , INS_sve_addp , INS_sve_addp , INS_sve_addp , INS_sve_addp , INS_sve_faddp , INS_sve_faddp }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation |HW_Flag_ReduceOperation )
0 commit comments