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

--- Comment #4 from xuepeng guo <xguo at gcc dot gnu.org> ---
Author: xguo
Date: Thu Jan 17 09:54:56 2019
New Revision: 268013

URL: https://gcc.gnu.org/viewcvs?rev=268013&root=gcc&view=rev
Log:
gcc/ChangeLog
2019-01-17  Wei Xiao  <wei3.x...@intel.com>

        PR target/88794
        Revert:

        2018-11-06  Wei Xiao  <wei3.x...@intel.com>

        * config/i386/avx512fintrin.h: Update VFIXUPIMM* intrinsics.
        (_mm512_fixupimm_round_pd): Update parameters and builtin.
        (_mm512_maskz_fixupimm_round_pd): Ditto.
        (_mm512_fixupimm_round_ps): Ditto.
        (_mm512_maskz_fixupimm_round_ps): Ditto.
        (_mm_fixupimm_round_sd): Ditto.
        (_mm_maskz_fixupimm_round_sd): Ditto.
        (_mm_fixupimm_round_ss): Ditto.
        (_mm_maskz_fixupimm_round_ss): Ditto.
        (_mm512_fixupimm_pd): Ditto.
        (_mm512_maskz_fixupimm_pd): Ditto.
        (_mm512_fixupimm_ps): Ditto.
        (_mm512_maskz_fixupimm_ps): Ditto.
        (_mm_fixupimm_sd): Ditto.
        (_mm_maskz_fixupimm_sd): Ditto.
        (_mm_fixupimm_ss): Ditto.
        (_mm_maskz_fixupimm_ss): Ditto.
        (_mm512_mask_fixupimm_round_pd): Update builtin.
        (_mm512_mask_fixupimm_round_ps): Ditto.
        (_mm_mask_fixupimm_round_sd): Ditto.
        (_mm_mask_fixupimm_round_ss): Ditto.
        (_mm512_mask_fixupimm_pd): Ditto.
        (_mm512_mask_fixupimm_ps): Ditto.
        (_mm_mask_fixupimm_sd): Ditto.
        (_mm_mask_fixupimm_ss): Ditto.
        * config/i386/avx512vlintrin.h:
        (_mm256_fixupimm_pd): Update parameters and builtin.
        (_mm256_maskz_fixupimm_pd): Ditto.
        (_mm256_fixupimm_ps): Ditto.
        (_mm256_maskz_fixupimm_ps): Ditto.
        (_mm_fixupimm_pd): Ditto.
        (_mm_maskz_fixupimm_pd): Ditto.
        (_mm_fixupimm_ps): Ditto.
        (_mm_maskz_fixupimm_ps): Ditto.
        (_mm256_mask_fixupimm_pd): Update builtin.
        (_mm256_mask_fixupimm_ps): Ditto.
        (_mm_mask_fixupimm_pd): Ditto.
        (_mm_mask_fixupimm_ps): Ditto.
        * config/i386/i386-builtin-types.def: Add new types and remove useless
ones.
        * config/i386/i386-builtin.def: Update builtin definitions.
        * config/i386/i386.c: Handle new builtin types and remove useless ones.
        * config/i386/sse.md: Update VFIXUPIMM* patterns.
        (<avx512>_fixupimm<mode>_maskz<round_saeonly_expand_name>): Update.
        (<avx512>_fixupimm<mode><sd_maskz_name><round_saeonly_name>): Update.
        (<avx512>_fixupimm<mode>_mask<round_saeonly_name>): Update.
        (avx512f_sfixupimm<mode>_maskz<round_saeonly_expand_name>): Update.
        (avx512f_sfixupimm<mode><sd_maskz_name><round_saeonly_name>): Update.
        (avx512f_sfixupimm<mode>_mask<round_saeonly_name>): Update.
        * config/i386/subst.md:
        (round_saeonly_sd_mask_operand4): Add new subst_attr.
        (round_saeonly_sd_mask_op4): Ditto.
        (round_saeonly_expand_operand5): Ditto.
        (round_saeonly_expand): Update.

gcc/testsuite/ChangeLog
2019-01-17  Wei Xiao  <wei3.x...@intel.com>

        PR target/88794
        Revert:
        2018-11-06  Wei Xiao  <wei3.x...@intel.com>

        * gcc.target/i386/avx-1.c: Update tests for VFIXUPIMM* intrinsics.
        * gcc.target/i386/avx512f-vfixupimmpd-1.c: Ditto.
        * gcc.target/i386/avx512f-vfixupimmpd-2.c: Ditto.
        * gcc.target/i386/avx512f-vfixupimmps-1.c: Ditto.
        * gcc.target/i386/avx512f-vfixupimmsd-1.c: Ditto.
        * gcc.target/i386/avx512f-vfixupimmsd-2.c: Ditto.
        * gcc.target/i386/avx512f-vfixupimmss-1.c: Ditto.
        * gcc.target/i386/avx512f-vfixupimmss-2.c: Ditto.
        * gcc.target/i386/avx512vl-vfixupimmpd-1.c: Ditto.
        * gcc.target/i386/avx512vl-vfixupimmps-1.c: Ditto.
        * gcc.target/i386/sse-13.c: Ditto.
        * gcc.target/i386/sse-14.c: Ditto.
        * gcc.target/i386/sse-22.c: Ditto.
        * gcc.target/i386/sse-23.c: Ditto.
        * gcc.target/i386/testimm-10.c: Ditto.
        * gcc.target/i386/testround-1.c: Ditto.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/avx512fintrin.h
    trunk/gcc/config/i386/avx512vlintrin.h
    trunk/gcc/config/i386/i386-builtin-types.def
    trunk/gcc/config/i386/i386-builtin.def
    trunk/gcc/config/i386/i386.c
    trunk/gcc/config/i386/sse.md
    trunk/gcc/config/i386/subst.md
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/i386/avx-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmpd-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmpd-2.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmps-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmps-2.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmsd-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmsd-2.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmss-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmss-2.c
    trunk/gcc/testsuite/gcc.target/i386/avx512vl-vfixupimmpd-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512vl-vfixupimmps-1.c
    trunk/gcc/testsuite/gcc.target/i386/sse-13.c
    trunk/gcc/testsuite/gcc.target/i386/sse-14.c
    trunk/gcc/testsuite/gcc.target/i386/sse-22.c
    trunk/gcc/testsuite/gcc.target/i386/sse-23.c
    trunk/gcc/testsuite/gcc.target/i386/testimm-10.c
    trunk/gcc/testsuite/gcc.target/i386/testround-1.c

Reply via email to