Lines Matching defs:Xor
1557 BinaryOperator *Xor,
1559 if (Instruction *I = foldICmpXorShiftConst(Cmp, Xor, C))
1562 Value *X = Xor->getOperand(0);
1563 Value *Y = Xor->getOperand(1);
1575 // the operation, just stop using the Xor.
1588 if (Xor->hasOneUse()) {
1629 BinaryOperator *Xor,
1643 if (!match(Xor, m_OneUse(m_c_Xor(m_Value(X),
3512 case Instruction::Xor:
3798 case Instruction::Xor:
4210 case Instruction::Xor:
5265 case Instruction::Xor: {
5278 if (BO0->getOpcode() == Instruction::Xor && C->isMaxSignedValue()) {
5587 Value *Xor = Builder.CreateXor(C, NC);
5588 return new ICmpInst(Pred, A, Xor);
5662 Value *Xor = Builder.CreateXor(X, Y);
5663 Value *And = Builder.CreateAnd(Xor, ConstantExpr::getNot(C));
5692 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted");
5694 return new ICmpInst(NewPred, Xor, ConstantInt::get(A->getType(), CmpVal));
5705 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted");
5707 Value *And = Builder.CreateAnd(Xor, Builder.getInt(AndVal),