Landing: f152cf1734f8

Project / Subsystem

gcc / gcc

Date

2026-06-11

Author

Naveen

Commit

f152cf1734f8087b982605ce93d4fb048283564e

Source

github

Perf win

Yes

Breaking

No

All attributes

project
gcc
subsystem
gcc
patch_id
commit_hash
f152cf1734f8087b982605ce93d4fb048283564e
source_type
github
headline
AArch64 GCC uses MOVI for low-64-bit integer SIMD constants.
tldr
GCC on AArch64 now generates more efficient code for certain 128-bit SIMD integer constants by using the `MOVI` instruction.
author
Naveen
outcome
committed
performance_win
true
breaking_change
false
series_id
series_parts
[]
tags
  • aarch64
  • simd
  • optimization
  • performance
discussion_id_link
bugzilla_pr
date
2026-06-11T00:00:00.000Z

The AArch64 backend of GCC now optimizes the materialization of specific 128-bit integer SIMD constants. When the constant has a duplicated scalar value in its low 64 bits and zero in its high 64 bits, GCC will now emit the more efficient MOVI instruction. This improves code generation for Advanced SIMD (AdvSIMD) operations, eliminating the need for more complex instruction sequences.