@@ -30,7 +30,14 @@ HARDWARE_INTRINSIC(Sve, CreateTrueMaskSingle,
3030HARDWARE_INTRINSIC (Sve , CreateTrueMaskUInt16 , -1 , 1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_sve_ptrue , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_EnumPattern , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_ReturnsPerElementMask )
3131HARDWARE_INTRINSIC (Sve , CreateTrueMaskUInt32 , -1 , 1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ptrue , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_EnumPattern , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_ReturnsPerElementMask )
3232HARDWARE_INTRINSIC (Sve , CreateTrueMaskUInt64 , -1 , 1 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ptrue , INS_invalid , INS_invalid }, HW_Category_EnumPattern , HW_Flag_Scalable |HW_Flag_HasImmediateOperand |HW_Flag_ReturnsPerElementMask )
33-
33+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMask16Bit , -1 , 2 , false, {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 )
34+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMask32Bit , -1 , 2 , false, {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 )
35+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMask64Bit , -1 , 2 , false, {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 )
36+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanMask8Bit , -1 , 2 , false, {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 )
37+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask16Bit , -1 , 2 , false, {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 )
38+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask32Bit , -1 , 2 , false, {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 )
39+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask64Bit , -1 , 2 , false, {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 )
40+ HARDWARE_INTRINSIC (Sve , CreateWhileLessThanOrEqualMask8Bit , -1 , 2 , false, {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 )
3441HARDWARE_INTRINSIC (Sve , LoadVector , -1 , 2 , true, {INS_sve_ld1b , INS_sve_ld1b , INS_sve_ld1h , INS_sve_ld1h , INS_sve_ld1w , INS_sve_ld1w , INS_sve_ld1d , INS_sve_ld1d , INS_sve_ld1w , INS_sve_ld1d }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
3542HARDWARE_INTRINSIC (Sve , LoadVectorByteZeroExtendToInt16 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_sve_ld1b , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
3643HARDWARE_INTRINSIC (Sve , LoadVectorByteZeroExtendToInt32 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1b , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
@@ -58,7 +65,6 @@ HARDWARE_INTRINSIC(Sve, LoadVectorUInt32ZeroExtendToInt64,
5865HARDWARE_INTRINSIC (Sve , LoadVectorUInt32ZeroExtendToUInt64 , -1 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sve_ld1w , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_Scalable |HW_Flag_ExplicitMaskedOperation |HW_Flag_LowMaskedOperation )
5966
6067
61-
6268// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
6369// ISA Function name SIMD size NumArg EncodesExtraTypeArg Instructions Category Flags
6470// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
0 commit comments