mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-02 16:54:58 +00:00
Some Intel Penryn CPUs come with SSE4 disabled. Detect them as core 2.
PR16721. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187350 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
fd79485dfa
commit
9e036910f8
@ -149,6 +149,7 @@ std::string sys::getHostCPUName() {
|
||||
DetectX86FamilyModel(EAX, Family, Model);
|
||||
|
||||
bool HasSSE3 = (ECX & 0x1);
|
||||
bool HasSSE41 = (ECX & 0x80000);
|
||||
// If CPUID indicates support for XSAVE, XRESTORE and AVX, and XGETBV
|
||||
// indicates that the AVX registers will be saved and restored on context
|
||||
// switch, then we have full AVX support.
|
||||
@ -244,7 +245,8 @@ std::string sys::getHostCPUName() {
|
||||
// 17h. All processors are manufactured using the 45 nm process.
|
||||
//
|
||||
// 45nm: Penryn , Wolfdale, Yorkfield (XE)
|
||||
return "penryn";
|
||||
// Not all Penryn processors support SSE 4.1 (such as the Pentium brand)
|
||||
return HasSSE41 ? "penryn" : "core2";
|
||||
|
||||
case 26: // Intel Core i7 processor and Intel Xeon processor. All
|
||||
// processors are manufactured using the 45 nm process.
|
||||
|
Loading…
x
Reference in New Issue
Block a user