@@ -367,6 +367,16 @@ HARDWARE_INTRINSIC(Sve2, MultiplyDoublingWideningBySelectedScalarAndAdd
367
367
HARDWARE_INTRINSIC (Sve2 , MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd , -1 , 4 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqdmlalt , INS_invalid , INS_sve_sqdmlalt , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_HasImmediateOperand |HW_Flag_LowVectorOperation )
368
368
HARDWARE_INTRINSIC (Sve2 , MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven , -1 , 4 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqdmlslb , INS_invalid , INS_sve_sqdmlslb , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_HasImmediateOperand |HW_Flag_LowVectorOperation )
369
369
HARDWARE_INTRINSIC (Sve2 , MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd , -1 , 4 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqdmlslt , INS_invalid , INS_sve_sqdmlslt , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_HasImmediateOperand |HW_Flag_LowVectorOperation )
370
+ HARDWARE_INTRINSIC (Sve2 , MultiplyDoublingWideningSaturateEven , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_sqdmullb , INS_invalid , INS_sve_sqdmullb , INS_invalid , INS_sve_sqdmullb , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
371
+ HARDWARE_INTRINSIC (Sve2 , MultiplyDoublingWideningSaturateEvenBySelectedScalar , -1 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqdmullb , INS_invalid , INS_sve_sqdmullb , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_LowVectorOperation )
372
+ HARDWARE_INTRINSIC (Sve2 , MultiplyDoublingWideningSaturateOdd , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_sqdmullt , INS_invalid , INS_sve_sqdmullt , INS_invalid , INS_sve_sqdmullt , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
373
+ HARDWARE_INTRINSIC (Sve2 , MultiplyDoublingWideningSaturateOddBySelectedScalar , -1 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sqdmullt , INS_invalid , INS_sve_sqdmullt , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_LowVectorOperation )
374
+ HARDWARE_INTRINSIC (Sve2 , MultiplyRoundedDoublingBySelectedScalarSaturateHigh , -1 , 3 , {INS_invalid , INS_invalid , INS_sve_sqrdmulh , INS_invalid , INS_sve_sqrdmulh , INS_invalid , INS_sve_sqrdmulh , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_LowVectorOperation )
375
+ HARDWARE_INTRINSIC (Sve2 , MultiplyRoundedDoublingSaturateAndAddHigh , -1 , 3 , {INS_sve_sqrdmlah , INS_invalid , INS_sve_sqrdmlah , INS_invalid , INS_sve_sqrdmlah , INS_invalid , INS_sve_sqrdmlah , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
376
+ HARDWARE_INTRINSIC (Sve2 , MultiplyRoundedDoublingSaturateAndSubtractHigh , -1 , 3 , {INS_sve_sqrdmlsh , INS_invalid , INS_sve_sqrdmlsh , INS_invalid , INS_sve_sqrdmlsh , INS_invalid , INS_sve_sqrdmlsh , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
377
+ HARDWARE_INTRINSIC (Sve2 , MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh , -1 , 4 , {INS_invalid , INS_invalid , INS_sve_sqrdmlah , INS_invalid , INS_sve_sqrdmlah , INS_invalid , INS_sve_sqrdmlah , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_HasImmediateOperand |HW_Flag_LowVectorOperation )
378
+ HARDWARE_INTRINSIC (Sve2 , MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh , -1 , 4 , {INS_invalid , INS_invalid , INS_sve_sqrdmlsh , INS_invalid , INS_sve_sqrdmlsh , INS_invalid , INS_sve_sqrdmlsh , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasRMWSemantics |HW_Flag_HasImmediateOperand |HW_Flag_LowVectorOperation )
379
+ HARDWARE_INTRINSIC (Sve2 , MultiplyRoundedDoublingSaturateHigh , -1 , 2 , {INS_sve_sqrdmulh , INS_invalid , INS_sve_sqrdmulh , INS_invalid , INS_sve_sqrdmulh , INS_invalid , INS_sve_sqrdmulh , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
370
380
HARDWARE_INTRINSIC (Sve2 , MultiplySubtractBySelectedScalar , -1 , 4 , {INS_invalid , INS_invalid , INS_sve_mls , INS_sve_mls , INS_sve_mls , INS_sve_mls , INS_sve_mls , INS_sve_mls , INS_invalid , INS_invalid }, HW_Category_SIMDByIndexedElement , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics |HW_Flag_LowVectorOperation )
371
381
HARDWARE_INTRINSIC (Sve2 , MultiplyWideningEven , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_smullb , INS_sve_umullb , INS_sve_smullb , INS_sve_umullb , INS_sve_smullb , INS_sve_umullb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable )
372
382
HARDWARE_INTRINSIC (Sve2 , MultiplyWideningEvenAndAdd , -1 , 3 , {INS_invalid , INS_invalid , INS_sve_smlalb , INS_sve_umlalb , INS_sve_smlalb , INS_sve_umlalb , INS_sve_smlalb , INS_sve_umlalb , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
0 commit comments