1717// Vector64 Intrinsics
1818#define FIRST_NI_Vector64 NI_Vector64_Abs
1919HARDWARE_INTRINSIC (Vector64 , Abs , 8 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
20+ HARDWARE_INTRINSIC (Vector64 , AddSaturate , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
2021HARDWARE_INTRINSIC (Vector64 , AndNot , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
2122HARDWARE_INTRINSIC (Vector64 , As , 8 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
2223HARDWARE_INTRINSIC (Vector64 , AsByte , 8 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
@@ -88,6 +89,7 @@ HARDWARE_INTRINSIC(Vector64, Min,
8889HARDWARE_INTRINSIC (Vector64 , MinNative , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
8990HARDWARE_INTRINSIC (Vector64 , MultiplyAddEstimate , 8 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
9091HARDWARE_INTRINSIC (Vector64 , Narrow , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
92+ HARDWARE_INTRINSIC (Vector64 , NarrowWithSaturation , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
9193HARDWARE_INTRINSIC (Vector64 , Round , 8 , -1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
9294HARDWARE_INTRINSIC (Vector64 , ShiftLeft , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
9395HARDWARE_INTRINSIC (Vector64 , Shuffle , 8 , -1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_CanBenefitFromConstantProp )
@@ -97,6 +99,7 @@ HARDWARE_INTRINSIC(Vector64, Sqrt,
9799HARDWARE_INTRINSIC (Vector64 , StoreAligned , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
98100HARDWARE_INTRINSIC (Vector64 , StoreAlignedNonTemporal , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
99101HARDWARE_INTRINSIC (Vector64 , StoreUnsafe , 8 , -1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
102+ HARDWARE_INTRINSIC (Vector64 , SubtractSaturate , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
100103HARDWARE_INTRINSIC (Vector64 , Sum , 8 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
101104HARDWARE_INTRINSIC (Vector64 , ToScalar , 8 , 1 , {INS_smov , INS_umov , INS_smov , INS_umov , INS_smov , INS_umov , INS_umov , INS_umov , INS_dup , INS_dup }, HW_Category_SIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SIMDScalar |HW_Flag_SpecialCodeGen )
102105HARDWARE_INTRINSIC (Vector64 , ToVector128 , 8 , 1 , {INS_mov , INS_mov , INS_mov , INS_mov , INS_mov , INS_mov , INS_mov , INS_mov , INS_mov , INS_mov }, HW_Category_SIMD , HW_Flag_SpecialCodeGen )
@@ -133,6 +136,7 @@ HARDWARE_INTRINSIC(Vector64, op_UnsignedRightShift,
133136// Vector128 Intrinsics
134137#define FIRST_NI_Vector128 NI_Vector128_Abs
135138HARDWARE_INTRINSIC (Vector128 , Abs , 16 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
139+ HARDWARE_INTRINSIC (Vector128 , AddSaturate , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
136140HARDWARE_INTRINSIC (Vector128 , AndNot , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
137141HARDWARE_INTRINSIC (Vector128 , As , 16 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
138142HARDWARE_INTRINSIC (Vector128 , AsByte , 16 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
@@ -212,6 +216,7 @@ HARDWARE_INTRINSIC(Vector128, Min,
212216HARDWARE_INTRINSIC (Vector128 , MinNative , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
213217HARDWARE_INTRINSIC (Vector128 , MultiplyAddEstimate , 16 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
214218HARDWARE_INTRINSIC (Vector128 , Narrow , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
219+ HARDWARE_INTRINSIC (Vector128 , NarrowWithSaturation , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
215220HARDWARE_INTRINSIC (Vector128 , Round , 16 , -1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
216221HARDWARE_INTRINSIC (Vector128 , ShiftLeft , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
217222HARDWARE_INTRINSIC (Vector128 , Shuffle , 16 , -1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_CanBenefitFromConstantProp )
@@ -221,6 +226,7 @@ HARDWARE_INTRINSIC(Vector128, Sqrt,
221226HARDWARE_INTRINSIC (Vector128 , StoreAligned , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
222227HARDWARE_INTRINSIC (Vector128 , StoreAlignedNonTemporal , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
223228HARDWARE_INTRINSIC (Vector128 , StoreUnsafe , 16 , -1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
229+ HARDWARE_INTRINSIC (Vector128 , SubtractSaturate , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
224230HARDWARE_INTRINSIC (Vector128 , Sum , 16 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId |HW_Flag_BaseTypeFromFirstArg )
225231HARDWARE_INTRINSIC (Vector128 , ToScalar , 16 , 1 , {INS_smov , INS_umov , INS_smov , INS_umov , INS_smov , INS_umov , INS_umov , INS_umov , INS_dup , INS_dup }, HW_Category_SIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SIMDScalar |HW_Flag_SpecialCodeGen )
226232HARDWARE_INTRINSIC (Vector128 , Truncate , 16 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId )
0 commit comments