diff options
Diffstat (limited to 'libmpeg2/motion_comp.c')
-rw-r--r-- | libmpeg2/motion_comp.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libmpeg2/motion_comp.c b/libmpeg2/motion_comp.c index 3cbca6fefe..b6cc4bfcb9 100644 --- a/libmpeg2/motion_comp.c +++ b/libmpeg2/motion_comp.c @@ -37,12 +37,18 @@ mpeg2_mc_t mpeg2_mc; void mpeg2_mc_init (uint32_t accel) { -#if defined(ARCH_X86) || defined(ARCH_X86_64) +#ifdef HAVE_MMX2 if (accel & MPEG2_ACCEL_X86_MMXEXT) mpeg2_mc = mpeg2_mc_mmxext; - else if (accel & MPEG2_ACCEL_X86_3DNOW) + else +#endif +#ifdef HAVE_3DNOW + if (accel & MPEG2_ACCEL_X86_3DNOW) mpeg2_mc = mpeg2_mc_3dnow; - else if (accel & MPEG2_ACCEL_X86_MMX) + else +#endif +#ifdef HAVE_MMX + if (accel & MPEG2_ACCEL_X86_MMX) mpeg2_mc = mpeg2_mc_mmx; else #endif |