Ve středu vyšel GNU překladač GCC ve verzi 13.1, první stabilní z řady 13. Novinkou je přidání staršího jazyku Modula-2. Nový překladač pro Rust gccrs
je zatím v 13.1 vypnut, protože potřebuje ještě doladit. V příštím vydání už by měl být. GCC 13 také s -O2
pro x86 automaticky rozvíjí malé smyčky.
V GCC 13 byla přidána další podpora pro C23 a C++23. Ve standardní knihovně C++ byl vylepšena experimentální podpora pro C++20 a C++23. Nový přepínač -fstrict-flex-arrays[=level]
umožňuje ovládat flexibilní pole.
Nová je počáteční podpora pro AMD Zen4 a podpora procesorů Intel s novými instrukcemi AVX-IFMA (Integer Fused Multiply Add bez AVX512), AVX-VNNI-INT8 (Vector Neural Network Instructions bez AVX512), AVX-NE-CONVERT (konverze BF16, FP32 a FP16), RAO-INT (ADD, AND, OR a XOR na Grand Ridge), AMX-FP16 a AMX-COMPLEX (Advanced Matrix Extensions).
(zdroj: phoronix)