diff options
author | Hans Wennborg <hans@hanshq.net> | 2019-08-06 08:26:06 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2019-08-06 08:26:06 +0000 |
commit | ac146749f28828e28e28413188dfd153a9884f45 (patch) | |
tree | eeeabcc289c5f18b482a61dcf8f39b4593f6fd86 | |
parent | 6499bcc0e91d958fe0a58d35306a15265153fac3 (diff) | |
download | compiler-rt-ac146749f28828e28e28413188dfd153a9884f45.tar.gz |
Merging r367929:
------------------------------------------------------------------------
r367929 | echristo | 2019-08-05 23:25:59 +0200 (Mon, 05 Aug 2019) | 5 lines
BMI2 support is indicated in bit eight of EBX, not nine.
See Intel SDM, Vol 2A, Table 3-8:
https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2a-manual.pdf#page=296
Differential Revision: https://reviews.llvm.org/D65766
------------------------------------------------------------------------
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/branches/release_90@367996 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/builtins/cpu_model.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/builtins/cpu_model.c b/lib/builtins/cpu_model.c index f953aed95..940c5938f 100644 --- a/lib/builtins/cpu_model.c +++ b/lib/builtins/cpu_model.c @@ -543,7 +543,7 @@ static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf, setFeature(FEATURE_BMI); if (HasLeaf7 && ((EBX >> 5) & 1) && HasAVX) setFeature(FEATURE_AVX2); - if (HasLeaf7 && ((EBX >> 9) & 1)) + if (HasLeaf7 && ((EBX >> 8) & 1)) setFeature(FEATURE_BMI2); if (HasLeaf7 && ((EBX >> 16) & 1) && HasAVX512Save) setFeature(FEATURE_AVX512F); |