@@ -76,6 +76,16 @@ HARDWARE_INTRINSIC(Sve, FusedMultiplySubtract,
7676HARDWARE_INTRINSIC (Sve , FusedMultiplySubtractBySelectedScalar , -1 , 4 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fmls , INS_sve_fmls }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics |HW_Flag_FmaIntrinsic |HW_Flag_LowVectorOperation )
7777HARDWARE_INTRINSIC (Sve , FusedMultiplySubtractNegated , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fnmls , INS_sve_fnmls }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation |HW_Flag_FmaIntrinsic |HW_Flag_SpecialCodeGen )
7878HARDWARE_INTRINSIC (Sve , GatherVector , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1w , INS_sve_ld1w , INS_sve_ld1d , INS_sve_ld1d , INS_sve_ld1w , INS_sve_ld1d }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
79+ HARDWARE_INTRINSIC (Sve , GatherVectorByteZeroExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1b , INS_sve_ld1b , INS_sve_ld1b , INS_sve_ld1b , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
80+ HARDWARE_INTRINSIC (Sve , GatherVectorInt16SignExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sh , INS_sve_ld1sh , INS_sve_ld1sh , INS_sve_ld1sh , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
81+ HARDWARE_INTRINSIC (Sve , GatherVectorInt16WithByteOffsetsSignExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sh , INS_sve_ld1sh , INS_sve_ld1sh , INS_sve_ld1sh , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
82+ HARDWARE_INTRINSIC (Sve , GatherVectorInt32SignExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sw , INS_sve_ld1sw , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
83+ HARDWARE_INTRINSIC (Sve , GatherVectorInt32WithByteOffsetsSignExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sw , INS_sve_ld1sw , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
84+ HARDWARE_INTRINSIC (Sve , GatherVectorSByteSignExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1sb , INS_sve_ld1sb , INS_sve_ld1sb , INS_sve_ld1sb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
85+ HARDWARE_INTRINSIC (Sve , GatherVectorUInt16WithByteOffsetsZeroExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1h , INS_sve_ld1h , INS_sve_ld1h , INS_sve_ld1h , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
86+ HARDWARE_INTRINSIC (Sve , GatherVectorUInt16ZeroExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1h , INS_sve_ld1h , INS_sve_ld1h , INS_sve_ld1h , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
87+ HARDWARE_INTRINSIC (Sve , GatherVectorUInt32WithByteOffsetsZeroExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1w , INS_sve_ld1w , INS_sve_ld1w , INS_sve_ld1w , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
88+ HARDWARE_INTRINSIC (Sve , GatherVectorUInt32ZeroExtend , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1w , INS_sve_ld1w , INS_sve_ld1w , INS_sve_ld1w , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
7989HARDWARE_INTRINSIC (Sve , GetActiveElementCount , -1 , 2 , true, {INS_sve_cntp , INS_sve_cntp , INS_sve_cntp , INS_sve_cntp , INS_sve_cntp , INS_sve_cntp , INS_sve_cntp , INS_sve_cntp , INS_sve_cntp , INS_sve_cntp }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_ExplicitMaskedOperation )
8090HARDWARE_INTRINSIC (Sve , LeadingSignCount , -1 , -1 , false, {INS_sve_cls , INS_invalid , INS_sve_cls , INS_invalid , INS_sve_cls , INS_invalid , INS_sve_cls , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation )
8191HARDWARE_INTRINSIC (Sve , LeadingZeroCount , -1 , -1 , false, {INS_sve_clz , INS_sve_clz , INS_sve_clz , INS_sve_clz , INS_sve_clz , INS_sve_clz , INS_sve_clz , INS_sve_clz , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation )
0 commit comments