]> granicus.if.org Git - llvm/commit
[InstCombine] Support '(C - X) ^ signmask -> (C + signmask - X)' and '(X + C) ^ signm...
authorCraig Topper <craig.topper@intel.com>
Sun, 6 Aug 2017 22:17:21 +0000 (22:17 +0000)
committerCraig Topper <craig.topper@intel.com>
Sun, 6 Aug 2017 22:17:21 +0000 (22:17 +0000)
commit6b4cc4f3b521eb4d390d619ba104ba7262f7c7d2
tree2f32578dfe6fabd544d058a97945d890413ec21c
parent4bd72a825d34b6bf8cf7e5f3b7909aaeb2f9396d
[InstCombine] Support '(C - X) ^ signmask -> (C + signmask - X)' and '(X + C) ^ signmask -> (X + C + signmask)' for vector splats.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310232 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
test/Transforms/InstCombine/xor.ll