Skip to content

ACLE 2024 Q1

Compare
Choose a tag to compare
@vhscampos vhscampos released this 11 Apr 13:03

Release highlights

The documents modified in this release are:

  • Arm C Language Extensions.

List of changes

  • Changed the definition of the __ARM_ACLE macro to reflect the current versioning scheme.
  • Added __ARM_ACLE_VERSION to express a given ACLE version.
  • Combined the SME slice_base and slice_offset arguments into a single slice argument.
  • Added the Keyword attributes section.
  • Changed the SME language extensions to use keyword attributes instead of GNU-style attributes.
  • Added description of SVE reinterpret intrinsics.
  • Changes and fixes for Function Multi Versioning:
    • Changed the mangling rules, such that feature names are appended in lexicographic order, not in priority order.
    • Mangled names contain a unique set of features (no duplicates).
    • Added MOPS.
    • Changed name mangling of the default version.
    • Aligned priorities to account for feature dependencies.
    • Introduced alternative names (aliases) rdma for rdm.
    • Corrected FEAT_BTI feature register value.
  • Introduced the __ARM_FEATURE_PAUTH_LR feature macro in section Pointer Authentication to indicate target support for the Armv9.5-A PAC Enhancements.
  • Introduced a new value to the __ARM_FEATURE_PAC_DEFAULT macro to indicate the use of PC as a diversifier for Pointer Authentication.
  • Added a State management section, replacing the __arm_shared_za, __arm_new_za, and __arm_preserves_za attributes in the previous Alpha SME spec.
  • Changed the status of the SME ACLE from Alpha to Beta.