LLVM Gets ARMv8.4 Enablement, GCC Gets Cortex-A76 Support
Written by Michael Larabel in LLVM on 29 June 2018 at 05:29 AM EDT. 2 Comments
LLVM --
It's been another busy week in compiler land for ARM.

First up, the GCC compiler now officially supports the Cortex-A76. The A76 is the new Cortex processor announced back in May for yielding much better performance and efficiency, especially for AI and machine learning.

Thanks to Kyrylo Tkachov of ARM, that support has landed. The Cortex-A76 is now officially supported and targeting this CPU enables ARMv8.2-A with dotproduct and FP16 support. The cortex-a76 is supported for mcpu/mtune options as well as cortex-a76.cortex-a55 if using a SoC where the A76 cores are paired with the smaller A55 cores.

Over in the ARM LLVM space, as of this morning that compiler stack has landed ARMv8.4-A support. This latest ARMv8 revision is now a supported architecture and the LLVM upbringing includes support for the optional new crypto algorithms around SHA3/SHA512 and SM3/SM4. Back in January is when GCC began prepping for ARMv8.4-A.

ARMv8.4-A was announced last year by ARM and includes a Secure EL2 mode, the aforementioned crypto additions, new activity monitors, improved support for virtualization, Memory Partitioning and Monitoring (MPAM), and other architectural improvements.
About The Author
Author picture

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter or contacted via MichaelLarabel.com.

Related LLVM News
Popular News This Week