Následující Při uvedení procesorů „Zen 4“ řady Ryzen 7000 z minulého měsíce AMD konečně zveřejnilo kód poskytující počáteční povolení pro procesory Zen 4 pomocí GNU Compiler Collection (GCC).
Společnost AMD zveřejnila „záplatu základního povolení“ pro nový cíl Znver4 s kompilátorem GCC. Zatímco přichází po uvedení na trh, je to bohužel skutečně základní: stále přenáší stejná ladění jako Zen 3 bez jakýchkoli tabulek nákladů na aktualizaci pro rozdíly v latenci instrukcí atd. Doufejme, že časem vylepší svůj cíl Znver4, ale bohužel Zen zdokonalí. cíle kompilátoru, zejména u GCC, byly vzácným jevem.
Takže to v tuto chvíli znamená získání-march=native pro Zen 4, respektování-march=znver4 a pak přes cíl Znver3 jen překlopení na AVX512F, AVX512DQ, AVX512IFMA, AVX512CD, AVX512BW , AVX512VL, AVX512BF16, AVX512VBMI, AVX512VBMI2, GFNI, AVX512VNNI, AVX512BITALG a AVX512VPOPCNTDQ.
Zatím je počáteční povolení Znver4 GCC na mailing list a snažím se ho dostat do kmene GCC 13 pro vydání této funkce, které má vyjít kolem příštího dubna. Doufejme, že do té doby se jim podaří získat optimalizované nákladové tabulky/ladění a jakékoli další optimalizace na straně kompilátoru pro Zen 4.
Toto je bohužel další příklad nové podpory kompilátoru GCC od AMD, která přichází poněkud opožděně po uvedení na trh. plány vydání kompilátoru znamenají, že tato podpora Znver4 nebude rozšířena ve vydaných verzích kompilátorů a distribucích Linuxu až do příštího roku. Mezitím Intel obvykle dostává podporu nové CPU kompilátoru přidanou do GCC (a Clang) obvykle roky před plánem, zejména v případech velkých přírůstků ISA. Tentýž týden, kdy AMD zveřejnilo Zen 4 pro GCC, viděl Intel s opravami GCC pro Meteor Lake a Sierra Forest.