summaryrefslogtreecommitdiff
path: root/libswresample/resample_template.c
diff options
context:
space:
mode:
authorRonald S. Bultje <rsbultje@gmail.com>2014-06-29 20:19:03 -0300
committerMichael Niedermayer <michaelni@gmx.at>2014-06-30 20:11:50 +0200
commit847bb638c0985adb14e4aeb499801d9dd8786090 (patch)
tree6e4346d0cc43f82b1f2e76bca227104f963cb048 /libswresample/resample_template.c
parente5c806fd676ff7efbb683a7b3825dd16af3674f5 (diff)
swr: convert resample_common/linear_int16_mmx2/sse2 to yasm.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libswresample/resample_template.c')
-rw-r--r--libswresample/resample_template.c23
1 files changed, 4 insertions, 19 deletions
diff --git a/libswresample/resample_template.c b/libswresample/resample_template.c
index 1982992e8a..2a64f50038 100644
--- a/libswresample/resample_template.c
+++ b/libswresample/resample_template.c
@@ -44,17 +44,15 @@
#elif defined(TEMPLATE_RESAMPLE_FLT)
+# define RENAME(N) N ## _float
# define FILTER_SHIFT 0
# define DELEM float
# define FELEM float
# define FELEM2 float
# define OUT(d, v) d = v
-# if defined(TEMPLATE_RESAMPLE_FLT)
-# define RENAME(N) N ## _float
-# endif
-
#elif defined(TEMPLATE_RESAMPLE_S32)
+
# define RENAME(N) N ## _int32
# define FILTER_SHIFT 30
# define DELEM int32_t
@@ -65,10 +63,9 @@
# define OUT(d, v) v = (v + (1<<(FILTER_SHIFT-1)))>>FILTER_SHIFT;\
d = (uint64_t)(v + 0x80000000) > 0xFFFFFFFF ? (v>>63) ^ 0x7FFFFFFF : v
-#elif defined(TEMPLATE_RESAMPLE_S16) \
- || defined(TEMPLATE_RESAMPLE_S16_MMX2) \
- || defined(TEMPLATE_RESAMPLE_S16_SSE2)
+#elif defined(TEMPLATE_RESAMPLE_S16)
+# define RENAME(N) N ## _int16
# define FILTER_SHIFT 15
# define DELEM int16_t
# define FELEM int16_t
@@ -79,18 +76,6 @@
# define OUT(d, v) v = (v + (1<<(FILTER_SHIFT-1)))>>FILTER_SHIFT;\
d = (unsigned)(v + 32768) > 65535 ? (v>>31) ^ 32767 : v
-# if defined(TEMPLATE_RESAMPLE_S16)
-# define RENAME(N) N ## _int16
-# elif defined(TEMPLATE_RESAMPLE_S16_MMX2)
-# define COMMON_CORE COMMON_CORE_INT16_MMX2
-# define LINEAR_CORE LINEAR_CORE_INT16_MMX2
-# define RENAME(N) N ## _int16_mmx2
-# elif defined(TEMPLATE_RESAMPLE_S16_SSE2)
-# define COMMON_CORE COMMON_CORE_INT16_SSE2
-# define LINEAR_CORE LINEAR_CORE_INT16_SSE2
-# define RENAME(N) N ## _int16_sse2
-# endif
-
#endif
#if DO_RESAMPLE_ONE