diff options
author | Chris Lattner <sabre@nondot.org> | 2004-08-01 19:42:59 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-08-01 19:42:59 +0000 |
commit | 1484089bbf960f7191215dfa6c0bb51c8e30794e (patch) | |
tree | 3e6f5d51615179acb0eb81389eb86fe32b432c4e /lib/Transforms | |
parent | bcdda01210155d23ce4b29abd830a8767e0289c9 (diff) | |
download | llvm-1484089bbf960f7191215dfa6c0bb51c8e30794e.tar.gz llvm-1484089bbf960f7191215dfa6c0bb51c8e30794e.tar.bz2 llvm-1484089bbf960f7191215dfa6c0bb51c8e30794e.tar.xz |
Fix a regression in InstCombine/xor.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15410 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r-- | lib/Transforms/Scalar/InstructionCombining.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index b39f077d02..747abc2f5b 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -1343,11 +1343,11 @@ Instruction *InstCombiner::visitXor(BinaryOperator &I) { return ReplaceInstUsesWith(I, Op0I->getOperand(0)); } - // (A & C1)^(B & C2) -> (A & C1)|(B & C2) iff C1^C2 == 0 + // (A & C1)^(B & C2) -> (A & C1)|(B & C2) iff C1&C2 == 0 Value *A, *B; ConstantInt *C1, *C2; if (match(Op0, m_And(m_Value(A), m_ConstantInt(C1))) && match(Op1, m_And(m_Value(B), m_ConstantInt(C2))) && - ConstantExpr::getXor(C1, C2)->isNullValue()) + ConstantExpr::getAnd(C1, C2)->isNullValue()) return BinaryOperator::createOr(Op0, Op1); // (setcc1 A, B) ^ (setcc2 A, B) --> (setcc3 A, B) |