Lines Matching refs:Features
524 unsigned Brand_id, unsigned Features, in getIntelProcessorTypeAndSubtype() argument
537 if (Features & (1 << X86::FEATURE_MMX)) { in getIntelProcessorTypeAndSubtype()
693 if (Features & (1 << X86::FEATURE_AVX512VBMI2)) { in getIntelProcessorTypeAndSubtype()
699 if (Features & (1 << X86::FEATURE_AVX512VBMI)) { in getIntelProcessorTypeAndSubtype()
711 if (Features & (1 << X86::FEATURE_AVX512VL)) { in getIntelProcessorTypeAndSubtype()
717 if (Features & (1 << X86::FEATURE_AVX512ER)) { in getIntelProcessorTypeAndSubtype()
736 if (Features & (1 << X86::FEATURE_AVX2)) { in getIntelProcessorTypeAndSubtype()
741 if (Features & (1 << X86::FEATURE_AVX)) { in getIntelProcessorTypeAndSubtype()
746 if (Features & (1 << X86::FEATURE_SSE4_2)) { in getIntelProcessorTypeAndSubtype()
755 if (Features & (1 << X86::FEATURE_SSE4_1)) { in getIntelProcessorTypeAndSubtype()
760 if (Features & (1 << X86::FEATURE_SSSE3)) { in getIntelProcessorTypeAndSubtype()
774 if (Features & (1 << X86::FEATURE_SSE3)) { in getIntelProcessorTypeAndSubtype()
778 if (Features & (1 << X86::FEATURE_SSE2)) { in getIntelProcessorTypeAndSubtype()
782 if (Features & (1 << X86::FEATURE_SSE)) { in getIntelProcessorTypeAndSubtype()
786 if (Features & (1 << X86::FEATURE_MMX)) { in getIntelProcessorTypeAndSubtype()
799 if (Features & (1 << X86::FEATURE_SSE3)) { in getIntelProcessorTypeAndSubtype()
812 unsigned Features, unsigned *Type, in getAMDProcessorTypeAndSubtype() argument
841 if (Features & (1 << X86::FEATURE_SSE)) { in getAMDProcessorTypeAndSubtype()
848 if (Features & (1 << X86::FEATURE_SSE3)) { in getAMDProcessorTypeAndSubtype()
905 unsigned Features = 0; in getAvailableFeatures() local
912 Features |= 1U << (F & 0x1f); in getAvailableFeatures()
1028 *FeaturesOut = Features; in getAvailableFeatures()
1051 unsigned Features = 0, Features2 = 0, Features3 = 0; in getHostCPUName() local
1053 getAvailableFeatures(ECX, EDX, MaxLeaf, &Features, &Features2, &Features3); in getHostCPUName()
1059 getIntelProcessorTypeAndSubtype(Family, Model, Brand_id, Features, in getHostCPUName()
1062 getAMDProcessorTypeAndSubtype(Family, Model, Features, &Type, &Subtype); in getHostCPUName()
1222 bool sys::getHostCPUFeatures(StringMap<bool> &Features) { in getHostCPUFeatures() argument
1236 Features["cmov"] = (EDX >> 15) & 1; in getHostCPUFeatures()
1237 Features["mmx"] = (EDX >> 23) & 1; in getHostCPUFeatures()
1238 Features["sse"] = (EDX >> 25) & 1; in getHostCPUFeatures()
1239 Features["sse2"] = (EDX >> 26) & 1; in getHostCPUFeatures()
1241 Features["sse3"] = (ECX >> 0) & 1; in getHostCPUFeatures()
1242 Features["pclmul"] = (ECX >> 1) & 1; in getHostCPUFeatures()
1243 Features["ssse3"] = (ECX >> 9) & 1; in getHostCPUFeatures()
1244 Features["cx16"] = (ECX >> 13) & 1; in getHostCPUFeatures()
1245 Features["sse4.1"] = (ECX >> 19) & 1; in getHostCPUFeatures()
1246 Features["sse4.2"] = (ECX >> 20) & 1; in getHostCPUFeatures()
1247 Features["movbe"] = (ECX >> 22) & 1; in getHostCPUFeatures()
1248 Features["popcnt"] = (ECX >> 23) & 1; in getHostCPUFeatures()
1249 Features["aes"] = (ECX >> 25) & 1; in getHostCPUFeatures()
1250 Features["rdrnd"] = (ECX >> 30) & 1; in getHostCPUFeatures()
1260 Features["avx"] = HasAVXSave; in getHostCPUFeatures()
1261 Features["fma"] = ((ECX >> 12) & 1) && HasAVXSave; in getHostCPUFeatures()
1263 Features["xsave"] = ((ECX >> 26) & 1) && HasAVXSave; in getHostCPUFeatures()
1264 Features["f16c"] = ((ECX >> 29) & 1) && HasAVXSave; in getHostCPUFeatures()
1271 Features["sahf"] = HasExtLeaf1 && ((ECX >> 0) & 1); in getHostCPUFeatures()
1272 Features["lzcnt"] = HasExtLeaf1 && ((ECX >> 5) & 1); in getHostCPUFeatures()
1273 Features["sse4a"] = HasExtLeaf1 && ((ECX >> 6) & 1); in getHostCPUFeatures()
1274 Features["prfchw"] = HasExtLeaf1 && ((ECX >> 8) & 1); in getHostCPUFeatures()
1275 Features["xop"] = HasExtLeaf1 && ((ECX >> 11) & 1) && HasAVXSave; in getHostCPUFeatures()
1276 Features["lwp"] = HasExtLeaf1 && ((ECX >> 15) & 1); in getHostCPUFeatures()
1277 Features["fma4"] = HasExtLeaf1 && ((ECX >> 16) & 1) && HasAVXSave; in getHostCPUFeatures()
1278 Features["tbm"] = HasExtLeaf1 && ((ECX >> 21) & 1); in getHostCPUFeatures()
1279 Features["mwaitx"] = HasExtLeaf1 && ((ECX >> 29) & 1); in getHostCPUFeatures()
1281 Features["64bit"] = HasExtLeaf1 && ((EDX >> 29) & 1); in getHostCPUFeatures()
1287 Features["clzero"] = HasExtLeaf8 && ((EBX >> 0) & 1); in getHostCPUFeatures()
1288 Features["wbnoinvd"] = HasExtLeaf8 && ((EBX >> 9) & 1); in getHostCPUFeatures()
1293 Features["fsgsbase"] = HasLeaf7 && ((EBX >> 0) & 1); in getHostCPUFeatures()
1294 Features["sgx"] = HasLeaf7 && ((EBX >> 2) & 1); in getHostCPUFeatures()
1295 Features["bmi"] = HasLeaf7 && ((EBX >> 3) & 1); in getHostCPUFeatures()
1297 Features["avx2"] = HasLeaf7 && ((EBX >> 5) & 1) && HasAVXSave; in getHostCPUFeatures()
1298 Features["bmi2"] = HasLeaf7 && ((EBX >> 8) & 1); in getHostCPUFeatures()
1299 Features["invpcid"] = HasLeaf7 && ((EBX >> 10) & 1); in getHostCPUFeatures()
1300 Features["rtm"] = HasLeaf7 && ((EBX >> 11) & 1); in getHostCPUFeatures()
1302 Features["avx512f"] = HasLeaf7 && ((EBX >> 16) & 1) && HasAVX512Save; in getHostCPUFeatures()
1303 Features["avx512dq"] = HasLeaf7 && ((EBX >> 17) & 1) && HasAVX512Save; in getHostCPUFeatures()
1304 Features["rdseed"] = HasLeaf7 && ((EBX >> 18) & 1); in getHostCPUFeatures()
1305 Features["adx"] = HasLeaf7 && ((EBX >> 19) & 1); in getHostCPUFeatures()
1306 Features["avx512ifma"] = HasLeaf7 && ((EBX >> 21) & 1) && HasAVX512Save; in getHostCPUFeatures()
1307 Features["clflushopt"] = HasLeaf7 && ((EBX >> 23) & 1); in getHostCPUFeatures()
1308 Features["clwb"] = HasLeaf7 && ((EBX >> 24) & 1); in getHostCPUFeatures()
1309 Features["avx512pf"] = HasLeaf7 && ((EBX >> 26) & 1) && HasAVX512Save; in getHostCPUFeatures()
1310 Features["avx512er"] = HasLeaf7 && ((EBX >> 27) & 1) && HasAVX512Save; in getHostCPUFeatures()
1311 Features["avx512cd"] = HasLeaf7 && ((EBX >> 28) & 1) && HasAVX512Save; in getHostCPUFeatures()
1312 Features["sha"] = HasLeaf7 && ((EBX >> 29) & 1); in getHostCPUFeatures()
1313 Features["avx512bw"] = HasLeaf7 && ((EBX >> 30) & 1) && HasAVX512Save; in getHostCPUFeatures()
1314 Features["avx512vl"] = HasLeaf7 && ((EBX >> 31) & 1) && HasAVX512Save; in getHostCPUFeatures()
1316 Features["prefetchwt1"] = HasLeaf7 && ((ECX >> 0) & 1); in getHostCPUFeatures()
1317 Features["avx512vbmi"] = HasLeaf7 && ((ECX >> 1) & 1) && HasAVX512Save; in getHostCPUFeatures()
1318 Features["pku"] = HasLeaf7 && ((ECX >> 4) & 1); in getHostCPUFeatures()
1319 Features["waitpkg"] = HasLeaf7 && ((ECX >> 5) & 1); in getHostCPUFeatures()
1320 Features["avx512vbmi2"] = HasLeaf7 && ((ECX >> 6) & 1) && HasAVX512Save; in getHostCPUFeatures()
1321 Features["shstk"] = HasLeaf7 && ((ECX >> 7) & 1); in getHostCPUFeatures()
1322 Features["gfni"] = HasLeaf7 && ((ECX >> 8) & 1); in getHostCPUFeatures()
1323 Features["vaes"] = HasLeaf7 && ((ECX >> 9) & 1) && HasAVXSave; in getHostCPUFeatures()
1324 Features["vpclmulqdq"] = HasLeaf7 && ((ECX >> 10) & 1) && HasAVXSave; in getHostCPUFeatures()
1325 Features["avx512vnni"] = HasLeaf7 && ((ECX >> 11) & 1) && HasAVX512Save; in getHostCPUFeatures()
1326 Features["avx512bitalg"] = HasLeaf7 && ((ECX >> 12) & 1) && HasAVX512Save; in getHostCPUFeatures()
1327 Features["avx512vpopcntdq"] = HasLeaf7 && ((ECX >> 14) & 1) && HasAVX512Save; in getHostCPUFeatures()
1328 Features["rdpid"] = HasLeaf7 && ((ECX >> 22) & 1); in getHostCPUFeatures()
1329 Features["cldemote"] = HasLeaf7 && ((ECX >> 25) & 1); in getHostCPUFeatures()
1330 Features["movdiri"] = HasLeaf7 && ((ECX >> 27) & 1); in getHostCPUFeatures()
1331 Features["movdir64b"] = HasLeaf7 && ((ECX >> 28) & 1); in getHostCPUFeatures()
1343 Features["pconfig"] = HasLeaf7 && ((EDX >> 18) & 1); in getHostCPUFeatures()
1349 Features["xsaveopt"] = HasLeafD && ((EAX >> 0) & 1) && HasAVXSave; in getHostCPUFeatures()
1350 Features["xsavec"] = HasLeafD && ((EAX >> 1) & 1) && HasAVXSave; in getHostCPUFeatures()
1351 Features["xsaves"] = HasLeafD && ((EAX >> 3) & 1) && HasAVXSave; in getHostCPUFeatures()
1356 Features["ptwrite"] = HasLeaf14 && ((EBX >> 4) & 1); in getHostCPUFeatures()
1361 bool sys::getHostCPUFeatures(StringMap<bool> &Features) { in getHostCPUFeatures() argument
1415 Features[LLVMFeatureStr] = true; in getHostCPUFeatures()
1421 Features["crypto"] = true; in getHostCPUFeatures()
1427 bool sys::getHostCPUFeatures(StringMap<bool> &Features) { return false; } in getHostCPUFeatures() argument