皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

初始 AMD Zen 6 “znver6″支持已合并至 LLVM/Clang

昨晚已将针对下一代 AMD Zen 6 处理器的 znver6 目标初始支持合并至 LLVM/Clang 编译器的代码库。

去年 12 月,GCC 16 的初始 GNU 编译器集合启用并合并了-march=znver6 支持。GCC 16.1 稳定版本将于 3 月至 4 月发布,届时将包含初始的 AMD Zen 6 编译器支持。现在,类似的启用功能已提交至 LLVM/Clang Git 代码库。目前,LLVM 的主 Git 代码正在跟踪即将成为 LLVM/Clang 23 的版本,该版本将于 9 月发布稳定版本。也有可能将此 Znver6 启用功能回退至即将发布的 LLVM/Clang 22 稳定系列。之前 LLVM 曾发生过新 CPU 目标的回退,而 LLVM/Clang 22 稳定版本直到 2 月下旬才会发布,因此很有可能在此处发生 Znver6 的回退。

虽然 -march=znver6 现在在 LLVM/Clang 中可以工作,但当前的 LLVM 代码还不支持 Zen 6 的新型 AVX-512 BMM 位操作指令。这将在后续的补丁中实现。AVX-512 BMM 支持位矩阵乘法和位反转操作。

初始 AMD Zen 6 "znver6"支持已合并至 LLVM/Clang

这次提交正是导致 LLVM 在夜间成功加入 AMD Zen 6 支持的原因。

与过去 AMD 直到产品发布时间甚至之后才发布开源编译器支持的情况相比,这次 Zen 6 支持能提前发布真是太好了。特别是考虑到 GCC 的长期发布周期,即使 LLVM/Clang 每半年发布一次,目前还不清楚是否会批准将其回滚到 LLVM 22,至少 LLVM 23 将在 9 月发布,这仍然可能早于新的 Ryzen 和 EPYC 处理器发布。

初始 AMD Zen 6 "znver6"支持已合并至 LLVM/Clang

需要注意的是,目前 Zen 6 仍然依赖 Zen 5 的调优信息。希望 AMD 能及时发布 Zen 6 的正确指令调优/成本表,以便包含在下一个编译器发布中。迟来的调优/成本表仍然是 AMD 编译器支持 tends to lag behind 的一个领域。

与此同时,在图形方面,AMD 昨日将 GFX1170 “RDNA 4m”目标添加到 LLVM 中,并使用 AMDGPU 后端。

转自  Initial AMD Zen 6 “znver6” Support Merged For LLVM/Clang – Phoronix