导读 SUSE 编译器工程师 Jan Hubicka 添加了更多 AMD Zen 4 代码,特别是znver4CPU 目标调整,以继续准备即将发布的 GNU 编译器集合...
SUSE 编译器工程师 Jan Hubicka 添加了更多 AMD Zen 4 代码,特别是“znver4”CPU 目标调整,以继续准备即将发布的 GNU 编译器集合 (GCC 13)。
GCC 13 在最近的编译器更新补丁中看到了额外和改进的 AMD Zen 4 CPU 目标调整
2022 年为新版本发布添加了许多补丁。预计与对 Zen 3 的支持相比,AMD Zen 4 的架构会更好,Zen 3 充其量只是中等水平。Linux 硬件网站Phoronix的分析师兼编辑 Michael Larabel 报告说,我们还将看到用于最新架构的新处理器 ISA 扩展。
Linux 6.3 获得针对 AMD DRM-Next Radeon 图形硬件的进一步优化
昨天,Hubicka 添加了 GCC 13 的最新更新,我们提供了下面发布到 GNU Compiler Collection 的 Git 页面的补丁说明:
此补丁为 zen4 添加了更多曲调:
avx512 分散指令的新曲调。
在微基准测试中,与开放编码相比,这些似乎是一致的损失
禁止使用 gather for zen4
虽然这些是微基准测试(基于 TSVC)的胜利,但启用收集是 parest 的损失。因此,就目前而言,将其关闭似乎是安全的。
禁用传递以避免 znver4 的 FMA 链,因为 fmadd 已优化并且似乎不会导致回归。