Intel Granite Rapids D Support Merged Into GCC 14
As a follow-up to the news last week when I pointed out that Intel has begun working on Granite Rapids D compiler support for the GNU Compiler Collection, that code has now been merged for next year's GCC 14 release.
Last year Intel contributed Granite Rapids support for GCC 13. Now though the newest target is Granite Rapids D as the eventual successor to Ice Lake D CPUs. Making last week's Granite Rapids D compiler patches all the more notable is that it now confirms the new AMX-COMPLEX instructions will only be found in Granite Rapids D and not Granite Rapids itself. The GCC compiler had originally positioned the AMX-COMPLEX support as premiering with Granite Rapids while now the target is being adjusted to point to the GNR-D introduction.
As of this morning the Granite Rapids D support landed in GCC Git that will be found in the GCC 14.1 stable release due out in early 2024. The compiler support enables the following extensions for Granite Rapids D:
GCC 13 in addition to the Granite Rapids (non-D) support also already has Meteor Lake and Sierra Forest support, Emerald Rapids, and Grand Ridge. Intel continues to be very punctual in enabling new CPU support within the upstream GCC compiler well ahead of launch as well as for the LLVM/Clang compiler too.
Last year Intel contributed Granite Rapids support for GCC 13. Now though the newest target is Granite Rapids D as the eventual successor to Ice Lake D CPUs. Making last week's Granite Rapids D compiler patches all the more notable is that it now confirms the new AMX-COMPLEX instructions will only be found in Granite Rapids D and not Granite Rapids itself. The GCC compiler had originally positioned the AMX-COMPLEX support as premiering with Granite Rapids while now the target is being adjusted to point to the GNR-D introduction.
As of this morning the Granite Rapids D support landed in GCC Git that will be found in the GCC 14.1 stable release due out in early 2024. The compiler support enables the following extensions for Granite Rapids D:
"MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16, PREFETCHI and AMX-COMPLEX instruction set support."
GCC 13 in addition to the Granite Rapids (non-D) support also already has Meteor Lake and Sierra Forest support, Emerald Rapids, and Grand Ridge. Intel continues to be very punctual in enabling new CPU support within the upstream GCC compiler well ahead of launch as well as for the LLVM/Clang compiler too.
1 Comment