Lines Matching refs:CreateAnd

301       Idx = Builder.CreateAnd(Idx, Mask);  in foldCmpLoadFromIndexedGlobal()
345 return BinaryOperator::CreateAnd(C1, C2); in foldCmpLoadFromIndexedGlobal()
398 V = Builder.CreateAnd(ConstantInt::get(Ty, 1), V); in foldCmpLoadFromIndexedGlobal()
1339 Value *Masked = Builder.CreateAnd(X, Mask); in foldIRemByPowerOfTwoToBitTest()
1559 Value *And = Builder.CreateAnd(X, Mask); in foldICmpTruncConstant()
1724 Value *NewAnd = Builder.CreateAnd( in foldICmpAndShift()
1742 Value *NewAnd = Builder.CreateAnd(Shift->getOperand(0), NewShift); in foldICmpAndShift()
1814 Value *NewAnd = Builder.CreateAnd(W, ZextC2, And->getName()); in foldICmpAndConstConst()
1853 Value *NewAnd = Builder.CreateAnd(A, NewOr, And->getName()); in foldICmpAndConstConst()
1939 Value *And = Builder.CreateAnd(OrOp0, ~(*MaskC)); in foldICmpOrConstant()
2201 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
2213 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
2223 Value *And = Builder.CreateAnd(X, (~C).lshr(ShiftAmt->getZExtValue())); in foldICmpShlConstant()
2232 Builder.CreateAnd(X, (~(C - 1)).lshr(ShiftAmt->getZExtValue())); in foldICmpShlConstant()
2408 Value *And = Builder.CreateAnd(X, Mask, Shr->getName() + ".mask"); in foldICmpShrConstant()
2448 Value *And = Builder.CreateAnd(SRem->getOperand(0), MaskC); in foldICmpSRemConstant()
2841 return new ICmpInst(ICmpInst::ICMP_EQ, Builder.CreateAnd(X, -C), in foldICmpAddConstant()
2848 return new ICmpInst(ICmpInst::ICMP_NE, Builder.CreateAnd(X, ~C), in foldICmpAddConstant()
3213 Value *And = Builder.CreateAnd(BOp0, NotBOC); in foldICmpBinOpEqualityWithConstant()
3279 return new ICmpInst(Pred, Builder.CreateAnd(II->getArgOperand(0), Mask1), in foldICmpEqIntrinsicWithConstant()
3505 Builder.CreateAnd(II->getArgOperand(0), Mask), in foldICmpIntrinsicWithConstant()
3513 Builder.CreateAnd(II->getArgOperand(0), Mask), in foldICmpIntrinsicWithConstant()
3965 Value *T1 = Builder.CreateAnd(T0, Y); in foldShiftIntoShiftInAnotherHandOfAndInICmp()
4443 Value *And1 = Builder.CreateAnd(BO0->getOperand(0), Mask); in foldICmpBinOp()
4444 Value *And2 = Builder.CreateAnd(BO1->getOperand(0), Mask); in foldICmpBinOp()
4657 Op1 = Builder.CreateAnd(Op1, Z); in foldICmpEquality()
4670 Value *And = Builder.CreateAnd(Xor, ConstantExpr::getNot(C)); in foldICmpEquality()
4716 Value *And = Builder.CreateAnd(Xor, Builder.getInt(AndVal), in foldICmpEquality()
4741 Value *Mask = Builder.CreateAnd(A, Builder.getInt(MaskV)); in foldICmpEquality()
4809 Value *And = Builder.CreateAnd(X, Mask); in foldICmpWithTrunc()
4819 Value *And = Builder.CreateAnd(X, MaskC); in foldICmpWithTrunc()
4827 Value *And = Builder.CreateAnd(X, MaskC); in foldICmpWithTrunc()
5264 Value *ShortAnd = Builder.CreateAnd(Mul, ShortMask); in processUMulZExtIdiom()
5736 return BinaryOperator::CreateAnd(Builder.CreateIsNull(X), Y); in foldICmpUsingBoolRange()
5905 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in canonicalizeICmpBool()
5913 return BinaryOperator::CreateAnd(Builder.CreateNot(B), A); in canonicalizeICmpBool()
6286 return new ICmpInst(I.getInversePredicate(), Builder.CreateAnd(A, B), in visitICmpInst()