Release highlights
The documents modified in this release are:
- Arm C Language Extensions.
- Arm Neon Intrinsics Reference.
List of changes
- Unified Function Multi Versioning features ssbs and ssbs2.
- Unified Function Multi Versioning features memtag and memtag2.
- Unified Function Multi Versioning features aes and pmull.
- Unified Function Multi Versioning features sve2-aes and sve2-pmull128.
- Removed Function Multi Versioning features sve-bf16, sve-ebf16, and sve-i8mm.
- Removed Function Multi Versioning features ebf16, memtag3, and rpres.
- Removed Function Multi Versioning feature dgh.
- Removed Function Multi Versioning features ls64 and predres.
- Document Function Multi Versioning feature dependencies.
- Clarify Function Multi Versioning feature dependency rule.
- Simplified Function Multi Versioning version selection rules.
- Fixed range of operand
o0
(too small) in AArch64 system register designations. - Fixed SVE2.1 quadword gather load/scatter store intrinsics.
- Removed unnecessary Zd argument from
svcvtnb_mf8[_f32_x2]_fpm
. - Changed name mangling of function types to include SME attributes.
- Changed
__ARM_NEON_SVE_BRIDGE
to refer to the availability of thearm_neon_sve_bridge.h
header file, rather than the NEON-SVE bridge intrinsics. - Removed extraneous
const
from SVE2.1 store intrinsics. - Added
__arm_agnostic
keyword attribute. - Refined function versioning scope and signature rules to use the default version scope and signature.
- Added
_n
forms of the SVE2p1 and SME2svdot
intrinsics. - Changed the status of the SME2p1 from Alpha to Beta.
- Changed the status of the SVE2p1 from Alpha to Beta.
- Added mf8 variants of SME 2.1 intrinsics.
- Added
svdot[_n_f16_mf8]_fpm
andsvdot[_n_f32_mf8]_fpm
. - Added Guarded Control Stack (GCS) at Beta quality level.