@@ -864,6 +864,8 @@ HARDWARE_INTRINSIC(AVX512F, Min,
864864HARDWARE_INTRINSIC (AVX512F , Multiply , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_pmuldq , INS_pmuludq , INS_mulps , INS_mulpd }, HW_Category_SimpleSIMD , HW_Flag_Commutative )
865865HARDWARE_INTRINSIC (AVX512F , MultiplyLow , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_pmulld , INS_pmulld , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_Commutative )
866866HARDWARE_INTRINSIC (AVX512F , Or , 64 , 2 , {INS_por , INS_por , INS_por , INS_por , INS_por , INS_por , INS_vporq , INS_vporq , INS_orps , INS_orpd }, HW_Category_SimpleSIMD , HW_Flag_Commutative )
867+ HARDWARE_INTRINSIC (AVX512F , Permute8x64 , 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 )
868+ 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 )
867869HARDWARE_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 )
868870HARDWARE_INTRINSIC (AVX512F , ShiftRightArithmetic , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_psrad , INS_invalid , INS_vpsraq , INS_invalid , INS_invalid , INS_invalid }, HW_Category_IMM , HW_Flag_MaybeIMM |HW_Flag_NoJmpTableIMM |HW_Flag_FullRangeIMM )
869871HARDWARE_INTRINSIC (AVX512F , ShiftRightLogical , 64 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_psrld , INS_psrld , INS_psrlq , INS_psrlq , INS_invalid , INS_invalid }, HW_Category_IMM , HW_Flag_MaybeIMM |HW_Flag_NoJmpTableIMM |HW_Flag_FullRangeIMM )
@@ -913,6 +915,7 @@ HARDWARE_INTRINSIC(AVX512BW, MultiplyHighRoundScale,
913915HARDWARE_INTRINSIC (AVX512BW , MultiplyLow , 64 , 2 , {INS_invalid , INS_invalid , INS_pmullw , INS_pmullw , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_Commutative )
914916HARDWARE_INTRINSIC (AVX512BW , PackSignedSaturate , 64 , 2 , {INS_packsswb , INS_invalid , INS_packssdw , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_NoFlag )
915917HARDWARE_INTRINSIC (AVX512BW , PackUnsignedSaturate , 64 , 2 , {INS_invalid , INS_packuswb , INS_invalid , INS_packusdw , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_NoFlag )
918+ HARDWARE_INTRINSIC (AVX512BW , PermuteVar32x16 , 64 , 2 , {INS_invalid , INS_invalid , INS_vpermw , INS_vpermw , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_SpecialImport )
916919HARDWARE_INTRINSIC (AVX512BW , ShiftLeftLogical , 64 , 2 , {INS_invalid , INS_invalid , INS_psllw , INS_psllw , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_IMM , HW_Flag_MaybeIMM |HW_Flag_NoJmpTableIMM |HW_Flag_FullRangeIMM )
917920HARDWARE_INTRINSIC (AVX512BW , ShiftLeftLogical128BitLane , 64 , 2 , {INS_pslldq , INS_pslldq , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_IMM , HW_Flag_FullRangeIMM )
918921HARDWARE_INTRINSIC (AVX512BW , ShiftRightArithmetic , 64 , 2 , {INS_invalid , INS_invalid , INS_psraw , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_IMM , HW_Flag_MaybeIMM |HW_Flag_NoJmpTableIMM |HW_Flag_FullRangeIMM )
0 commit comments