libFLAC : Add asm versions for two _wide() functions.
authorErik de Castro Lopo <erikd@mega-nerd.com>
Tue, 7 Jan 2014 10:35:03 +0000 (21:35 +1100)
committerErik de Castro Lopo <erikd@mega-nerd.com>
Tue, 7 Jan 2014 10:35:08 +0000 (21:35 +1100)
commit7e9278934e314f62f25932261b4c4197d06cd4f3
tree36279883ddf7399544a0c0e6b60a7bd714ac9d97
parent8e4a45ac863a63e4f6256be487e71e852f22fbba
libFLAC : Add asm versions for two _wide() functions.

GCC generates slow ia32 code for FLAC__lpc_restore_signal_wide() and
FLAC__lpc_compute_residual_from_qlp_coefficients_wide() so 24-bit
encoding/decoding is slower for GCC compile than for MSVS or ICC
compile. This patch adds ia32 asm versions of these functions.

Patch-from: lvqcl <lvqcl.mail@gmail.com>
src/libFLAC/ia32/lpc_asm.nasm
src/libFLAC/include/private/lpc.h
src/libFLAC/stream_decoder.c
src/libFLAC/stream_encoder.c