• Mans Rullgard's avatar
    celp: optimise ff_celp_lp_synthesis_filter() · fddc5b9b
    Mans Rullgard authored
    Adding instead of subtracting the products in the loop allows the
    compiler to generate more efficient multiply-accumulate instructions
    when 16-bit multiply-subtract is not available. ARM has only
    multiply-accumulate for 16-bit operands.  In general, if only one
    variant exists, it is usually accumulate rather than subtract.
    
    In the same spirit, using the dedicated saturation function enables
    use of any special optimised versions of this.
    Signed-off-by: 's avatarMans Rullgard <mans@mansr.com>
    fddc5b9b
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
Doxyfile Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
avconv.c Loading commit data...
avconv.h Loading commit data...
avconv_filter.c Loading commit data...
avconv_opt.c Loading commit data...
avplay.c Loading commit data...
avprobe.c Loading commit data...
avserver.c Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...