mirror of https://git.ffmpeg.org/ffmpeg.git
detect sse on athlon-xp patch by (matthieu castet <castet >.< matthieu >at< free >.< fr>)
Originally committed as revision 3729 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
423962dc01
commit
e7ddb0cf4c
|
@ -25,7 +25,7 @@
|
||||||
/* Function to test if multimedia instructions are supported... */
|
/* Function to test if multimedia instructions are supported... */
|
||||||
int mm_support(void)
|
int mm_support(void)
|
||||||
{
|
{
|
||||||
int rval;
|
int rval = 0;
|
||||||
int eax, ebx, ecx, edx;
|
int eax, ebx, ecx, edx;
|
||||||
long a, c;
|
long a, c;
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ int mm_support(void)
|
||||||
cpuid(1, eax, ebx, ecx, edx);
|
cpuid(1, eax, ebx, ecx, edx);
|
||||||
if ((edx & 0x00800000) == 0)
|
if ((edx & 0x00800000) == 0)
|
||||||
return 0;
|
return 0;
|
||||||
rval = MM_MMX;
|
rval |= MM_MMX;
|
||||||
if (edx & 0x02000000)
|
if (edx & 0x02000000)
|
||||||
rval |= MM_MMXEXT | MM_SSE;
|
rval |= MM_MMXEXT | MM_SSE;
|
||||||
if (edx & 0x04000000)
|
if (edx & 0x04000000)
|
||||||
|
@ -85,7 +85,7 @@ int mm_support(void)
|
||||||
rval |= MM_3DNOW;
|
rval |= MM_3DNOW;
|
||||||
if (edx & 0x00400000)
|
if (edx & 0x00400000)
|
||||||
rval |= MM_MMXEXT;
|
rval |= MM_MMXEXT;
|
||||||
return rval;
|
goto inteltest;
|
||||||
} else if (ebx == 0x746e6543 &&
|
} else if (ebx == 0x746e6543 &&
|
||||||
edx == 0x48727561 &&
|
edx == 0x48727561 &&
|
||||||
ecx == 0x736c7561) { /* "CentaurHauls" */
|
ecx == 0x736c7561) { /* "CentaurHauls" */
|
||||||
|
|
Loading…
Reference in New Issue