1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns=
"http://www.w3.org/1999/xhtml">
4 <meta http-equiv=
"Content-Type" content=
"text/xhtml;charset=UTF-8"/>
5 <meta http-equiv=
"X-UA-Compatible" content=
"IE=9"/>
6 <meta name=
"generator" content=
"Doxygen 1.8.12"/>
7 <meta name=
"viewport" content=
"width=device-width, initial-scale=1"/>
8 <title>MuldeR
's Utilities for Qt: MUtils::CPUFetaures Namespace Reference
</title>
9 <link href=
"../../tabs.css" rel=
"stylesheet" type=
"text/css"/>
10 <script type=
"text/javascript" src=
"../../jquery.js"></script>
11 <script type=
"text/javascript" src=
"../../dynsections.js"></script>
12 <link href=
"../../search/search.css" rel=
"stylesheet" type=
"text/css"/>
13 <script type=
"text/javascript" src=
"../../search/searchdata.js"></script>
14 <script type=
"text/javascript" src=
"../../search/search.js"></script>
15 <link href=
"../../doxygen.css" rel=
"stylesheet" type=
"text/css" />
18 <div id=
"top"><!-- do not remove this div, it is closed by doxygen! -->
20 <table cellspacing=
"0" cellpadding=
"0">
22 <tr style=
"height: 56px;">
23 <td id=
"projectalign" style=
"padding-left: 0.5em;">
24 <div id=
"projectname">MuldeR
's Utilities for Qt
26 <div id=
"projectbrief">MUtilities
</div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.12 -->
34 <script type=
"text/javascript">
35 var searchBox
= new SearchBox("searchBox", "../../search",false,'Search');
37 <script type=
"text/javascript" src=
"../../menudata.js"></script>
38 <script type=
"text/javascript" src=
"../../menu.js"></script>
39 <script type=
"text/javascript">
41 initMenu('../../',true,false,'search.php','Search');
42 $(document
).ready(function() { init_search(); });
45 <div id=
"main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id=
"MSearchSelectWindow"
48 onmouseover=
"return searchBox.OnSearchSelectShow()"
49 onmouseout=
"return searchBox.OnSearchSelectHide()"
50 onkeydown=
"return searchBox.OnSearchSelectKey(event)">
53 <!-- iframe showing the search results (closed by default) -->
54 <div id=
"MSearchResultsWindow">
55 <iframe src=
"javascript:void(0)" frameborder=
"0"
56 name=
"MSearchResults" id=
"MSearchResults">
60 <div id=
"nav-path" class=
"navpath">
62 <li class=
"navelem"><a class=
"el" href=
"../../d3/da6/namespace_m_utils.html">MUtils
</a></li><li class=
"navelem"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html">CPUFetaures
</a></li> </ul>
67 <a href=
"#nested-classes">Classes
</a> |
68 <a href=
"#typedef-members">Typedefs
</a> |
69 <a href=
"#func-members">Functions
</a> |
70 <a href=
"#var-members">Variables
</a> </div>
71 <div class=
"headertitle">
72 <div class=
"title">MUtils::CPUFetaures Namespace Reference
</div> </div>
74 <div class=
"contents">
76 <p>This namespace contains functions and constants for detecting CPU information.
77 <a href=
"#details">More...
</a></p>
78 <table class=
"memberdecls">
79 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"nested-classes"></a>
80 Classes
</h2></td></tr>
81 <tr class=
"memitem:"><td class=
"memItemLeft" align=
"right" valign=
"top">struct
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html">_cpu_info_t
</a></td></tr>
82 <tr class=
"memdesc:"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Struct to hold information about the CPU. See
<code><a class=
"el" href=
"../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html" title=
"Struct to hold information about the CPU. See _cpu_info_t for details! ">_cpu_info_t
</a></code> for details!
<a href=
"../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html#details">More...
</a><br /></td></tr>
83 <tr class=
"separator:"><td class=
"memSeparator" colspan=
"2"> </td></tr>
84 </table><table class=
"memberdecls">
85 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"typedef-members"></a>
86 Typedefs
</h2></td></tr>
87 <tr class=
"memitem:a8b80fb34713dbc70a63ae5cd48b0630e"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a8b80fb34713dbc70a63ae5cd48b0630e"></a>
88 typedef struct
<a class=
"el" href=
"../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html">MUtils::CPUFetaures::_cpu_info_t
</a> </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a8b80fb34713dbc70a63ae5cd48b0630e">cpu_info_t
</a></td></tr>
89 <tr class=
"memdesc:a8b80fb34713dbc70a63ae5cd48b0630e"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Struct to hold information about the CPU. See
<code><a class=
"el" href=
"../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html" title=
"Struct to hold information about the CPU. See _cpu_info_t for details! ">_cpu_info_t
</a></code> for details!
<br /></td></tr>
90 <tr class=
"separator:a8b80fb34713dbc70a63ae5cd48b0630e"><td class=
"memSeparator" colspan=
"2"> </td></tr>
91 </table><table class=
"memberdecls">
92 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"func-members"></a>
93 Functions
</h2></td></tr>
94 <tr class=
"memitem:a5f26f530b11eee62845fb45fba6a32fc"><td class=
"memItemLeft" align=
"right" valign=
"top">MUTILS_API
<a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a8b80fb34713dbc70a63ae5cd48b0630e">cpu_info_t
</a> </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a5f26f530b11eee62845fb45fba6a32fc">detect
</a> (void)
</td></tr>
95 <tr class=
"memdesc:a5f26f530b11eee62845fb45fba6a32fc"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Detect processor information.
<a href=
"#a5f26f530b11eee62845fb45fba6a32fc">More...
</a><br /></td></tr>
96 <tr class=
"separator:a5f26f530b11eee62845fb45fba6a32fc"><td class=
"memSeparator" colspan=
"2"> </td></tr>
97 </table><table class=
"memberdecls">
98 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"var-members"></a>
99 Variables
</h2></td></tr>
100 <tr class=
"memitem:af1d34d67451c27e125b507089bfd147f"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint8
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#af1d34d67451c27e125b507089bfd147f">VENDOR_INTEL
</a> =
0x01U
</td></tr>
101 <tr class=
"memdesc:af1d34d67451c27e125b507089bfd147f"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU vendor flag.
<a href=
"#af1d34d67451c27e125b507089bfd147f">More...
</a><br /></td></tr>
102 <tr class=
"separator:af1d34d67451c27e125b507089bfd147f"><td class=
"memSeparator" colspan=
"2"> </td></tr>
103 <tr class=
"memitem:a37e26e9e81b42bd517928449fa28fc4e"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint8
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a37e26e9e81b42bd517928449fa28fc4e">VENDOR_AMD
</a> =
0x02U
</td></tr>
104 <tr class=
"memdesc:a37e26e9e81b42bd517928449fa28fc4e"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU vendor flag.
<a href=
"#a37e26e9e81b42bd517928449fa28fc4e">More...
</a><br /></td></tr>
105 <tr class=
"separator:a37e26e9e81b42bd517928449fa28fc4e"><td class=
"memSeparator" colspan=
"2"> </td></tr>
106 <tr class=
"memitem:adf2416d7ed2553f313fb08c289365f5c"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#adf2416d7ed2553f313fb08c289365f5c">FLAG_CMOV
</a> =
0x001U
</td></tr>
107 <tr class=
"memdesc:adf2416d7ed2553f313fb08c289365f5c"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#adf2416d7ed2553f313fb08c289365f5c">More...
</a><br /></td></tr>
108 <tr class=
"separator:adf2416d7ed2553f313fb08c289365f5c"><td class=
"memSeparator" colspan=
"2"> </td></tr>
109 <tr class=
"memitem:a1c2235ceac6576dace2a0ea9ddc1cbdf"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a1c2235ceac6576dace2a0ea9ddc1cbdf">FLAG_MMX
</a> =
0x002U
</td></tr>
110 <tr class=
"memdesc:a1c2235ceac6576dace2a0ea9ddc1cbdf"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#a1c2235ceac6576dace2a0ea9ddc1cbdf">More...
</a><br /></td></tr>
111 <tr class=
"separator:a1c2235ceac6576dace2a0ea9ddc1cbdf"><td class=
"memSeparator" colspan=
"2"> </td></tr>
112 <tr class=
"memitem:a02a1dd90366db8200e38299635e54a90"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a02a1dd90366db8200e38299635e54a90">FLAG_SSE
</a> =
0x004U
</td></tr>
113 <tr class=
"memdesc:a02a1dd90366db8200e38299635e54a90"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#a02a1dd90366db8200e38299635e54a90">More...
</a><br /></td></tr>
114 <tr class=
"separator:a02a1dd90366db8200e38299635e54a90"><td class=
"memSeparator" colspan=
"2"> </td></tr>
115 <tr class=
"memitem:a9ba4833265029796db9279e9bd8beae8"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a9ba4833265029796db9279e9bd8beae8">FLAG_SSE2
</a> =
0x008U
</td></tr>
116 <tr class=
"memdesc:a9ba4833265029796db9279e9bd8beae8"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#a9ba4833265029796db9279e9bd8beae8">More...
</a><br /></td></tr>
117 <tr class=
"separator:a9ba4833265029796db9279e9bd8beae8"><td class=
"memSeparator" colspan=
"2"> </td></tr>
118 <tr class=
"memitem:a52bb099e73cb9f6d02ef6ac9f89b4061"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a52bb099e73cb9f6d02ef6ac9f89b4061">FLAG_SSE3
</a> =
0x010U
</td></tr>
119 <tr class=
"memdesc:a52bb099e73cb9f6d02ef6ac9f89b4061"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#a52bb099e73cb9f6d02ef6ac9f89b4061">More...
</a><br /></td></tr>
120 <tr class=
"separator:a52bb099e73cb9f6d02ef6ac9f89b4061"><td class=
"memSeparator" colspan=
"2"> </td></tr>
121 <tr class=
"memitem:a5125a29c37e57656f45ad168e654fd05"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a5125a29c37e57656f45ad168e654fd05">FLAG_SSSE3
</a> =
0x020U
</td></tr>
122 <tr class=
"memdesc:a5125a29c37e57656f45ad168e654fd05"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#a5125a29c37e57656f45ad168e654fd05">More...
</a><br /></td></tr>
123 <tr class=
"separator:a5125a29c37e57656f45ad168e654fd05"><td class=
"memSeparator" colspan=
"2"> </td></tr>
124 <tr class=
"memitem:a425bc8f89d64bf6dafdbd00c89b9874b"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a425bc8f89d64bf6dafdbd00c89b9874b">FLAG_SSE41
</a> =
0x040U
</td></tr>
125 <tr class=
"memdesc:a425bc8f89d64bf6dafdbd00c89b9874b"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#a425bc8f89d64bf6dafdbd00c89b9874b">More...
</a><br /></td></tr>
126 <tr class=
"separator:a425bc8f89d64bf6dafdbd00c89b9874b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
127 <tr class=
"memitem:afcb03b5edb1518bfca9984ff9ccc4f99"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#afcb03b5edb1518bfca9984ff9ccc4f99">FLAG_SSE42
</a> =
0x080U
</td></tr>
128 <tr class=
"memdesc:afcb03b5edb1518bfca9984ff9ccc4f99"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#afcb03b5edb1518bfca9984ff9ccc4f99">More...
</a><br /></td></tr>
129 <tr class=
"separator:afcb03b5edb1518bfca9984ff9ccc4f99"><td class=
"memSeparator" colspan=
"2"> </td></tr>
130 <tr class=
"memitem:ad8a4de23ab21ecd4871358e7edea90cb"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#ad8a4de23ab21ecd4871358e7edea90cb">FLAG_AVX
</a> =
0x100U
</td></tr>
131 <tr class=
"memdesc:ad8a4de23ab21ecd4871358e7edea90cb"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#ad8a4de23ab21ecd4871358e7edea90cb">More...
</a><br /></td></tr>
132 <tr class=
"separator:ad8a4de23ab21ecd4871358e7edea90cb"><td class=
"memSeparator" colspan=
"2"> </td></tr>
133 <tr class=
"memitem:a9d8a032c0fdeb501e4a39826ab2aa23c"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a9d8a032c0fdeb501e4a39826ab2aa23c">FLAG_AVX2
</a> =
0x200U
</td></tr>
134 <tr class=
"memdesc:a9d8a032c0fdeb501e4a39826ab2aa23c"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#a9d8a032c0fdeb501e4a39826ab2aa23c">More...
</a><br /></td></tr>
135 <tr class=
"separator:a9d8a032c0fdeb501e4a39826ab2aa23c"><td class=
"memSeparator" colspan=
"2"> </td></tr>
136 <tr class=
"memitem:a0700ba3ad4c671b7a6465b871bd60d2a"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a0700ba3ad4c671b7a6465b871bd60d2a">FLAG_FMA3
</a> =
0x400U
</td></tr>
137 <tr class=
"memdesc:a0700ba3ad4c671b7a6465b871bd60d2a"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#a0700ba3ad4c671b7a6465b871bd60d2a">More...
</a><br /></td></tr>
138 <tr class=
"separator:a0700ba3ad4c671b7a6465b871bd60d2a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
139 <tr class=
"memitem:acac041ff2292d32c1bd3f26f61486a01"><td class=
"memItemLeft" align=
"right" valign=
"top">static const quint32
 </td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#acac041ff2292d32c1bd3f26f61486a01">FLAG_LZCNT
