1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2025-09-20 20:46:03 +08:00

Don't invoke asm for cpu info on 64. Assume sse, sse2, etc. are supported there.

This commit is contained in:
Nicholas Hastings
2016-07-22 13:37:03 -04:00
parent f560b5bd37
commit b134f103a3

View File

@ -11,30 +11,43 @@
bool CheckMMXTechnology(void)
{
#ifndef PLATFORM_64BITS
unsigned long eax,ebx,edx,unused;
cpuid(1,eax,ebx,unused,edx);
return edx & 0x800000;
#else
return true;
#endif
}
bool CheckSSETechnology(void)
{
#ifndef PLATFORM_64BITS
unsigned long eax,ebx,edx,unused;
cpuid(1,eax,ebx,unused,edx);
return edx & 0x2000000L;
#else
return true;
#endif
}
bool CheckSSE2Technology(void)
{
#ifndef PLATFORM_64BITS
unsigned long eax,ebx,edx,unused;
cpuid(1,eax,ebx,unused,edx);
return edx & 0x04000000;
#else
return true;
#endif
}
bool Check3DNowTechnology(void)
{
#ifndef PLATFORM_64BITS
unsigned long eax, unused;
cpuid(0x80000000,eax,unused,unused,unused);
@ -44,4 +57,7 @@ bool Check3DNowTechnology(void)
return ( eax & 1<<31 );
}
return false;
#else
return true;
#endif
}