News: 0001645123

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

NVIDIA Upstreams Initial Rigel CPU Core Support Into GCC Compiler

([NVIDIA] 16 Minutes Ago GCC 17 + NVIDIA Rigel)


That didn't take long... Mere minutes after [1]NVIDIA confirmed some basic Rosa CPU details and its "Rigel" CPU core , merged to the upstream GNU Compiler Collection (GCC) codebase is initial enablement on the NVIDIA Rigel core.

NVIDIA's Rosa CPU with Rigel cores is the successor to the Vera CPU with Olympus cores. The NVIDIA blog post today confirmed the Rigel in-house cores are based on Armv9.2-A and other basic details. With that confirmation out there, NVIDIA compiler engineer Dhruv Chawla was able to upstream the initial CPU target into the GCC Git codebase.

This commit adds -mcpu=rigel for targeting the next-gen Rosa CPU with Rigel cores. But it doesn't yet have any specialized tuning or other changes that may come later. The same ISA capabilities and other attributes of Olympus are shared with Rigel. For identifying the CPU core, Rigel does now use a part ID of 0x11 compared to Olympus being 0x10. The initial NVIDIA Rigel support in GCC landed via [2]this commit .

[3]

In any case nice to see the initial -mcpu=rigel plumbing already merged to GCC Git ahead of next year's GCC 17 stable release. Hopefully before GCC 17.1 there will be further tuning for this Rigel CPU target.



[1] https://www.phoronix.com/news/NVIDIA-Rosa-CPU-Rigel-Core

[2] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=2f7613d36fecb6dccd6a67f3b946ce84e4d94fe5

[3] https://www.phoronix.com/image-viewer.php?id=2026&image=nvidia_rigel_gcc_lrg



"BYTE editors are men who separate the wheat from the chaff, and then
print the chaff."
-- Lionel Hummel (uiucdcs!hummel), derived from a quote by
Adlai Stevenson, Sr.