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

GCC 16 将不再将函数多版本化视为 ARM64 上的实验性功能

函数多版本化(FMV)是编译器功能,允许开发者为特定目标功能指定同一函数的多个版本,以优化执行。例如,FMV 可以允许在 CPU 支持 AVX、AVX-512、SSE4.2 或其他不同的 ISA 功能时调用优化过的函数。随着 GCC 16 编译器版本的发布,AArch64/ARM64 现在将其 FMV 支持视为稳定和完整。

随着昨天提交到 GCC Git 代码库,为明年 GCC 16.1 编译器版本做准备,函数多版本化现在在 64 位 ARM 硬件上被视为稳定。

到目前为止,在 AArch64 上使用 FMV 会发出警告:

“Function Multi Versioning 支持是实验性的,行为可能会改变”

但现在 AArch64 上的 FMV 支持被认为是符合规范的,足够稳定。Arm 工程师在过去 3 年多时间里一直在努力改进 GCC 的 FMV 支持。

Arm 的 FMV 支持允许在处理器支持可扩展向量扩展(SVE)、可扩展矩阵扩展(SME)、点积扩展以及其他多种 Arm 指令集特性时调用不同的函数。Arm 的 FMV 规范通过这个仓库进行文档记录。

GCC 16 将不再将函数多版本化视为 ARM64 上的实验性功能

想要了解更多关于 GCC 的 FMV 支持信息,可以通过 GCC 维基进行了解。

转自 GCC 16 Will No Longer Treat Function Multi-Versioning As Experimental On ARM64 – Phoronix