rockbox/apps/codecs/lib
Andrew Mahone e76f30a57c Improvements to specialized dividers for APE codec:
* Use Newton-Raphson divider on ARMv5e and ARMv6, about 7% speedup on Gigabeat S.
* On ARMv4 targets using IRAM, remove insane filter buffer from IRAM, fill available IRAM with LUT of reciprocals for small divisors - speedup varies according to target and available IRAM, APE normal sample is approx. 109% RT on e200.
* Rename apps/codecs/lib/udiv32_armv4.S to apps/codecs/lib/udiv32_arm.S, which includes dividers for all ARM targets specialized for APE.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24354 a1c6a512-1295-4272-9138-f99709370657
2010-01-28 02:28:52 +00:00
..
tlsf Don't know why svn decided to delete tlsf/src... Maybe due to some aborted tests I did to see where it would be best to place TLSF. 2009-08-29 12:42:47 +00:00
asm_arm.h Fix condition code clobbers (and one TAB) for inline arm code in lib and libtremor 2009-08-29 12:07:32 +00:00
asm_mcf5249.h Removed remaining MB usage 2009-08-29 12:20:04 +00:00
codeclib.c Remove some sample functions from codeclib - these were for verifying the generated asm for bs_generic and never intended for use. 2009-12-09 17:13:06 +00:00
codeclib.h Improvements to specialized dividers for APE codec: 2010-01-28 02:28:52 +00:00
codeclib_misc.h These macros have been replaced by (UN)LIKELY macros and were not used anywhere. 2009-11-29 09:44:15 +00:00
ffmpeg_bitstream.c Move bitstream.[ch] to codecs/lib/ffmpeg_bitstream.[ch] to avoid duplicate copies across codecs. 2009-08-15 22:06:42 +00:00
ffmpeg_bitstream.h Move bitstream.[ch] to codecs/lib/ffmpeg_bitstream.[ch] to avoid duplicate copies across codecs. 2009-08-15 22:06:42 +00:00
ffmpeg_bswap.h remove duplicates of bswap.h from libwma, libcook and libatrac. Create codecs/lib/ffmpeg_bswap.h and use it instead. 2009-08-15 16:50:52 +00:00
fixedpoint.c Take 2 at 'Consolidate all fixed point math routines in one library' (FS#10400) by Jeffrey Goode 2009-07-05 18:06:07 +00:00
fixedpoint.h * FS#10411 - Fixed point math code is bloated by Jeffrey Goode 2009-07-07 13:36:34 +00:00
libcodec.make Silence warning from 'ar' if the archive had to be created. 2009-03-01 09:04:15 +00:00
mdct2.c Improved bitrev12, using a larger LUT to save one lookup, speeds up vorbis about 2% on beast, about 0.5% on h300 2009-12-13 15:00:20 +00:00
mdct2.h Modify the mdct library to enable using it outside rockbox - No functional changes. 2009-08-13 20:02:31 +00:00
mdct_arm.S Rerrange some registers in butterfly_generic to combine some 2-word stores into 4-word stores and remove some redundant mov instructions. Shave off some additional instructions (stacking and additions) in butterfly_32 by getting butterfly_8 and butterfly_16 to do the address incrementing for us. Add a few comments. 2009-08-29 11:50:15 +00:00
mdct_lookup.c Add stdint.h to the codeclib when compiled outside of rockbox so that int32_t is typedef'ed. 2009-08-24 18:14:56 +00:00
mdct_lookup.h Rearrange the MDCT library lookup tables so that codecs can access them. Access them in cook. Remove old cook trig tables. Replace old 32x16 bit fixed point multiply code with faster ASM ARM/Coldfire versions using full 32 bit precision. Improves performance signficantly on PP5024 (~200% realtime for a 64k file) while saving a lot of memory and improving accuracy. 2009-07-17 23:53:40 +00:00
osx.dummy.c FS#6315 - Get the UI simulator to compile for non SWCODEC targets on OS X. 2006-11-11 23:30:41 +00:00
setjmp.h Fix red 2009-04-22 15:04:26 +00:00
setjmp_arm.S Add setjmp/longjmp for ARM and ColdFire to the codec lib, and use it in the Vorbis codec to better handle out of memory conditions (to exit rather than crash; the AAC codec could use it too). setjmp/longjmp comes from newlib 1.17.0 with a few minor changes (combine parts of some files, remove support for some architectures, change some ifdef's). 2009-03-08 12:48:58 +00:00
setjmp_cf.S Add setjmp/longjmp for ARM and ColdFire to the codec lib, and use it in the Vorbis codec to better handle out of memory conditions (to exit rather than crash; the AAC codec could use it too). setjmp/longjmp comes from newlib 1.17.0 with a few minor changes (combine parts of some files, remove support for some architectures, change some ifdef's). 2009-03-08 12:48:58 +00:00
setjmp_mips.S Clean code a bit (no functional changes) 2009-04-16 14:34:49 +00:00
SOURCES Improvements to specialized dividers for APE codec: 2010-01-28 02:28:52 +00:00
udiv32_arm.S Improvements to specialized dividers for APE codec: 2010-01-28 02:28:52 +00:00