Keil Logo

Summary of changes between Arm Compiler 6.10 and Arm Compiler 6.11

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

A 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.

Non-ConfidentialPDF file icon PDF version100068_0613_00_en
Copyright © 2014–2019 Arm Limited or its affiliates. All rights reserved. 
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.