[InstCombine] Extend some OR combines to support vectors.
authorCraig Topper <craig.topper@gmail.com>
Sun, 9 Apr 2017 06:12:41 +0000 (06:12 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sun, 9 Apr 2017 06:12:41 +0000 (06:12 +0000)
commitafa07c5ef6a56ecab41680e3fc032bb76a360f67
treeab96ddc961f3c5694f4a7f09d2e8574b511c99cd
parente63c21b1bab0e99b830f6e56db127f06133567fd
[InstCombine] Extend some OR combines to support vectors.

This adds support for these combines for vectors
(X^C)|Y -> (X|Y)^C iff Y&C == 0
Y|(X^C) -> (X|Y)^C iff Y&C == 0

llvm-svn: 299822
llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
llvm/test/Transforms/InstCombine/and.ll