gcc 4.3.3: add ep93xx patches from Martin W. Guy
authorMarcin Juszkiewicz <hrw@openembedded.org>
Sat, 16 May 2009 07:40:26 +0000 (09:40 +0200)
committerMarcin Juszkiewicz <hrw@openembedded.org>
Tue, 2 Jun 2009 09:55:17 +0000 (11:55 +0200)
commit7cc9f9690818e8ad8eb8ebe847d431bb94c00640
tree9a43f555c6ccd3aeff5f18add0c96f969d728177
parent5a671e99009f5b9b4b8aa5a83a2a503eb449d4b8
gcc 4.3.3: add ep93xx patches from Martin W. Guy

Patchset taken from http://martinwguy.co.uk/martin/crunch/

Text from page:

On 10 March there were no known bugs in this stuff (again). On 19 March
libvorbisenc managed to find a bug in GCC whereby it incorrectly
optimizes certain code sequences that use single-precision floats. The
Maverick code generator exhibits similar symptoms for the same code, but
only at optimization levels -O2 and above, so the fastest reliable
optimization options for Maverick at present are -O -ffast-math.

I've been working on GCC-4.3.3 to make it generate working code for the
Cirrus Logic MaverickCrunch FPU, as found in their ARM-based EP9302,
EP9307, EP9312 and EP9315 chips, making floating point-intensive code
about 2.5 times faster.

This follows on from Hasjim Williams' earlier work with gcc-4.1.2 and
4.2.0, a bundle of his more recent ideas and more hacks from me.

If you want to understand the patches themselves, there is an article
about the MaverickCrunch FPU and GCC's problems with it on the Debian
wiki [1] and I have added commentary at the top of the individual patch
files.

1. http://wiki.debian.org/ArmEabiMaverickCrunch

Signed-off-by: Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
Acked-by: Koen Kooi <koen@openembedded.org>
Acked-by: Tom Rini <trini@embeddedalley.com>
29 files changed:
recipes/gcc/gcc-4.3.3.inc
recipes/gcc/gcc-4.3.3/ep93xx/README [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/URL [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-20000320.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-arm_dbx_register_number.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-ccmav-mode.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-cfcpy-with-cfsh64.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-cftruncd32-attr.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-cirrus-di-flag.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-disable-cmpdi.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-drop-thumb2.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-eabi-ieee754-endian-littleword-littlebyte.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-eabi-mvf0-scratch-ieee754.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-fix-64bit-const-offsets.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-fix-cirrus-reorg5.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-floatsi-no-scratch.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-fp_consts.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-mieee.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-movsf-movdf-Uy.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-neg-enable.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-neg-protect.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-pipeline.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-readme.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-repair-truncxfsi.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-saveregs.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-crunch-scratch.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-prologue_use-length.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/arm-size-bugfix.patch [new file with mode: 0644]
recipes/gcc/gcc-4.3.3/ep93xx/series [new file with mode: 0644]