Lines Matching refs:Features

631                                 const unsigned *Features,  in getIntelProcessorTypeAndSubtype()  argument
634 return (Features[F / 32] & (1U << (F % 32))) != 0; in getIntelProcessorTypeAndSubtype()
912 const unsigned *Features, in getAMDProcessorTypeAndSubtype() argument
915 return (Features[F / 32] & (1U << (F % 32))) != 0; in getAMDProcessorTypeAndSubtype()
1032 unsigned *Features) { in getAvailableFeatures() argument
1036 Features[F / 32] |= 1U << (F % 32); in getAvailableFeatures()
1172 unsigned Features[(X86::CPU_FEATURE_MAX + 31) / 32] = {0}; in getHostCPUName() local
1174 getAvailableFeatures(ECX, EDX, MaxLeaf, Features); in getHostCPUName()
1184 CPU = getIntelProcessorTypeAndSubtype(Family, Model, Features, &Type, in getHostCPUName()
1187 CPU = getAMDProcessorTypeAndSubtype(Family, Model, Features, &Type, in getHostCPUName()
1483 bool sys::getHostCPUFeatures(StringMap<bool> &Features) { in getHostCPUFeatures() argument
1492 Features["cx8"] = (EDX >> 8) & 1; in getHostCPUFeatures()
1493 Features["cmov"] = (EDX >> 15) & 1; in getHostCPUFeatures()
1494 Features["mmx"] = (EDX >> 23) & 1; in getHostCPUFeatures()
1495 Features["fxsr"] = (EDX >> 24) & 1; in getHostCPUFeatures()
1496 Features["sse"] = (EDX >> 25) & 1; in getHostCPUFeatures()
1497 Features["sse2"] = (EDX >> 26) & 1; in getHostCPUFeatures()
1499 Features["sse3"] = (ECX >> 0) & 1; in getHostCPUFeatures()
1500 Features["pclmul"] = (ECX >> 1) & 1; in getHostCPUFeatures()
1501 Features["ssse3"] = (ECX >> 9) & 1; in getHostCPUFeatures()
1502 Features["cx16"] = (ECX >> 13) & 1; in getHostCPUFeatures()
1503 Features["sse4.1"] = (ECX >> 19) & 1; in getHostCPUFeatures()
1504 Features["sse4.2"] = (ECX >> 20) & 1; in getHostCPUFeatures()
1505 Features["movbe"] = (ECX >> 22) & 1; in getHostCPUFeatures()
1506 Features["popcnt"] = (ECX >> 23) & 1; in getHostCPUFeatures()
1507 Features["aes"] = (ECX >> 25) & 1; in getHostCPUFeatures()
1508 Features["rdrnd"] = (ECX >> 30) & 1; in getHostCPUFeatures()
1528 Features["avx"] = HasAVXSave; in getHostCPUFeatures()
1529 Features["fma"] = ((ECX >> 12) & 1) && HasAVXSave; in getHostCPUFeatures()
1531 Features["xsave"] = ((ECX >> 26) & 1) && HasAVXSave; in getHostCPUFeatures()
1532 Features["f16c"] = ((ECX >> 29) & 1) && HasAVXSave; in getHostCPUFeatures()
1539 Features["sahf"] = HasExtLeaf1 && ((ECX >> 0) & 1); in getHostCPUFeatures()
1540 Features["lzcnt"] = HasExtLeaf1 && ((ECX >> 5) & 1); in getHostCPUFeatures()
1541 Features["sse4a"] = HasExtLeaf1 && ((ECX >> 6) & 1); in getHostCPUFeatures()
1542 Features["prfchw"] = HasExtLeaf1 && ((ECX >> 8) & 1); in getHostCPUFeatures()
1543 Features["xop"] = HasExtLeaf1 && ((ECX >> 11) & 1) && HasAVXSave; in getHostCPUFeatures()
1544 Features["lwp"] = HasExtLeaf1 && ((ECX >> 15) & 1); in getHostCPUFeatures()
1545 Features["fma4"] = HasExtLeaf1 && ((ECX >> 16) & 1) && HasAVXSave; in getHostCPUFeatures()
1546 Features["tbm"] = HasExtLeaf1 && ((ECX >> 21) & 1); in getHostCPUFeatures()
1547 Features["mwaitx"] = HasExtLeaf1 && ((ECX >> 29) & 1); in getHostCPUFeatures()
1549 Features["64bit"] = HasExtLeaf1 && ((EDX >> 29) & 1); in getHostCPUFeatures()
1555 Features["clzero"] = HasExtLeaf8 && ((EBX >> 0) & 1); in getHostCPUFeatures()
1556 Features["wbnoinvd"] = HasExtLeaf8 && ((EBX >> 9) & 1); in getHostCPUFeatures()
1561 Features["fsgsbase"] = HasLeaf7 && ((EBX >> 0) & 1); in getHostCPUFeatures()
1562 Features["sgx"] = HasLeaf7 && ((EBX >> 2) & 1); in getHostCPUFeatures()
1563 Features["bmi"] = HasLeaf7 && ((EBX >> 3) & 1); in getHostCPUFeatures()
1565 Features["avx2"] = HasLeaf7 && ((EBX >> 5) & 1) && HasAVXSave; in getHostCPUFeatures()
1566 Features["bmi2"] = HasLeaf7 && ((EBX >> 8) & 1); in getHostCPUFeatures()
1567 Features["invpcid"] = HasLeaf7 && ((EBX >> 10) & 1); in getHostCPUFeatures()
1568 Features["rtm"] = HasLeaf7 && ((EBX >> 11) & 1); in getHostCPUFeatures()
1570 Features["avx512f"] = HasLeaf7 && ((EBX >> 16) & 1) && HasAVX512Save; in getHostCPUFeatures()
1571 Features["avx512dq"] = HasLeaf7 && ((EBX >> 17) & 1) && HasAVX512Save; in getHostCPUFeatures()
1572 Features["rdseed"] = HasLeaf7 && ((EBX >> 18) & 1); in getHostCPUFeatures()
1573 Features["adx"] = HasLeaf7 && ((EBX >> 19) & 1); in getHostCPUFeatures()
1574 Features["avx512ifma"] = HasLeaf7 && ((EBX >> 21) & 1) && HasAVX512Save; in getHostCPUFeatures()
1575 Features["clflushopt"] = HasLeaf7 && ((EBX >> 23) & 1); in getHostCPUFeatures()
1576 Features["clwb"] = HasLeaf7 && ((EBX >> 24) & 1); in getHostCPUFeatures()
1577 Features["avx512pf"] = HasLeaf7 && ((EBX >> 26) & 1) && HasAVX512Save; in getHostCPUFeatures()
1578 Features["avx512er"] = HasLeaf7 && ((EBX >> 27) & 1) && HasAVX512Save; in getHostCPUFeatures()
1579 Features["avx512cd"] = HasLeaf7 && ((EBX >> 28) & 1) && HasAVX512Save; in getHostCPUFeatures()
1580 Features["sha"] = HasLeaf7 && ((EBX >> 29) & 1); in getHostCPUFeatures()
1581 Features["avx512bw"] = HasLeaf7 && ((EBX >> 30) & 1) && HasAVX512Save; in getHostCPUFeatures()
1582 Features["avx512vl"] = HasLeaf7 && ((EBX >> 31) & 1) && HasAVX512Save; in getHostCPUFeatures()
1584 Features["prefetchwt1"] = HasLeaf7 && ((ECX >> 0) & 1); in getHostCPUFeatures()
1585 Features["avx512vbmi"] = HasLeaf7 && ((ECX >> 1) & 1) && HasAVX512Save; in getHostCPUFeatures()
1586 Features["pku"] = HasLeaf7 && ((ECX >> 4) & 1); in getHostCPUFeatures()
1587 Features["waitpkg"] = HasLeaf7 && ((ECX >> 5) & 1); in getHostCPUFeatures()
1588 Features["avx512vbmi2"] = HasLeaf7 && ((ECX >> 6) & 1) && HasAVX512Save; in getHostCPUFeatures()
1589 Features["shstk"] = HasLeaf7 && ((ECX >> 7) & 1); in getHostCPUFeatures()
1590 Features["gfni"] = HasLeaf7 && ((ECX >> 8) & 1); in getHostCPUFeatures()
1591 Features["vaes"] = HasLeaf7 && ((ECX >> 9) & 1) && HasAVXSave; in getHostCPUFeatures()
1592 Features["vpclmulqdq"] = HasLeaf7 && ((ECX >> 10) & 1) && HasAVXSave; in getHostCPUFeatures()
1593 Features["avx512vnni"] = HasLeaf7 && ((ECX >> 11) & 1) && HasAVX512Save; in getHostCPUFeatures()
1594 Features["avx512bitalg"] = HasLeaf7 && ((ECX >> 12) & 1) && HasAVX512Save; in getHostCPUFeatures()
1595 Features["avx512vpopcntdq"] = HasLeaf7 && ((ECX >> 14) & 1) && HasAVX512Save; in getHostCPUFeatures()
1596 Features["rdpid"] = HasLeaf7 && ((ECX >> 22) & 1); in getHostCPUFeatures()
1597 Features["kl"] = HasLeaf7 && ((ECX >> 23) & 1); // key locker in getHostCPUFeatures()
1598 Features["cldemote"] = HasLeaf7 && ((ECX >> 25) & 1); in getHostCPUFeatures()
1599 Features["movdiri"] = HasLeaf7 && ((ECX >> 27) & 1); in getHostCPUFeatures()
1600 Features["movdir64b"] = HasLeaf7 && ((ECX >> 28) & 1); in getHostCPUFeatures()
1601 Features["enqcmd"] = HasLeaf7 && ((ECX >> 29) & 1); in getHostCPUFeatures()
1603 Features["uintr"] = HasLeaf7 && ((EDX >> 5) & 1); in getHostCPUFeatures()
1604 Features["avx512vp2intersect"] = in getHostCPUFeatures()
1606 Features["serialize"] = HasLeaf7 && ((EDX >> 14) & 1); in getHostCPUFeatures()
1607 Features["tsxldtrk"] = HasLeaf7 && ((EDX >> 16) & 1); in getHostCPUFeatures()
1618 Features["pconfig"] = HasLeaf7 && ((EDX >> 18) & 1); in getHostCPUFeatures()
1619 Features["amx-bf16"] = HasLeaf7 && ((EDX >> 22) & 1) && HasAMXSave; in getHostCPUFeatures()
1620 Features["amx-tile"] = HasLeaf7 && ((EDX >> 24) & 1) && HasAMXSave; in getHostCPUFeatures()
1621 Features["amx-int8"] = HasLeaf7 && ((EDX >> 25) & 1) && HasAMXSave; in getHostCPUFeatures()
1624 Features["avxvnni"] = HasLeaf7Subleaf1 && ((EAX >> 4) & 1) && HasAVXSave; in getHostCPUFeatures()
1625 Features["avx512bf16"] = HasLeaf7Subleaf1 && ((EAX >> 5) & 1) && HasAVX512Save; in getHostCPUFeatures()
1626 Features["hreset"] = HasLeaf7Subleaf1 && ((EAX >> 22) & 1); in getHostCPUFeatures()
1632 Features["xsaveopt"] = HasLeafD && ((EAX >> 0) & 1) && HasAVXSave; in getHostCPUFeatures()
1633 Features["xsavec"] = HasLeafD && ((EAX >> 1) & 1) && HasAVXSave; in getHostCPUFeatures()
1634 Features["xsaves"] = HasLeafD && ((EAX >> 3) & 1) && HasAVXSave; in getHostCPUFeatures()
1639 Features["ptwrite"] = HasLeaf14 && ((EBX >> 4) & 1); in getHostCPUFeatures()
1643 Features["widekl"] = HasLeaf7 && HasLeaf19 && ((EBX >> 2) & 1); in getHostCPUFeatures()
1648 bool sys::getHostCPUFeatures(StringMap<bool> &Features) { in getHostCPUFeatures() argument
1702 Features[LLVMFeatureStr] = true; in getHostCPUFeatures()
1708 Features["crypto"] = true; in getHostCPUFeatures()
1714 bool sys::getHostCPUFeatures(StringMap<bool> &Features) { in getHostCPUFeatures() argument
1716 Features["neon"] = true; in getHostCPUFeatures()
1718 Features["crc"] = true; in getHostCPUFeatures()
1720 Features["crypto"] = true; in getHostCPUFeatures()
1725 bool sys::getHostCPUFeatures(StringMap<bool> &Features) { return false; } in getHostCPUFeatures() argument