From: Jeff Cohen Date: Mon, 16 Apr 2007 21:59:44 +0000 (+0000) Subject: In the event that some really old non-Intel or -AMD CPU is encountered... X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c3987095259e2c80f0bb015e61b2b766db63b33f;p=oota-llvm.git In the event that some really old non-Intel or -AMD CPU is encountered... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36177 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86Subtarget.cpp b/lib/Target/X86/X86Subtarget.cpp index 3333a3a8856..124c97ac701 100644 --- a/lib/Target/X86/X86Subtarget.cpp +++ b/lib/Target/X86/X86Subtarget.cpp @@ -115,8 +115,11 @@ void X86Subtarget::AutoDetectSubtargetFeatures() { if (ECX & 0x1) X86SSELevel = SSE3; if ((ECX >> 9) & 0x1) X86SSELevel = SSSE3; - X86::GetCpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX); - HasX86_64 = (EDX >> 29) & 0x1; + if (memcmp(text.c, "GenuineIntel", 12) == 0 || + memcmp(text.c, "AuthenticAMD", 12) == 0) { + X86::GetCpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX); + HasX86_64 = (EDX >> 29) & 0x1; + } } static const char *GetCurrentX86CPU() {