diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-05-19 14:42:12 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2020-05-21 04:03:05 -0700 |
commit | aad7ffb62247fce56e03b03dd696b49bbc8913e7 (patch) | |
tree | a84126ded7e1af066f0fed42407a634c854415cd | |
parent | 527a1978797339062dfd240f9be7b8f727e36a73 (diff) | |
download | gcc-aad7ffb62247fce56e03b03dd696b49bbc8913e7.tar.gz |
x86: Update GFNI check
Update GFNI check to support processors with SSE and AVX versions of GFNI.
Backport from master
PR target/95220
* config/i386/cpuinfo.c (get_available_features): Fix
FEATURE_GFNI check.
(cherry picked from commit 1e46a443f25d26816536c0c480211714b123a1d5)
-rw-r--r-- | libgcc/ChangeLog | 9 | ||||
-rw-r--r-- | libgcc/config/i386/cpuinfo.c | 4 |
2 files changed, 11 insertions, 2 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index fff1a58e3db..c559361ade5 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,12 @@ +2020-05-19 H.J. Lu <hongjiu.lu@intel.com> + + Backport from master + 2020-05-19 H.J. Lu <hongjiu.lu@intel.com> + + PR target/95220 + * config/i386/cpuinfo.c (get_available_features): Fix + FEATURE_GFNI check. + 2020-05-14 Szabolcs Nagy <szabolcs.nagy@arm.com> Backport from mainline. diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c index d1853d5515b..46f530c24cb 100644 --- a/libgcc/config/i386/cpuinfo.c +++ b/libgcc/config/i386/cpuinfo.c @@ -330,6 +330,8 @@ get_available_features (unsigned int ecx, unsigned int edx, } if (ebx & bit_BMI2) set_feature (FEATURE_BMI2); + if (ecx & bit_GFNI) + set_feature (FEATURE_GFNI); if (avx512_usable) { if (ebx & bit_AVX512F) @@ -352,8 +354,6 @@ get_available_features (unsigned int ecx, unsigned int edx, set_feature (FEATURE_AVX512VBMI); if (ecx & bit_AVX512VBMI2) set_feature (FEATURE_AVX512VBMI2); - if (ecx & bit_GFNI) - set_feature (FEATURE_GFNI); if (ecx & bit_VPCLMULQDQ) set_feature (FEATURE_VPCLMULQDQ); if (ecx & bit_AVX512VNNI) |