@@ -192,11 +192,13 @@ HARDWARE_INTRINSIC(Sve, SaturatingIncrementBy32BitElementCount,
192
192
HARDWARE_INTRINSIC (Sve , SaturatingIncrementBy64BitElementCount , -1 , 3 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqincd , INS_sve_uqincd , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand |HW_Flag_SpecialCodeGen |HW_Flag_HasScalarInputVariant |HW_Flag_SpecialImport |HW_Flag_HasRMWSemantics )
193
193
HARDWARE_INTRINSIC (Sve , SaturatingIncrementBy8BitElementCount , 0 , 3 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqincb , INS_sve_uqincb , INS_sve_sqincb , INS_sve_uqincb , INS_invalid , INS_invalid }, HW_Category_Scalar , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_HasEnumOperand |HW_Flag_SpecialCodeGen |HW_Flag_SpecialImport |HW_Flag_HasRMWSemantics )
194
194
HARDWARE_INTRINSIC (Sve , SaturatingIncrementByActiveElementCount , -1 , 2 , true, {INS_invalid , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_sve_sqincp , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_SpecialImport |HW_Flag_BaseTypeFromSecondArg |HW_Flag_HasRMWSemantics )
195
+ HARDWARE_INTRINSIC (Sve , Scale , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fscale , INS_sve_fscale }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation |HW_Flag_HasRMWSemantics )
195
196
HARDWARE_INTRINSIC (Sve , SignExtend16 , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sxth , INS_invalid , INS_sve_sxth , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation )
196
197
HARDWARE_INTRINSIC (Sve , SignExtend32 , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sxtw , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation )
197
198
HARDWARE_INTRINSIC (Sve , SignExtend8 , -1 , -1 , false, {INS_invalid , INS_invalid , INS_sve_sxtb , INS_invalid , INS_sve_sxtb , INS_invalid , INS_sve_sxtb , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation )
198
199
HARDWARE_INTRINSIC (Sve , SignExtendWideningLower , -1 , 1 , true, {INS_sve_sunpklo , INS_invalid , INS_sve_sunpklo , INS_invalid , INS_sve_sunpklo , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg )
199
200
HARDWARE_INTRINSIC (Sve , SignExtendWideningUpper , -1 , 1 , true, {INS_sve_sunpkhi , INS_invalid , INS_sve_sunpkhi , INS_invalid , INS_sve_sunpkhi , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg )
201
+ HARDWARE_INTRINSIC (Sve , Sqrt , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fsqrt , INS_sve_fsqrt }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_LowMaskedOperation )
200
202
HARDWARE_INTRINSIC (Sve , StoreAndZip , -1 , 3 , true, {INS_sve_st1b , INS_sve_st1b , INS_sve_st1h , INS_sve_st1h , INS_sve_st1w , INS_sve_st1w , INS_sve_st1d , INS_sve_st1d , INS_sve_st1w , INS_sve_st1d }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_ExplicitMaskedOperation |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_LowMaskedOperation )
201
203
HARDWARE_INTRINSIC (Sve , StoreNarrowing , -1 , 3 , true, {INS_sve_st1b , INS_sve_st1b , INS_sve_st1h , INS_sve_st1h , INS_sve_st1w , INS_sve_st1w , INS_sve_st1d , INS_sve_st1d , INS_invalid , INS_invalid }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_ExplicitMaskedOperation |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_LowMaskedOperation )
202
204
HARDWARE_INTRINSIC (Sve , StoreNonTemporal , -1 , 3 , true, {INS_sve_stnt1b , INS_sve_stnt1b , INS_sve_stnt1h , INS_sve_stnt1h , INS_sve_stnt1w , INS_sve_stnt1w , INS_sve_stnt1d , INS_sve_stnt1d , INS_sve_stnt1w , INS_sve_stnt1d }, HW_Category_MemoryStore , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_ExplicitMaskedOperation |HW_Flag_SpecialCodeGen |HW_Flag_LowMaskedOperation )
0 commit comments