[InstCombine] X - usub.sat(X, Y) => umin(X, Y)
authorDávid Bolvanský <david.bolvansky@gmail.com>
Fri, 23 Apr 2021 19:12:51 +0000 (21:12 +0200)
committerDávid Bolvanský <david.bolvansky@gmail.com>
Fri, 23 Apr 2021 19:13:07 +0000 (21:13 +0200)
commit9aee07abd0cacc960bb06870ce3eedd20545b28b
tree07d2f0421ce94bf8f04132f5e0189e8bd9eee6ca
parent0764c8af7631483fbfd2641ba58f450f00059588
[InstCombine] X - usub.sat(X, Y) => umin(X, Y)

Pattern regressed in LLVM 9 with the introduction of usub.sat.

Fixes https://bugs.llvm.org/show_bug.cgi?id=42178#c2

Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D101184
llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
llvm/test/Transforms/InstCombine/saturating-add-sub.ll