@@ -370,8 +370,18 @@ HARDWARE_INTRINSIC(Sve2, ShiftRightLogicalRoundedNarrowingEven,
370370HARDWARE_INTRINSIC (Sve2 , ShiftRightLogicalRoundedNarrowingOdd , -1 , 3 , {INS_sve_rshrnt , INS_sve_rshrnt , INS_sve_rshrnt , INS_sve_rshrnt , INS_sve_rshrnt , INS_sve_rshrnt , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
371371HARDWARE_INTRINSIC (Sve2 , ShiftRightLogicalRoundedNarrowingSaturateEven , -1 , 2 , {INS_invalid , INS_sve_uqrshrnb , INS_invalid , INS_sve_uqrshrnb , INS_invalid , INS_sve_uqrshrnb , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_Scalable |HW_Flag_HasImmediateOperand )
372372HARDWARE_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 )
373- HARDWARE_INTRINSIC (Sve2 , VectorTableLookup , -1 , 2 , {INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_NeedsConsecutiveRegisters |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen )
374- HARDWARE_INTRINSIC (Sve2 , VectorTableLookupExtension , -1 , 3 , {INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
373+ HARDWARE_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 )
374+ HARDWARE_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 )
375+ HARDWARE_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 )
376+ HARDWARE_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 )
377+ HARDWARE_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 )
378+ HARDWARE_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 )
379+ HARDWARE_INTRINSIC (Sve2 , SubtractWideningOdd , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_ssubwt , INS_sve_usubwt , INS_sve_ssubwt , INS_sve_usubwt , INS_sve_ssubwt , INS_sve_usubwt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen )
380+ HARDWARE_INTRINSIC (Sve2 , SubtractWideningOddEven , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_ssubltb , INS_invalid , INS_sve_ssubltb , INS_invalid , INS_sve_ssubltb , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
381+ HARDWARE_INTRINSIC (Sve2 , SubtractWithBorrowWideningLower , -1 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sbclb , INS_invalid , INS_sve_sbclb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
382+ HARDWARE_INTRINSIC (Sve2 , SubtractWithBorrowWideningUpper , -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 )
383+ HARDWARE_INTRINSIC (Sve2 , VectorTableLookup , -1 , 2 , {INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl , INS_sve_tbl }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_NeedsConsecutiveRegisters |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen )
384+ HARDWARE_INTRINSIC (Sve2 , VectorTableLookupExtension , -1 , 3 , {INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx , INS_sve_tbx }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
375385HARDWARE_INTRINSIC (Sve2 , Xor , -1 , 3 , {INS_sve_eor3 , INS_sve_eor3 , INS_sve_eor3 , INS_sve_eor3 , INS_sve_eor3 , INS_sve_eor3 , INS_sve_eor3 , INS_sve_eor3 , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_HasRMWSemantics )
376386HARDWARE_INTRINSIC (Sve2 , XorRotateRight , -1 , 3 , {INS_sve_xar , INS_sve_xar , INS_sve_xar , INS_sve_xar , INS_sve_xar , INS_sve_xar , INS_sve_xar , INS_sve_xar , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_HasImmediateOperand )
377387#define LAST_NI_Sve2 NI_Sve2_XorRotateRight
0 commit comments