diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-05-03 10:20:08 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-05-03 10:20:08 +0000 |
commit | b44c4275d57e76b9f821beb6ac912cf7ab3d4e1e (patch) | |
tree | 9635188b0e1f2bee00659701823550965a179c8d /llvm/lib/Support/Host.cpp | |
parent | cadd77c05bfddc3425ed057519ddac4db37e8b94 (diff) | |
download | llvm-b44c4275d57e76b9f821beb6ac912cf7ab3d4e1e.zip llvm-b44c4275d57e76b9f821beb6ac912cf7ab3d4e1e.tar.gz llvm-b44c4275d57e76b9f821beb6ac912cf7ab3d4e1e.tar.bz2 |
X86: Add target description for btver2; make autodetection logic aware of AVX.
llvm-svn: 181005
Diffstat (limited to 'llvm/lib/Support/Host.cpp')
-rw-r--r-- | llvm/lib/Support/Host.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/llvm/lib/Support/Host.cpp b/llvm/lib/Support/Host.cpp index 27c99c8..8657abc 100644 --- a/llvm/lib/Support/Host.cpp +++ b/llvm/lib/Support/Host.cpp @@ -355,10 +355,15 @@ std::string sys::getHostCPUName() { case 20: return "btver1"; case 21: - if (Model <= 15) - return "bdver1"; - else if (Model <= 31) + if (!HasAVX) // If the OS doesn't support AVX provide a sane fallback. + return "btver1"; + if (Model > 15 && Model <= 31) return "bdver2"; + return "bdver1"; + case 22: + if (!HasAVX) // If the OS doesn't support AVX provide a sane fallback. + return "btver1"; + return "btver2"; default: return "generic"; } |