Landing: f49cb8938ef3

Project / Subsystem

gcc / aarch64

Date

2026-08-10

Author

Abhishek Kaushik

Commit

f49cb8938ef3ab032fe01c6a39b4baf8e4e8fa49

Source

github

Perf win

Yes

Breaking

No

All attributes

project
gcc
subsystem
aarch64
patch_id
—
commit_hash
f49cb8938ef3ab032fe01c6a39b4baf8e4e8fa49
source_type
github
headline
aarch64: Add SME2p3/SVE2p3 x2 narrowing right shift intrinsics
tldr
Introduces new AArch64 intrinsics for signed and unsigned narrowing right shifts with SME2p3/SVE2p3 extensions.
author
Abhishek Kaushik
outcome
committed
performance_win
true
breaking_change
false
series_id
—
series_parts
[]
tags
  • • aarch64
  • • SIMD
  • • intrinsics
  • • SVE
discussion_id_link
—
bugzilla_pr
—
date
2026-08-10T00:00:00.000Z

This patch adds support for several new AArch64 SME2p3/SVE2p3 x2 narrowing right shift intrinsics. These include signed and unsigned variants for right shifts on 8-bit, 16-bit, and 32-bit data types, specifically svqrshrn_s8_s16, svqrshrn_u8_u16, svqshrn_s8_s16, svqshrn_s16_s32, svqshrn_u8_u16, svqshrn_u16_u32, and their unsigned variants. The addition of these intrinsics expands the compiler’s capabilities for efficient low-level manipulation of vector data on compatible AArch64 hardware.