Index: src/base/cpu.cc |
diff --git a/src/base/cpu.cc b/src/base/cpu.cc |
index 0cf3fb85304a912dae428e67bf37ddb5c6001789..1be0596699797af81ee5cc9bcfd39093aebab4d8 100644 |
--- a/src/base/cpu.cc |
+++ b/src/base/cpu.cc |
@@ -315,6 +315,7 @@ CPU::CPU() |
has_ssse3_(false), |
has_sse41_(false), |
has_sse42_(false), |
+ is_atom_(false), |
has_avx_(false), |
has_fma3_(false), |
has_idiva_(false), |
@@ -365,6 +366,20 @@ CPU::CPU() |
has_sse42_ = (cpu_info[2] & 0x00100000) != 0; |
has_avx_ = (cpu_info[2] & 0x10000000) != 0; |
if (has_avx_) has_fma3_ = (cpu_info[2] & 0x00001000) != 0; |
+ |
+ if (family_ == 0x6) { |
+ switch (model_) { |
+ case 0x1c: // SLT |
+ case 0x26: |
+ case 0x36: |
+ case 0x27: |
+ case 0x35: |
+ case 0x37: // SLM |
+ case 0x4a: |
+ case 0x4d: |
+ is_atom_ = true; |
+ } |
+ } |
} |
#if V8_HOST_ARCH_IA32 |