Landing: 920eeb67a353

Project / Subsystem

gcc / aarch64

Date

2026-02-26

Author

Artemiy Volkov

Commit

920eeb67a3537b024521f21f983be0e249faa5ea

Source

github

Perf win

Yes

Breaking

No

All attributes

project
gcc
subsystem
aarch64
patch_id
commit_hash
920eeb67a3537b024521f21f983be0e249faa5ea
source_type
github
headline
AArch64 now supports vector concatenation for sub-64-bit types.
tldr
GCC now handles 2-element `vec_concats` with scalar operands on AArch64, and emits `vec_duplicate` when operands are identical.
author
Artemiy Volkov
outcome
committed
performance_win
true
breaking_change
false
series_id
series_parts
[]
tags
  • aarch64
  • vectorization
  • optimization
discussion_id_link
bugzilla_pr
date
2026-02-26T00:00:00.000Z

This commit enhances the handling of 2-element vec_concats in aarch64_vector_init_fallback. It extends support to scalar operands and emits vec_duplicate instead of vec_concat when operands are identical, leading to better code generation. New combine instruction patterns back this change.