AMD Ryzen 5 7600X und Ryzen 9 7950X  Bild © PCMasters.deAMD Ryzen 5 7600X und Ryzen 9 7950X (Bild © PCMasters.de)

Im Moment läuft es es also darauf hinaus, dass -march=native für Zen 4 funktioniert, -march=znver4 wohl auch beibehalten wird. Über das Znver3-Target wird auf AVX512F, AVX512DQ, AVX512IFMA, AVX512CD, AVX512BW, AVX512VL, AVX512BF16, AVX512VBMI, AVX512VBMI2, GFNI, AVX512VNNI, AVX512BITALG und AVX512VPOPCNTDQ umgeschaltet. Die anfängliche Znver4-GCC-Unterstützung auf der Mailing-Liste und es wird versucht, sie in den GCC-13 Trunk für das Feature-Release zu bekommen, welches im April nächsten Jahres erscheinen soll. Die Hoffenung bleibt, dass bis dahin die optimierten Kostentabellen / Tunings und alle anderen compilerseitigen Optimierungen für Zen 4 geleifert werden.

Leider ist dies ein weiteres Beispiel dafür, dass der neue GCC-Compiler-Support von AMD nach der Markteinführung ziemlich spät kommt. Durch den derzeitigen Zeitplan für die Veröffentlichung von Compilern bedeutet dies, dass der Znver4-Support in den veröffentlichten Versionen von Compilern und Linux-Distributionen bis zum nächsten Jahr nicht weit verbreitet sein wird. In der Zwischenzeit bekommt Intel in der Regel ihre neue CPU-Compiler-Unterstützung zu GCC und Clang meist Jahre vor dem Zeitplan vor allem in Fällen von großen ISA Ergänzungen hinzugefügt. In derselben Woche, in der AMD Zen 4 für GCC veröffentlicht hat, hat Intel die GCC-Patches für Meteor Lake und Sierra Forest bereits veröffentlicht. Da kann sich AMD eine dicke Scheibe von abschneiden