Lines Matching defs:Xor
1555 case Instruction::Xor:
1594 assert(I.getOpcode() == BinaryOperator::Xor && "Only for xor!");
1992 Value *Xor = Builder.CreateXor(B, C);
1994 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(A))
1995 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, A));
2002 Value *Xor = Builder.CreateXor(A, C);
2004 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(B))
2005 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, B));
2064 Value *Xor = Builder.CreateXor(B, C);
2066 ? BinaryOperator::CreateNot(Builder.CreateOr(Xor, A))
2067 : BinaryOperator::CreateOr(Xor, X);
2148 case Instruction::Xor:
2331 if (Instruction *Xor = foldAndToXor(I, Builder))
2332 return Xor;
2435 case Instruction::Xor:
3519 if (Instruction *Xor = foldOrToXor(I, Builder))
3520 return Xor;
4052 assert(I.getOpcode() == Instruction::Xor);
4103 assert(I.getOpcode() == Instruction::Xor && I.getOperand(0) == LHS &&
4305 static Instruction *canonicalizeAbs(BinaryOperator &Xor,
4307 assert(Xor.getOpcode() == Instruction::Xor && "Expected an xor instruction.");
4313 Value *Op0 = Xor.getOperand(0), *Op1 = Xor.getOperand(1);
4317 Type *Ty = Xor.getType();
4679 if (Instruction *Xor = visitMaskedMerge(I, Builder))
4680 return Xor;