Landing: 4bb47c013d8f

Project / Subsystem

gcc / aarch64

Date

2026-09-15

Author

Richard Earnshaw

Commit

4bb47c013d8fd815c6abe592f36f5c7547e0ed61

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
aarch64
patch_id
—
commit_hash
4bb47c013d8fd815c6abe592f36f5c7547e0ed61
source_type
github
headline
aarch64: Handle subregister operands for negvti3
tldr
Fixes a crash in negvti3 when operands are subregisters by introducing a new predicate.
author
Richard Earnshaw
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • aarch64
  • • codegen
  • • bugfix
discussion_id_link
—
bugzilla_pr
—
date
2026-09-15T00:00:00.000Z

The negvti3 instruction on aarch64 previously crashed when given subregister operands because the gen_highpart function does not support them. This change introduces a new predicate, pure_register_operand, and uses it in negvti3 to prevent subregister operands, thus avoiding the crash.