[X86] combineAddOrSubToADCOrSBB - bail for illegal types
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 21 Mar 2022 13:31:11 +0000 (13:31 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 21 Mar 2022 13:31:21 +0000 (13:31 +0000)
commit5e9365c5eb16807bc52d6702be5994c5521e8250
tree7d9f3d45b49fc9d4908f2a3d7f9892e8f5391025
parent7af5fc1372fe3837547245a5c34d52534952c419
[X86] combineAddOrSubToADCOrSBB - bail for illegal types

Ensure we don't attempt to fold to illegal types to ADC/SBB nodes.

After D122084 its possible for ADD(X,AND(SRL(Y,Z),1) patterns to be matched before type legalization.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/add-sub-bool.ll