@@ -842,7 +842,7 @@ HARDWARE_INTRINSIC(AVX512F, ConvertToVector128ByteWithSaturation,
842
842
HARDWARE_INTRINSIC (AVX512F , ConvertToVector128Int16 , 64 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpmovqw , INS_vpmovqw , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
843
843
HARDWARE_INTRINSIC (AVX512F , ConvertToVector128Int16WithSaturation , 64 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpmovsqw , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
844
844
HARDWARE_INTRINSIC (AVX512F , ConvertToVector128SByte , 64 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpmovdb , INS_vpmovdb , INS_vpmovqb , INS_vpmovqb , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
845
- HARDWARE_INTRINSIC (AVX512F , ConvertToVector128SByteWithSaturation , 64 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpmovusdb , INS_invalid , INS_vpmovusqb , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
845
+ HARDWARE_INTRINSIC (AVX512F , ConvertToVector128SByteWithSaturation , 64 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpmovsdb , INS_invalid , INS_vpmovsqb , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
846
846
HARDWARE_INTRINSIC (AVX512F , ConvertToVector128UInt16 , 64 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpmovqw , INS_vpmovqw , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
847
847
HARDWARE_INTRINSIC (AVX512F , ConvertToVector128UInt16WithSaturation , 64 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpmovusqw , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
848
848
HARDWARE_INTRINSIC (AVX512F , ConvertToVector256Int16 , 64 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpmovdw , INS_vpmovdw , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
@@ -889,8 +889,8 @@ HARDWARE_INTRINSIC(AVX512F, Or,
889
889
HARDWARE_INTRINSIC (AVX512F , Permute2x64 , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpermilpd }, HW_Category_IMM , HW_Flag_FullRangeIMM )
890
890
HARDWARE_INTRINSIC (AVX512F , Permute4x32 , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpermilps , INS_invalid }, HW_Category_IMM , HW_Flag_FullRangeIMM )
891
891
HARDWARE_INTRINSIC (AVX512F , Permute4x64 , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpermq , INS_vpermq , INS_invalid , INS_vpermpd }, HW_Category_IMM , HW_Flag_FullRangeIMM )
892
- HARDWARE_INTRINSIC (AVX512F , PermuteVar2x64 , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpermilpd }, HW_Category_SimpleSIMD , HW_Flag_NoFlag )
893
- HARDWARE_INTRINSIC (AVX512F , PermuteVar4x32 , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpermilps , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_NoFlag )
892
+ HARDWARE_INTRINSIC (AVX512F , PermuteVar2x64 , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpermilpdvar }, HW_Category_SimpleSIMD , HW_Flag_NoFlag )
893
+ HARDWARE_INTRINSIC (AVX512F , PermuteVar4x32 , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpermilpsvar , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_NoFlag )
894
894
HARDWARE_INTRINSIC (AVX512F , PermuteVar8x64 , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpermq_reg , INS_vpermq_reg , INS_invalid , INS_vpermpd_reg }, HW_Category_SimpleSIMD , HW_Flag_SpecialImport )
895
895
HARDWARE_INTRINSIC (AVX512F , PermuteVar16x32 , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vpermd , INS_vpermd , INS_invalid , INS_invalid , INS_vpermps , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_SpecialImport )
896
896
HARDWARE_INTRINSIC (AVX512F , ShiftLeftLogical , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_pslld , INS_pslld , INS_psllq , INS_psllq , INS_invalid , INS_invalid }, HW_Category_IMM , HW_Flag_MaybeIMM |HW_Flag_NoJmpTableIMM |HW_Flag_FullRangeIMM )
@@ -946,8 +946,8 @@ HARDWARE_INTRINSIC(AVX512F_VL, ShiftRightArithmeticVariable,
946
946
// AVX512F.X64 Intrinsics
947
947
HARDWARE_INTRINSIC (AVX512F_X64 , ConvertScalarToVector128Double , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vcvtusi2sd64 , INS_invalid , INS_invalid }, HW_Category_SIMDScalar , HW_Flag_BaseTypeFromSecondArg |HW_Flag_CopyUpperBits |HW_Flag_SpecialCodeGen )
948
948
HARDWARE_INTRINSIC (AVX512F_X64 , ConvertScalarToVector128Single , 16 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vcvtusi2ss64 , INS_invalid , INS_invalid }, HW_Category_SIMDScalar , HW_Flag_BaseTypeFromSecondArg |HW_Flag_CopyUpperBits |HW_Flag_SpecialCodeGen )
949
- HARDWARE_INTRINSIC (AVX512F_X64 , ConvertToUInt64 , 16 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vcvtss2usi , INS_invalid }, HW_Category_SIMDScalar , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
950
- HARDWARE_INTRINSIC (AVX512F_X64 , ConvertToUInt64WithTruncation , 16 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vcvttss2usi , INS_invalid }, HW_Category_SIMDScalar , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
949
+ HARDWARE_INTRINSIC (AVX512F_X64 , ConvertToUInt64 , 16 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vcvtss2usi , INS_vcvtsd2usi }, HW_Category_SIMDScalar , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
950
+ HARDWARE_INTRINSIC (AVX512F_X64 , ConvertToUInt64WithTruncation , 16 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_vcvttss2usi , INS_vcvttsd2usi }, HW_Category_SIMDScalar , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialCodeGen )
951
951
952
952
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
953
953
// ISA Function name SIMD size NumArg Instructions Category Flags
0 commit comments