@@ -85,14 +85,26 @@ HARDWARE_INTRINSIC(Sve, CreateTrueMaskSingle,
8585HARDWARE_INTRINSIC (Sve , CreateTrueMaskUInt16 , -1 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_sve_ptrue , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_SpecialImport )
8686HARDWARE_INTRINSIC (Sve , CreateTrueMaskUInt32 , -1 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ptrue , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_SpecialImport )
8787HARDWARE_INTRINSIC (Sve , CreateTrueMaskUInt64 , -1 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ptrue , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_SpecialImport )
88- HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMask16Bit , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
89- HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMask32Bit , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
90- HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMask64Bit , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
91- HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMask8Bit , -1 , 2 , {INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
92- HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask16Bit , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
93- HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask32Bit , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
94- HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask64Bit , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
95- HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask8Bit , -1 , 2 , {INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
88+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskByte , -1 , 2 , {INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
89+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskDouble , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
90+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskInt16 , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
91+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskInt32 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
92+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskInt64 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
93+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskSByte , -1 , 2 , {INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
94+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskSingle , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
95+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskUInt16 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
96+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskUInt32 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
97+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMaskUInt64 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilelt , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
98+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskByte , -1 , 2 , {INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
99+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskDouble , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
100+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskInt16 , -1 , 2 , {INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
101+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskInt32 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
102+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskInt64 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
103+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskSByte , -1 , 2 , {INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
104+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskSingle , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
105+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskUInt16 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
106+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskUInt32 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
107+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMaskUInt64 , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_whilele , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_SpecialCodeGen |HW_Flag_ReturnsPerElementMask )
96108HARDWARE_INTRINSIC (Sve , Divide , -1 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_sdiv , INS_sve_udiv , INS_sve_sdiv , INS_sve_udiv , INS_sve_fdiv , INS_sve_fdiv }, HW_Category_SIMD , HW_Flag_Scalable |HW_Flag_EmbeddedMaskedOperation |HW_Flag_HasRMWSemantics |HW_Flag_LowMaskedOperation )
97109HARDWARE_INTRINSIC (Sve , DotProduct , -1 , 3 , {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_SIMD , HW_Flag_Scalable |HW_Flag_HasRMWSemantics )
98110HARDWARE_INTRINSIC (Sve , DotProductBySelectedScalar , -1 , 4 , {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 )
0 commit comments