| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef BASE_CPU_H_ | 5 #ifndef BASE_CPU_H_ |
| 6 #define BASE_CPU_H_ | 6 #define BASE_CPU_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/base_export.h" | 10 #include "base/base_export.h" |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 int type() const { return type_; } | 38 int type() const { return type_; } |
| 39 int extended_model() const { return ext_model_; } | 39 int extended_model() const { return ext_model_; } |
| 40 int extended_family() const { return ext_family_; } | 40 int extended_family() const { return ext_family_; } |
| 41 bool has_mmx() const { return has_mmx_; } | 41 bool has_mmx() const { return has_mmx_; } |
| 42 bool has_sse() const { return has_sse_; } | 42 bool has_sse() const { return has_sse_; } |
| 43 bool has_sse2() const { return has_sse2_; } | 43 bool has_sse2() const { return has_sse2_; } |
| 44 bool has_sse3() const { return has_sse3_; } | 44 bool has_sse3() const { return has_sse3_; } |
| 45 bool has_ssse3() const { return has_ssse3_; } | 45 bool has_ssse3() const { return has_ssse3_; } |
| 46 bool has_sse41() const { return has_sse41_; } | 46 bool has_sse41() const { return has_sse41_; } |
| 47 bool has_sse42() const { return has_sse42_; } | 47 bool has_sse42() const { return has_sse42_; } |
| 48 bool has_aesni() const { return has_aesni_; } |
| 48 bool has_avx() const { return has_avx_; } | 49 bool has_avx() const { return has_avx_; } |
| 49 // has_avx_hardware returns true when AVX is present in the CPU. This might | 50 // has_avx_hardware returns true when AVX is present in the CPU. This might |
| 50 // differ from the value of |has_avx()| because |has_avx()| also tests for | 51 // differ from the value of |has_avx()| because |has_avx()| also tests for |
| 51 // operating system support needed to actually call AVX instuctions. | 52 // operating system support needed to actually call AVX instuctions. |
| 52 // Note: you should never need to call this function. It was added in order | 53 // Note: you should never need to call this function. It was added in order |
| 53 // to workaround a bug in NSS but |has_avx()| is what you want. | 54 // to workaround a bug in NSS but |has_avx()| is what you want. |
| 54 bool has_avx_hardware() const { return has_avx_hardware_; } | 55 bool has_avx_hardware() const { return has_avx_hardware_; } |
| 55 bool has_non_stop_time_stamp_counter() const { | 56 bool has_non_stop_time_stamp_counter() const { |
| 56 return has_non_stop_time_stamp_counter_; | 57 return has_non_stop_time_stamp_counter_; |
| 57 } | 58 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 69 int stepping_; // processor revision number | 70 int stepping_; // processor revision number |
| 70 int ext_model_; | 71 int ext_model_; |
| 71 int ext_family_; | 72 int ext_family_; |
| 72 bool has_mmx_; | 73 bool has_mmx_; |
| 73 bool has_sse_; | 74 bool has_sse_; |
| 74 bool has_sse2_; | 75 bool has_sse2_; |
| 75 bool has_sse3_; | 76 bool has_sse3_; |
| 76 bool has_ssse3_; | 77 bool has_ssse3_; |
| 77 bool has_sse41_; | 78 bool has_sse41_; |
| 78 bool has_sse42_; | 79 bool has_sse42_; |
| 80 bool has_aesni_; |
| 79 bool has_avx_; | 81 bool has_avx_; |
| 80 bool has_avx_hardware_; | 82 bool has_avx_hardware_; |
| 81 bool has_non_stop_time_stamp_counter_; | 83 bool has_non_stop_time_stamp_counter_; |
| 82 std::string cpu_vendor_; | 84 std::string cpu_vendor_; |
| 83 std::string cpu_brand_; | 85 std::string cpu_brand_; |
| 84 }; | 86 }; |
| 85 | 87 |
| 86 } // namespace base | 88 } // namespace base |
| 87 | 89 |
| 88 #endif // BASE_CPU_H_ | 90 #endif // BASE_CPU_H_ |
| OLD | NEW |