Arm Compiler for Linux

Arm Compiler for Linux provides the earliest, most complete, and most accurate support for the latest architectural features and extensions of the Armv8-A architecture. Arm Compiler for Linux supports all the latest Armv8-A-based processors, including Neoverse processors.

Arm Compiler for Linux is a mature toolchain that is tailored to the development of server and High Performance Computing (HPC) applications, and is supported on all leading Linux distributions: RHEL, SLES, and Ubuntu.

Arm Compiler for Linux includes many powerful, performance-enhancing optimization techniques, including low-level microarchitecture-specific instruction scheduling, including support for Scalable Vector Extension (SVE) instructions.

Arm Compiler for Linux is available as part of Arm Allinea Studio, Arm's commercial end-to-end development suite for Arm-based platforms

Components

  1. armclang|armclang++ (Arm C/C++ Compiler):
    1. Is built on modern LLVM and Clang technology
    2. Is tailored for HPC and scientific codes, with support for C/C++ standards, OpenMP standards, and SVE code
    3. Is highly compatible with source code originally written for GCC
    4. Implements specifications including ABI for the 64-bit Arm architecture, Arm C Language Extensions (ACLE), and ACLE for SVE and SVE2.
  2. armflang (Arm Fortran Compiler):
    1. Is built on modern LLVM and Flang technology
    2. Is tailored for HPC and scientific codes, with support for modern Fortran, OpenMP standards, and SVE code
  3. Arm Performance Libraries:
    1. Library routines supported for both Fortran and C/C++ interfaces.
    2. Supported library routines include: BLAS, LAPACK, FFT functions, Sparse linear algebra, and libamath
    3. Arm Performance Libraries are built with OpenMP across many BLAS, LAPACK, FFT, and sparse routines in order to maximize your performance in multi-processor environments.

Get software

Square with arrow pointing through (Download icon).

Try Arm Compiler for Linux

Get a free 7-day evaluation license for Arm Compiler for Linux in Arm Allinea Studio. You can also download our trials package to use the tools with some example code.

Evaluate

Documentation

Get support

The top half of a human.

Request technical support for Arm Compiler for Linux:

Open a case

Forums

Not answered Where do I find presentations and photos from SC'18? 2 votes 4679 views 0 replies Started 1 years ago by John Linford Answer this
Not answered Failed to debug hello world project on Cortex-A76 0 votes 103 views 0 replies Started yesterday by Harper Answer this
Answered Inconsistent shareability domain on tlbi instructions
  • Cortex-A72
  • Cortex-A53
0 votes 496 views 3 replies Latest yesterday by josecm Answer this
Not answered Memory violation calling ATSAM3X8 0 votes 157 views 0 replies Started yesterday by ccandido Answer this
Suggested answer Constant errors A1163E and A1355U 0 votes 283 views 3 replies Latest yesterday by DeadPrince Answer this
Not answered Output issue with AT89s52 0 votes 172 views 0 replies Started yesterday by Chirag7P Answer this
Suggested answer 3 Phase sine wave generation
  • STM32 F0
1 votes 284 views 2 replies Latest yesterday by sanjay Kumawat Answer this
Answered how to calculate unaligned address for APB? 0 votes 10925 views 8 replies Latest yesterday by Colin Campbell Answer this
Not answered Where do I find presentations and photos from SC'18? Started 1 years ago by John Linford 0 replies 4679 views
Not answered Failed to debug hello world project on Cortex-A76 Started yesterday by Harper 0 replies 103 views
Answered Inconsistent shareability domain on tlbi instructions Latest yesterday by josecm 3 replies 496 views
Not answered Memory violation calling ATSAM3X8 Started yesterday by ccandido 0 replies 157 views
Suggested answer Constant errors A1163E and A1355U Latest yesterday by DeadPrince 3 replies 283 views
Not answered Output issue with AT89s52 Started yesterday by Chirag7P 0 replies 172 views
Suggested answer 3 Phase sine wave generation Latest yesterday by sanjay Kumawat 2 replies 284 views
Answered how to calculate unaligned address for APB? Latest yesterday by Colin Campbell 8 replies 10925 views