Chromium Code Reviews| Index: src/base/cpu.cc |
| diff --git a/src/base/cpu.cc b/src/base/cpu.cc |
| index 56e1c4633c6e28edbfc9b1e17bf3f0c67ffcd5df..63df603dec699572408bd7b1733aa948f3161510 100644 |
| --- a/src/base/cpu.cc |
| +++ b/src/base/cpu.cc |
| @@ -312,6 +312,7 @@ CPU::CPU() |
| has_ssse3_(false), |
| has_sse41_(false), |
| has_sse42_(false), |
| + is_atom_(false), |
| has_avx_(false), |
| has_fma3_(false), |
| has_idiva_(false), |
| @@ -362,6 +363,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 |