Do some SPC codec optimizing for ARMv6 (as a training exercise), tweak realtime BRR...
commit14b6aa26bdaf3bef3e8edeb57d8eba45f08c5716
authorjethead71 <jethead71@a1c6a512-1295-4272-9138-f99709370657>
Sun, 2 May 2010 02:44:45 +0000 (2 02:44 +0000)
committerjethead71 <jethead71@a1c6a512-1295-4272-9138-f99709370657>
Sun, 2 May 2010 02:44:45 +0000 (2 02:44 +0000)
tree836772d5973a0782d1a1dd4345e5508234b92fe6
parentf1f3a45c046254476b730d21362ec645f1c889fb
Do some SPC codec optimizing for ARMv6 (as a training exercise), tweak realtime BRR for all CPU that use it, add Gaussian ASM optimization for all ARM that can use it. Add some LIKELY/UNLIKELY branch hints. On Gigabeat-S gives +22% speedup. For Gigabeat F, about +5% speedup. For less-powerful players, no real change aside possibly from branch hints.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25771 a1c6a512-1295-4272-9138-f99709370657
apps/codecs/libspc/spc_codec.h
apps/codecs/libspc/spc_dsp.c