diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-05-19 18:55:08 -0700 |
---|---|---|
committer | Giuliano Belinassi <giuliano.belinassi@usp.br> | 2020-08-17 13:03:53 -0300 |
commit | e6acc6835b1877f3e08a175b0c9329ff7283e884 (patch) | |
tree | bd8a6047752c527df9d36c5d10a1aeb86093d861 | |
parent | a14fc86593eea244a17bfe29a4bfc6b94ed35f75 (diff) | |
download | gcc-e6acc6835b1877f3e08a175b0c9329ff7283e884.zip gcc-e6acc6835b1877f3e08a175b0c9329ff7283e884.tar.gz gcc-e6acc6835b1877f3e08a175b0c9329ff7283e884.tar.bz2 |
x86: Update VPCLMULQDQ check
Update VPCLMULQDQ check to support processors with AVX version of
VPCLMULQDQ.
PR target/91695
* config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ
check.
-rw-r--r-- | libgcc/config/i386/cpuinfo.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c index 26c1bdc..cf5f088 100644 --- a/libgcc/config/i386/cpuinfo.c +++ b/libgcc/config/i386/cpuinfo.c @@ -346,6 +346,8 @@ get_available_features (unsigned int ecx, unsigned int edx, { if (ebx & bit_AVX2) set_feature (FEATURE_AVX2); + if (ecx & bit_VPCLMULQDQ) + set_feature (FEATURE_VPCLMULQDQ); } if (ebx & bit_BMI2) set_feature (FEATURE_BMI2); @@ -373,8 +375,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_VPCLMULQDQ) - set_feature (FEATURE_VPCLMULQDQ); if (ecx & bit_AVX512VNNI) set_feature (FEATURE_AVX512VNNI); if (ecx & bit_AVX512BITALG) |