--- xvid.c 2006/12/06 19:55:07 1.73 +++ xvid.c 2008/11/14 15:43:27 1.74 @@ -19,7 +19,7 @@ * along with this program ; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: xvid.c,v 1.73 2006/12/06 19:55:07 Isibaar Exp $ + * $Id: xvid.c,v 1.74 2008/11/14 15:43:27 Isibaar Exp $ * ****************************************************************************/ @@ -137,8 +137,8 @@ if ((cpu_flags & XVID_CPU_SSE) && sigill_check(sse_os_trigger)) cpu_flags &= ~XVID_CPU_SSE; - if ((cpu_flags & (XVID_CPU_SSE2|XVID_CPU_SSE3)) && sigill_check(sse2_os_trigger)) - cpu_flags &= ~(XVID_CPU_SSE2|XVID_CPU_SSE3); + if ((cpu_flags & (XVID_CPU_SSE2|XVID_CPU_SSE3|XVID_CPU_SSE41)) && sigill_check(sse2_os_trigger)) + cpu_flags &= ~(XVID_CPU_SSE2|XVID_CPU_SSE3|XVID_CPU_SSE41); #endif #if defined(ARCH_IS_PPC) @@ -315,7 +315,8 @@ if ((cpu_flags & XVID_CPU_MMX) || (cpu_flags & XVID_CPU_MMXEXT) || (cpu_flags & XVID_CPU_3DNOW) || (cpu_flags & XVID_CPU_3DNOWEXT) || - (cpu_flags & XVID_CPU_SSE) || (cpu_flags & XVID_CPU_SSE2)) + (cpu_flags & XVID_CPU_SSE) || (cpu_flags & XVID_CPU_SSE2) || + (cpu_flags & XVID_CPU_SSE3) || (cpu_flags & XVID_CPU_SSE41)) { /* Restore FPU context : emms_c is a nop functions */ emms = emms_mmx; @@ -540,20 +541,19 @@ /* DCT operators */ fdct = fdct_sse2_skal; - /* idct = idct_sse2_skal; */ /* Is now IEEE1180 and Walken compliant. Disabled until fully tested. */ + idct = idct_sse2_skal; /* Is now IEEE1180 and Walken compliant. */ /* postprocessing */ image_brightness = image_brightness_sse2; } -#if 0 // TODO: test... if ((cpu_flags & XVID_CPU_SSE3)) { /* SAD operators */ sad16 = sad16_sse3; dev16 = dev16_sse3; } -#endif + #endif /* ARCH_IS_IA32 */ #if defined(ARCH_IS_IA64)