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
