ACLE 2024 Q1
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
andslice_offset
arguments into a singleslice
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
forrdm
. - 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.