llvm-project
[InstCombine] Fold X * ldexp(1.0, Y) -> ldexp(X, Y).
#188493
Merged

[InstCombine] Fold X * ldexp(1.0, Y) -> ldexp(X, Y). #188493

rj-jesus
rj-jesus Add tests.
db834024
rj-jesus [InstCombine] Fold X * ldexp(1.0, Y) -> ldexp(X, Y).
760c2f65
rj-jesus rj-jesus requested a review from arsenm arsenm 130 days ago
rj-jesus rj-jesus requested a review from nikic nikic 130 days ago
rj-jesus rj-jesus requested a review from dtcxzyw dtcxzyw 130 days ago
llvmbot llvmbot added llvm:instcombine
llvmbot llvmbot added llvm:transforms
llvmbot
arsenm
arsenm commented on 2026-03-25
arsenm
arsenm commented on 2026-03-25
arsenm
arsenm commented on 2026-03-25
rj-jesus Check AllowContract on both instructions.
600ba9cc
arsenm
arsenm commented on 2026-03-25
rj-jesus Check for reassoc rather than contract.
5fccb9af
rj-jesus
arsenm
arsenm approved these changes on 2026-03-26
rj-jesus rj-jesus merged 4d3759d8 into main 125 days ago
rj-jesus rj-jesus deleted the rjj/instcombine-fmul-ldexp branch 125 days ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone