Lines Matching defs:EDX
607 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0;
616 if (getX86CpuIDAndInfo(0, MaxLeaf, &EBX, &ECX, &EDX) || *MaxLeaf < 1)
620 if (EBX == 0x756e6547 && EDX == 0x49656e69 && ECX == 0x6c65746e)
624 if (EBX == 0x68747541 && EDX == 0x69746e65 && ECX == 0x444d4163)
1244 static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf,
1252 if ((EDX >> 15) & 1)
1254 if ((EDX >> 23) & 1)
1256 if ((EDX >> 25) & 1)
1258 if ((EDX >> 26) & 1)
1287 bool HasAVX = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) &&
1303 MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX);
1347 if (HasLeaf7 && ((EDX >> 2) & 1) && HasAVX512Save)
1349 if (HasLeaf7 && ((EDX >> 3) & 1) && HasAVX512Save)
1351 if (HasLeaf7 && ((EDX >> 8) & 1) && HasAVX512Save)
1358 !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX);
1363 getX86CpuIDAndInfo(0x80000000, &MaxExtLevel, &EBX, &ECX, &EDX);
1366 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
1374 if (HasExtLeaf1 && ((EDX >> 29) & 1))
1384 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0;
1385 getX86CpuIDAndInfo(0x1, &EAX, &EBX, &ECX, &EDX);
1390 getAvailableFeatures(ECX, EDX, MaxLeaf, Features);
1741 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0;
1745 if (getX86CpuIDAndInfo(0, &MaxLevel, &EBX, &ECX, &EDX) || MaxLevel < 1)
1748 getX86CpuIDAndInfo(1, &EAX, &EBX, &ECX, &EDX);
1750 Features["cx8"] = (EDX >> 8) & 1;
1751 Features["cmov"] = (EDX >> 15) & 1;
1752 Features["mmx"] = (EDX >> 23) & 1;
1753 Features["fxsr"] = (EDX >> 24) & 1;
1754 Features["sse"] = (EDX >> 25) & 1;
1755 Features["sse2"] = (EDX >> 26) & 1;
1772 bool HasXSave = ((ECX >> 27) & 1) && !getX86XCR0(&EAX, &EDX);
1794 getX86CpuIDAndInfo(0x80000000, &MaxExtLevel, &EBX, &ECX, &EDX);
1797 !getX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
1808 Features["64bit"] = HasExtLeaf1 && ((EDX >> 29) & 1);
1813 !getX86CpuIDAndInfo(0x80000008, &EAX, &EBX, &ECX, &EDX);
1819 MaxLevel >= 7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX);
1862 Features["uintr"] = HasLeaf7 && ((EDX >> 5) & 1);
1864 HasLeaf7 && ((EDX >> 8) & 1) && HasAVX512Save;
1865 Features["serialize"] = HasLeaf7 && ((EDX >> 14) & 1);
1866 Features["tsxldtrk"] = HasLeaf7 && ((EDX >> 16) & 1);
1870 // bit of EDX), while the EAX=0x1b leaf returns information on the
1877 Features["pconfig"] = HasLeaf7 && ((EDX >> 18) & 1);
1878 Features["amx-bf16"] = HasLeaf7 && ((EDX >> 22) & 1) && HasAMXSave;
1879 Features["avx512fp16"] = HasLeaf7 && ((EDX >> 23) & 1) && HasAVX512Save;
1880 Features["amx-tile"] = HasLeaf7 && ((EDX >> 24) & 1) && HasAMXSave;
1881 Features["amx-int8"] = HasLeaf7 && ((EDX >> 25) & 1) && HasAMXSave;
1886 !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX);
1897 Features["avxvnniint8"] = HasLeaf7Subleaf1 && ((EDX >> 4) & 1) && HasAVXSave;
1898 Features["avxneconvert"] = HasLeaf7Subleaf1 && ((EDX >> 5) & 1) && HasAVXSave;
1899 Features["amx-complex"] = HasLeaf7Subleaf1 && ((EDX >> 8) & 1) && HasAMXSave;
1900 Features["avxvnniint16"] = HasLeaf7Subleaf1 && ((EDX >> 10) & 1) && HasAVXSave;
1901 Features["prefetchi"] = HasLeaf7Subleaf1 && ((EDX >> 14) & 1);
1902 Features["usermsr"] = HasLeaf7Subleaf1 && ((EDX >> 15) & 1);
1903 Features["avx10.1-256"] = HasLeaf7Subleaf1 && ((EDX >> 19) & 1);
1904 bool HasAPXF = HasLeaf7Subleaf1 && ((EDX >> 21) & 1);
1913 !getX86CpuIDAndInfoEx(0xd, 0x1, &EAX, &EBX, &ECX, &EDX);
1921 !getX86CpuIDAndInfoEx(0x14, 0x0, &EAX, &EBX, &ECX, &EDX);
1926 MaxLevel >= 0x19 && !getX86CpuIDAndInfo(0x19, &EAX, &EBX, &ECX, &EDX);
1930 MaxLevel >= 0x24 && !getX86CpuIDAndInfo(0x24, &EAX, &EBX, &ECX, &EDX);