Landing: 779eed50ec70

Project / Subsystem

gcc / risc-v

Date

2026-08-03

Author

Souradipto Das

Commit

779eed50ec701e84137a007f1afcafa9936fb9b7

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
risc-v
patch_id
—
commit_hash
779eed50ec701e84137a007f1afcafa9936fb9b7
source_type
github
headline
RISC-V: Reject non-monotonic shuffle masks in slide patterns
tldr
RISC-V vector shuffle slide patterns now correctly reject non-monotonic masks, fixing wrong code generation.
author
Souradipto Das
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • risc-v
  • • vector
  • • optimization
  • • bugfix
discussion_id_link
—
bugzilla_pr
—
date
2026-08-03T00:00:00.000Z

RISC-V vector shuffle slide patterns incorrectly accepted non-monotonic masks, leading to incorrect code generation at -O0. This change verifies that the sequence endpoints match expected positions for OP0 and OP1, rejecting invalid patterns. A new test case has been added to cover this fix.