6.1 ACLE support

Arm® Compiler 6 supports the Arm C Language Extensions 2.0 with a few exceptions.

Arm Compiler 6 does not support:

  • __attribute__((target("arm"))) attribute.
  • __attribute__((target("thumb"))) attribute.
  • __ARM_ALIGN_MAX_PWR macro.
  • __ARM_ALIGN_MAX_STACK_PWR macro.
  • __cls intrinsic.
  • __clsl intrinsic.
  • __clsll intrinsic.
  • __saturation_occurred intrinsic.
  • __set_saturation_occurred intrinsic.
  • __ignore_saturation intrinsic.
  • Patchable constants.
  • 16-bit multiplication intrinsics.
  • Floating-point data-processing intrinsics.
  • Intrinsics for the 32-bit SIMD instructions introduced in the Armv6 architecture.

Arm Compiler 6 does not model the state of the Q (saturation) flag correctly in all situations.

Non-ConfidentialPDF file icon PDF versionDUI0774J
Copyright © 2014–2017, 2019 Arm Limited or its affiliates. All rights reserved.