</a> =
0x800U
</td></tr>
140 <tr class=
"memdesc:acac041ff2292d32c1bd3f26f61486a01"><td class=
"mdescLeft"> </td><td class=
"mdescRight">CPU feature flag.
<a href=
"#acac041ff2292d32c1bd3f26f61486a01">More...
</a><br /></td></tr>
141 <tr class=
"separator:acac041ff2292d32c1bd3f26f61486a01"><td class=
"memSeparator" colspan=
"2"> </td></tr>
143 <a name=
"details" id=
"details"></a><h2 class=
"groupheader">Detailed Description
</h2>
144 <div class=
"textblock"><p>This namespace contains functions and constants for detecting CPU information.
</p>
145 <p>Call the
<a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a5f26f530b11eee62845fb45fba6a32fc" title=
"Detect processor information. ">detect()
</a> to detect information about the processor, which will be returned in a
<code>cpu_info_t
</code> struct.
</p>
146 </div><h2 class=
"groupheader">Function Documentation
</h2>
147 <a id=
"a5f26f530b11eee62845fb45fba6a32fc"></a>
148 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a5f26f530b11eee62845fb45fba6a32fc">§ </a></span>detect()
</h2>
150 <div class=
"memitem">
151 <div class=
"memproto">
152 <table class=
"memname">
154 <td class=
"memname">MUTILS_API
<a class=
"el" href=
"../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a8b80fb34713dbc70a63ae5cd48b0630e">cpu_info_t
</a> MUtils::CPUFetaures::detect
</td>
156 <td class=
"paramtype">void
 </td>
