@@ -324,6 +324,8 @@ HARDWARE_INTRINSIC(Sve2, AddHighNarrowingEven,
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 )
326326HARDWARE_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 )
327+ HARDWARE_INTRINSIC (Sve2 , AddRoundedHighNarrowingEven , -1 , 2 , {INS_sve_raddhnb , INS_sve_raddhnb , INS_sve_raddhnb , INS_sve_raddhnb , INS_sve_raddhnb , INS_sve_raddhnb , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
328+ HARDWARE_INTRINSIC (Sve2 , AddRoundedHighNarrowingOdd , -1 , 3 , {INS_sve_raddhnt , INS_sve_raddhnt , INS_sve_raddhnt , INS_sve_raddhnt , INS_sve_raddhnt , INS_sve_raddhnt , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
327329HARDWARE_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 )
328330HARDWARE_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 )
329331HARDWARE_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 )
@@ -335,6 +337,7 @@ HARDWARE_INTRINSIC(Sve2, BitwiseSelect,
335337HARDWARE_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 )
336338HARDWARE_INTRINSIC (Sve2 , BitwiseSelectRightInverted , -1 , 3 , {INS_sve_bsl2n , INS_sve_bsl2n , INS_sve_bsl2n , INS_sve_bsl2n , INS_sve_bsl2n , INS_sve_bsl2n , INS_sve_bsl2n , INS_sve_bsl2n , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_HasRMWSemantics )
337339HARDWARE_INTRINSIC (Sve2 , FusedAddHalving , -1 , -1 , {INS_sve_shadd , INS_sve_uhadd , INS_sve_shadd , INS_sve_uhadd , INS_sve_shadd , INS_sve_uhadd , INS_sve_shadd , INS_sve_uhadd , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
340+ HARDWARE_INTRINSIC (Sve2 , FusedAddRoundedHalving , -1 , -1 , {INS_sve_srhadd , INS_sve_urhadd , INS_sve_srhadd , INS_sve_urhadd , INS_sve_srhadd , INS_sve_urhadd , INS_sve_srhadd , INS_sve_urhadd , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
338341HARDWARE_INTRINSIC (Sve2 , FusedSubtractHalving , -1 , -1 , {INS_sve_shsub , INS_sve_uhsub , INS_sve_shsub , INS_sve_uhsub , INS_sve_shsub , INS_sve_uhsub , INS_sve_shsub , INS_sve_uhsub , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
339342HARDWARE_INTRINSIC (Sve2 , InterleavingXorEvenOdd , -1 , 3 , {INS_sve_eorbt , INS_sve_eorbt , INS_sve_eorbt , INS_sve_eorbt , INS_sve_eorbt , INS_sve_eorbt , INS_sve_eorbt , INS_sve_eorbt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
340343HARDWARE_INTRINSIC (Sve2 , InterleavingXorOddEven , -1 , 3 , {INS_sve_eortb , INS_sve_eortb , INS_sve_eortb , INS_sve_eortb , INS_sve_eortb , INS_sve_eortb , INS_sve_eortb , INS_sve_eortb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
@@ -391,6 +394,8 @@ HARDWARE_INTRINSIC(Sve2, SubtractBorrowWideningEven,
391394HARDWARE_INTRINSIC (Sve2 , SubtractBorrowWideningOdd , -1 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sbclt , INS_invalid , INS_sve_sbclt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
392395HARDWARE_INTRINSIC (Sve2 , SubtractHighNarrowingEven , -1 , 2 , {INS_sve_subhnb , INS_sve_subhnb , INS_sve_subhnb , INS_sve_subhnb , INS_sve_subhnb , INS_sve_subhnb , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
393396HARDWARE_INTRINSIC (Sve2 , SubtractHighNarrowingOdd , -1 , 3 , {INS_sve_subhnt , INS_sve_subhnt , INS_sve_subhnt , INS_sve_subhnt , INS_sve_subhnt , INS_sve_subhnt , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
397+ HARDWARE_INTRINSIC (Sve2 , SubtractRoundedHighNarrowingEven , -1 , 2 , {INS_sve_rsubhnb , INS_sve_rsubhnb , INS_sve_rsubhnb , INS_sve_rsubhnb , INS_sve_rsubhnb , INS_sve_rsubhnb , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
398+ HARDWARE_INTRINSIC (Sve2 , SubtractRoundedHighNarrowingOdd , -1 , 3 , {INS_sve_rsubhnt , INS_sve_rsubhnt , INS_sve_rsubhnt , INS_sve_rsubhnt , INS_sve_rsubhnt , INS_sve_rsubhnt , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
394399HARDWARE_INTRINSIC (Sve2 , SubtractSaturate , -1 , -1 , {INS_sve_sqsub , INS_sve_uqsub , INS_sve_sqsub , INS_sve_uqsub , INS_sve_sqsub , INS_sve_uqsub , INS_sve_sqsub , INS_sve_uqsub , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics )
395400HARDWARE_INTRINSIC (Sve2 , SubtractWideningEven , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_ssubwb , INS_sve_usubwb , INS_sve_ssubwb , INS_sve_usubwb , INS_sve_ssubwb , INS_sve_usubwb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen )
396401HARDWARE_INTRINSIC (Sve2 , SubtractWideningEvenOdd , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_ssublbt , INS_invalid , INS_sve_ssublbt , INS_invalid , INS_sve_ssublbt , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
0 commit comments