Lines Matching defs:MaskC
2061 const APInt *MaskC;
2062 if (match(OrOp1, m_APInt(MaskC)) && Cmp.isEquality()) {
2063 if (*MaskC == C && (C + 1).isPowerOf2()) {
2073 // (X | MaskC) == C --> (X & ~MaskC) == C ^ MaskC
2074 // (X | MaskC) != C --> (X & ~MaskC) != C ^ MaskC
2076 Value *And = Builder.CreateAnd(OrOp0, ~(*MaskC));
2077 Constant *NewC = ConstantInt::get(Or->getType(), C ^ (*MaskC));
2651 Constant *MaskC = ConstantInt::get(Ty, SignMask | (*DivisorC - 1));
2652 Value *And = Builder.CreateAnd(SRem->getOperand(0), MaskC);
5672 const APInt *MaskC;
5673 if (match(Op0, m_And(m_Value(B), m_LowBitMask(MaskC))) &&
5674 MaskC->countr_one() == A->getType()->getScalarSizeInBits())
5845 Constant *MaskC = ConstantInt::get(X->getType(), C->zext(SrcBits));
5846 Value *And = Builder.CreateAnd(X, MaskC);
5847 return new ICmpInst(ICmpInst::ICMP_NE, And, MaskC);
5853 Constant *MaskC = ConstantInt::get(X->getType(), (*C + 1).zext(SrcBits));
5854 Value *And = Builder.CreateAnd(X, MaskC);
5855 return new ICmpInst(ICmpInst::ICMP_EQ, And, MaskC);