• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Support/

Lines Matching defs:EAX

573 static void detectX86FamilyModel(unsigned EAX, unsigned *Family,
575 *Family = (EAX >> 8) & 0xf; // Bits 8 - 11
576 *Model = (EAX >> 4) & 0xf; // Bits 4 - 7
580 *Family += (EAX >> 20) & 0xff; // Bits 20 - 27
582 *Model += ((EAX >> 16) & 0xf) << 4; // Bits 16 - 19
968 unsigned EAX, EBX;
1007 bool HasAVX = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) &&
1008 ((EAX & 0x6) == 0x6);
1016 bool HasAVX512Save = HasAVX && ((EAX & 0xe0) == 0xe0);
1023 MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX);
1077 MaxLeaf >= 7 && !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX);
1078 if (HasLeaf7Subleaf1 && ((EAX >> 5) & 1) && HasAVX512Save)
1085 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
1098 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0;
1106 getX86CpuIDAndInfo(0x1, &EAX, &EBX, &ECX, &EDX);
1110 detectX86FamilyModel(EAX, &Family, &Model);
1310 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0;
1316 getX86CpuIDAndInfo(1, &EAX, &EBX, &ECX, &EDX);
1339 bool HasXSave = ((ECX >> 27) & 1) && !getX86XCR0(&EAX, &EDX);
1340 bool HasAVXSave = HasXSave && ((ECX >> 28) & 1) && ((EAX & 0x6) == 0x6);
1348 bool HasAVX512Save = HasAVXSave && ((EAX & 0xe0) == 0xe0);
1352 bool HasAMXSave = HasXSave && ((EAX & AMXBits) == AMXBits);
1364 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
1380 !getX86CpuIDAndInfo(0x80000008, &EAX, &EBX, &ECX, &EDX);
1385 MaxLevel >= 7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX);
1434 // EAX=0x7, ECX=0x0 indicates the availability of the instruction (via the 18th
1435 // bit of EDX), while the EAX=0x1b leaf returns information on the
1447 MaxLevel >= 7 && !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX);
1448 Features["avx512bf16"] = HasLeaf7Subleaf1 && ((EAX >> 5) & 1) && HasAVX512Save;
1451 !getX86CpuIDAndInfoEx(0xd, 0x1, &EAX, &EBX, &ECX, &EDX);
1454 Features["xsaveopt"] = HasLeafD && ((EAX >> 0) & 1) && HasAVXSave;
1455 Features["xsavec"] = HasLeafD && ((EAX >> 1) & 1) && HasAVXSave;
1456 Features["xsaves"] = HasLeafD && ((EAX >> 3) & 1) && HasAVXSave;
1459 !getX86CpuIDAndInfoEx(0x14, 0x0, &EAX, &EBX, &ECX, &EDX);