[X86] Handle more cases in combineAddOrSubToADCOrSBB.
authorCraig Topper <craig.topper@intel.com>
Tue, 28 Apr 2020 17:24:44 +0000 (10:24 -0700)
committerCraig Topper <craig.topper@intel.com>
Tue, 28 Apr 2020 17:39:39 +0000 (10:39 -0700)
commit0de7ddbfb033671d6ba75aa8c88c63e2919a6ad6
tree6a28cec15380f276a2fbc9aec2db25f72a2e631c
parentc480dc6b47cf29b2a14c14a5544d153de091644e
[X86] Handle more cases in combineAddOrSubToADCOrSBB.

This adds support for

X + SETAE --> sbb X, -1
X - SETAE --> adc X, -1

Fixes PR45700

Differential Revision: https://reviews.llvm.org/D78984
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/sbb.ll
llvm/test/CodeGen/X86/scheduler-backtracking.ll
llvm/test/CodeGen/X86/select.ll