Jump to content


Photo

Gcc 4.4.0


  • Please log in to reply
5 replies to this topic

#1 Pickle

Pickle

    Mega GP Mania

  • X-treme Team
  • 4074 posts
  • Gender:Male
  • Location:Detroit, Michigan

Posted 23 April 2009 - 09:37 PM

QUOTE

link: http://gcc.gnu.org/g....4/changes.html


ARM
  • GCC now supports optimizing for the Cortex-A9, Cortex-R4 and Cortex-R4F processors and has many other improvements to optimization for ARM processors.
  • GCC now supports the VFPv3 variant with 16 double-precision registers with -mfpu=vfpv3-d16. The option -mfpu=vfp3 has been renamed to -mfpu=vfpv3.
  • GCC now supports the -mfix-cortex-m3-ldrd option to work around an erratum on Cortex-M3 processors.
  • GCC now supports the __sync_* atomic operations for ARM EABI GNU/Linux.
  • The section anchors optimization is now enabled by default when optimizing for ARM.
  • GCC now uses a new EABI-compatible profiling interface for EABI targets. This requires a function __gnu_mcount_nc, which is provided by GNU libc versions 2.8 and later.


I find the first line item interesting.

(Maybe we can kick off a discussion to split from the codesourcery toolchain.)

Edited by Pickle, 23 April 2009 - 09:39 PM.


#2 Laurent

Laurent

    Mega GP Mania

  • GP32 Hardcore
  • PipPipPipPipPipPip
  • 1036 posts
  • Location:France

Posted 23 April 2009 - 09:49 PM

QUOTE('''Pickle''' @ ')
I find the first line item interesting.

(Maybe we can kick off a discussion to split from the codesourcery toolchain.)

Don''t waste your time: all of these ARM improvements are contributions from CodeSourcery people wink.gif

EDIT : But perhaps gcc 4.4.0 is better than 4.3.2, though I would not trust an x.y.0 release...

Edited by Laurent, 23 April 2009 - 09:51 PM.


#3 Archaemic

Archaemic

    GP32 User

  • Members
  • PipPipPip
  • 53 posts
  • Gender:Male

Posted 23 April 2009 - 10:02 PM

Well, it mentions the A9, but not the A8, so it doesn''t sound like a lot of specific stuff to the A8 was changed/fixed.

#4 arrrgh

arrrgh

    Newbie

  • GP32 Hardcore
  • PipPipPipPipPip
  • 382 posts
  • Gender:Male
  • Location:Australia

Posted 23 April 2009 - 11:34 PM

Does this mean that NEON will work properly?

Edited by arrrgh, 23 April 2009 - 11:35 PM.


#5 darkblu

darkblu

    Mega GP Mania

  • GP32 Hardcore
  • PipPipPipPipPipPip
  • 569 posts

Posted 24 April 2009 - 12:55 AM

good to hear codesourcery code found way upstream.

QUOTE('Laurent' @ 'Apr 23 2009, 09:49 PM)

EDIT : But perhaps gcc 4.4.0 is better than 4.3.2, though I would not trust an x.y.0 release...

my impressions from the pre-release 4.4 (have been following it for about half a year) is that it is much more efficient at expression optimizations and at distinguishing expression invariance. actually, 4.4.0 was the first gcc to ever optimize out the artificial matrix mul test loop from my test suite (as seen in the efficiency cornered thread), so i was forced to introduce non-determinism to the loop.

otherwise, reliability wise, well, it suffices to say that it''s a brand new gcc.. : )

#6 cb88

cb88

    The mighty inverse laplacinator

  • GP32 Hardcore
  • PipPipPipPipPipPip
  • 704 posts
  • Location:I'm in ur loop
  • Interests:Computers, Linux, Haiku, POV-ray (lately) and math

Posted 17 May 2009 - 08:17 PM

does graphite have anything to do with the improvements ... or is is only for multithreaded optimisations?