ref: f48abe8308ba7a67e443ad0911e06d62fd47ba91
parent: 0fe514352568530d4bd18a6686e6878417e6cf41
author: Viswanath Puttagunta <viswanath.puttagunta@linaro.org>
date: Fri May 15 08:42:19 EDT 2015
armv7(float): Optimize encode usecase using NE10 library Optimize opus encode (float only) usecase using ARM NE10 library. Mainly effects opus_fft and ctl_mdct_forward and related functions. This optimization can be used for ARM CPUs that have NEON VFP unit. This patch only enables optimizations for ARMv7. Official ARM NE10 library page available at http://projectne10.github.io/Ne10/ To enable this optimization, use --enable-intrinsics --with-NE10=<install_prefix> or --enable-intrinsics --with-NE10-libraries=<NE10_lib_dir> --with-NE10-includes=<NE10_includes_dir> Compile time checks made during configure process to make sure optimization option available only when compiler supports NEON instrinsics. Runtime checks made to make sure optimized functions only called on appropriate hardware. Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>