LLVM/Clang添加了對ARMv9.3-A的支持
作為十年前推出的ARMv8 的繼任者,ARM 在去年宣布了ARMv9 指令集。自發佈時起,ARM 一直在努力將ARMv9 支持添加到GCC 和LLVM/Clang 等開源編譯器中。在幾個月前,這些開源編譯器已經初步支持ARMv9,今天的LLVM/Clang 上,它獲得了對ARMv9.3-A 的支持。

去年9 月,ARM 概述了他們2021 年的架構發展,包括優化的memcpy 函數、不可屏蔽的中斷、指針認證更新、PMU 更新和其他變化。這些2021年的更新被捲進ARMv8.8-A 的形式,然後在ARMv9世界中被稱為ARMv9.3-A。
開源編譯器已經解決了對ARMv8.8-A的支持,而今天進入主線LLVM的mono倉庫的是ARMv9.3-A支持。LLVM補丁和Clang補丁重申,這是編譯器已經支持的ARMv8.8-A擴展,但適用於ARMv9架構。考慮到已經有的v8.8-A支持,ARMv9.3-A的增加是相當小的。