大约一年前,Arm 宣布将 Armv9 架构作为十年前推出的 ARMv8 的继承者。从那时起,Arm 一直致力于为 GCC 和 LLVM/Clang 等开源编译器添加 Armv9 支持。最初的 Armv9 支持已经存在数月了,而今天在 LLVM/Clang 上它获得了对 Armv9.3-A 作为最新迭代的支持。
去年 9 月,Arm 概述了他们的 2021 架构开发,其中包括优化的 memcpy 功能、不可屏蔽中断、指针身份验证更新、PMU 更新和其他更改。那些 2021 年的更新以 Armv8.8-A 的形式出现,然后在 Armv9 世界中以 Armv9.3-A 的形式出现。
开源编译器已经制定了他们的 Armv8.8-A 支持,而今天主线 LLVM 的单声道存储库是 Armv9.3-A 支持。
LLVM 补丁和 Clang 补丁重申它是编译器已经支持但应用于 Armv9 架构的 Armv8.8-A 扩展。鉴于 v8.8-A 的支持已经到位,Armv9.3-A 的添加非常小。
这个 Armv9.3-A 目标代码现在在 Git 中,将在 LLVM/Clang 14.0 中找到,它应该会在 3 月份稳定下来。