You copied the Doc URL to your clipboard.

Arm Compiler Migration and Compatibility Guide : Summary of changes between Arm Compiler 6.10 and Arm Compiler 6.11

Summary of changes between Arm® Compiler 6.10 and Arm® Compiler 6.11

summary of the changes between Arm® Compiler 6.10 and Arm Compiler 6.11.

New architectures and optional extensions

Arm Compiler 6.11 adds:

  • armclang inline assembler and integrated assembler support for the Armv8.5-A architecture. To target the Armv8.5-A architecture, use -march=armv8.5-a. For more information, see -march.
  • armclang inline assembler and integrated assembler support for the optional Memory Tagging Extension for the Armv8.5-A architecture. To target the Memory Tagging Extension, use -march=armv8.5-a+memtag. For more information, see -march.
  • armclang inline assembler and integrated assembler support for the optional Random Number Instructions for the Armv8.5-A architecture. To target the Random Number Instructions, use -march=armv8.5-a+rng. For more information, see -march.
  • Support for branch protection features for Armv8.3-A and later architectures. For more information, see -mbranch-protection.
  • Support for half-precision floating-point multiply with add or multiply with subtract instructions for Armv8.2-A and later architectures. To target these instructions, use +fp16fml with -mcpu or -march. For more information, see -march and -mcpu.

Command-line options

Arm Compiler 6.11 adds support for the following command-line options.

Deprecated features

Arm Compiler 6.11 deprecates the following features:

  • __declspec has been deprecated.
  • Support for ELF sections that contain the legacy SHF_COMDEF ELF section flag has been deprecated.
    • The COMDEF section attribute of the legacy armasm syntax AREA directive has been deprecated.
    • Linking with legacy objects that contain ELF sections with the legacy SHF_COMDEF ELF section flag has been deprecated.
  • The legacy R-type dynamic linking model, which does not conform to the 32-bit Application Binary Interface for the Arm Architecture, has been deprecated.

For more information, see Backwards compatibility issues.

Removed features

The following options have been removed from Arm Compiler 6.11:

Product quality support level

Support for -std=c++14 and -std=gnu++14 has changed from [BETA] to fully supported, with the exception of certain C++14 features. For more information, see -std and LLVM component versions and language compatibility.

For earlier versions of the compiler, Arm recommended the use of -std=c++11 when compiling C++ source files. This recommendation has been removed.

Was this page helpful? Yes No