llvm-project
[DAG] SimplifyDemandedBits - fold FSHR(X,Y,Amt) -> SRL(Y,Amt)
#182294
Merged

[DAG] SimplifyDemandedBits - fold FSHR(X,Y,Amt) -> SRL(Y,Amt) #182294

RKSimon merged 7 commits into llvm:main from RKSimon:dag-demanded-fshr
RKSimon
RKSimon [DAG] SimplifyDemandedBits - fold FSHR(X,Y,Amt) -> SRL(Y,Amt)
54888dd5
RKSimon Add legality check
991c6264
RKSimon RKSimon marked this pull request as ready for review 54 days ago
llvmbot llvmbot added backend:X86
RKSimon RKSimon requested a review from jayfoad jayfoad 54 days ago
llvmbot llvmbot added llvm:SelectionDAG
RKSimon RKSimon requested a review from phoebewang phoebewang 54 days ago
RKSimon RKSimon requested a review from topperc topperc 54 days ago
llvmbot
topperc
topperc commented on 2026-02-19
RKSimon uint64_t -> unsigned
08d16849
topperc
topperc commented on 2026-02-19
RKSimon Require the shift amount is in bounds (otherwise we have to add a URE…
2288e21e
RKSimon Limit the fold to pow2 types and allow general shift amount bounds
b345fcf3
topperc
topperc commented on 2026-02-19
RKSimon Use APInt::getLimitedValue
afd3c84a
topperc
topperc approved these changes on 2026-02-19
RKSimon Merge branch 'main' into dag-demanded-fshr
3ec9f48c
RKSimon RKSimon enabled auto-merge (squash) 54 days ago
RKSimon RKSimon merged aa2dac40 into main 54 days ago
RKSimon RKSimon deleted the dag-demanded-fshr branch 54 days ago
jayfoad
jayfoad commented on 2026-02-20

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone