|
|
@@ -557,8 +557,13 @@ static av_always_inline void do_a_deblock_C(uint8_t *src, int step, |
|
|
|
# include "postprocess_template.c" |
|
|
|
# define TEMPLATE_PP_3DNOW 1 |
|
|
|
# include "postprocess_template.c" |
|
|
|
# define TEMPLATE_PP_SSE2 1 |
|
|
|
# include "postprocess_template.c" |
|
|
|
# else |
|
|
|
# if HAVE_MMXEXT_INLINE |
|
|
|
# if HAVE_SSE2_INLINE |
|
|
|
# define TEMPLATE_PP_SSE2 1 |
|
|
|
# include "postprocess_template.c" |
|
|
|
# elif HAVE_MMXEXT_INLINE |
|
|
|
# define TEMPLATE_PP_MMXEXT 1 |
|
|
|
# include "postprocess_template.c" |
|
|
|
# elif HAVE_AMD3DNOW_INLINE |
|
|
@@ -586,14 +591,17 @@ static inline void postProcess(const uint8_t src[], int srcStride, uint8_t dst[] |
|
|
|
#if CONFIG_RUNTIME_CPUDETECT |
|
|
|
#if ARCH_X86 && HAVE_INLINE_ASM |
|
|
|
// ordered per speed fastest first |
|
|
|
if (c->cpuCaps & AV_CPU_FLAG_MMXEXT) pp = postProcess_MMX2; |
|
|
|
if (c->cpuCaps & AV_CPU_FLAG_SSE2) pp = postProcess_SSE2; |
|
|
|
else if (c->cpuCaps & AV_CPU_FLAG_MMXEXT) pp = postProcess_MMX2; |
|
|
|
else if (c->cpuCaps & AV_CPU_FLAG_3DNOW) pp = postProcess_3DNow; |
|
|
|
else if (c->cpuCaps & AV_CPU_FLAG_MMX) pp = postProcess_MMX; |
|
|
|
#elif HAVE_ALTIVEC |
|
|
|
if (c->cpuCaps & AV_CPU_FLAG_ALTIVEC) pp = postProcess_altivec; |
|
|
|
#endif |
|
|
|
#else /* CONFIG_RUNTIME_CPUDETECT */ |
|
|
|
#if HAVE_MMXEXT_INLINE |
|
|
|
#if HAVE_SSE2_INLINE |
|
|
|
pp = postProcess_SSE2; |
|
|
|
#elif HAVE_MMXEXT_INLINE |
|
|
|
pp = postProcess_MMX2; |
|
|
|
#elif HAVE_AMD3DNOW_INLINE |
|
|
|
pp = postProcess_3DNow; |
|
|
|