Landing: f8aa5e7715db

Project / Subsystem

gcc / match.pd

Date

2026-08-25

Author

Kyrylo Tkachov

Commit

f8aa5e7715dbc2c6c6e4fb672b5e0ce0b7922bdf

Source

github

Perf win

Yes

Breaking

No

All attributes

project
gcc
subsystem
match.pd
patch_id
—
commit_hash
f8aa5e7715dbc2c6c6e4fb672b5e0ce0b7922bdf
source_type
github
headline
match.pd: Require constant FMAX/FMIN reductions to fold.
tldr
Ensures FMAX and FMIN reductions involving constants are folded to avoid introducing runtime reductions.
author
Kyrylo Tkachov
outcome
committed
performance_win
true
breaking_change
false
series_id
—
series_parts
[]
tags
  • • optimization
  • • match.pd
  • • reductions
discussion_id_link
github:gcc-mirror/gcc#127039
bugzilla_pr
—
date
2026-08-25T00:00:00.000Z

This commit modifies match.pd to require that constant reductions for FMAX and FMIN operations must fold. This prevents a situation where a single runtime reduction is unnecessarily expanded into two runtime reductions and one operation. By enforcing folding, all eight reduction types can now share a common simplification rule, improving the consistency and efficiency of reduction folding. A new test case for AArch64 is included.