Arm C/C++ Compiler

Arm C/C++ Compiler is tailored for server, HPC, and scientific codes, with support for C/C++ and OpenMP standards. The compiler is built on the open source Clang front-end, and the LLVM‑based optimization and code generation back-end.

Arm C/C++ Compiler:

  • Is tuned for leading server-class Arm-based platforms, including Marvell ThunderX2, Fujitsu A64FX, and Arm Neoverse-N1 (including Amazon Graviton and Ampere Altra).
  • Supports the modern C (17 and prior), C++ (17 and prior), and OpenMP (4.5 and prior) standards.
  • Can generate Scalable Vector Extension (SVE) and Scalable Vector Extension two (SVE2) code.
  • Is supported on all leading Linux distributions: RHEL, SLES, and Ubuntu.

Arm C/C++ Compiler is a component of Arm Compiler for Linux. To get Arm Compiler for Linux, you must get a license for Arm Allinea Studio:

Resources

User tasks

Port your applications to Arm

Arm provides two porting guides that describe how to port and optimize your applications for Arm (and Arm SVE), in the context of High Performance Computing (HPC):

Find community-ported applications

Application, mini-application, and benchmark porting recipes are available in the Arm GitLab repository.

The Arm GitLab repository is maintained by Arm, but it is community driven so anyone can join and contribute.

Arm GitLab repository

Get support

  • Square with an ellipses in (speech bubble).
  • Arm server and HPC community

    Join the Arm Developer community to ask questions, get answers, share ideas, and read the latest blogs.

    Server and HPC community
  • The top half of a human.
  • Get support

    The support team are ready to help if you have any questions or problems using Arm C/C++ Compiler.

    Contact support