[InstCombine] Support ~(c-X) --> X+(-c-1) and ~(X-c) --> (-c-1)-X for splat vectors.
authorCraig Topper <craig.topper@intel.com>
Sun, 6 Aug 2017 06:28:41 +0000 (06:28 +0000)
committerCraig Topper <craig.topper@intel.com>
Sun, 6 Aug 2017 06:28:41 +0000 (06:28 +0000)
commitb5bf016015a5e2d224042eca02576a896318966f
treeead43f8037d8cb34c2d3e983eb0f5ed24ea7eaf4
parent5b307cdb8a788c3c707dde4789720fbcff5d34e0
[InstCombine] Support ~(c-X) --> X+(-c-1) and ~(X-c) --> (-c-1)-X for splat vectors.

llvm-svn: 310195
llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
llvm/test/Transforms/InstCombine/vec_phi_extract.ll
llvm/test/Transforms/InstCombine/xor.ll