157 <td class=
"paramname"></td><td>)
</td>
161 </div><div class=
"memdoc">
163 <p>Detect processor information.
</p>
164 <p>Detects information about the CPU on which the application is running, including CPU vendor, identifier string, feature flags (MMX, SSE, AVX, etc) as well as the CPU core count.
</p>
165 <dl class=
"section return"><dt>Returns
</dt><dd>The function returns a
<code>cpu_info_t
</code> struct containing the detected information about the CPU.
</dd></dl>
169 <h2 class=
"groupheader">Variable Documentation
</h2>
170 <a id=
"ad8a4de23ab21ecd4871358e7edea90cb"></a>
171 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#ad8a4de23ab21ecd4871358e7edea90cb">§ </a></span>FLAG_AVX
</h2>
173 <div class=
"memitem">
174 <div class=
"memproto">
175 <table class=
"mlabels">
177 <td class=
"mlabels-left">
178 <table class=
"memname">
180 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_AVX =
0x100U
</td>
184 <td class=
"mlabels-right">
185 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
188 </div><div class=
"memdoc">
190 <p>CPU feature flag.
</p>
191 <p>Indicates that the CPU supports the
<em>AVX
</em> instruction set extension
</p>
195 <a id=
"a9d8a032c0fdeb501e4a39826ab2aa23c"></a>
196 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a9d8a032c0fdeb501e4a39826ab2aa23c">§ </a></span>FLAG_AVX2
</h2>
198 <div class=
"memitem">
199 <div class=
"memproto">
200 <table class=
"mlabels">
202 <td class=
"mlabels-left">
203 <table class=
"memname">
205 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_AVX2 =
0x200U
</td>
209 <td class=
"mlabels-right">
210 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
213 </div><div class=
"memdoc">
215 <p>CPU feature flag.
</p>
216 <p>Indicates that the CPU supports the
<em>AVX2
</em> instruction set extension
</p>
220 <a id=
"adf2416d7ed2553f313fb08c289365f5c"></a>
221 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#adf2416d7ed2553f313fb08c289365f5c">§ </a></span>FLAG_CMOV
</h2>
223 <div class=
"memitem">
224 <div class=
"memproto">
225 <table class=
"mlabels">
227 <td class=
"mlabels-left">
228 <table class=
"memname">
230 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_CMOV =
0x001U
</td>
234 <td class=
"mlabels-right">
235 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
238 </div><div class=
"memdoc">
240 <p>CPU feature flag.
</p>
241 <p>Indicates that the CPU supports the
<em>CMOV
</em> instruction
</p>
245 <a id=
"a0700ba3ad4c671b7a6465b871bd60d2a"></a>
246 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a0700ba3ad4c671b7a6465b871bd60d2a">§ </a></span>FLAG_FMA3
</h2>
248 <div class=
"memitem">
249 <div class=
"memproto">
250 <table class=
"mlabels">
252 <td class=
"mlabels-left">
253 <table class=
"memname">
255 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_FMA3 =
0x400U
</td>
259 <td class=
"mlabels-right">
260 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
263 </div><div class=
"memdoc">
265 <p>CPU feature flag.
</p>
266 <p>Indicates that the CPU supports the
<em>FMA3
</em> instruction
</p>
270 <a id=
"acac041ff2292d32c1bd3f26f61486a01"></a>
271 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#acac041ff2292d32c1bd3f26f61486a01">§ </a></span>FLAG_LZCNT
</h2>
273 <div class=
"memitem">
274 <div class=
"memproto">
275 <table class=
"mlabels">
277 <td class=
"mlabels-left">
278 <table class=
"memname">
280 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_LZCNT =
0x800U
</td>
284 <td class=
"mlabels-right">
285 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
288 </div><div class=
"memdoc">
290 <p>CPU feature flag.
</p>
291 <p>Indicates that the CPU supports the
<em>LZCNT
</em> instruction
</p>
295 <a id=
"a1c2235ceac6576dace2a0ea9ddc1cbdf"></a>
296 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a1c2235ceac6576dace2a0ea9ddc1cbdf">§ </a></span>FLAG_MMX
</h2>
298 <div class=
"memitem">
299 <div class=
"memproto">
300 <table class=
"mlabels">
302 <td class=
"mlabels-left">
303 <table class=
"memname">
305 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_MMX =
0x002U
</td>
309 <td class=
"mlabels-right">
310 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
313 </div><div class=
"memdoc">
315 <p>CPU feature flag.
</p>
316 <p>Indicates that the CPU supports the
<em>MMX
</em> instruction set extension
</p>
320 <a id=
"a02a1dd90366db8200e38299635e54a90"></a>
321 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a02a1dd90366db8200e38299635e54a90">§ </a></span>FLAG_SSE
</h2>
323 <div class=
"memitem">
324 <div class=
"memproto">
325 <table class=
"mlabels">
327 <td class=
"mlabels-left">
328 <table class=
"memname">
330 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_SSE =
0x004U
</td>
334 <td class=
"mlabels-right">
335 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
338 </div><div class=
"memdoc">
340 <p>CPU feature flag.
</p>
341 <p>Indicates that the CPU supports the
<em>SSE
</em> instruction set extension
</p>
345 <a id=
"a9ba4833265029796db9279e9bd8beae8"></a>
346 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a9ba4833265029796db9279e9bd8beae8">§ </a></span>FLAG_SSE2
</h2>
348 <div class=
"memitem">
349 <div class=
"memproto">
350 <table class=
"mlabels">
352 <td class=
"mlabels-left">
353 <table class=
"memname">
355 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_SSE2 =
0x008U
</td>
359 <td class=
"mlabels-right">
360 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
363 </div><div class=
"memdoc">
365 <p>CPU feature flag.
</p>
366 <p>Indicates that the CPU supports the
<em>SSE2
</em> instruction set extension
</p>
370 <a id=
"a52bb099e73cb9f6d02ef6ac9f89b4061"></a>
371 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a52bb099e73cb9f6d02ef6ac9f89b4061">§ </a></span>FLAG_SSE3
</h2>
373 <div class=
"memitem">
374 <div class=
"memproto">
375 <table class=
"mlabels">
377 <td class=
"mlabels-left">
378 <table class=
"memname">
380 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_SSE3 =
0x010U
</td>
384 <td class=
"mlabels-right">
385 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
388 </div><div class=
"memdoc">
390 <p>CPU feature flag.
</p>
391 <p>Indicates that the CPU supports the
<em>SSE3
</em> instruction set extension
</p>
395 <a id=
"a425bc8f89d64bf6dafdbd00c89b9874b"></a>
396 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a425bc8f89d64bf6dafdbd00c89b9874b">§ </a></span>FLAG_SSE41
</h2>
398 <div class=
"memitem">
399 <div class=
"memproto">
400 <table class=
"mlabels">
402 <td class=
"mlabels-left">
403 <table class=
"memname">
405 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_SSE41 =
0x040U
</td>
409 <td class=
"mlabels-right">
410 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
413 </div><div class=
"memdoc">
415 <p>CPU feature flag.
</p>
416 <p>Indicates that the CPU supports the
<em>SSE4.1
</em> instruction set extension
</p>
420 <a id=
"afcb03b5edb1518bfca9984ff9ccc4f99"></a>
421 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#afcb03b5edb1518bfca9984ff9ccc4f99">§ </a></span>FLAG_SSE42
</h2>
423 <div class=
"memitem">
424 <div class=
"memproto">
425 <table class=
"mlabels">
427 <td class=
"mlabels-left">
428 <table class=
"memname">
430 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_SSE42 =
0x080U
</td>
434 <td class=
"mlabels-right">
435 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
438 </div><div class=
"memdoc">
440 <p>CPU feature flag.
</p>
441 <p>Indicates that the CPU supports the
<em>SSE4.2
</em> instruction set extension
</p>
445 <a id=
"a5125a29c37e57656f45ad168e654fd05"></a>
446 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a5125a29c37e57656f45ad168e654fd05">§ </a></span>FLAG_SSSE3
</h2>
448 <div class=
"memitem">
449 <div class=
"memproto">
450 <table class=
"mlabels">
452 <td class=
"mlabels-left">
453 <table class=
"memname">
455 <td class=
"memname">const quint32 MUtils::CPUFetaures::FLAG_SSSE3 =
0x020U
</td>
459 <td class=
"mlabels-right">
460 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
463 </div><div class=
"memdoc">
465 <p>CPU feature flag.
</p>
466 <p>Indicates that the CPU supports the
<em>SSSE3
</em> instruction set extension
</p>
470 <a id=
"a37e26e9e81b42bd517928449fa28fc4e"></a>
471 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a37e26e9e81b42bd517928449fa28fc4e">§ </a></span>VENDOR_AMD
</h2>
473 <div class=
"memitem">
474 <div class=
"memproto">
475 <table class=
"mlabels">
477 <td class=
"mlabels-left">
478 <table class=
"memname">
480 <td class=
"memname">const quint8 MUtils::CPUFetaures::VENDOR_AMD =
0x02U
</td>
484 <td class=
"mlabels-right">
485 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
488 </div><div class=
"memdoc">
490 <p>CPU vendor flag.
</p>
491 <p>Indicates that the CPU's vendor is
<em>AMD
</em> </p>
495 <a id=
"af1d34d67451c27e125b507089bfd147f"></a>
496 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#af1d34d67451c27e125b507089bfd147f">§ </a></span>VENDOR_INTEL
</h2>
498 <div class=
"memitem">
499 <div class=
"memproto">
500 <table class=
"mlabels">
502 <td class=
"mlabels-left">
503 <table class=
"memname">
505 <td class=
"memname">const quint8 MUtils::CPUFetaures::VENDOR_INTEL =
0x01U
</td>
509 <td class=
"mlabels-right">
510 <span class=
"mlabels"><span class=
"mlabel">static
</span></span> </td>
513 </div><div class=
"memdoc">
515 <p>CPU vendor flag.
</p>
516 <p>Indicates that the CPU's vendor is
<em>Intel
</em> </p>
520 </div><!-- contents -->
521 <!-- start footer part -->
522 <hr class=
"footer"/><address class=
"footer"><small>
523 Generated by
 <a href=
"http://www.doxygen.org/index.html">
524 <img class=
"footer" src=
"../../doxygen.png" alt=
"doxygen"/>