Landing: a32e1ec92656

Project / Subsystem

gcc / gcc

Date

2026-09-22

Author

Richard Biener

Commit

a32e1ec926561ce98c0658d62f66b42dc2a9d8b8

Source

github

Perf win

Yes

Breaking

No

All attributes

project
gcc
subsystem
gcc
patch_id
—
commit_hash
a32e1ec926561ce98c0658d62f66b42dc2a9d8b8
source_type
github
headline
Enable live lane extraction costing for loop vectorization
tldr
Improves loop vectorization by accurately costing lane extraction operations.
author
Richard Biener
outcome
committed
performance_win
true
breaking_change
false
series_id
—
series_parts
[]
tags
  • • vectorization
  • • optimization
  • • performance
discussion_id_link
—
bugzilla_pr
—
date
2026-09-22T00:00:00.000Z

This change enables the cost model to account for ‘live lane extraction’ operations, which are part of vectorization. It ensures that these costs are consistently applied whether vectorization occurs within the main loop body or in a loop epilog, leading to more accurate cost estimations and potentially better vectorization decisions.