Landing: 5010a2ca3f50

Project / Subsystem

gcc / gcc/cris

Date

2026-08-27

Author

Hans-Peter Nilsson

Commit

5010a2ca3f503b039bb25bac2fd0e32e032b2de5

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
gcc/cris
patch_id
—
commit_hash
5010a2ca3f503b039bb25bac2fd0e32e032b2de5
source_type
github
headline
CRIS: Simplify bit test pattern
tldr
CRIS backend's bit test pattern simplified after recent changes.
author
Hans-Peter Nilsson
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • cris
  • • optimization
  • • refactor
discussion_id_link
—
bugzilla_pr
—
date
2026-08-27T00:00:00.000Z

This commit simplifies a bit test pattern in the CRIS backend (config/cris/cris.md). Following a fix for PR rtl-optimization/126276, the pattern was made slightly more complex than necessary. This change reverts it to a simpler form by correctly handling the zero-extending nature of zero_extract and ensuring the pattern iterates only over relevant conditions, reducing complexity without impacting correctness.