Home | History | Annotate | Download | only in Support

Lines Matching refs:ECX

165       mov   ecx,subleaf
172 mov dword ptr [esi],ecx
216 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0;
217 if (GetX86CpuIDAndInfo(0x1, &EAX, &EBX, &ECX, &EDX))
234 bool HasSSE3 = (ECX >> 0) & 1;
235 bool HasSSSE3 = (ECX >> 9) & 1;
236 bool HasSSE41 = (ECX >> 19) & 1;
237 bool HasSSE42 = (ECX >> 20) & 1;
238 bool HasMOVBE = (ECX >> 22) & 1;
243 bool HasAVX = ((ECX & AVXBits) == AVXBits) && !GetX86XCR0(&EAX, &EDX) &&
247 !GetX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX);
252 GetX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
254 bool HasTBM = (ECX >> 21) & 0x1;
745 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0;
756 GetX86CpuIDAndInfo(1, &EAX, &EBX, &ECX, &EDX);
762 Features["sse3"] = (ECX >> 0) & 1;
763 Features["ssse3"] = (ECX >> 9) & 1;
764 Features["sse4.1"] = (ECX >> 19) & 1;
765 Features["sse4.2"] = (ECX >> 20) & 1;
767 Features["pclmul"] = (ECX >> 1) & 1;
768 Features["cx16"] = (ECX >> 13) & 1;
769 Features["movbe"] = (ECX >> 22) & 1;
770 Features["popcnt"] = (ECX >> 23) & 1;
771 Features["aes"] = (ECX >> 25) & 1;
772 Features["rdrnd"] = (ECX >> 30) & 1;
777 bool HasAVXSave = ((ECX >> 27) & 1) && ((ECX >> 28) & 1) &&
780 Features["fma"] = HasAVXSave && (ECX >> 12) & 1;
781 Features["f16c"] = HasAVXSave && (ECX >> 29) & 1;
784 Features["xsave"] = HasAVXSave && (ECX >> 26) & 1;
790 GetX86CpuIDAndInfo(0x80000000, &MaxExtLevel, &EBX, &ECX, &EDX);
793 !GetX86CpuIDAndInfo(0x80000001, &EAX, &EBX, &ECX, &EDX);
794 Features["lzcnt"] = HasExtLeaf1 && ((ECX >> 5) & 1);
795 Features["sse4a"] = HasExtLeaf1 && ((ECX >> 6) & 1);
796 Features["prfchw"] = HasExtLeaf1 && ((ECX >> 8) & 1);
797 Features["xop"] = HasExtLeaf1 && ((ECX >> 11) & 1) && HasAVXSave;
798 Features["fma4"] = HasExtLeaf1 && ((ECX >> 16) & 1) && HasAVXSave;
799 Features["tbm"] = HasExtLeaf1 && ((ECX >> 21) & 1);
802 !GetX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX);
816 Features["pku"] = HasLeaf7 && ((ECX >> 4) & 1);
828 !GetX86CpuIDAndInfoEx(0xd, 0x1, &EAX, &EBX, &ECX, &EDX);