GCC 13 新增 Ampere-1A CPU 支持

Posted ejinxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GCC 13 新增 Ampere-1A CPU 支持相关的知识,希望对你有一定的参考价值。

CPU 供应商 Ampere Computing 宣布将 AmpereOne 作为其下一代 AArch64 “云原生” 服务器 CPU 品牌,以取代目前基于 Neoverse-N1 的 Ampere Altra / Ampere Altra Max 处理器。

回到去年 11 月,当时 Ampere Computing 其将下一代服务器处理器 “Ampere1” 的支持补丁添加到 GCC,确认 Ampere1 处理器正在使用基于 ARMv8.6 的 ISA 和其他基本功能,随后又将  Ampere1 CPU 支持添加到 LLVM 中

虽然 AmpereOne 处理器尚未正式推出,新的 AArch64 核心还是一个原始设计,但 Ampere Computing 已经向 GCC 编译器提交了支持补丁,以支持其最新的 “Ampere-1A” 变体型号。

现在 GCC 13 合并窗口引入了 “ampere-1a”,作为新的 CPU 目标。据外媒 Phoronix 介绍,Ampere-1A 有一个更新的指令表、一个新的融合对(A + B + 1 和 A - B - 1),且具有与 Ampere-1(非 A)不同的处理器 ID,和 Ampere-1 比 extra 有更多的时序差异。与 Ampere-1 不同,Ampere-1A 支持 AArch64 的内存标记扩展 (MTE)。

 

邮件中可以阅读更多细节,Ampere Computing 尚未公布 “Ampere-1A”  CPU 的详细信息,提前发布编译器补丁只是为了将其纳入下一个年度编译器版本 GCC 13。该 CPU 对标的应该是 AMD EPYC Genoa / Bergamo ,以及即将推出的 Intel Xeon Sapphire Rapids 

 

以上是关于GCC 13 新增 Ampere-1A CPU 支持的主要内容,如果未能解决你的问题,请参考以下文章

gcc/C++:如果 CPU 负载低,那么代码优化就没啥用了,对吗?

由于用于构建 GCC 的 CPU 的体系结构,这是 g++ 的“非法指令错误”吗?

gcc 内联 asm x86 CPU 标志作为输入依赖项

您如何在运行时使用 GCC 和内联 asm 检测 CPU 架构类型?

如何在 gcc 中检测 CPU id

如何将使用sysioctl.h的代码移植到MinGW gcc中?