GNU Assembler Starts Getting Ready For Intel AVX10.1

Written by Michael Larabel in GNU on 14 September 2023 at 06:32 AM EDT. 7 Comments
GNU
Back in July Intel announced AVX10 as the future of AVX-512 and how they ultimately plan to support more Advanced Vector Extensions capabilities on both future P and E cores. Since then they've begun making preparations to the open-source compiler toolchains around enabling AVX10.

Days after making the AVX10 announcement public, Intel compiler engineers began with the GCC patches for AVX10.1 and there were also initial AVX10.1 planning for LLVM. By mid-August, the initial AVX10.1 patches landed in what will be GCC 14.

AVX10 families


The newest on the AVX10 enablement trek is initial AVX10.1 support within the GNU Assembler (Gas) as part of GNU Binutils. This initial AVX10 GNU Assembler enabling was carried out by SUSE's Jan Beulich, to which he explained of this support:
"Since this is merely a re-branding of certain AVX512* features, there's little code to be added.

The main aspect here are new testcases. In order to be able to re-use some of the existing testcases, several of them need their start symbols adjusted. Note that 256- and 128-bit tests want adding here, as these need to work right away. Subsequently they'll gain vector lengthconstraints."

In addition to the support AVX10.1/512 there is also support for AVX10.1 vector size restrictions as part of this initial AVX10 push in GNU Binutils.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week