Not much but it sure looks better! ;)
I did a little benchmark with a program of mine (lower is better):
-O3 -march=pentium -mtune=pentium: 66m3.387s
-O3 -mtune=generic:                61m18.543s
-O3 -march=geode -mtune=geode:     59m43.385s

I only did one run so it's probably all within the error margin anyways.
In /etc/make.conf I now use:
CFLAGS= -Os -O2 -pipe -march=geode -mtune=geode
COPTFLAGS= -Os -pipe -mtune=geode -march=geode

Alex.

----- Message from [email protected] ---------
     Date: Mon, 02 May 2011 10:11:06 -0400
     From: Mike Tancsa <[email protected]>
  Subject: Re: [Soekris] svn commit: r221274 - in stable/8:  
contrib/gcc contrib/gcc/config/i386 contrib/gcc/config/mips  
contrib/gcc/config/rs6000 contrib/gcc/config/s390 contrib/gcc/cp  
contrib/gcc/doc contrib/libstdc++ con...
       To: Alexander <[email protected]>
       Cc: [email protected]


> On 5/2/2011 5:42 AM, Alexander wrote:
>> With this commit to FreeBSD we can now use "-march=geode -mtune=geode"
>> with the FreeBSD's gcc. *yay*
>
> Hi,
>       How significant are the optimizations ?  Has anyone done any benchmarks
> ?  To make use of it, just add
> CPUTYPE=geod
> in /etc/make.conf ?  Does that do both world and kernel ?
>
>       ---Mike
>
>> Alex.
>>
>> ----- Message from [email protected] ---------
>>     Date: Sat, 30 Apr 2011 22:07:04 +0000 (UTC)
>>     From: Martin Matuska <[email protected]>
>>  Subject: svn commit: r221274 - in stable/8: contrib/gcc
>> contrib/gcc/config/i386 contrib/gcc/config/mips
>> contrib/gcc/config/rs6000 contrib/gcc/config/s390 contrib/gcc/cp
>> contrib/gcc/doc contrib/libstdc++ con...
>>       To: [email protected], [email protected],
>> [email protected], [email protected]
>>
>>
>>> Author: mm
>>> Date: Sat Apr 30 22:07:04 2011
>>> New Revision: 221274
>>> URL: http://svn.freebsd.org/changeset/base/221274
>>>
>>> Log:
>>>  MFC 219374, 219376, 219639, 219640, 219697, 219711, 220150:
>>>
>>>  MFC r219374:
>>>  Backport Intel Core 2 and AMD Geode CPU types from gcc-4.3 (GPLv2)
>>>  These options are supported in this shape in all newer GCC versions.
>>>
>>>  Source:    gcc-4_3-branch (rev. 118090, 118973, 120846; GPLv2)
>>>
>>>  MFC r219376:
>>>  Add AMD Geode CPU type to bsd.cpu.mk and examples/etc/make.conf
>>>  For CPUTYPE=core2 use -march=core2
>>>
>>>  MFC r219639:
>>>  Backport SSSE3 instruction set support to base gcc.
>>>  Enabled by default for -march=core2
>>>
>>>  Source:    gcc-4_3-branch (rev. 117958, 121687, 121726, 123639; GPLv2)
>>>
>>>  MFC r219640:
>>>  Add ssse3 capability for CPUTYPE=core2 to MACHINE_CPU in bsd.cpu.mk
>>>
>>>  MFC r219697:
>>>  Fix -march/-mtune=native autodetection for Intel Core 2 CPUs
>>>
>>>  Source:    gcc-4_3-branch (partial rev. 119454; GPLv2)
>>>
>>>  MFC r219711:
>>>  Backport missing tunings for -march=core2:
>>>  - enable extra 80387 mathematical constants (ext_80387_constants)
>>>  - enable compare and exchange 16 bytes (cmpxchg16b)
>>>
>>>  Verified against llvm-gcc (and apple gcc)
>>>  Source:    gcc-4_3-branch (ref. svn revs. 119260, 121140; GPLv2)
>>>
>>>  MFC r220150:
>>>  Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision
>>>  (rev. 127959 of gcc-4_2-branch).
>>>
>>>  Resolved GCC bugs:
>>>      c++: 17763, 29365, 30535, 30917, 31337, 31941, 32108, 32112, 32346,
>>>           32898, 32992
>>>      debug: 32610, 32914
>>>      libstdc++: 33084, 33128
>>>      middle-end: 32563
>>>      rtl-optimization: 33148
>>>      tree-optimization: 25413, 32723
>>>      target: 32218
>>>
>>>  Source:    gcc-4_2-branch (up to rev. 127959)
>>>
>>>  Obtained from:    gcc (var. revs of gcc-4_2-branch and
>>> gcc-4_3-branch; GPLv2)
>>>  PR:        gnu/153298, gnu/153959, gnu/154385, gnu/155308
>>>
>>> Added:
>>>  stable/8/contrib/gcc/config/i386/geode.md
>>>     - copied unchanged from r219374,
>>> head/contrib/gcc/config/i386/geode.md
>>>  stable/8/contrib/gcc/config/i386/tmmintrin.h
>>>     - copied unchanged from r219639,
>>> head/contrib/gcc/config/i386/tmmintrin.h
>>> Modified:
>>>  stable/8/contrib/gcc/BASE-VER
>>>  stable/8/contrib/gcc/ChangeLog
>>>  stable/8/contrib/gcc/DATESTAMP
>>>  stable/8/contrib/gcc/DEV-PHASE
>>>  stable/8/contrib/gcc/config.gcc
>>>  stable/8/contrib/gcc/config/i386/driver-i386.c
>>>  stable/8/contrib/gcc/config/i386/i386.c
>>>  stable/8/contrib/gcc/config/i386/i386.h
>>>  stable/8/contrib/gcc/config/i386/i386.md
>>>  stable/8/contrib/gcc/config/i386/i386.opt
>>>  stable/8/contrib/gcc/config/i386/sse.md
>>>  stable/8/contrib/gcc/config/i386/xmmintrin.h
>>>  stable/8/contrib/gcc/config/mips/predicates.md
>>>  stable/8/contrib/gcc/config/rs6000/rs6000.c
>>>  stable/8/contrib/gcc/config/s390/s390.md
>>>  stable/8/contrib/gcc/cp/ChangeLog
>>>  stable/8/contrib/gcc/cp/call.c
>>>  stable/8/contrib/gcc/cp/cp-tree.h
>>>  stable/8/contrib/gcc/cp/cxx-pretty-print.c
>>>  stable/8/contrib/gcc/cp/decl.c
>>>  stable/8/contrib/gcc/cp/decl2.c
>>>  stable/8/contrib/gcc/cp/error.c
>>>  stable/8/contrib/gcc/cp/lex.c
>>>  stable/8/contrib/gcc/cp/name-lookup.c
>>>  stable/8/contrib/gcc/cp/pt.c
>>>  stable/8/contrib/gcc/cp/semantics.c
>>>  stable/8/contrib/gcc/cp/typeck.c
>>>  stable/8/contrib/gcc/doc/contrib.texi
>>>  stable/8/contrib/gcc/doc/extend.texi
>>>  stable/8/contrib/gcc/doc/gcc.1
>>>  stable/8/contrib/gcc/doc/invoke.texi
>>>  stable/8/contrib/gcc/dwarf2out.c
>>>  stable/8/contrib/gcc/expr.c
>>>  stable/8/contrib/gcc/fold-const.c
>>>  stable/8/contrib/gcc/gimplify.c
>>>  stable/8/contrib/gcc/reload1.c
>>>  stable/8/contrib/gcc/simplify-rtx.c
>>>  stable/8/contrib/gcc/target-def.h
>>>  stable/8/contrib/gcc/target.h
>>>  stable/8/contrib/gcc/targhooks.c
>>>  stable/8/contrib/gcc/targhooks.h
>>>  stable/8/contrib/gcc/tree-if-conv.c
>>>  stable/8/contrib/gcc/tree-ssa-structalias.c
>>>  stable/8/contrib/gcc/tree-vect-analyze.c
>>>  stable/8/contrib/gcc/tree-vect-patterns.c
>>>  stable/8/contrib/gcc/tree.c
>>>  stable/8/contrib/gcc/tree.h
>>>  stable/8/contrib/libstdc++/ChangeLog
>>>  stable/8/contrib/libstdc++/include/std/std_valarray.h
>>>  stable/8/contrib/libstdc++/include/tr1/random
>>>  stable/8/share/examples/etc/make.conf
>>>  stable/8/share/mk/bsd.cpu.mk
>>> Directory Properties:
>>>  stable/8/contrib/gcc/   (props changed)
>>>  stable/8/contrib/libstdc++/   (props changed)
>>>  stable/8/share/examples/   (props changed)
>>>  stable/8/share/examples/cvsup/   (props changed)
>>>  stable/8/share/mk/   (props changed)
>>>
>>
>>
>> ----- End message from [email protected] -----
>>
>>
>>
>> ========================================================================
>> #    _  __          _ __     http://www.nagilum.org/ \n icq://69646724 #
>> #   / |/ /__ ____ _(_) /_ ____ _  [email protected] \n +491776461165 #
>> #  /    / _ `/ _ `/ / / // /  ' \  Amiga (68k/PPC): AOS/NetBSD/Linux   #
>> # /_/|_/\_,_/\_, /_/_/\_,_/_/_/_/ Mac (PPC): MacOS-X / Linux / MacOS-X #
>> #           /___/     x86: FreeBSD/Linux/Solaris/Win2k  ARM9: EPOC EV6 #
>> ========================================================================
>>
>>
>> ----------------------------------------------------------------
>> cakebox.homeunix.net - all the machine one needs..
>>
>>
>>
>> ----------------------------------------------------------------
>> cakebox.homeunix.net - all the machine one needs..
>>
>>
>>
>> _______________________________________________
>> Soekris-tech mailing list
>> [email protected]
>> http://lists.soekris.com/mailman/listinfo/soekris-tech
>
>
> --
> -------------------
> Mike Tancsa, tel +1 519 651 3400
> Sentex Communications, [email protected]
> Providing Internet services since 1994 www.sentex.net
> Cambridge, Ontario Canada   http://www.tancsa.com/
>


----- End message from [email protected] -----



========================================================================
#    _  __          _ __     http://www.nagilum.org/ \n icq://69646724 #
#   / |/ /__ ____ _(_) /_ ____ _  [email protected] \n +491776461165 #
#  /    / _ `/ _ `/ / / // /  ' \  Amiga (68k/PPC): AOS/NetBSD/Linux   #
# /_/|_/\_,_/\_, /_/_/\_,_/_/_/_/ Mac (PPC): MacOS-X / Linux / MacOS-X #
#           /___/     x86: FreeBSD/Linux/Solaris/Win2k  ARM9: EPOC EV6 #
========================================================================


----------------------------------------------------------------
cakebox.homeunix.net - all the machine one needs..
_______________________________________________
Soekris-tech mailing list
[email protected]
http://lists.soekris.com/mailman/listinfo/soekris-tech

Reply via email to