Lines Matching defs:ECX
488 static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf,
512 if ((ECX >> 0) & 1)
514 if ((ECX >> 1) & 1)
516 if ((ECX >> 9) & 1)
518 if ((ECX >> 12) & 1)
520 if ((ECX >> 19) & 1)
522 if ((ECX >> 20) & 1)
524 if ((ECX >> 23) & 1)
526 if ((ECX >> 25) & 1)
533 bool HasAVX = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) &&
549 MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX);
574 if (HasLeaf7 && ((ECX >> 1) & 1) && HasAVX512Save)
576 if (HasLeaf7 && ((ECX >> 6) & 1) && HasAVX512Save)
578 if (HasLeaf7 && ((ECX >> 8) & 1))
580 if (HasLeaf7 && ((ECX >> 10) & 1) && HasAVX)
582 if (HasLeaf7 && ((ECX >> 11) & 1) && HasAVX512Save)
584 if (HasLeaf7 && ((ECX >> 12) & 1) && HasAVX512Save)
586 if (HasLeaf7 && ((ECX >> 14) & 1) && HasAVX512Save)
595 MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX);
600 getX86CpuIDAndInfo(0x80000000, &MaxExtLevel, &EBX, &ECX, &EDX);
603 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
604 if (HasExtLeaf1 && ((ECX >> 6) & 1))
606 if (HasExtLeaf1 && ((ECX >> 11) & 1))
608 if (HasExtLeaf1 && ((ECX >> 16) & 1))
653 unsigned EAX, EBX, ECX, EDX;
668 if (getX86CpuIDAndInfo(0, &MaxLeaf, &Vendor, &ECX, &EDX) || MaxLeaf < 1) {
672 getX86CpuIDAndInfo(1, &EAX, &EBX, &ECX, &EDX);
677 getAvailableFeatures(ECX, EDX, MaxLeaf, &Features, &Features2);