dcadsp: add int8x8_fmul_int32 to DSP context
authorChristophe Gisquet <christophe.gisquet@gmail.com>
Fri, 11 May 2012 09:17:36 +0000 (11:17 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 7 Feb 2014 23:55:42 +0000 (00:55 +0100)
commit481a46a462ca762600ee4ad4c3b1e93d21b1fa35
treef81182d2736a1ae14a14b83eb35b70541d344509
parenta7574a36afa1ccf5b170e4e827050710bd280899
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>
libavcodec/arm/dca.h
libavcodec/dcadec.c
libavcodec/dcadsp.c
libavcodec/dcadsp.h