GNU Assembler Adds Support For Intel's 2024~2025 ISA Extensions

Written by Michael Larabel in Intel on 27 July 2023 at 09:54 AM EDT. Add A Comment
Going along with Intel adding Lunar Lake and Arrow Lake support to the GCC compiler, Intel has also now contributed the new ISA extensions for these future processors to the GNU Assembler "Gas" support as part of their early compiler toolchain enablement.

Merged overnight to the GNU Assembler / Binutils codebase were support for the following new instructions:

PBNDKB - The PBNDKB instruction that is part of Total Storage Encryption (TSE) coming with Lunar Lake. PBNDKB is around the Platform Bind Key to Binary Large Object support. In particular, PBNDKB allows for software to bind information to a particular platform by encrypting it with a platform-specific wrapping key.

SHA512 - The SHA512 instructions coming with Arrow Lake S and Lunar Lake for accelerated SHA512 hashing.

SM3 - SM3 hashing instructions for Arrow Lake S and Lunar Lake.

SM4 - The SM4 cipher used in Chinese WLAN WAPI standard and used with TLS. SM4 is also on deck for Arrow Lake S and Lunar Lake.

AVX-VNNI-INT16 - The INT16 additions to AVX-VNNI also coming for Arrow Lake S and Lunar Lake.

It's great seeing these bits getting squared away for the GNU compiler toolchain support well ahead of launch. There's also been early LLVM enablement too for Arrow Lake S and Lunar Lake.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of 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 automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week