summaryrefslogtreecommitdiff
path: root/libavfilter/x86
diff options
context:
space:
mode:
authorDiego Biurrun <diego@biurrun.de>2012-07-31 12:17:02 +0200
committerDiego Biurrun <diego@biurrun.de>2012-07-31 13:54:06 +0200
commitd1505db06799d625420ff75de40af106c54e8c66 (patch)
tree3a658533a59e93df19d7cb904950d650a2b7a63e /libavfilter/x86
parentb829b4ce29185625ab8cbcf0ce7a83cf8181ac3b (diff)
x86: yadif: Mark mmxext optimizations as such
The yadif mmx optimizations contain the pmaxsw and pmaxub mmxext instructions, causing sigills on CPUs that do not support mmxext.
Diffstat (limited to 'libavfilter/x86')
-rw-r--r--libavfilter/x86/yadif.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libavfilter/x86/yadif.c b/libavfilter/x86/yadif.c
index 72b06cce0a..beb0824d4f 100644
--- a/libavfilter/x86/yadif.c
+++ b/libavfilter/x86/yadif.c
@@ -45,9 +45,9 @@ DECLARE_ASM_CONST(16, const xmm_reg, pw_1) = {0x0001000100010001ULL, 0x000100010
#undef COMPILE_TEMPLATE_SSE
#endif
-#if HAVE_MMX
+#if HAVE_MMX2
#undef RENAME
-#define RENAME(a) a ## _mmx
+#define RENAME(a) a ## _mmx2
#include "yadif_template.c"
#endif
@@ -58,9 +58,9 @@ av_cold void ff_yadif_init_x86(YADIFContext *yadif)
int cpu_flags = av_get_cpu_flags();
#if HAVE_INLINE_ASM
-#if HAVE_MMX
- if (cpu_flags & AV_CPU_FLAG_MMX)
- yadif->filter_line = yadif_filter_line_mmx;
+#if HAVE_MMX2
+ if (cpu_flags & AV_CPU_FLAG_MMX2)
+ yadif->filter_line = yadif_filter_line_mmx2;
#endif
#if HAVE_SSE
if (cpu_flags & AV_CPU_FLAG_SSE2)