LLVM 17 Adds New ISA Support For Intel Arrow Lake S & Lunar Lake

Written by Michael Larabel in LLVM on 20 July 2023 at 05:42 AM EDT. 3 Comments
Following GCC recently adding new x86 instructions for Intel Arrow Lake and Lunar Lake, the LLVM 17 open-source compiler has now received similar treatment.

Intel's compiler experts have begun upstreaming Arrow Lake and Lunar Lake support well ahead of the processor launches so that by the time these future generation CPUs actually ship the compilers will be out as stable and this support will have already worked their way into the compilers used by modern Linux distributions at the time.

Merged overnight to the LLVM 17 Git codebase is enabling AVX-VNNI-INT16, SHA512, SM3, and SM4 instructions.

Intel documentation

The LLVM patches meanwhile have yet to land for introducing the new "arrowlake" and "lunarlake" targets for the LLVM Clang compiler, but that work shouldn't be far behind with the new ISA additions now merged.

LLVM 17.0 stable should be out in the usual September~October timeframe.
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