Lines Matching refs:ECX

706 static unsigned getAvailableFeatures(unsigned int ECX, unsigned int EDX,  in getAvailableFeatures()  argument
713 Features |= (((ECX >> 0) & 1) << FEATURE_SSE3); in getAvailableFeatures()
714 Features |= (((ECX >> 9) & 1) << FEATURE_SSSE3); in getAvailableFeatures()
715 Features |= (((ECX >> 19) & 1) << FEATURE_SSE4_1); in getAvailableFeatures()
716 Features |= (((ECX >> 20) & 1) << FEATURE_SSE4_2); in getAvailableFeatures()
717 Features |= (((ECX >> 22) & 1) << FEATURE_MOVBE); in getAvailableFeatures()
723 bool HasAVX = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) && in getAvailableFeatures()
727 MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX); in getAvailableFeatures()
737 getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX); in getAvailableFeatures()
743 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0; in getHostCPUName() local
746 if (getX86CpuIDAndInfo(0, &MaxLeaf, &Vendor, &ECX, &EDX)) in getHostCPUName()
748 if (getX86CpuIDAndInfo(0x1, &EAX, &EBX, &ECX, &EDX)) in getHostCPUName()
755 Features = getAvailableFeatures(ECX, EDX, MaxLeaf); in getHostCPUName()
1155 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0; in getHostCPUFeatures() local
1166 getX86CpuIDAndInfo(1, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1172 Features["sse3"] = (ECX >> 0) & 1; in getHostCPUFeatures()
1173 Features["ssse3"] = (ECX >> 9) & 1; in getHostCPUFeatures()
1174 Features["sse4.1"] = (ECX >> 19) & 1; in getHostCPUFeatures()
1175 Features["sse4.2"] = (ECX >> 20) & 1; in getHostCPUFeatures()
1177 Features["pclmul"] = (ECX >> 1) & 1; in getHostCPUFeatures()
1178 Features["cx16"] = (ECX >> 13) & 1; in getHostCPUFeatures()
1179 Features["movbe"] = (ECX >> 22) & 1; in getHostCPUFeatures()
1180 Features["popcnt"] = (ECX >> 23) & 1; in getHostCPUFeatures()
1181 Features["aes"] = (ECX >> 25) & 1; in getHostCPUFeatures()
1182 Features["rdrnd"] = (ECX >> 30) & 1; in getHostCPUFeatures()
1187 bool HasAVXSave = ((ECX >> 27) & 1) && ((ECX >> 28) & 1) && in getHostCPUFeatures()
1190 Features["fma"] = HasAVXSave && (ECX >> 12) & 1; in getHostCPUFeatures()
1191 Features["f16c"] = HasAVXSave && (ECX >> 29) & 1; in getHostCPUFeatures()
1194 Features["xsave"] = HasAVXSave && (ECX >> 26) & 1; in getHostCPUFeatures()
1200 getX86CpuIDAndInfo(0x80000000, &MaxExtLevel, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1203 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1204 Features["lzcnt"] = HasExtLeaf1 && ((ECX >> 5) & 1); in getHostCPUFeatures()
1205 Features["sse4a"] = HasExtLeaf1 && ((ECX >> 6) & 1); in getHostCPUFeatures()
1206 Features["prfchw"] = HasExtLeaf1 && ((ECX >> 8) & 1); in getHostCPUFeatures()
1207 Features["xop"] = HasExtLeaf1 && ((ECX >> 11) & 1) && HasAVXSave; in getHostCPUFeatures()
1208 Features["fma4"] = HasExtLeaf1 && ((ECX >> 16) & 1) && HasAVXSave; in getHostCPUFeatures()
1209 Features["tbm"] = HasExtLeaf1 && ((ECX >> 21) & 1); in getHostCPUFeatures()
1210 Features["mwaitx"] = HasExtLeaf1 && ((ECX >> 29) & 1); in getHostCPUFeatures()
1213 MaxLevel >= 7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()
1243 Features["prefetchwt1"] = HasLeaf7 && (ECX & 1); in getHostCPUFeatures()
1244 Features["avx512vbmi"] = HasLeaf7 && ((ECX >> 1) & 1) && HasAVX512Save; in getHostCPUFeatures()
1246 Features["pku"] = HasLeaf7 && ((ECX >> 4) & 1); in getHostCPUFeatures()
1249 !getX86CpuIDAndInfoEx(0xd, 0x1, &EAX, &EBX, &ECX, &EDX); in getHostCPUFeatures()