Lines Matching defs:ECX
835 static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf,
851 if ((ECX >> 0) & 1)
853 if ((ECX >> 1) & 1)
855 if ((ECX >> 9) & 1)
857 if ((ECX >> 12) & 1)
859 if ((ECX >> 13) & 1)
861 if ((ECX >> 19) & 1)
863 if ((ECX >> 20) & 1)
865 if ((ECX >> 22) & 1)
867 if ((ECX >> 23) & 1)
869 if ((ECX >> 25) & 1)
871 if ((ECX >> 29) & 1)
873 if ((ECX >> 30) & 1)
880 bool HasAVXSave = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) &&
893 bool HasXSave = ((ECX >> 27) & 1) && !getX86XCR0(&EAX, &EDX);
899 if (((ECX >> 26) & 1) && HasAVXSave)
903 MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX);
942 if (HasLeaf7 && ((ECX >> 0) & 1))
944 if (HasLeaf7 && ((ECX >> 1) & 1) && HasAVX512Save)
946 if (HasLeaf7 && ((ECX >> 4) & 1))
948 if (HasLeaf7 && ((ECX >> 5) & 1))
950 if (HasLeaf7 && ((ECX >> 6) & 1) && HasAVX512Save)
952 if (HasLeaf7 && ((ECX >> 7) & 1))
954 if (HasLeaf7 && ((ECX >> 8) & 1))
956 if (HasLeaf7 && ((ECX >> 9) & 1) && HasAVXSave)
958 if (HasLeaf7 && ((ECX >> 10) & 1) && HasAVXSave)
960 if (HasLeaf7 && ((ECX >> 11) & 1) && HasAVX512Save)
962 if (HasLeaf7 && ((ECX >> 12) & 1) && HasAVX512Save)
964 if (HasLeaf7 && ((ECX >> 14) & 1) && HasAVX512Save)
966 if (HasLeaf7 && ((ECX >> 22) & 1))
968 if (HasLeaf7 && ((ECX >> 23) & 1))
970 if (HasLeaf7 && ((ECX >> 25) & 1))
972 if (HasLeaf7 && ((ECX >> 27) & 1))
974 if (HasLeaf7 && ((ECX >> 28) & 1))
976 if (HasLeaf7 && ((ECX >> 29) & 1))
1006 !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX);
1046 getX86CpuIDAndInfo(0, &MaxLevel, &EBX, &ECX, &EDX);
1048 !getX86CpuIDAndInfoEx(0xd, 0x1, &EAX, &EBX, &ECX, &EDX);
1057 MaxLevel >= 0x24 && !getX86CpuIDAndInfo(0x24, &EAX, &EBX, &ECX, &EDX);
1062 getX86CpuIDAndInfo(0x80000000, &MaxExtLevel, &EBX, &ECX, &EDX);
1065 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
1067 if (ECX & 1)
1069 if ((ECX >> 5) & 1)
1071 if (((ECX >> 6) & 1))
1073 if (((ECX >> 8) & 1))
1075 if (((ECX >> 11) & 1))
1077 if (((ECX >> 15) & 1))
1079 if (((ECX >> 16) & 1))
1081 if (((ECX >> 21) & 1))
1083 if (((ECX >> 29) & 1))
1091 !getX86CpuIDAndInfo(0x80000008, &EAX, &EBX, &ECX, &EDX);
1098 !getX86CpuIDAndInfoEx(0x14, 0x0, &EAX, &EBX, &ECX, &EDX);
1103 MaxLevel >= 0x19 && !getX86CpuIDAndInfo(0x19, &EAX, &EBX, &ECX, &EDX);
1155 unsigned EAX, EBX, ECX, EDX;
1168 getX86CpuIDAndInfo(0, &MaxLeaf, &Vendor, &ECX, &EDX) || MaxLeaf < 1) {
1173 getX86CpuIDAndInfo(1, &EAX, &EBX, &ECX, &EDX);
1177 getAvailableFeatures(ECX, EDX, MaxLeaf, &Features[0]);