X86: when auto-detecting the subtarget features, make sure use IsIntel to detect
authorManman Ren <mren@apple.com>
Mon, 13 Aug 2012 17:26:46 +0000 (17:26 +0000)
committerManman Ren <mren@apple.com>
Mon, 13 Aug 2012 17:26:46 +0000 (17:26 +0000)
Nehalem, Westmere and Sandy Bridge. AMD also has processor family 6.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161763 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86Subtarget.cpp

index d7e3efc4f982bebcc95983c66c3818a22b7a6513..908785296d78b9dd4672b2e5a4eec1789f6c034f 100644 (file)
@@ -248,9 +248,9 @@ void X86Subtarget::AutoDetectSubtargetFeatures() {
     // If it's Nehalem, unaligned memory access is fast.
     // Include Westmere and Sandy Bridge as well.
     // FIXME: add later processors.
-    if ((Family == 6 && Model == 26) ||
+    if (IsIntel && ((Family == 6 && Model == 26) ||
         (Family == 6 && Model == 44) ||
-        (Family == 6 && Model == 42)) {
+        (Family == 6 && Model == 42))) {
       IsUAMemFast = true;
       ToggleFeature(X86::FeatureFastUAMem);
     }