Intel's iconic Itanium processor, known for its longevity, may be reaching its twilight as the deprecation of IA-64 support is once again being considered in GCC version 16.
The Itanium IA-64 architecture, a datacenter-focused CPU lineup that debuted in 2001, is facing deprecation in the Linux GNU Compiler Collection (GCC) version 16. This decision comes as a result of the outdated, unmaintained, and increasingly rare hardware support for Itanium.
The IA-64 architecture, developed in a joint partnership between Intel and HP, uses a Very Long Instruction Word (VLIW) approach. However, over the years, it proved too difficult to implement while maintaining competitive performance compared to other architectures, including traditional 32-bit x86 architectures. Despite years of promotion and hype, the IA-64 architecture never gained serious traction in the market.
One of the primary reasons for the deprecation discussion is the lack of maintenance. The GCC test suite has not been run against the IA-64 architecture for over a year, and there is no active maintainer for the IA-64 code. Moreover, emulation of IA-64 instructions is slow and incomplete.
The industry's shift away from IA-64 is evident. Instead of IA-64, the entire industry adopted AMD's x86-64 extension to the 32-bit x86 instruction set. The x86 roots and native backward compatibility with 32-bit applications made it a more viable option.
Intel, the manufacturer of Itanium chips, kept producing them all the way up to 2021. The final Itanium 9700 Kittson series featured a mixture of quad-core and eight-core models operating at up to 2.6 GHz. However, the first generation of Itanium chips, codenamed Merced, launched in 2001 with a single processor core, up to 4MB of L3 cache, and a max clock speed of 800MHz.
Linux's full kernel support for Itanium hardware was dropped two years ago, starting with version 6.7. With hardware support for IA-64 becoming exceptionally rare, it seems that the end of the road has come for this niche and legacy architecture within the modern Linux compiler ecosystem.
René Rebe, an open-source developer, is currently the only person keeping IA-64 support alive in the Linux compiler. However, the discussions leaning toward deprecating the IA-64 code in GCC 16 suggest that even this effort may not be enough to keep the architecture alive in the long run.
[1] https://lwn.net/Articles/927459/ [2] https://www.phoronix.com/scan.php?page=news_item&px=Linux-6.8-Drops-Itanium-Support
The IA-64 architecture's reliance on a VLIW approach, accompanied by the increasing scarcity of hardware support, has led to the lack of maintenance for the IA-64 code in the Linux GNU Compiler Collection (GCC). Intel's decision to discontinue production of Itanium chips in 2021 indicates a broader industry shift away from the IA-64 architecture towards more viable options like AMD's x86-64 extension.