Mercurial > libavcodec.hg
diff x86/cpuid.c @ 9329:263add3e2616 libavcodec
Add SSE4 detection support
| author | conrad |
|---|---|
| date | Wed, 01 Apr 2009 09:11:32 +0000 |
| parents | a50419dcda53 |
| children | 7f594601d5e9 |
line wrap: on
line diff
--- a/x86/cpuid.c Wed Apr 01 08:55:31 2009 +0000 +++ b/x86/cpuid.c Wed Apr 01 09:11:32 2009 +0000 @@ -85,7 +85,11 @@ if (ecx & 1) rval |= FF_MM_SSE3; if (ecx & 0x00000200 ) - rval |= FF_MM_SSSE3 + rval |= FF_MM_SSSE3; + if (ecx & 0x00080000 ) + rval |= FF_MM_SSE4; + if (ecx & 0x00100000 ) + rval |= FF_MM_SSE42; #endif ; } @@ -105,13 +109,15 @@ } #if 0 - av_log(NULL, AV_LOG_DEBUG, "%s%s%s%s%s%s%s%s\n", + av_log(NULL, AV_LOG_DEBUG, "%s%s%s%s%s%s%s%s%s%s\n", (rval&FF_MM_MMX) ? "MMX ":"", (rval&FF_MM_MMXEXT) ? "MMX2 ":"", (rval&FF_MM_SSE) ? "SSE ":"", (rval&FF_MM_SSE2) ? "SSE2 ":"", (rval&FF_MM_SSE3) ? "SSE3 ":"", (rval&FF_MM_SSSE3) ? "SSSE3 ":"", + (rval&FF_MM_SSE4) ? "SSE4.1 ":"", + (rval&FF_MM_SSE42) ? "SSE4.2 ":"", (rval&FF_MM_3DNOW) ? "3DNow ":"", (rval&FF_MM_3DNOWEXT) ? "3DNowExt ":""); #endif
