llvm-project
[DAGCombiner] Combine (fshl A, B, S) | (fshr C, D, BW-S) --> (fshl (A|C), (B|D), S)
#180889
Merged
Go
Login via GitHub
Home
Pricing
FAQ
Install
Login
via GitHub
Overview
Commits
11
Changes
View On
GitHub
[DAGCombiner] Combine (fshl A, B, S) | (fshr C, D, BW-S) --> (fshl (A|C), (B|D), S)
#180889
topperc
merged 11 commits into
llvm:main
from
topperc:pr/fshl-combine-3
[DAGCombiner] Combine (fshl A, X, Y) | (shl X, Y) --> fshl (A|X), X, Y
335e4d96
[LegalizeTypes] Emit FSHL/FSHR from ExpandShiftByConstant when Legal.
fb4389ea
[DAGCombiner] Combine (fshl A, B, S) | (fshr C, D, BW-S) --> (fshl (A…
f11b90dc
topperc
requested a review
from
jayfoad
258 days ago
topperc
requested a review
from
arsenm
258 days ago
topperc
requested a review
from
RKSimon
258 days ago
topperc
requested a review
from
steffenlarsen
258 days ago
llvmbot
added
backend:AArch64
llvmbot
added
backend:RISC-V
llvmbot
added
backend:X86
llvmbot
added
llvm:SelectionDAG
steffenlarsen
commented on 2026-02-11
jayfoad
commented on 2026-02-11
RKSimon
requested changes on 2026-02-19
Merge remote-tracking branch 'origin/main' into pr/fshl-combine-2
5efcd5ca
Merge remote-tracking branch 'fork/pr/fshl-combine-2' into pr/fshl-co…
6fbaa99e
fixup! Make sure the shift amount isn't 0 for one of the operations.
72f0246c
jayfoad
commented on 2026-02-20
fixup! Fix overflow
0494c432
topperc
requested a review
from
RKSimon
242 days ago
RKSimon
requested changes on 2026-02-27
Merge remote-tracking branch 'origin/main' into pr/fshl-combine-3
1a8d5c34
Merge remote-tracking branch 'origin/main' into pr/fshl-combine-3
80e6327f
Merge remote-tracking branch 'origin/main' into pr/fshl-combine-3
09be01f9
RKSimon
requested a review
from
RKSimon
242 days ago
RKSimon
approved these changes on 2026-03-05
Merge remote-tracking branch 'origin/main' into pr/fshl-combine-3
c004a372
topperc
merged
53a2fd99
into main
231 days ago
topperc
deleted the pr/fshl-combine-3 branch
231 days ago
Login to write a write a comment.
Login via GitHub
Reviewers
RKSimon
jayfoad
steffenlarsen
arsenm
Assignees
No one assigned
Labels
backend:AArch64
backend:RISC-V
backend:X86
llvm:SelectionDAG
Milestone
No milestone
Login to write a write a comment.
Login via GitHub