Nils Wallménius 
								
							 
						 
						
							
							
							
							
								
							
							
								b086458e4e 
								
							 
						 
						
							
							
								
								FS#12231  
							
							... 
							
							
							
							Centralize the selection of codec compilation flags to codec.make
to avoid having to duplicate the per cpu selection logic and the
build rule in the individual codec lib make files and make tweaking
easier.
The two special cases, libmad and libspeex were left alone.
I plan to introduce a var for arm generation so that appropriate flags
can be selected per generation as benchmarking results have shown that
different arm arches might have different optimal flags.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30330 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2011-08-18 16:33:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nils Wallménius 
								
							 
						 
						
							
							
							
							
								
							
							
								4909e09267 
								
							 
						 
						
							
							
								
								FS#12141 by Sean Bartell  
							
							... 
							
							
							
							Some of these were found with http://www.samba.org/junkcode/#findstatic . Changes of note:
* The old MDCT has been removed.
* Makefile.test files that create test programs for libatrac, libcook, and libffmpegFLAC have been removed, as they don't work. My project will have a replacement that works with all codecs.
* I've tried not to remove anything useful. CLIP_TO_15 was removed from libtremor because there's another copy (also commented) in codeclib.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29945 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2011-06-02 14:59:15 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								8c38983b22 
								
							 
						 
						
							
							
								
								Fix standalone demac tool build.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29239 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2011-02-06 23:18:30 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Michael Sevakis 
								
							 
						 
						
							
							
							
							
								
							
							
								62fb090ac4 
								
							 
						 
						
							
							
								
								Fix   #11897  - Multiple 'divide by zero' while playing particular APE on Clip+. Problem and solution observed and checked on Gigabeat S by myself. Fix submitted by Mikhail Titov resolves it. range_decode_short was declared as returing 'int short' rather than 'unsigned short' resulting in unwanted sign extension.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29208 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2011-02-05 09:59:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nils Wallménius 
								
							 
						 
						
							
							
							
							
								
							
							
								c8535f27d1 
								
							 
						 
						
							
							
								
								Switch coldfire builds over to new toolchain using gcc 4.5.2 and binutils 2.20.1  
							
							... 
							
							
							
							Retune codec compiler optimizations with new compiler. Overall speedup with aac and flac getting big speedups.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29042 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2011-01-12 22:28:43 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Thomas Martitz 
								
							 
						 
						
							
							
							
							
								
							
							
								0bf1bd1d51 
								
							 
						 
						
							
							
								
								Redo r28026 so that all .S files get the __ASSEMBLER__ define.  
							
							... 
							
							
							
							Patch by Thomas Jarosch.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28913 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-12-27 17:27:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andree Buschmann 
								
							 
						 
						
							
							
							
							
								
							
							
								6cff0e72de 
								
							 
						 
						
							
							
								
								Use MEM_ALIGN_ATTR in libdemac instead of fixed alignment. Speeds up arm11 by ~6%.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28632 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-11-21 17:58:42 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nils Wallménius 
								
							 
						 
						
							
							
							
							
								
							
							
								0e5cd90f46 
								
							 
						 
						
							
							
								
								Fix typo from r28026 causing warnings on newer gcc.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28439 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-11-01 21:37:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rafaël Carré 
								
							 
						 
						
							
							
							
							
								
							
							
								5a329ded5c 
								
							 
						 
						
							
							
								
								workaround weird gcc behaviour  
							
							... 
							
							
							
							it might a bug in the 4 years old gcc version, but __ASSEMBLER__ is not
defined when preprocessing .S files with -std=gnu99
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28026 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-09-07 14:58:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								811877e5b3 
								
							 
						 
						
							
							
								
								libdemac: ARMv7 assembler optimisation for the filters, tested on Nokia N900. Speedup is 2.1x for -c5000 compared to the ARMv6 asm. Note that actually compiling it on device requires hand-assembling the 'vadd' and 'vsub' instructions due to a bug in binutils 2.18.50, and making the standalone decoder use it requires Makefile and demac_config.h hacks.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27944 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-08-30 06:31:47 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								2e73e53679 
								
							 
						 
						
							
							
								
								Make libdemac compile again on OSX x86 and x86_64 by replacing .rept with fancy preprocessor stuff.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27490 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-07-19 10:04:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rafaël Carré 
								
							 
						 
						
							
							
							
							
								
							
							
								45c7498f59 
								
							 
						 
						
							
							
								
								FS#11335 by me: make ARM assembly functions thumb-friendly  
							
							... 
							
							
							
							We can't pop into pc on ARMv4t when using thumb: the T bit won't be
modified if we are returning to a thumb function
Code running on ARMv4t should use the new ldrpc / ldmpc macros instead
of ldr pc, [sp], #4  and ldm(cond) sp!, {regs, pc}
No modification on pure ARM builds and ARMv5+
Note: USE_THUMB is currently never defined, no targets can currently be
built with -mthumb, see FS#6734
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26756 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-06-11 04:41:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andree Buschmann 
								
							 
						 
						
							
							
							
							
								
							
							
								6805448195 
								
							 
						 
						
							
							
								
								Correction to clobber lists of several codec's inline assembly.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26376 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-05-29 15:00:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Thomas Martitz 
								
							 
						 
						
							
							
							
							
								
							
							
								50a6ca39ad 
								
							 
						 
						
							
							
								
								Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes).  
							
							... 
							
							
							
							This is to a) to cleanup firmware/common and firmware/include a bit, but also b) for Rockbox as an application which should use the host system's c library and headers, separating makes it easy to exclude our files from the build.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25850 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-05-06 21:04:40 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								029e74866a 
								
							 
						 
						
							
							
								
								Move (small) data into DRAM on PP5020, it's ~4.5% faster that way. Closes about half of the performance gap towards PP5022. The (relatively large) buffers for decoded data stay in IRAM, as does the reciprocal table. Clarify some comments.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25108 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-03-10 21:39:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								5c80a838e4 
								
							 
						 
						
							
							
								
								libdemac: Separate filtering calls per channel in preparation for the dual-core split on PP. This also means less inlining, and hence speeds up decoding on single core slightly, due to better caching behaviour.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25005 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-03-03 21:20:13 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								0030ae28b5 
								
							 
						 
						
							
							
								
								Get rid of .rept in inline asm() blocks where possible. Using .rept causes gcc to wrongly estimate the size of the asm(), leading to (potential) compilation problems. This is necessary for the upcoming restructuring, and should fix ARMv6+ sim builds as well. No functional change.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25004 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-03-03 20:52:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andree Buschmann 
								
							 
						 
						
							
							
							
							
								
							
							
								398b37124e 
								
							 
						 
						
							
							
								
								Remove all tabs within codec path.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24862 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-22 19:44:05 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Mahone 
								
							 
						 
						
							
							
							
							
								
							
							
								950b2dfa2c 
								
							 
						 
						
							
							
								
								Clarify comments in ARMv6 divider regarding special-case handling of large (high bit set) numerators.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24783 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-20 06:29:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								b8eb272e48 
								
							 
						 
						
							
							
								
								libdemac: Add x86/x86_64 MMX asm for the filters. Not relevant for target but speeds up decoding on x86/x86_64 sims. Average speedup ranges from 25% for -c2000 to 3 times for -c5000; on Intel Atom it's even 45% for -c2000 to 6 times for -c5000.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24663 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-15 01:27:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								6edf71e9b9 
								
							 
						 
						
							
							
								
								Remove leftover from before make system rework.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24602 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-11 20:33:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								0a291fff12 
								
							 
						 
						
							
							
								
								APE: Fused vector math for the filters on ARMv5te. Speedup on Cowon D2 is ~4% for -c2000..-c4000 (less for -c5000). Thanks to Frank Gevaerts for testing.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24590 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-10 23:23:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								1cc4bd8f86 
								
							 
						 
						
							
							
								
								APE: Fused vector math for the filters on ARMv6. Speedup is ~2.5% for -c2000, ~7% for -c3000 and higher.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24569 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-08 21:59:24 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								69fe1ad830 
								
							 
						 
						
							
							
								
								Put back the insane buffer where it belongs on non-ARM, and simplify the selection.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24512 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-04 20:20:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Mahone 
								
							 
						 
						
							
							
							
							
								
							
							
								723d5c6da6 
								
							 
						 
						
							
							
								
								Fix yellow: add newline at EOF in udiv32_arm-pre.S  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24508 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-04 08:55:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Mahone 
								
							 
						 
						
							
							
							
							
								
							
							
								b1caf4a07d 
								
							 
						 
						
							
							
								
								Use all available codec iram for reciprocal table in APE codec on ARMv4. Done by linking first with the table empty to determine free space, then sizing table to fill it.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24507 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-04 08:45:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Mahone 
								
							 
						 
						
							
							
							
							
								
							
							
								8ed7bda64c 
								
							 
						 
						
							
							
								
								Move udiv32_arm.S into libdemac, as this divider is specialized for the APE codec and an optimized divider is already provided for general use in codeclib.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24506 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-04 05:49:37 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								9f6586698a 
								
							 
						 
						
							
							
								
								APE codec: Speed up decoding of -c2000 and higher on ARMv4 and coldfire by fusing vector math for the filters. Speedup is roughly 3.5% for -c2000, 8% for -c3000 and 12% for -c4000. To be extended to other architectures.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24473 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-02-02 22:50:21 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Mahone 
								
							 
						 
						
							
							
							
							
								
							
							
								436f4d3a20 
								
							 
						 
						
							
							
								
								Improve libdemac SATURATE slightly on ARMv4/5, move filter buffers and code out of IRAM for sizes that aren't near realtime and extend udiv32_arm reciprocal table.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24376 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2010-01-30 02:20:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Michael Sparmann 
								
							 
						 
						
							
							
							
							
								
							
							
								099df2fb71 
								
							 
						 
						
							
							
								
								Make the codecs use more IRAM on S5L870x, as we have plenty of it.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23594 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2009-11-09 20:01:07 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								82dc91a102 
								
							 
						 
						
							
							
								
								Don't use ldrd/strd on ARMv5 since not all revisions support them and the gain from using them is minimal (basically code size only).  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21916 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2009-07-17 09:17:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								6421f94c0d 
								
							 
						 
						
							
							
								
								Silence warning from 'ar' if the archive had to be created.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20151 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2009-03-01 09:04:15 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Daniel Stenberg 
								
							 
						 
						
							
							
							
							
								
							
							
								2e6d604bb6 
								
							 
						 
						
							
							
								
								Stop hiding errors by redirecting stderr to /dev/null. If we really need to do re-introduce somewhere we should rather make it dependent on the V variable so that make V=1 would still show the error and only "normal" builds would hide it.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20090 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2009-02-23 08:45:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Björn Stenberg 
								
							 
						 
						
							
							
							
							
								
							
							
								6427d127aa 
								
							 
						 
						
							
							
								
								Calculate watermark from bitrate and harddisk spinup time.  
							
							... 
							
							
							
							Use a smaller PCM buffer on targets with 2MB or less ram.
