[X86] Fold SUB(X,SBB(Y,Z,W)) -> SUB(ADC(X,Z,W),Y)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 21 Mar 2022 14:20:46 +0000 (14:20 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 21 Mar 2022 14:20:46 +0000 (14:20 +0000)
commit315896d3ac8535833c93b990be6cd3df3844bad8
treee69d61ab7ffcc2b1717fe0d00fc113ab59b520e6
parent3edec279dfa7a17ad60d8d2f108ebdca2f2ea845
[X86] Fold SUB(X,SBB(Y,Z,W)) -> SUB(ADC(X,Z,W),Y)

Prefer the commutable ADC over SBB to improve load folding opportunities
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/add-sub-bool.ll