Intel Emerald Rapids Xeon CPUs see inclusion into the recent commit for LLVM 16, due to release in March 2023

Michael Larabel, Editor for the Linux hardware site Phoronix reported that LLVM added the new support today with the new code section -march=emeraldrapids. Support for Raptor Lake and Meteor Lake was originally in the newly revised code but now includes the targeting for Emerald Rapids. Throughout the LLVM 16 compiler’s code, you can see references added for Emerald Rapids following the support for Sapphire Rapids. Larabel also notes that detection support is based on the section titled compiler-rt/lib/builtins/cpu_model.c, where for Emerald Rapids, the case 0xcf was added. This assigns the appropriate Intel processor model to the compiler. The other section is llvm/lib/TargetParser/Host.cpp, where the code locates the target processor’s type and model. Emerald Rapids is the successor to Sapphire Rapids and has recently started seeing additions from Intel into various open-source coding. Sierra Forest and Grand Ridge are additional Intel processor families that have seen inclusion into the code. Emerald Rapids is expected to be based on a variation of the ‘Intel 7’ node. This variation is expected to have a higher performance and frequency. The new Emerald Rapids will use the Raptor Cove core architecture. The architecture is optimized from the original Golden Cove core, expected to deliver up to ten percent IPC improvement over Golden Cove’s cores. The new processor series will also have sixty-four cores across 128 threads. The expected time frame for LLVM Compiler 16 to be released will be around March 2023, as long as there are no delays to the project. The commit was updated this morning, and for users interested in seeing the changes to the code, you can read the full commit on the LLVM Project’s GitHub.

Intel Xeon SP Families (Preliminary):

News Sources: Phoronix, LLVM Project GitHub page

Intel Emerald Rapids Xeon CPU Support Comes To LLVM 16 In Recent Project Commit - 77Intel Emerald Rapids Xeon CPU Support Comes To LLVM 16 In Recent Project Commit - 99