From: H.J. Lu Date: Tue, 19 May 2020 21:42:12 +0000 (-0700) Subject: x86: Update GFNI check X-Git-Tag: misc/first-auto-changelog-9~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c7b747995a687d513dddfeafa54c6af4d10dc17;p=thirdparty%2Fgcc.git 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. --- diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 5554dca9c605..93c100a338d5 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,12 @@ +2020-05-19 H.J. Lu + + Backport from master + 2020-05-19 H.J. Lu + + PR target/95220 + * config/i386/cpuinfo.c (get_available_features): Fix + FEATURE_GFNI check. + 2020-05-14 Szabolcs Nagy Backport from mainline. diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c index d6cb2de62654..7e47c39f74ba 100644 --- a/libgcc/config/i386/cpuinfo.c +++ b/libgcc/config/i386/cpuinfo.c @@ -349,6 +349,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) @@ -371,8 +373,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)