From 9775c1a5ea9df3e82db338719bf0a15d9b8713cb Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 17 Nov 2016 14:18:23 -0800 Subject: Add avx5124vnniw/avx5124fmaps to target attributes gcc/ 2016-11-17 Andrew Senkevich * config/i386/i386.c (processor_features): Add F_AVX5124VNNIW, F_AVX5124FMAPS. (isa_names_table): Handle new features. gcc/testsuite/ 2016-11-17 Andrew Senkevich * gcc.target/i386/builtin_target.c: Handle new "avx5124vnniw", "avx5124fmaps". * gcc.target/i386/funcspec-56.inc: Test new attributes. libgcc/ 2016-11-17 Andrew Senkevich * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS. From-SVN: r242570 --- libgcc/ChangeLog | 5 +++++ libgcc/config/i386/cpuinfo.c | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'libgcc') diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index b03a47c..aff110d 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2016-11-17 Andrew Senkevich + + * config/i386/cpuinfo.c (processor_features): Add + FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS. + 2016-11-17 Claudiu Zissulescu * config/arc/dp-hack.h (ARC_OPTFPE): Define. diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c index af203f2..4a0ad25 100644 --- a/libgcc/config/i386/cpuinfo.c +++ b/libgcc/config/i386/cpuinfo.c @@ -115,7 +115,9 @@ enum processor_features FEATURE_AVX512ER, FEATURE_AVX512PF, FEATURE_AVX512VBMI, - FEATURE_AVX512IFMA + FEATURE_AVX512IFMA, + FEATURE_AVX5124VNNIW, + FEATURE_AVX5124FMAPS }; struct __processor_model @@ -359,6 +361,10 @@ get_available_features (unsigned int ecx, unsigned int edx, features |= (1 << FEATURE_AVX512IFMA); if (ecx & bit_AVX512VBMI) features |= (1 << FEATURE_AVX512VBMI); + if (edx & bit_AVX5124VNNIW) + features |= (1 << FEATURE_AVX5124VNNIW); + if (edx & bit_AVX5124FMAPS) + features |= (1 << FEATURE_AVX5124FMAPS); } unsigned int ext_level; -- cgit v1.1