Landing: be498c1e1356
Project / Subsystem
gcc / aarch64
Date
2025-12-31
Author
Artemiy Volkov
Commit
be498c1e13560ef029df20ee96471ec66eaad000
Source
github
Perf win
Yes
Breaking
No
All attributes
- project
- gcc
- subsystem
- aarch64
- patch_id
- —
- commit_hash
- be498c1e13560ef029df20ee96471ec66eaad000
- source_type
- github
- headline
- AArch64: Add zeroing forms for predicated SVE integer extends
- tldr
- GCC now supports zeroing predication for SVE integer extension instructions on AArch64, improving code generation for SVE2.2 and SME2.2.
- author
- Artemiy Volkov
- outcome
- committed
- performance_win
- true
- breaking_change
- false
- series_id
- —
- series_parts
- []
- tags
-
- • aarch64
- • sve
- • sve2.2
- • sme2.2
- • code generation
- discussion_id_link
- —
- bugzilla_pr
- —
- date
- 2025-12-31T00:00:00.000Z
This commit adds support for zeroing predication to SVE integer extension instructions (SXTB, SXTH, SXTW, UXTB, UXTH, UXTW) for AArch64. This feature, available in SVE2.2 and SME2.2, allows the generation of a single zeroing-predication form of these instructions when merging with an independent value. The change modifies patterns in aarch64-sve.md and adds new tests to verify the codegen for the new zeroing variants.