@@ -149,10 +149,12 @@ HARDWARE_INTRINSIC(Sve, SaturatingDecrementBy16BitElementCount,
149
149
HARDWARE_INTRINSIC (Sve , SaturatingDecrementBy32BitElementCount , -1 , 3 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqdecw , INS_sve_uqdecw , INS_invalid , INS_invalid , 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 )
150
150
HARDWARE_INTRINSIC (Sve , SaturatingDecrementBy64BitElementCount , -1 , 3 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqdecd , INS_sve_uqdecd , 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 )
151
151
HARDWARE_INTRINSIC (Sve , SaturatingDecrementBy8BitElementCount , 0 , 3 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqdecb , INS_sve_uqdecb , INS_sve_sqdecb , INS_sve_uqdecb , 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 )
152
+ HARDWARE_INTRINSIC (Sve , SaturatingDecrementByActiveElementCount , -1 , 2 , true, {INS_invalid , INS_sve_sqdecp , INS_sve_sqdecp , INS_sve_sqdecp , INS_sve_sqdecp , INS_sve_sqdecp , INS_sve_sqdecp , INS_sve_sqdecp , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_SpecialImport |HW_Flag_BaseTypeFromSecondArg |HW_Flag_HasRMWSemantics )
152
153
HARDWARE_INTRINSIC (Sve , SaturatingIncrementBy16BitElementCount , -1 , 3 , true, {INS_invalid , INS_invalid , INS_sve_sqinch , INS_sve_uqinch , INS_invalid , INS_invalid , INS_invalid , INS_invalid , 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 )
153
154
HARDWARE_INTRINSIC (Sve , SaturatingIncrementBy32BitElementCount , -1 , 3 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqincw , INS_sve_uqincw , INS_invalid , INS_invalid , 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 )
154
155
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 )
155
156
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 )
157
+ 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 )
156
158
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 )
157
159
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 )
158
160
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 )
0 commit comments