Lines Matching defs:Xor
1599 case Instruction::Xor:
1638 assert(I.getOpcode() == BinaryOperator::Xor && "Only for xor!");
2031 Value *Xor = Builder.CreateXor(B, C);
2033 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(A))
2034 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, A));
2041 Value *Xor = Builder.CreateXor(A, C);
2043 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(B))
2044 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, B));
2103 Value *Xor = Builder.CreateXor(B, C);
2105 ? BinaryOperator::CreateNot(Builder.CreateOr(Xor, A))
2106 : BinaryOperator::CreateOr(Xor, X);
2187 case Instruction::Xor:
2392 if (Instruction *Xor = foldAndToXor(I, Builder))
2393 return Xor;
2496 case Instruction::Xor:
3572 if (Instruction *Xor = foldOrToXor(I, Builder))
3573 return Xor;
4082 assert(I.getOpcode() == Instruction::Xor);
4133 assert(I.getOpcode() == Instruction::Xor && I.getOperand(0) == LHS &&
4335 static Instruction *canonicalizeAbs(BinaryOperator &Xor,
4337 assert(Xor.getOpcode() == Instruction::Xor && "Expected an xor instruction.");
4343 Value *Op0 = Xor.getOperand(0), *Op1 = Xor.getOperand(1);
4347 Type *Ty = Xor.getType();
4721 if (Instruction *Xor = visitMaskedMerge(I, Builder))
4722 return Xor;