自从
宣布AVX10
今年早些时候,英特尔编译器工程师一直忙于为下一代高级矢量扩展准备GCC和LLVM/Clang等开源编译器工具链。周四晚上,GNU编译器集合发布了最新的AVX10.1作品,即将冻结其功能。
几个月来,英特尔一直在推动
GCC中的AVX10支持
随着
高级性能扩展的准备工作
(APX)。英特尔推出的最新GCC补丁“
[PACH]AVX10.1的初始支持
“
这个新补丁现在为“-mavx10.1”、“-mavx10.1-256”和“-mavx101-512”编译器选项添加了编译器选项。它还添加了相应的“-mnoavx10.1”选项。此外,它还添加了GCC编译器代码中AVX10.1/AVX10.1-256/AVX10.1-512支持切换的其他管道。
这个补丁带来了一个单独的
消息
解释他们最新的AVX10编译器规划:
我们的建议是将AVX10.1-256和AVX10.1-512作为编译器中的两个“虚拟”ISA。AVX10.1-512表示AVX10.1-256。他们一开始不会启用任何功能。在选项处理结束时,我们将检查这两个位是否已设置。如果设置了AVX10.1-256,我们将设置与AVX512相关的ISA位。AVX10.1-512将进一步设置EVEX512 ISA位。
这意味着AVX10选项将与现有的AVX512和新添加的-m[no-]evx512选项分离。AVX10和AVX512选项将独立控制(启用/禁用/设置矢量大小)下面的AVX512功能。
At least Intel continues to be quite punctual in their open-source compiler work and getting out new ISA features and CPU family targets added to the upstream compiler code-bases well in advance of product launches. So by the time we're actually seeing AVX10.1 (or more excitingly, AVX10.2) enabled processors in the wild, all of the open-source compiler support will ideally be all sorted out and in released versions.