@@ -99,10 +99,10 @@ HARDWARE_INTRINSIC(Sve, FusedMultiplyAddNegated,
99
99
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 )
100
100
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 )
101
101
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 )
102
- HARDWARE_INTRINSIC (Sve , GatherPrefetch16Bit , -1 , -1 , false, {INS_invalid , INS_invalid , INS_sve_prfh , INS_sve_prfh , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand )
103
- HARDWARE_INTRINSIC (Sve , GatherPrefetch32Bit , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_prfw , INS_sve_prfw , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand )
104
- HARDWARE_INTRINSIC (Sve , GatherPrefetch64Bit , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_prfd , INS_sve_prfd , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand )
105
- HARDWARE_INTRINSIC (Sve , GatherPrefetch8Bit , -1 , -1 , false, {INS_sve_prfb , INS_sve_prfb , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand )
102
+ HARDWARE_INTRINSIC (Sve , GatherPrefetch16Bit , -1 , -1 , false, {INS_invalid , INS_invalid , INS_sve_prfh , INS_sve_prfh , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand | HW_Flag_SpecialSideEffect_Other )
103
+ HARDWARE_INTRINSIC (Sve , GatherPrefetch32Bit , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_prfw , INS_sve_prfw , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand | HW_Flag_SpecialSideEffect_Other )
104
+ HARDWARE_INTRINSIC (Sve , GatherPrefetch64Bit , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_prfd , INS_sve_prfd , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand | HW_Flag_SpecialSideEffect_Other )
105
+ HARDWARE_INTRINSIC (Sve , GatherPrefetch8Bit , -1 , -1 , false, {INS_sve_prfb , INS_sve_prfb , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand | HW_Flag_SpecialSideEffect_Other )
106
106
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 )
107
107
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 )
108
108
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 )
@@ -192,10 +192,10 @@ HARDWARE_INTRINSIC(Sve, Not,
192
192
HARDWARE_INTRINSIC (Sve , Or , -1 , -1 , false, {INS_sve_orr , INS_sve_orr , INS_sve_orr , INS_sve_orr , INS_sve_orr , INS_sve_orr , INS_sve_orr , INS_sve_orr , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_OptionalEmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
193
193
HARDWARE_INTRINSIC (Sve , OrAcross , -1 , -1 , false, {INS_sve_orv , INS_sve_orv , INS_sve_orv , INS_sve_orv , INS_sve_orv , INS_sve_orv , INS_sve_orv , INS_sve_orv , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation )
194
194
HARDWARE_INTRINSIC (Sve , PopCount , -1 , -1 , false, {INS_sve_cnt , INS_sve_cnt , INS_sve_cnt , INS_sve_cnt , INS_sve_cnt , INS_sve_cnt , INS_sve_cnt , INS_sve_cnt , INS_sve_cnt , INS_sve_cnt }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation )
195
- HARDWARE_INTRINSIC (Sve , PrefetchBytes , -1 , 3 , false, {INS_invalid , INS_sve_prfb , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand )
196
- HARDWARE_INTRINSIC (Sve , PrefetchInt16 , -1 , 3 , false, {INS_invalid , INS_invalid , INS_invalid , INS_sve_prfh , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand )
197
- HARDWARE_INTRINSIC (Sve , PrefetchInt32 , -1 , 3 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_prfw , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand )
198
- HARDWARE_INTRINSIC (Sve , PrefetchInt64 , -1 , 3 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_prfd , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand )
195
+ HARDWARE_INTRINSIC (Sve , PrefetchBytes , -1 , 3 , false, {INS_invalid , INS_sve_prfb , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand | HW_Flag_SpecialSideEffect_Other )
196
+ HARDWARE_INTRINSIC (Sve , PrefetchInt16 , -1 , 3 , false, {INS_invalid , INS_invalid , INS_invalid , INS_sve_prfh , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand | HW_Flag_SpecialSideEffect_Other )
197
+ HARDWARE_INTRINSIC (Sve , PrefetchInt32 , -1 , 3 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_prfw , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand | HW_Flag_SpecialSideEffect_Other )
198
+ HARDWARE_INTRINSIC (Sve , PrefetchInt64 , -1 , 3 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_prfd , INS_invalid , INS_invalid }, HW_Category_Special , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand | HW_Flag_SpecialSideEffect_Other )
199
199
HARDWARE_INTRINSIC (Sve , ReciprocalEstimate , -1 , 1 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_frecpe , INS_sve_frecpe }, HW_Category_SIMD , HW_Flag_Scalable )
200
200
HARDWARE_INTRINSIC (Sve , ReciprocalExponent , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_frecpx , INS_sve_frecpx }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation )
201
201
HARDWARE_INTRINSIC (Sve , ReciprocalSqrtEstimate , -1 , 1 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_frsqrte , INS_sve_frsqrte }, HW_Category_SIMD , HW_Flag_Scalable )
0 commit comments