Yeah. -march=core2, -mcpu=cell
Montag, 17. März 2008 um 22:20 Uhr Christian
portage tree aktuallisieren:
emerge --sync
für gcc:4.3 und Abhängigkeiten keywords setzten:
/etc/portage/package.keywords/toolchain.keywords:
sys-devel/binutils ** sys-devel/gcc ** sys-libs/glibc ** sys-kernel/linux-headers ** dev-libs/mpfr ~x86 dev-libs/gmp ~x86
Abhängigkeiten und gcc aktualisieren:
emerge -u dev-libs/gmp dev-libs/mpfr sys-devel/gcc
make.conf bearbeiten:
CFLAGS="-march=core2 -O2 -pipe"
bzw. für die PS3:
CFLAGS="-mcpu=cell -mabi=altivec -O2"
Basissystem inkl. Toolchain neukompilieren:
emerge -e system
Fertig.
Artikel gespeichert unter: OpenSource / Linux
bisher 1 Kommentar Eigenen Kommentar schreiben
1.
limx | 03.August 2009 um 20:46
Ab GCC 4.2.2 kann man auch -march=native angeben, was für noch mehr Optimierungen sorgt. GCC wählt dann die besten Optimierungen für das eigene System automatisch aus.
Ich habe zum Beispiel einen Core 2 Duo E8400, -march=core2 erzeugt bei mir diese Compiler Flags:
-D_FORTIFY_SOURCE=2 -march=core2 -O2
-march=native dagegen:
-D_FORTIFY_SOURCE=2 -march=core2 -mcx16 -msahf
–param l1-cache-size=32 –param l1-cache-line-size=64 -mtune=core2 -O2
Das Ergebnis ist dann aber meistens nur auf dem eigenen System richtig lauffähig.
Ihr Kommentar
Folgende HTML-Tags sind erlaubt:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
Trackback | PDF