Landing: b13ba91282e7

Project / Subsystem

gcc / aarch64

Date

2026-06-11

Author

Wilco Dijkstra

Commit

b13ba91282e7f04a7eb350e0a1a1bdc6ba8a837d

Source

github

Perf win

Yes

Breaking

No

All attributes

project
gcc
subsystem
aarch64
patch_id
—
commit_hash
b13ba91282e7f04a7eb350e0a1a1bdc6ba8a837d
source_type
github
headline
AArch64: Add tune for zeroing SVE move
tldr
Introduces a new tuning option for AArch64 to prefer zeroing SVE move immediate over merging variants for performance.
author
Wilco Dijkstra
outcome
committed
performance_win
true
breaking_change
false
series_id
—
series_parts
[]
tags
  • • aarch64
  • • SVE
  • • optimization
  • • tuning
discussion_id_link
—
bugzilla_pr
—
date
2026-06-11T00:00:00.000Z

A new tuning option, AVOID_MOVIMM_Z, has been added for AArch64 targets. This tune allows the compiler to choose between using a zeroing SVE move immediate instruction or a merging variant after zeroing the destination. The optimization is enabled on cores where the zeroing variant has been measured to be slightly faster, potentially improving performance for SVE operations. The change involves modifications to header files, machine description files, and tuning flag definitions.