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 |