mirror of
https://github.com/RPCS3/llvm.git
synced 2025-03-06 09:39:28 +00:00
Add Intel processors core i7 and atom.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61603 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5b925c031d
commit
0be6d3fb2a
@ -76,6 +76,8 @@ def : Proc<"prescott", [FeatureSSE3, FeatureSlowBTMem]>;
|
||||
def : Proc<"nocona", [FeatureSSE3, Feature64Bit, FeatureSlowBTMem]>;
|
||||
def : Proc<"core2", [FeatureSSSE3, Feature64Bit, FeatureSlowBTMem]>;
|
||||
def : Proc<"penryn", [FeatureSSE41, Feature64Bit, FeatureSlowBTMem]>;
|
||||
def : Proc<"atom", [FeatureSSE3, Feature64Bit, FeatureSlowBTMem]>;
|
||||
def : Proc<"corei7", [FeatureSSE42, Feature64Bit, FeatureSlowBTMem]>;
|
||||
|
||||
def : Proc<"k6", [FeatureMMX]>;
|
||||
def : Proc<"k6-2", [FeatureMMX, Feature3DNow]>;
|
||||
|
@ -204,6 +204,7 @@ static const char *GetCurrentX86CPU() {
|
||||
unsigned Family = 0;
|
||||
unsigned Model = 0;
|
||||
DetectFamilyModel(EAX, Family, Model);
|
||||
bool HasSSE42 = (ECX >> 19) & 0x1;
|
||||
|
||||
X86::GetCpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
|
||||
bool Em64T = (EDX >> 29) & 0x1;
|
||||
@ -254,7 +255,7 @@ static const char *GetCurrentX86CPU() {
|
||||
case 28:
|
||||
// Intel Atom, and Core i7 both have this model.
|
||||
// Atom has SSSE3, Core i7 has SSE4.2
|
||||
return "core2";
|
||||
return (HasSSE42) ? "corei7" : "atom";
|
||||
default:
|
||||
return (Em64T) ? "x86-64" : "pentium4";
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user