@@ -75,7 +75,17 @@ HARDWARE_INTRINSIC(Sve, FusedMultiplyAddNegated,
75
75
HARDWARE_INTRINSIC (Sve , FusedMultiplySubtract , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fmls , INS_sve_fmls }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation |HW_Flag_FmaIntrinsic |HW_Flag_SpecialCodeGen )
76
76
HARDWARE_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 )
77
77
HARDWARE_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 )
78
- HARDWARE_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 )
78
+ HARDWARE_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_MemoryLoad , 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_MemoryLoad , 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_MemoryLoad , 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_MemoryLoad , 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_MemoryLoad , 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_MemoryLoad , 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_MemoryLoad , 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_MemoryLoad , 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_MemoryLoad , 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_MemoryLoad , 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_MemoryLoad , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
79
89
HARDWARE_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 )
80
90
HARDWARE_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 )
81
91
HARDWARE_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