Cisco optimization for x86 & fixed point
authorxiangmingzhu <xiangzhu@cisco.com>
Wed, 30 Apr 2014 07:48:07 +0000 (15:48 +0800)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Sat, 4 Oct 2014 01:16:00 +0000 (21:16 -0400)
commitc95c9a048f3283afb2e412b10085d4f7c19e1412
treeed8873af6559d7a98922e0fed85be47c826ef521
parent80460334b77d70e665a390503cd8992cdad06c10
Cisco optimization for x86 & fixed point

1. Only for fixed point on x86 platform (32bit and 64bit, uses SIMD
   intrinsics up to SSE4.2)
2. Use "configure --enable-fixed-point --enable-intrinsics" to enable
   optimization, default is disabled.
3. Official test cases are verified and passed.

Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
74 files changed:
Makefile.am
celt/bands.c
celt/bands.h
celt/celt_decoder.c
celt/celt_encoder.c
celt/celt_lpc.c
celt/celt_lpc.h
celt/cpu_support.h
celt/entenc.c
celt/mips/vq_mipsr1.h
celt/pitch.c
celt/pitch.h
celt/tests/test_unit_mathops.c
celt/tests/test_unit_rotation.c
celt/vq.c
celt/vq.h
celt/x86/celt_lpc_sse.c [new file with mode: 0644]
celt/x86/celt_lpc_sse.h [new file with mode: 0644]
celt/x86/pitch_sse.c [new file with mode: 0644]
celt/x86/pitch_sse.h
celt/x86/x86_celt_map.c [new file with mode: 0644]
celt/x86/x86cpu.c [new file with mode: 0644]
celt/x86/x86cpu.h [new file with mode: 0644]
celt_headers.mk
celt_sources.mk
configure.ac
silk/A2NLSF.c
silk/API.h
silk/LPC_analysis_filter.c
silk/NLSF_del_dec_quant.c
silk/NSQ.c
silk/NSQ_del_dec.c
silk/PLC.c
silk/PLC.h
silk/SigProc_FIX.h
silk/VAD.c
silk/VQ_WMat_EC.c
silk/dec_API.c
silk/decode_core.c
silk/decode_frame.c
silk/fixed/LTP_analysis_filter_FIX.c
silk/fixed/burg_modified_FIX.c
silk/fixed/corrMatrix_FIX.c
silk/fixed/encode_frame_FIX.c
silk/fixed/find_LPC_FIX.c
silk/fixed/find_LTP_FIX.c
silk/fixed/find_pitch_lags_FIX.c
silk/fixed/find_pred_coefs_FIX.c
silk/fixed/main_FIX.h
silk/fixed/pitch_analysis_core_FIX.c
silk/fixed/prefilter_FIX.c
silk/fixed/residual_energy_FIX.c
silk/fixed/vector_ops_FIX.c
silk/fixed/x86/burg_modified_FIX_sse.c [new file with mode: 0644]
silk/fixed/x86/prefilter_FIX_sse.c [new file with mode: 0644]
silk/fixed/x86/vector_ops_FIX_sse.c [new file with mode: 0644]
silk/float/encode_frame_FLP.c
silk/float/find_pred_coefs_FLP.c
silk/float/main_FLP.h
silk/float/wrappers_FLP.c
silk/macros.h
silk/main.h
silk/quant_LTP_gains.c
silk/x86/NSQ_del_dec_sse.c [new file with mode: 0644]
silk/x86/NSQ_sse.c [new file with mode: 0644]
silk/x86/SigProc_FIX_sse.h [new file with mode: 0644]
silk/x86/VAD_sse.c [new file with mode: 0644]
silk/x86/VQ_WMat_EC_sse.c [new file with mode: 0644]
silk/x86/main_sse.h [new file with mode: 0644]
silk/x86/x86_silk_map.c [new file with mode: 0644]
silk_headers.mk
silk_sources.mk
src/opus_decoder.c
src/opus_encoder.c