Landing: 4ee8fd77c38e

Project / Subsystem

gcc / rs6000

Date

2026-07-20

Author

Vijay Shankar

Commit

4ee8fd77c38e84906be22bea066086b464985f68

Source

github

Perf win

Yes

Breaking

No

All attributes

project
gcc
subsystem
rs6000
patch_id
commit_hash
4ee8fd77c38e84906be22bea066086b464985f68
source_type
github
headline
rs6000: Add DMF-specific XO move pattern
tldr
Introduces specific instruction patterns for moving data between accumulator/DMR registers on rs6000 when the DMF feature is enabled.
author
Vijay Shankar
outcome
committed
performance_win
true
breaking_change
false
series_id
series_parts
[]
tags
  • rs6000
  • optimization
  • powerpc
discussion_id_link
bugzilla_pr
date
2026-07-20T00:00:00.000Z

The rs6000 backend now distinguishes between DMF and non-DMF variants for the movxo instruction pattern. This allows the compiler to utilize specialized DMF move instructions, such as dmxxinstdmr512, dmmr, and dmxxextfdmr512, for accumulator and DMR register moves when TARGET_DMF is active, potentially improving performance for these operations.