Intel Nova Lake Support Merged For GCC 16 Compiler
([Intel] 6 Hours Ago
GCC + Nova Lake)
- Reference: 0001586179
- News link: https://www.phoronix.com/news/Intel-Nova-Lake-GCC-16
- Source link:
Following last week [1]LLVM/Clang 22 adding Intel Nova Lake with "-march=novalake" support , the GNU Compiler Collection (GCC) has now received similar treatment for the promising next-generation desktop processors.
The initial Nova Lake compiler enablement patch was posted earlier this week and merged today for GCC 16. This code is now in GCC Git and will be part of the GCC 16.1 stable release due out in March~April, still well ahead of Intel Nova Lake processors actually shipping.
As already confirmed by the Intel programming reference manual and the LLVM/Clang patch, the GCC patch enables all of the ISA capabilities of Nova Lake:
"novalake
Intel Nova Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512, SM3, SM4 and PREFETCHI instruction set support."
Short of being a late (unusual) disclosure and future addition to the compilers, Nova Lake is without AVX10 (AVX-512), AMX, or APX support.
In any event those interested in this -march=novalake targeting now available with the GCC compiler can find the Nova Lake enablement patch via [2]this gcc.git commit .
[1] https://www.phoronix.com/news/LLVM-Clang-22-Nova-Lake
[2] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=bb16ab062333ef5db63c989613cb2f1d78143cec
The initial Nova Lake compiler enablement patch was posted earlier this week and merged today for GCC 16. This code is now in GCC Git and will be part of the GCC 16.1 stable release due out in March~April, still well ahead of Intel Nova Lake processors actually shipping.
As already confirmed by the Intel programming reference manual and the LLVM/Clang patch, the GCC patch enables all of the ISA capabilities of Nova Lake:
"novalake
Intel Nova Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512, SM3, SM4 and PREFETCHI instruction set support."
Short of being a late (unusual) disclosure and future addition to the compilers, Nova Lake is without AVX10 (AVX-512), AMX, or APX support.
In any event those interested in this -march=novalake targeting now available with the GCC compiler can find the Nova Lake enablement patch via [2]this gcc.git commit .
[1] https://www.phoronix.com/news/LLVM-Clang-22-Nova-Lake
[2] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=bb16ab062333ef5db63c989613cb2f1d78143cec