InstCombine: Restore optimizations lost in r210006
authorDavid Majnemer <david.majnemer@gmail.com>
Thu, 27 Nov 2014 07:25:21 +0000 (07:25 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Thu, 27 Nov 2014 07:25:21 +0000 (07:25 +0000)
commit40157d5c4db4a75ebc845022961a89661c728fea
treef67e7018150d510eeaa9c5644cc1bd7839b6db36
parent5d50b1a432f654bfcd11f0fc7fed4f4ea2b28c20
InstCombine: Restore optimizations lost in r210006

This restores our ability to optimize:
(X & C) == 0 ? X ^ C : X  into  X | C
(X & C) != 0 ? X ^ C : X  into  X & ~C

llvm-svn: 222871
llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
llvm/test/Transforms/InstCombine/select.ll