diff options
| author | Craig Topper <craig.topper@gmail.com> | 2017-04-04 21:44:56 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2017-04-04 21:44:56 +0000 |
| commit | c745b6a1f6eecf3429b6ebdbcae5d524f7efacb2 (patch) | |
| tree | e30504f53f54cc673290c07ec78ed45bee7aa105 /llvm/lib | |
| parent | f58991b7a4761af1f44d35c1dbbb52426c49a427 (diff) | |
| download | bcm5719-llvm-c745b6a1f6eecf3429b6ebdbcae5d524f7efacb2.tar.gz bcm5719-llvm-c745b6a1f6eecf3429b6ebdbcae5d524f7efacb2.zip | |
[InstCombine] Turn subtract of vectors of i1 into xor like we do for scalar i1. Matches what we already do for add.
llvm-svn: 299472
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp b/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp index 4cd7cbc4e00..cb76902321a 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp @@ -1563,7 +1563,7 @@ Instruction *InstCombiner::visitSub(BinaryOperator &I) { return Res; } - if (I.getType()->isIntegerTy(1)) + if (I.getType()->getScalarType()->isIntegerTy(1)) return BinaryOperator::CreateXor(Op0, Op1); // Replace (-1 - A) with (~A). |

