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.
how arm is embedded into a car.

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

Arm Compiler for Linux Userspace

Native Linux toolchain for development, porting and optimization of compute-intensive workloads on Arm servers.

SVE and NEON vectorizing Linux user-space C/C++ toolchain
Performance libraries for FFT, BLAS, and LAPACK
Available in Arm Allinea Studio

Learn more

Compare Arm Compilers

  Arm Compiler Arm Compiler (Allinea Studio)
Host architecture support
 IA 32/64 bits
(Cross development)
64-bit Arm (AArch64)
(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 userspace
Libraries    
     C/C++ libraries Yes Yes
     BLAS, LAPACK and FFT
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.

 

     ARMv8
     ARMv8