@@ -312,7 +312,6 @@ HARDWARE_INTRINSIC(Sve, ZipLow,
312312// ISA Function name SIMD size NumArg Instructions Category Flags
313313// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
314314// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
315- // SVE2 Intrinsics
316315#define FIRST_NI_Sve2 NI_Sve2_AbsoluteDifferenceAdd
317316HARDWARE_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 )
318317HARDWARE_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 )
@@ -324,15 +323,13 @@ HARDWARE_INTRINSIC(Sve2, AddCarryWideningOdd,
324323HARDWARE_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 )
325324HARDWARE_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 )
326325HARDWARE_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 )
327- HARDWARE_INTRINSIC (Sve2 , AddPairwiseWidening , -1 , -1 , {INS_invalid , INS_invalid , INS_sve_sadalp , INS_sve_uadalp , INS_sve_sadalp , INS_sve_uadalp , INS_sve_sadalp , INS_sve_uadalp , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
326+ HARDWARE_INTRINSIC (Sve2 , AddPairwiseWideningAndAdd , -1 , -1 , {INS_invalid , INS_invalid , INS_sve_sadalp , INS_sve_uadalp , INS_sve_sadalp , INS_sve_uadalp , INS_sve_sadalp , INS_sve_uadalp , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
328327HARDWARE_INTRINSIC (Sve2 , AddSaturate , -1 , -1 , {INS_sve_sqadd , INS_sve_uqadd , INS_sve_sqadd , INS_sve_uqadd , INS_sve_sqadd , INS_sve_uqadd , INS_sve_sqadd , INS_sve_uqadd , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_OptionalEmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
329328HARDWARE_INTRINSIC (Sve2 , AddSaturateWithSignedAddend , -1 , -1 , {INS_invalid , INS_sve_usqadd , INS_invalid , INS_sve_usqadd , INS_invalid , INS_sve_usqadd , INS_invalid , INS_sve_usqadd , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
330329HARDWARE_INTRINSIC (Sve2 , AddSaturateWithUnsignedAddend , -1 , -1 , {INS_sve_suqadd , INS_invalid , INS_sve_suqadd , INS_invalid , INS_sve_suqadd , INS_invalid , INS_sve_suqadd , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
331- HARDWARE_INTRINSIC (Sve2 , AddWideLower , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_saddwb , INS_sve_uaddwb , INS_sve_saddwb , INS_sve_uaddwb , INS_sve_saddwb , INS_sve_uaddwb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg )
332- HARDWARE_INTRINSIC (Sve2 , AddWideUpper , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_saddwt , INS_sve_uaddwt , INS_sve_saddwt , INS_sve_uaddwt , INS_sve_saddwt , INS_sve_uaddwt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg )
333- HARDWARE_INTRINSIC (Sve2 , AddWideningLower , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_saddlb , INS_sve_uaddlb , INS_sve_saddlb , INS_sve_uaddlb , INS_sve_saddlb , INS_sve_uaddlb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
334- HARDWARE_INTRINSIC (Sve2 , AddWideningLowerUpper , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_saddlbt , INS_invalid , INS_sve_saddlbt , INS_invalid , INS_sve_saddlbt , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
335- HARDWARE_INTRINSIC (Sve2 , AddWideningUpper , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_saddlt , INS_sve_uaddlt , INS_sve_saddlt , INS_sve_uaddlt , INS_sve_saddlt , INS_sve_uaddlt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
330+ HARDWARE_INTRINSIC (Sve2 , AddWideningEven , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_saddwb , INS_sve_uaddwb , INS_sve_saddwb , INS_sve_uaddwb , INS_sve_saddwb , INS_sve_uaddwb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen )
331+ HARDWARE_INTRINSIC (Sve2 , AddWideningEvenOdd , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_saddlbt , INS_invalid , INS_sve_saddlbt , INS_invalid , INS_sve_saddlbt , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
332+ HARDWARE_INTRINSIC (Sve2 , AddWideningOdd , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_saddwt , INS_sve_uaddwt , INS_sve_saddwt , INS_sve_uaddwt , INS_sve_saddwt , INS_sve_uaddwt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen )
336333HARDWARE_INTRINSIC (Sve2 , BitwiseClearXor , -1 , 3 , {INS_sve_bcax , INS_sve_bcax , INS_sve_bcax , INS_sve_bcax , INS_sve_bcax , INS_sve_bcax , INS_sve_bcax , INS_sve_bcax , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_HasRMWSemantics )
337334HARDWARE_INTRINSIC (Sve2 , BitwiseSelect , -1 , 3 , {INS_sve_bsl , INS_sve_bsl , INS_sve_bsl , INS_sve_bsl , INS_sve_bsl , INS_sve_bsl , INS_sve_bsl , INS_sve_bsl , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_HasRMWSemantics )
338335HARDWARE_INTRINSIC (Sve2 , BitwiseSelectLeftInverted , -1 , 3 , {INS_sve_bsl1n , INS_sve_bsl1n , INS_sve_bsl1n , INS_sve_bsl1n , INS_sve_bsl1n , INS_sve_bsl1n , INS_sve_bsl1n , INS_sve_bsl1n , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_HasRMWSemantics )
0 commit comments