Hi,

This patch adds missing intrinsics for MAX[SD,SS] and MIN[SD,SS] listed below:
- _mm_mask_max_sd,
- _mm_maskz_max_sd,
- _mm_mask_max_ss,
- _mm_maskz_max_ss,
 
- _mm_mask_min_sd,
- _mm_maskz_min_sd,
- _mm_mask_min_ss,
- _mm_maskz_min_ss.

gcc/
        * config/i386/avx512fintrin.h (_mm_mask_max_sd,
        _mm_maskz_max_sd, _mm_mask_max_ss, _mm_maskz_max_ss,
        _mm_mask_min_sd, _mm_maskz_min_sd, _mm_mask_min_ss,
        _mm_maskz_min_ss): New intrinsics.

gcc/testsuite/
        * gcc.target/i386/avx512f-vmaxsd-1.c (_mm_mask_max_sd,
        _mm_maskz_max_sd): Test new intrinsics.
        * gcc.target/i386/avx512f-vmaxsd-2.c (_mm_mask_max_sd,
        _mm_maskz_max_sd): Test new intrinsics.
        * gcc.target/i386/avx512f-vmaxss-1.c (_mm_mask_max_ss,
        _mm_maskz_max_ss): Test new intrinsics.
        * gcc.target/i386/avx512f-vmaxss-2.c (_mm_mask_max_ss,
        _mm_maskz_max_ss): Test new intrinsics.
        * gcc.target/i386/avx512f-vminsd-1.c (_mm_mask_min_sd,
        _mm_maskz_min_sd): Test new intrinsics.
        * gcc.target/i386/avx512f-vminsd-2.c (_mm_mask_min_sd,
        _mm_maskz_min_sd): Test new intrinsics.
        * gcc.target/i386/avx512f-vminss-1.c (_mm_mask_min_ss,
        _mm_maskz_min_ss): Test new intrinsics.
        * gcc.target/i386/avx512f-vminss-2.c (_mm_mask_min_ss,
        _mm_maskz_min_ss): Test new intrinsics.

Is it ok for trunk?

Thanks,
Sebastian

Attachment: MASK_MAX[SD,SS]_MIN[SD,SS].patch
Description: MASK_MAX[SD,SS]_MIN[SD,SS].patch

Reply via email to