Arm Compiler

Making your C/C++ code run efficiently on Arm® processors has been our mission for over 25 years. To date, billions of products have shipped with code built by Arm C/C++ compilers across a wide range of applications, from life supporting cardiac pacemakers to mobile phones. Trust your application to the toolchain developed by true experts in Arm architecture.

Arm Compiler

Performance, code density, architectural accuracy and safety for C and C++ bare-metal and embedded OS applications on Arm.

Earliest and most comprehensive support all Arm processors
Optimized Arm C libraries, linker and tools
Certified for use in most demanding safety applications

Learn more

Arm Compiler for HPC

Complete toolchain for development, porting and optimization of compute intensive workloads for Arm servers.

SVE and NEON vectorizing Linux user-space C/C++ toolchain
Arm Performance Libraries for core math computation
Instruction Emulator for SVE development on any Armv8-A hardware

Learn more

Compare Arm Compilers

  Arm Compiler Arm Compiler for HPC
Host architecture support
 IA 32/64 bits
(Cross development)
 Armv8-A 64 bits
(Native development)
Target architecture support    
     Armv8-A AArch64
Yes
Yes
     Armv8-A AArch32
Yes
 
     Armv8-R, Armv8-M
Yes
 
     Armv7-A, Armv7-R, Armv7-M
Yes
 
     Armv6-M
Yes
 
     Legacy Arm architectures Yes1
 
Target software platform
 Firmware, RTOS
 Linux user space
Libraries    
     C/C++ libraries Yes Yes
     HPC math libraries
Arm Performance Libraries 
Auto-vectorization    
     NEON Yes
Yes
     Scalable Vector Extension (SVE)
Yes
Yes 
Safety certification support Yes2

Support and maintenance
Yes
Yes
Long-term maintenance branch
Yes


Learn more »
Learn more »

1 Available in Arm Compiler 5 and previous versions. 2 Available in Arm Compiler 5. Announced for Q2 2017 in Arm Compiler 6.

 

     ARMv8
     ARMv8