mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-18 09:09:12 +00:00
Some Intel Penryn CPUs come with SSE4 disabled. Detect them as core 2.
PR16721. llvm-svn: 187350
This commit is contained in:
parent
5aac9ffdd0
commit
9fe2707840
@ -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…
Reference in New Issue
Block a user