[X86] matchAddressRecursively - add XOR(X, MIN_SIGNED_VALUE) handling
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 1 Apr 2022 16:22:33 +0000 (17:22 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 1 Apr 2022 16:26:29 +0000 (17:26 +0100)
commitc64f37f818b7a928b48540920d6e0c6df8903128
treea649e5fcb581f1b26e91e90b29dffff728469857
parentca922a3559d7c537fefbf023b6c9fd0f8ff0ed9d
[X86] matchAddressRecursively - add XOR(X, MIN_SIGNED_VALUE) handling

Allows us to fold XOR(X, MIN_SIGNED_VALUE) == ADD(X, MIN_SIGNED_VALUE) into LEA patterns

As mentioned on PR52267.

Differential Revision: https://reviews.llvm.org/D122815
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
llvm/lib/Target/X86/X86InstrInfo.td
llvm/test/CodeGen/X86/xor-lea.ll