summaryrefslogtreecommitdiffstats
path: root/libmpeg2/motion_comp.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpeg2/motion_comp.c')
-rw-r--r--libmpeg2/motion_comp.c12
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