fallback gcc -march

entropie88

Lt. Junior Grade
Registriert
Juli 2011
Beiträge
441
Ich nutze gerade ein gentoo llvm Profile. Bin sehr zufrieden.

Mein Problem ich setzte -march=raptorlake ein. Das der aktuelle clang 18 supportet, gcc 13 & 14 nicht.
Was für einen Code produziert der gcc in diesem Fall?

Grüße
 
er darf halt nicht auf -march=native zurückfallen (BigLittle Cpu).

avx512 zb ist ja dann sogar x86-64-v4, was ratorlake nicht kann.
 
Bei gängiger Consumersoftware dürfte der Unterschied wahrscheinlich ohnehin marginal sein. Denn die wenigste Software verwendet irgendwelche speziellen Befehlssätze, die es nur bei einer bestimmten CPU-Architektur gibt.

Und ist die Berücksichtigung von BigLittle nicht eher Aufgabe des Schedulers bei der Ausführung eines Programms und weniger die Aufgabe des Compilers? Der Compiler kann da zwar irgendwelche Hinweise in den Code einbauen, welche Kern-Art für den Codepfad bevorzugt werden soll, aber am Ende entscheidet der Scheduler über die tatsächliche Zuweisung.
 
mibbio schrieb:
Und ist die Berücksichtigung von BigLittle nicht eher Aufgabe des Schedulers bei der Ausführung eines Programms und weniger die Aufgabe des Compilers? Der Compiler kann da zwar irgendwelche Hinweise in den Code einbauen, welche Kern-Art für den Codepfad bevorzugt werden soll, aber am Ende entscheidet der Scheduler über die tatsächliche Zuweisung.
Kommt ein Error unter Gentoo da die Cache-Großen mitberücksichtigt werden (-march=native), die sind ja verschieden.
 
Zurück
Oben