Lines Matching refs:ECX
560 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0; in getVendorSignature() local
569 if (getX86CpuIDAndInfo(0, MaxLeaf, &EBX, &ECX, &EDX) || *MaxLeaf < 1) in getVendorSignature()
573 if (EBX == 0x756e6547 && EDX == 0x49656e69 && ECX == 0x6c65746e) in getVendorSignature()
577 if (EBX == 0x68747541 && EDX == 0x69746e65 && ECX == 0x444d4163) in getVendorSignature()
1078 static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf, in getAvailableFeatures() argument
1095 if ((ECX >> 0) & 1) in getAvailableFeatures()
1097 if ((ECX >> 1) & 1) in getAvailableFeatures()
1099 if ((ECX >> 9) & 1) in getAvailableFeatures()
1101 if ((ECX >> 12) & 1) in getAvailableFeatures()
1103 if ((ECX >> 19) & 1) in getAvailableFeatures()
1105 if ((ECX >> 20) & 1) { in getAvailableFeatures()
1109 if ((ECX >> 23) & 1) in getAvailableFeatures()
1111 if ((ECX >> 25) & 1) in getAvailableFeatures()
1114 if ((ECX >> 22) & 1) in getAvailableFeatures()
1121 bool HasAVX = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) && in getAvailableFeatures()
1137 MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX); in getAvailableFeatures()
1168 if (HasLeaf7 && ((ECX >> 1) & 1) && HasAVX512Save) in getAvailableFeatures()
1170 if (HasLeaf7 && ((ECX >> 6) & 1) && HasAVX512Save) in getAvailableFeatures()
1172 if (HasLeaf7 && ((ECX >> 8) & 1)) in getAvailableFeatures()
1174 if (HasLeaf7 && ((ECX >> 10) & 1) && HasAVX) in getAvailableFeatures()
1176 if (HasLeaf7 && ((ECX >> 11) & 1) && HasAVX512Save) in getAvailableFeatures()
1178 if (HasLeaf7 && ((ECX >> 12) & 1) && HasAVX512Save) in getAvailableFeatures()
1180 if (HasLeaf7 && ((ECX >> 14) & 1) && HasAVX512Save) in getAvailableFeatures()
1191 MaxLeaf >= 7 && !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX); in getAvailableFeatures()
1196 getX86CpuIDAndInfo(0x80000000, &MaxExtLevel, &EBX, &ECX, &EDX); in getAvailableFeatures()
1199 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX); in getAvailableFeatures()
1200 if (HasExtLeaf1 && ((ECX >> 6) & 1)) in getAvailableFeatures()
1202 if (HasExtLeaf1 && ((ECX >> 11) & 1)) in getAvailableFeatures()
1204 if (HasExtLeaf1 && ((ECX >> 16) & 1)) in getAvailableFeatures()
1217 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0; in getHostCPUName() local
1218 getX86CpuIDAndInfo(0x1, &EAX, &EBX, &ECX, &EDX); in getHostCPUName()
1223 getAvailableFeatures(ECX, EDX, MaxLeaf, Features); in getHostCPUName()
1664 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0; in getHostCPUFeatures() local
1667 if (getX86CpuIDAndInfo(0, &MaxLevel, &EBX, &ECX, &EDX) || MaxLevel < 1) in getHostCPUFeatures()
1670 getX86CpuIDAndInfo(1, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1679 Features["sse3"] = (ECX >> 0) & 1; in getHostCPUFeatures()
1680 Features["pclmul"] = (ECX >> 1) & 1; in getHostCPUFeatures()
1681 Features["ssse3"] = (ECX >> 9) & 1; in getHostCPUFeatures()
1682 Features["cx16"] = (ECX >> 13) & 1; in getHostCPUFeatures()
1683 Features["sse4.1"] = (ECX >> 19) & 1; in getHostCPUFeatures()
1684 Features["sse4.2"] = (ECX >> 20) & 1; in getHostCPUFeatures()
1686 Features["movbe"] = (ECX >> 22) & 1; in getHostCPUFeatures()
1687 Features["popcnt"] = (ECX >> 23) & 1; in getHostCPUFeatures()
1688 Features["aes"] = (ECX >> 25) & 1; in getHostCPUFeatures()
1689 Features["rdrnd"] = (ECX >> 30) & 1; in getHostCPUFeatures()
1694 bool HasXSave = ((ECX >> 27) & 1) && !getX86XCR0(&EAX, &EDX); in getHostCPUFeatures()
1695 bool HasAVXSave = HasXSave && ((ECX >> 28) & 1) && ((EAX & 0x6) == 0x6); in getHostCPUFeatures()
1710 Features["fma"] = ((ECX >> 12) & 1) && HasAVXSave; in getHostCPUFeatures()
1712 Features["xsave"] = ((ECX >> 26) & 1) && HasAVXSave; in getHostCPUFeatures()
1713 Features["f16c"] = ((ECX >> 29) & 1) && HasAVXSave; in getHostCPUFeatures()
1716 getX86CpuIDAndInfo(0x80000000, &MaxExtLevel, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1719 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1720 Features["sahf"] = HasExtLeaf1 && ((ECX >> 0) & 1); in getHostCPUFeatures()
1721 Features["lzcnt"] = HasExtLeaf1 && ((ECX >> 5) & 1); in getHostCPUFeatures()
1722 Features["sse4a"] = HasExtLeaf1 && ((ECX >> 6) & 1); in getHostCPUFeatures()
1723 Features["prfchw"] = HasExtLeaf1 && ((ECX >> 8) & 1); in getHostCPUFeatures()
1724 Features["xop"] = HasExtLeaf1 && ((ECX >> 11) & 1) && HasAVXSave; in getHostCPUFeatures()
1725 Features["lwp"] = HasExtLeaf1 && ((ECX >> 15) & 1); in getHostCPUFeatures()
1726 Features["fma4"] = HasExtLeaf1 && ((ECX >> 16) & 1) && HasAVXSave; in getHostCPUFeatures()
1727 Features["tbm"] = HasExtLeaf1 && ((ECX >> 21) & 1); in getHostCPUFeatures()
1728 Features["mwaitx"] = HasExtLeaf1 && ((ECX >> 29) & 1); in getHostCPUFeatures()
1735 !getX86CpuIDAndInfo(0x80000008, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1741 MaxLevel >= 7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1766 Features["prefetchwt1"] = HasLeaf7 && ((ECX >> 0) & 1); in getHostCPUFeatures()
1767 Features["avx512vbmi"] = HasLeaf7 && ((ECX >> 1) & 1) && HasAVX512Save; in getHostCPUFeatures()
1768 Features["pku"] = HasLeaf7 && ((ECX >> 4) & 1); in getHostCPUFeatures()
1769 Features["waitpkg"] = HasLeaf7 && ((ECX >> 5) & 1); in getHostCPUFeatures()
1770 Features["avx512vbmi2"] = HasLeaf7 && ((ECX >> 6) & 1) && HasAVX512Save; in getHostCPUFeatures()
1771 Features["shstk"] = HasLeaf7 && ((ECX >> 7) & 1); in getHostCPUFeatures()
1772 Features["gfni"] = HasLeaf7 && ((ECX >> 8) & 1); in getHostCPUFeatures()
1773 Features["vaes"] = HasLeaf7 && ((ECX >> 9) & 1) && HasAVXSave; in getHostCPUFeatures()
1774 Features["vpclmulqdq"] = HasLeaf7 && ((ECX >> 10) & 1) && HasAVXSave; in getHostCPUFeatures()
1775 Features["avx512vnni"] = HasLeaf7 && ((ECX >> 11) & 1) && HasAVX512Save; in getHostCPUFeatures()
1776 Features["avx512bitalg"] = HasLeaf7 && ((ECX >> 12) & 1) && HasAVX512Save; in getHostCPUFeatures()
1777 Features["avx512vpopcntdq"] = HasLeaf7 && ((ECX >> 14) & 1) && HasAVX512Save; in getHostCPUFeatures()
1778 Features["rdpid"] = HasLeaf7 && ((ECX >> 22) & 1); in getHostCPUFeatures()
1779 Features["kl"] = HasLeaf7 && ((ECX >> 23) & 1); // key locker in getHostCPUFeatures()
1780 Features["cldemote"] = HasLeaf7 && ((ECX >> 25) & 1); in getHostCPUFeatures()
1781 Features["movdiri"] = HasLeaf7 && ((ECX >> 27) & 1); in getHostCPUFeatures()
1782 Features["movdir64b"] = HasLeaf7 && ((ECX >> 28) & 1); in getHostCPUFeatures()
1783 Features["enqcmd"] = HasLeaf7 && ((ECX >> 29) & 1); in getHostCPUFeatures()
1806 MaxLevel >= 7 && !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1812 !getX86CpuIDAndInfoEx(0xd, 0x1, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1820 !getX86CpuIDAndInfoEx(0x14, 0x0, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1825 MaxLevel >= 0x19 && !getX86CpuIDAndInfo(0x19, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()