bluez/sbc
Siarhei Siamashka eb2d4570d3 sbc: ARMv6 optimized version of analysis filter for SBC encoder
The optimized filter gets enabled when the code is compiled
with -mcpu=/-march options set to target the processors which
support ARMv6 instructions. This code is also disabled when
NEON is used (which is a lot better alternative). For additional
safety ARM EABI is required and thumb mode should not be used.

Benchmarks from ARM11:

== 8 subbands ==

$ time ./sbcenc -b53 -s8 -j test.au > /dev/null

real    0m 35.65s
user    0m 34.17s
sys     0m 1.28s

$ time ./sbcenc.armv6 -b53 -s8 -j test.au > /dev/null

real    0m 17.29s
user    0m 15.47s
sys     0m 0.67s

== 4 subbands ==

$ time ./sbcenc -b53 -s4 -j test.au > /dev/null

real    0m 25.28s
user    0m 23.76s
sys     0m 1.32s

$ time ./sbcenc.armv6 -b53 -s4 -j test.au > /dev/null

real    0m 18.64s
user    0m 15.78s
sys     0m 2.22s
2010-07-02 16:02:12 -03:00
..
formats.h Update copyright information 2010-01-01 17:08:17 -08:00
sbc_math.h Update Nokia copyrights 2010-01-07 01:11:05 -08:00
sbc_primitives_armv6.c sbc: ARMv6 optimized version of analysis filter for SBC encoder 2010-07-02 16:02:12 -03:00
sbc_primitives_armv6.h sbc: ARMv6 optimized version of analysis filter for SBC encoder 2010-07-02 16:02:12 -03:00
sbc_primitives_mmx.c sbc: MMX optimization for scale factors calculation 2010-06-30 10:30:12 +03:00
sbc_primitives_mmx.h Update Nokia copyrights 2010-01-07 01:11:05 -08:00
sbc_primitives_neon.c sbc: slightly faster 'sbc_calc_scalefactors_neon' 2010-07-02 16:02:07 -03:00
sbc_primitives_neon.h Update Nokia copyrights 2010-01-07 01:11:05 -08:00
sbc_primitives.c sbc: ARMv6 optimized version of analysis filter for SBC encoder 2010-07-02 16:02:12 -03:00
sbc_primitives.h sbc: new 'sbc_calc_scalefactors_j' function added to sbc primitives 2010-06-30 10:30:08 +03:00
sbc_tables.h Update Nokia copyrights 2010-01-07 01:11:05 -08:00
sbc.c sbc: faster 'sbc_calculate_bits' function 2010-07-02 16:02:10 -03:00
sbc.h Fix signedness of libsbc parameters 2010-06-30 11:57:25 +03:00
sbcdec.c sbc: Fix redundant null check on calling free() 2010-06-08 15:57:22 +08:00
sbcenc.c Fix signedness of libsbc parameters 2010-06-30 11:57:25 +03:00
sbcinfo.c Update Nokia copyrights 2010-01-07 01:11:05 -08:00
sbctester.c Update Nokia copyrights 2010-01-07 01:11:05 -08:00