sbc: add iwmmxt optimization for sbc for pxa series cpu
authorSiarhei Siamashka <siarhei.siamashka@nokia.com>
Mon, 14 Mar 2011 18:37:42 +0000 (15:37 -0300)
committerLuiz Augusto von Dentz <luiz.dentz-von@nokia.com>
Mon, 14 Mar 2011 18:45:39 +0000 (15:45 -0300)
commitee93eff6b7a04193e7afa3c5aa4fe71558634b21
tree8b73c712c6fc7904f2a8da37e3106812ad21a885
parent82ef8346d8b962fedff58b6cd579b1bb25227c49
sbc: add iwmmxt optimization for sbc for pxa series cpu

Benchmarked on ARM PXA platform:
===  Before (4 bands) ====
$ time  ./sbcenc_orig  -s 4     long.au  > /dev/null
real    0m 2.44s
user    0m 2.39s
sys     0m 0.05s
===  After (4 bands) ====
$ time  ./sbcenc  -s 4     long.au  > /dev/null
real    0m 1.59s
user    0m 1.49s
sys     0m 0.10s

===  Before (8 bands) ====
$ time  ./sbcenc_orig   -s 8     long.au  > /dev/null
real    0m 4.05s
user    0m 3.98s
sys     0m 0.07s
===  After (8 bands) ====
$ time  ./sbcenc  -s 8     long.au  > /dev/null
real    0m 1.48s
user    0m 1.41s
sys     0m 0.06s

===  Before (a2dp usage) ====
$ time  ./sbcenc_orig   -b53 -s8 -j    long.au  > /dev/null
real    0m 4.51s
user    0m 4.41s
sys     0m 0.10s
===  After (a2dp usage) ====
$ time  ./sbcenc   -b53 -s8 -j    long.au  > /dev/null
real    0m 2.05s
user    0m 1.99s
sys     0m 0.06s
src/Makefile.am
src/modules/bluetooth/sbc/sbc_primitives.c
src/modules/bluetooth/sbc/sbc_primitives_iwmmxt.c [new file with mode: 0644]
src/modules/bluetooth/sbc/sbc_primitives_iwmmxt.h [new file with mode: 0644]