diff options
author | Kirill Yukhin <kirill.yukhin@intel.com> | 2015-10-02 15:25:26 +0000 |
---|---|---|
committer | Kirill Yukhin <kyukhin@gcc.gnu.org> | 2015-10-02 15:25:26 +0000 |
commit | ab91c076b76cce3f0e8eb767765c314c633dfaff (patch) | |
tree | e1a05f69364724a4e944778896f96fba5010152a /libgcc | |
parent | 33e767e26e58d2eb63e96950aa7bf3e2634161a2 (diff) | |
download | gcc-ab91c076b76cce3f0e8eb767765c314c633dfaff.zip gcc-ab91c076b76cce3f0e8eb767765c314c633dfaff.tar.gz gcc-ab91c076b76cce3f0e8eb767765c314c633dfaff.tar.bz2 |
AVX-512.
AVX-512. Add missing features to cpuinfo.c
gcc/
* config/i386/i386.c (processor_features): Add F_AVX512VBMI,
F_AVX512IFMA.
(isa_names_table): Handle F_AVX512VBMI and F_AVX512IFMA.
libgcc/
* config/i386/cpuinfo.c (processor_features): Add
FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
testsuite/
* gcc.target/i386/builtin_target.c: Handle "avx512ifma"
and "avx512vbmi".
From-SVN: r228399
Diffstat (limited to 'libgcc')
-rw-r--r-- | libgcc/ChangeLog | 5 | ||||
-rw-r--r-- | libgcc/config/i386/cpuinfo.c | 8 |
2 files changed, 12 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index a2d39c0..e534c6d 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2015-10-02 Kirill Yukhin <kirill.yukhin@intel.com> + + * config/i386/cpuinfo.c (processor_features): Add + FEATURE_AVX512VBMI and FEATURE_AVX512VBMI. + 2015-09-28 Joseph Myers <joseph@codesourcery.com> * soft-fp/adddf3.c: Update from glibc. diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c index ddb49e3..40ed84c 100644 --- a/libgcc/config/i386/cpuinfo.c +++ b/libgcc/config/i386/cpuinfo.c @@ -110,7 +110,9 @@ enum processor_features FEATURE_AVX512DQ, FEATURE_AVX512CD, FEATURE_AVX512ER, - FEATURE_AVX512PF + FEATURE_AVX512PF, + FEATURE_AVX512VBMI, + FEATURE_AVX512IFMA }; struct __processor_model @@ -336,6 +338,10 @@ get_available_features (unsigned int ecx, unsigned int edx, features |= (1 << FEATURE_AVX512PF); if (ebx & bit_AVX512ER) features |= (1 << FEATURE_AVX512ER); + if (ebx & bit_AVX512IFMA) + features |= (1 << FEATURE_AVX512IFMA); + if (ecx & bit_AVX512VBMI) + features |= (1 << FEATURE_AVX512VBMI); } unsigned int ext_level; |