On Tue, Jun 4, 2019 at 5:56 PM Hongtao Liu <crazy...@gmail.com> wrote: > > On Tue, Jun 4, 2019 at 5:21 PM Jakub Jelinek <ja...@redhat.com> wrote: > > > > On Tue, Jun 04, 2019 at 05:00:05PM +0800, Hongtao Liu wrote: > > > Thanks for reminding, Here is updated: > > > > You've missed some notes. Ok for trunk with: > > 1) the following patch applied on top of your patch > > 2) the ChangeLog entries moved to the start of the ChangeLog (normally, > > ChangeLog entries are not added as part of the patch, but before the > > patch in text form, because the ChangeLog files are updated many times > > a day > > > > Ok, thanks. > > > --- mask_fpclasss[sd]_v3.diff 2019-06-04 11:11:31.007712339 +0200 > > +++ mask_fpclasss[sd]_v3.diff 2019-06-04 11:14:19.581047040 +0200 > > @@ -2,7 +2,7 @@ Index: gcc/ChangeLog > > =================================================================== > > --- gcc/ChangeLog (revision 271853) > > +++ gcc/ChangeLog (working copy) > > -@@ -4706,6 +4706,24 @@ > > +@@ -4706,6 +4706,23 @@ > > reprocessing. Always call df_analyze before fixing up debug bind > > insns. > > > > @@ -12,17 +12,16 @@ Index: gcc/ChangeLog > > + * 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. > > ++ * 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. > > ++ * config/i386/sse.md (avx512dq_vmfpclass<mode>): Rename to ... > > ++ (avx512dq_vmfpclass<mode><mask_scalar_merge_name>): ... this. Add > > ++ <mask_scalar_merge_operand3> to insn template. > > + > > 2019-03-23 Segher Boessenkool <seg...@kernel.crashing.org> > > > > @@ -184,10 +183,10 @@ Index: gcc/testsuite/ChangeLog > > + (__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. > > ++ * 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. > > + > > 2019-03-22 Vladimir Makarov <vmaka...@redhat.com> > > > > > > > > Jakub > > > > -- > BR, > Hongtao
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. -- BR, Hongtao