Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

31.01.2007, 13:26

[gelöst] AMD Turion64 X2 TL-56 Compileroption

Hi!

Mal ne Frage...

cpuinfo zeigt mir bei genanntem Prozessor SSE und SSE2 an

jetzt hatte ich gelesen (hier im Forum) das einer bei einem Asus A6T die Option -msse3 bei den CFLAGS mitgeschickt hat,
bei mir gibt es scheinbar aber gar kein SSE3 kann/muss ich stattdessen -msse2 mitschicken?

was macht -msse3 eigentlich?

Danke!
Mehr Mut zur Benutzung für den Genitiv!
wasn Genitiv?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »HAR« (31.01.2007, 17:26)


2

31.01.2007, 13:53

Da könnte man einen Blick in die gcc Dokumentation werfen:
http://gcc.gnu.org/onlinedocs/gcc-4.1.1/…index-msse-1035
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

3

31.01.2007, 14:40

zum Verständniss, bin kein englischsprachiger Informatiker ..... :)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-mfpmath=unit
    Generate floating point arithmetics for selected unit unit. The choices for unit are:

    `sse'
        Use scalar floating point instructions present in the SSE instruction set. This instruction set is
supported by Pentium3 and newer chips, in the AMD line by Athlon-4, Athlon-xp and Athlon-mp chips.
The earlier version of SSE instruction set supports only single precision arithmetics, thus the double and
extended precision arithmetics is still done using 387. Later version, present only in Pentium4 and the future AMD x86-64 chips supports double precision arithmetics too.

        For the i386 compiler, you need to use -march=cpu-type, -msse or -msse2 switches to enable SSE extensions and make this option effective. For the x86-64 compiler, these extensions are enabled by 
default.

        The resulting code should be considerably faster in the majority of cases and avoid the numerical instability problems of 387 code, but may break some existing code that expects temporaries to be 80bit.

        This is the default choice for the x86-64 compiler. 


würde für meine Architektur folgendes bedeuten:

- da ich -march=athlon64 bei den CFLAGS stehen habe, verwende ich automatisch den x86-64 Compiler?
- würde weiter bedeuten, das ich msse2 nicht angeben muss, da es per Voreinstellung an ist
- der übersetzte Code ist mit sse schneller

was macht dann -mfpmath=sse ?????

ein etwas verwirrter 64Biteinsteiger.....
Mehr Mut zur Benutzung für den Genitiv!
wasn Genitiv?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »HAR« (31.01.2007, 14:42)


4

31.01.2007, 16:45

Also ob 64 oder 32 Bit entscheidet allein die CHOST Variable.
Sinn oder Unsinn über die Verwendung dieser Flags, darüber lässt sich streiten. Manch einer sagt, sowas könnte in bestimmten Fällen zu einer Instabilität des Systems führen. Ich hab mal viele solcher Optimierungen verwendet, instabil wurde es eigentlich nicht, aber ich konnte auch keinen merkbaren Geschwindigkeitsunterschied bemerken. Denke also nicht, dass du von soetwas gebraucht machen musst.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

5

31.01.2007, 17:26

ok, danke erstmal!
dann werd ich das ganze mal lassen, da ich da nich ganz durchblicke....
Mehr Mut zur Benutzung für den Genitiv!
wasn Genitiv?