mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-23 17:29:19 +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);
|
DetectX86FamilyModel(EAX, Family, Model);
|
||||||
|
|
||||||
bool HasSSE3 = (ECX & 0x1);
|
bool HasSSE3 = (ECX & 0x1);
|
||||||
|
bool HasSSE41 = (ECX & 0x80000);
|
||||||
// If CPUID indicates support for XSAVE, XRESTORE and AVX, and XGETBV
|
// If CPUID indicates support for XSAVE, XRESTORE and AVX, and XGETBV
|
||||||
// indicates that the AVX registers will be saved and restored on context
|
// indicates that the AVX registers will be saved and restored on context
|
||||||
// switch, then we have full AVX support.
|
// 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.
|
// 17h. All processors are manufactured using the 45 nm process.
|
||||||
//
|
//
|
||||||
// 45nm: Penryn , Wolfdale, Yorkfield (XE)
|
// 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
|
case 26: // Intel Core i7 processor and Intel Xeon processor. All
|
||||||
// processors are manufactured using the 45 nm process.
|
// processors are manufactured using the 45 nm process.
|
||||||
|
Loading…
Reference in New Issue
Block a user