[X86] combineAdd - fold ADD(ADC(Y,0,W),X) -> ADC(X,Y,W)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 25 Mar 2022 10:49:04 +0000 (10:49 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 25 Mar 2022 10:52:10 +0000 (10:52 +0000)
commit3db858c58cee776a69f8ab234cb188bd1b06aad2
treed206c79e785f0e08fe429c75f01412da66860c39
parenta75a46db89f3fe3f3cb7d683e2b6d0227f282e18
[X86] combineAdd - fold ADD(ADC(Y,0,W),X) -> ADC(X,Y,W)

This also exposed a missed ADC canonicalization of constant ops to the RHS
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/combine-add.ll