aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/arm
diff options
context:
space:
mode:
authorChristophe Gisquet <christophe.gisquet@gmail.com>2012-05-11 11:17:36 +0200
committerMichael Niedermayer <michaelni@gmx.at>2014-02-08 00:55:42 +0100
commit481a46a462ca762600ee4ad4c3b1e93d21b1fa35 (patch)
treef81182d2736a1ae14a14b83eb35b70541d344509 /libavcodec/arm
parenta7574a36afa1ccf5b170e4e827050710bd280899 (diff)
downloadffmpeg-481a46a462ca762600ee4ad4c3b1e93d21b1fa35.tar.gz
dcadsp: add int8x8_fmul_int32 to DSP context
It is currently declared as a macro who is set to inlinable functions, among which a Neon and a default C implementations. Add a DSP parameter to each inline function, unused except by the default C implementation which calls a function from the DSP context. On an Arrandale CPU, gain for an inlined SSE2 function vs. a call: - Win32: 29 to 26 cycles - Win64: 25 to 23 cycles Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/arm')
-rw-r--r--libavcodec/arm/dca.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/arm/dca.h b/libavcodec/arm/dca.h
index 35971a8c3f..86d20517a4 100644
--- a/libavcodec/arm/dca.h
+++ b/libavcodec/arm/dca.h
@@ -81,7 +81,8 @@ static inline int decode_blockcodes(int code1, int code2, int levels,
#if HAVE_NEON_INLINE && HAVE_ASM_MOD_Y
#define int8x8_fmul_int32 int8x8_fmul_int32
-static inline void int8x8_fmul_int32(float *dst, const int8_t *src, int scale)
+static inline void int8x8_fmul_int32(av_unused DCADSPContext *dsp,
+ float *dst, const int8_t *src, int scale)
{
__asm__ ("vcvt.f32.s32 %2, %2, #4 \n"
"vld1.8 {d0}, [%1,:64] \n"