@@ -93,6 +93,7 @@ HARDWARE_INTRINSIC(Sve, DotProduct,
93
93
HARDWARE_INTRINSIC (Sve , DotProductBySelectedScalar , -1 , 4 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sdot , INS_sve_udot , INS_sve_sdot , INS_sve_udot , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics |HW_Flag_LowVectorOperation )
94
94
HARDWARE_INTRINSIC (Sve , DuplicateSelectedScalarToVector , -1 , 2 , true, {INS_sve_dup , INS_sve_dup , INS_sve_dup , INS_sve_dup , INS_sve_dup , INS_sve_dup , INS_sve_dup , INS_sve_dup , INS_sve_dup , INS_sve_dup }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasImmediateOperand )
95
95
HARDWARE_INTRINSIC (Sve , ExtractVector , -1 , 3 , true, {INS_sve_ext , INS_sve_ext , INS_sve_ext , INS_sve_ext , INS_sve_ext , INS_sve_ext , INS_sve_ext , INS_sve_ext , INS_sve_ext , INS_sve_ext }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics |HW_Flag_SpecialCodeGen )
96
+ HARDWARE_INTRINSIC (Sve , FloatingPointExponentialAccelerator , -1 , 1 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fexpa , INS_invalid , INS_sve_fexpa , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_BaseTypeFromFirstArg )
96
97
HARDWARE_INTRINSIC (Sve , FusedMultiplyAdd , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fmla , INS_sve_fmla }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation |HW_Flag_FmaIntrinsic |HW_Flag_SpecialCodeGen )
97
98
HARDWARE_INTRINSIC (Sve , FusedMultiplyAddBySelectedScalar , -1 , 4 , true, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fmla , INS_sve_fmla }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics |HW_Flag_FmaIntrinsic |HW_Flag_LowVectorOperation )
98
99
HARDWARE_INTRINSIC (Sve , FusedMultiplyAddNegated , -1 , -1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_fnmla , INS_sve_fnmla }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation |HW_Flag_FmaIntrinsic |HW_Flag_SpecialCodeGen )
0 commit comments