All of lore.kernel.org
 help / color / mirror / Atom feed
* EP93xx - update of GCC support for this sick CPU/FPU
@ 2009-06-01 14:49 Marcin Juszkiewicz
  2009-06-01 14:49 ` [PATCH 01/13] gcc 4.3.3: add ep93xx patches from Martin W. Guy Marcin Juszkiewicz
                   ` (12 more replies)
  0 siblings, 13 replies; 16+ messages in thread
From: Marcin Juszkiewicz @ 2009-06-01 14:49 UTC (permalink / raw)
  To: openembedded-devel

Hi

This patchset is taken from http://martinwguy.co.uk/martin/crunch/

It is enabled by default for ep93xx devices as EDB9301 boots into rootfs
built with this toolchain without problems. Running "openssl speed"
works but end table with results contains broken calculations.

Binary locales do not work as QEMU do not handle ep93xx cpu.

Patches are a bit ugly maybe (in conf/machine/include/*) but I want to
show it finally to people before it rust.

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






^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2009-06-05 16:14 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-01 14:49 EP93xx - update of GCC support for this sick CPU/FPU Marcin Juszkiewicz
2009-06-01 14:49 ` [PATCH 01/13] gcc 4.3.3: add ep93xx patches from Martin W. Guy Marcin Juszkiewicz
2009-06-01 14:49 ` [PATCH 02/13] ep93xx: use Maverick FP Marcin Juszkiewicz
2009-06-01 14:49 ` [PATCH 03/13] tune-ep9312: use flags from Martin W. Guy work Marcin Juszkiewicz
2009-06-01 14:49 ` [PATCH 05/13] angstrom: no binary locales for ep93xx Marcin Juszkiewicz
2009-06-01 14:49 ` [PATCH 06/13] tune-ep9312: ep9312 can run armv4t binaries Marcin Juszkiewicz
2009-06-01 14:49 ` [PATCH 07/13] tune-ep3912: optimize with -O not -O2 Marcin Juszkiewicz
2009-06-01 15:06 ` EP93xx - update of GCC support for this sick CPU/FPU Marcin Juszkiewicz
2009-06-01 15:40 ` Koen Kooi
2009-06-01 16:33   ` Tom Rini
2009-06-05 13:24 ` Next set of EP93xx patches Marcin Juszkiewicz
2009-06-05 15:59   ` Koen Kooi
2009-06-05 13:24 ` [PATCH 1/4] binutils: added Maverick support (done by Hasjim Williams) Marcin Juszkiewicz
2009-06-05 13:24 ` [PATCH 2/4] glibc: " Marcin Juszkiewicz
2009-06-05 13:24 ` [PATCH 3/4] angstrom: disable binary locales for ep9312 (tuning) instead of ep93xx (machine) Marcin Juszkiewicz
2009-06-05 13:24 ` [PATCH 4/4] angstrom: use -O not -O2 for ep9312 tuning Marcin Juszkiewicz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.