https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89803

--- Comment #7 from liuhongt at gcc dot gnu.org ---
Author: liuhongt
Date: Wed Jun  5 06:04:22 2019
New Revision: 271946

URL: https://gcc.gnu.org/viewcvs?rev=271946&root=gcc&view=rev
Log:
gcc/
2019-06-05  Hongtao Liu  <hongtao....@intel.com>

        PR target/89803
        * config/i386/avx512dqintrin.h (_mm_mask_fpclass_ss_mask,
        _mm_mask_fpclass_sd_mask): New intrinsics.
        (_mm_fpclass_ss_mask, _mm_fpclass_sd_mask): Modified, use new builtins.
        * config/i386/i386-builtin.def
        (__builtin_ia32_fpclassss_mask, __builtin_ia32_fpclasssd_mask):
        New builtins.
        (__builtin_ia32_fpclassss, __builtin_ia32_fpclasssd): Deleted.
        * config/i386/i386-builtin-types.def (DEF_FUNCTION_TYPE (QI, V2DF,
INT),
        DEF_FUNCTION_TYPE (QI, V4SF, INT)): Deleted.
        * config/i386/i386-expand.c (case QI_FTYPE_V4SF_INT,
        case QI_FTYPE_V2SF_INT): Ditto.
        * config/i386/sse.md
        (define_insn "avx512dq_vmfpclass<mode><mask_scalar_merge_name>):
        Extended to insnstructions with mask operands.

gcc/testsuite
2019-06-05  Hongtao Liu  <hongtao....@intel.com>

        PR target/89803
        * gcc.target/i386/avx-1.c (__builtin_ia32_fpclasssss,
        __builtin_ia32_fpclasssd): Removed.
        (__builtin_ia32_fpclassss_mask, __builtin_ia32_fpclasssd_mask): Define.
        * gcc.target/i386/sse-13.c (__builtin_ia32_fpclasssss,
        __builtin_ia32_fpclasssd): Removed.
        (__builtin_ia32_fpclassss_mask, __builtin_ia32_fpclasssd_mask): Define.
        * gcc.target/i386/sse-23.c (__builtin_ia32_fpclasssss,
        __builtin_ia32_fpclasssd): Removed.
        (__builtin_ia32_fpclassss_mask, __builtin_ia32_fpclasssd_mask): Define.
        * gcc.target/i386/avx512dq-vfpclassss-2.c: New.
        * gcc.target/i386/avx512dq-vfpclasssd-2.c: New.
        * gcc.target/i386/avx512dq-vfpclassss-1.c (avx512f_test):
        Add test for _mm_mask_fpclass_ss_mask.
        * gcc.target/i386/avx512dq-vfpclasssd-1.c (avx512f_test):
        Add test for _mm_mask_fpclass_sd_mask.

Added:
    trunk/gcc/testsuite/gcc.target/i386/avx512dq-vfpclasssd-2.c
    trunk/gcc/testsuite/gcc.target/i386/avx512dq-vfpclassss-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/avx512dqintrin.h
    trunk/gcc/config/i386/i386-builtin-types.def
    trunk/gcc/config/i386/i386-builtin.def
    trunk/gcc/config/i386/i386-expand.c
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/i386/avx-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512dq-vfpclasssd-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512dq-vfpclassss-1.c
    trunk/gcc/testsuite/gcc.target/i386/sse-13.c
    trunk/gcc/testsuite/gcc.target/i386/sse-23.c

Reply via email to