Get support for Arm C/C++ Compiler

Linux user-space compiler, tailored for HPC and scientific codes and available as part of the commercially supported Arm Allinea Studio tool suite.

The Arm C/C++ Compiler, based on LLVM, generates optimal code on 64-bit Armv8-A based platforms. The compiler also supports Arm Scalable Vector Extension (SVE), an Arm architecture extension highly suited for HPC.

  • ARM C/C++ Compiler
  • Based on LLVM

    The compiler is built on clang front-end and LLVM optimization and code generation back-end, providing users with the latest C/C++ language features and optimal code on Arm.

  • Ideas
  • Getting Started

    A complete workflow from installation to compiling your first program with Arm C/C++ Compiler.

    Getting started
  • Porting and Tuning Guides

    Instructions to build and run popular HPC and scientific workloads with Arm Compilers.

    Porting and Tuning
  • Download Arm C/C++ Compiler

    Download the appropriate version of Arm C/C++ Compiler for your platform and distribution.

    Current version: 18.1.0


Help and support

Get in touch if you have questions, doubts or want to raise an issue. The vast majority of requests are answered within a single working day because we care about keeping you and your team successful.

Get support


Information regarding Arm C/C++ Compiler

Q: How do I get access to the Arm C/C++ Compiler?
Arm C/C++ Compiler is available as part of Arm HPC tools suite. To get started using the Arm C/C++ Compiler, see our Installation and Getting Started guides.

Q: How can I get more information on the product?
Please Request Information with your details and we will get in touch.

Q: Where can I find the release changelog? 
See our Release History page to discover what's new with each new version of the Arm Compiler for HPC.

Q: How can raise an issue with the Arm C/C++ Compiler?
Contact Arm support with your request and we will get in touch.

Q: Which Linux distributions are supported?
Arm C/C++ Compiler is available on several Linux distributions, including Ubuntu, RHEL and SUSE.

Q: Which Armv8-A SoCs are supported?
Arm C/C++ Compiler works on any 64-bit Armv8-A based platform running Linux. The compiler has specific performance tuning for Cavium ThunderX2 and Arm Cortex-A57 based SoftIron OverDrive systems.

Q: Does it support SVE? 
The Arm C/C++ Compiler supports the generation of SVE code. Arm Performance Libraries are only available for 64-bit Armv8-A platforms.