X86: Add a description of the Intel Atom Silvermont CPU.

Currently this is just the atom model with SSE4.2 enabled.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189669 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Benjamin Kramer 2013-08-30 14:05:32 +00:00
parent e7d0b1d146
commit d7a178eee3
2 changed files with 14 additions and 0 deletions

View File

@ -265,6 +265,11 @@ std::string sys::getHostCPUName() {
case 54: // 32 nm Atom Midview
return "atom";
case 55: // Intel Atom Silvermont processors
case 74:
case 77:
return "slm";
default: return (Em64T) ? "x86-64" : "i686";
}
case 15: {

View File

@ -206,6 +206,15 @@ def : ProcessorModel<"atom", AtomModel,
FeatureLEAUsesAG,
FeaturePadShortFunctions]>;
// Silvermont.
def : ProcessorModel<"slm", AtomModel,
[ProcIntelAtom, FeatureSSE42, FeatureCMPXCHG16B,
FeatureMOVBE, FeatureSlowBTMem, FeatureLeaForSP,
FeatureSlowDivide,
FeatureCallRegIndirect,
FeatureLEAUsesAG,
FeaturePadShortFunctions]>;
// "Arrandale" along with corei3 and corei5
def : ProcessorModel<"corei7", SandyBridgeModel,
[FeatureSSE42, FeatureCMPXCHG16B, FeatureSlowBTMem,