@@ -325,6 +325,8 @@ HARDWARE_INTRINSIC(Sve2, AddHighNarrowingEven,
325325HARDWARE_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 )
326326HARDWARE_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 )
327327HARDWARE_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 )
328+ 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 )
329+ 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 )
328330HARDWARE_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 )
329331HARDWARE_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 )
330332HARDWARE_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 )
@@ -337,6 +339,7 @@ HARDWARE_INTRINSIC(Sve2, BitwiseClearXor,
337339HARDWARE_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 )
338340HARDWARE_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 )
339341HARDWARE_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 )
342+ 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 )
340343HARDWARE_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 )
341344HARDWARE_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 )
342345HARDWARE_INTRINSIC (Sve2 , ShiftArithmeticRounded , -1 , -1 , {INS_sve_srshl , INS_invalid , INS_sve_srshl , INS_invalid , INS_sve_srshl , INS_invalid , INS_sve_srshl , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
@@ -372,6 +375,8 @@ HARDWARE_INTRINSIC(Sve2, ShiftRightLogicalRoundedNarrowingSaturateEven,
372375HARDWARE_INTRINSIC (Sve2 , ShiftRightLogicalRoundedNarrowingSaturateOdd , -1 , 3 , {INS_invalid , INS_sve_uqrshrnt , INS_invalid , INS_sve_uqrshrnt , INS_invalid , INS_sve_uqrshrnt , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
373376HARDWARE_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 )
374377HARDWARE_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 )
378+ 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 )
379+ 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 )
375380HARDWARE_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 )
376381HARDWARE_INTRINSIC (Sve2 , SubtractSaturateReversed , -1 , -1 , {INS_sve_sqsubr , INS_sve_uqsubr , INS_sve_sqsubr , INS_sve_uqsubr , INS_sve_sqsubr , INS_sve_uqsubr , INS_sve_sqsubr , INS_sve_uqsubr , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics )
377382HARDWARE_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 )
0 commit comments