Lines Matching defs:EAX

306 static void detectX86FamilyModel(unsigned EAX, unsigned *Family,
308 *Family = (EAX >> 8) & 0xf; // Bits 8 - 11
309 *Model = (EAX >> 4) & 0xf; // Bits 4 - 7
313 *Family += (EAX >> 20) & 0xff; // Bits 20 - 27
315 *Model += ((EAX >> 16) & 0xf) << 4; // Bits 16 - 19
825 unsigned EAX = 0, EBX = 0;
868 bool HasAVXSave = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) &&
869 ((EAX & 0x6) == 0x6);
877 bool HasAVX512Save = HasAVXSave && ((EAX & 0xe0) == 0xe0);
881 bool HasXSave = ((ECX >> 27) & 1) && !getX86XCR0(&EAX, &EDX);
882 bool HasAMXSave = HasXSave && ((EAX & AMXBits) == AMXBits);
891 MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX);
990 // EAX from subleaf 0 is the maximum subleaf supported. Some CPUs don't
993 HasLeaf7 && EAX >= 1 &&
994 !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX);
995 if (HasLeaf7Subleaf1 && ((EAX >> 0) & 1))
997 if (HasLeaf7Subleaf1 && ((EAX >> 1) & 1))
999 if (HasLeaf7Subleaf1 && ((EAX >> 2) & 1))
1001 if (HasLeaf7Subleaf1 && ((EAX >> 3) & 1))
1003 if (HasLeaf7Subleaf1 && ((EAX >> 4) & 1) && HasAVXSave)
1005 if (HasLeaf7Subleaf1 && ((EAX >> 5) & 1) && HasAVX512Save)
1007 if (HasLeaf7Subleaf1 && ((EAX >> 7) & 1))
1009 if (HasLeaf7Subleaf1 && ((EAX >> 21) & 1) && HasAMXSave)
1011 if (HasLeaf7Subleaf1 && ((EAX >> 22) & 1))
1013 if (HasLeaf7Subleaf1 && ((EAX >> 23) & 1) && HasAVXSave)
1015 if (HasLeaf7Subleaf1 && ((EAX >> 31) & 1))
1036 !getX86CpuIDAndInfoEx(0xd, 0x1, &EAX, &EBX, &ECX, &EDX);
1037 if (HasLeafD && ((EAX >> 0) & 1) && HasAVXSave)
1039 if (HasLeafD && ((EAX >> 1) & 1) && HasAVXSave)
1041 if (HasLeafD && ((EAX >> 3) & 1) && HasAVXSave)
1045 MaxLevel >= 0x24 && !getX86CpuIDAndInfo(0x24, &EAX, &EBX, &ECX, &EDX);
1065 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
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 = 0, EBX = 0, ECX = 0, EDX = 0;
1172 getX86CpuIDAndInfo(1, &EAX, &EBX, &ECX, &EDX);
1173 detectX86FamilyModel(EAX, &Family, &Model);