Platform support for tools for optimizing on Armv8-A

The supported platforms and operating systems are detailed in the panel on the right. These apply to Arm Compiler, Arm Performance Libraries and Arm Instruction Emulator.

Supported features in Arm Compiler

Arm Compiler for HPC is built on Clang and LLVM technology and as such, has more functionality than the set of product features described in the documentation. The following definitions clarify the levels of support and guarantees on functionality that are expected from these features.

Arm welcomes feedback regarding the use of all Arm Compiler for HPC features, and endeavors to support users to a level that is appropriate for that feature.

Get support

Identification in the documentation

All features that are documented in the documentation are product features, except where explicitly stated. The limitations of non-product features are explicitly stated.

Product features

Product features are suitable for use in a production environment. The functionality is well-tested, and is expected to be stable across feature and update releases.

Support for product features is as follows:

  • Arm endeavors to give advance notice of significant functionality changes to product features.
  • If you have a technical support contract, Arm provides full support for use of all product features.
  • Arm welcomes feedback on product features.
  • Any issues with product features that Arm encounters or is made aware of are considered for fixing in future versions of Arm Compiler for HPC.

Community features

Arm Compiler for HPC is built on LLVM technology and preserves the functionality of that technology where possible. This means that there are additional features available in Arm Compiler for HPC that are not listed in the documentation. These additional features are known as community features. For information on these community features, see the documentation for the Clang/LLVM project.

Support for community features is as follows:

  • Arm makes no claims about the quality level or the degree of functionality of these features.
  • Functionality might change significantly between feature releases.
  • Arm makes no guarantees that community features are going to remain functional across update releases, although changes are expected to be unlikely.

Some community features might become product features in the future, but Arm provides no roadmap for this. Arm is interested in understanding your use of these features, and welcomes feedback on them. Arm supports customers using these features on a best-effort basis, unless the features are unsupported. Arm accepts defect reports on these features, but does not guarantee that these issues are going to be fixed in future releases.

Unsupported features

With both the product and community feature categories, specific features and use-cases are known not to function correctly, or are not intended for use with Arm Compiler for HPC.

Limitations of product features are stated in the documentation. Arm cannot provide an exhaustive list of unsupported features or use-cases for community features.

List of known unsupported features

The following is an incomplete list of unsupported features, and might change over time:

  • Any community feature that exclusively pertains to non-Arm architectures is not supported.
  • Compilation for targets that implement architectures older than Armv8 is not supported.
  • Compilation for target operating systems other than Linux is not supported by Arm Compiler for HPC.

Supported platforms for Arm Compiler, Arm Performance Libraries and Arm Instruction Emulator:


  • Cavium ThunderX based platforms
  • Cavium ThunderX2 based platforms
  • AMD Opteron A1100 based platforms (SoftIron Overdrive series)
  • AppliedMicro X-Gene
  • Qualcomm Centriq 2400

Operating systems

  • Red Hat 7 (7.2 and later)
  • SUSE 12 (SP2 and later)
  • Ubuntu (16.04 and later)

Programming languages

(supported by Arm Compiler)

  • C
  • C++
  • Fortran (77, 90, 95, 03