Lines Matching defs:Xor
1579 BinaryOperator *Xor,
1581 if (Instruction *I = foldICmpXorShiftConst(Cmp, Xor, C))
1584 Value *X = Xor->getOperand(0);
1585 Value *Y = Xor->getOperand(1);
1597 // the operation, just stop using the Xor.
1610 if (Xor->hasOneUse()) {
1651 BinaryOperator *Xor,
1665 if (!match(Xor, m_OneUse(m_c_Xor(m_Value(X),
3626 case Instruction::Xor:
3959 case Instruction::Xor:
4388 case Instruction::Xor:
5476 case Instruction::Xor: {
5489 if (BO0->getOpcode() == Instruction::Xor && C->isMaxSignedValue()) {
5797 Value *Xor = Builder.CreateXor(C, NC);
5798 return new ICmpInst(Pred, A, Xor);
5872 Value *Xor = Builder.CreateXor(X, Y);
5873 Value *And = Builder.CreateAnd(Xor, ConstantExpr::getNot(C));
5902 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted");
5904 return new ICmpInst(NewPred, Xor, ConstantInt::get(A->getType(), CmpVal));
5915 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted");
5917 Value *And = Builder.CreateAnd(Xor, Builder.getInt(AndVal),