(FS#9703)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19743 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2009-01-10 21:10:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bertrik Sikken 
								
							 
						 
						
							
							
							
							
								
							
							
								32c2f455d1 
								
							 
						 
						
							
							
								
								static/const/#include/tab police on various files  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19643 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2009-01-02 21:43:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bertrik Sikken 
								
							 
						 
						
							
							
							
							
								
							
							
								8e22f7f5b0 
								
							 
						 
						
							
							
								
								Make local functions static in codecs, where possible.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19612 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-12-29 19:49:48 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								ed945e31c1 
								
							 
						 
						
							
							
								
								Slight speedup for the APE filters. Most noticeable on coldfire (+3.5% for -c2000), but also helps on the arm targets (+0.9% for -c2000 on PP5002). This transformation is oveflow safe, as absres < 2^24 is guaranteed.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19556 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-12-22 08:33:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								dca9f42cdf 
								
							 
						 
						
							
							
								
								Fix decoding of stereo frames with silence in only one channel. * Make the standalone decoder contain debugging information.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19552 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-12-21 23:49:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								0bf6e36628 
								
							 
						 
						
							
							
								
								Fix handling of 8 bit mono and stereo APE files, and also optimise 16 and 24 bit output in the standalone decoder a bit.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19517 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-12-21 01:29:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								a29b659758 
								
							 
						 
						
							
							
								
								Assembler optimised mono predictor for ARM. Speedup for -c1000 mono is ~5% on PP, ~8% on Gigabeat S (less for higher compression levels). Also fix some overlooked comments in the stereo predictor.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19375 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-12-09 23:20:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								c1cd0469ca 
								
							 
						 
						
							
							
								
								Implement mono predictor in assembler for coldfire, yielding a ~6% speedup for mono -c1000. Apply ideas gained from it back to the stereo predictor, saving 4 instructions. No speed increase for stereo, probably due to cache aliasing effects. * 80-column police.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19296 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-12-02 02:26:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								75bd4adbc2 
								
							 
						 
						
							
							
								
								Shuffling around register allocation allows to keep decoded0 and decoded1 in registers, for a slight speedup.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19287 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-12-01 13:21:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								89a6fe7ae4 
								
							 
						 
						
							
							
								
								Remove extraneous semicolons, and fix a comment.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19268 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-11-30 11:54:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								797ef6585a 
								
							 
						 
						
							
							
								
								Fix APE 16-bit mono output: mono signals need to be scaled for rockbox.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19264 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-11-30 01:01:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								88270f7622 
								
							 
						 
						
							
							
								
								Resurrect the ARM7 16-bit packed vector addition/subtraction for ARMv5, giving a nice speedup for the higher compression levels (tested on Cowon D2).  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19260 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-11-28 23:50:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								113c285045 
								
							 
						 
						
							
							
								
								On ARM9TDMI (e.g. Gigabeat F) it's faster to use a ldr/str pair than add+ldmia/stmia for 2 registers. On ARM7TDMI a str pair is equally fast, so go for the simpler macro and use it for all ARMv4.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19250 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-11-27 22:07:46 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								6d34e33b94 
								
							 
						 
						
							
							
								
								Speed up the predictor a little by using ldrd/strd on ARMv5+. This required shuffling around the register allocation somewhat. Performance on ARMv4 is unaffected.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19248 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-11-27 20:52:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jens Arnold 
								
							 
						 
						
							
							
							
							
								
							
							
								5b0d74a7d3 
								
							 
						 
						
							
							
								
								Get rid of unused return values, except the one from decode_chunk() which will be used in the dual core split.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19236 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-11-26 18:01:18 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Björn Stenberg 
								
							 
						 
						
							
							
							
							
								
							
							
								a091d20ba0 
								
							 
						 
						
							
							
								
								Added 'keywords' and 'eol-style' properties.  
							
							... 
							
							
							
							git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19218 a1c6a512-1295-4272-9138-f99709370657 
							
						 
						
							2008-11-25 19:54:23 +00:00