Lines Matching refs:CreateAnd

295       Idx = Builder.CreateAnd(Idx, Mask);  in foldCmpLoadFromIndexedGlobal()
339 return BinaryOperator::CreateAnd(C1, C2); in foldCmpLoadFromIndexedGlobal()
392 V = Builder.CreateAnd(ConstantInt::get(Ty, 1), V); in foldCmpLoadFromIndexedGlobal()
1342 Value *Masked = Builder.CreateAnd(X, Mask); in foldIRemByPowerOfTwoToBitTest()
1718 Value *NewAnd = Builder.CreateAnd( in foldICmpAndShift()
1736 Value *NewAnd = Builder.CreateAnd(Shift->getOperand(0), NewShift); in foldICmpAndShift()
1803 Value *NewAnd = Builder.CreateAnd(W, ZextC2, And->getName()); in foldICmpAndConstConst()
1842 Value *NewAnd = Builder.CreateAnd(A, NewOr, And->getName()); in foldICmpAndConstConst()
1947 Value *And = Builder.CreateAnd(OrOp0, ~(*MaskC)); in foldICmpOrConstant()
2164 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
2176 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
2186 Value *And = Builder.CreateAnd(X, (~C).lshr(ShiftAmt->getZExtValue())); in foldICmpShlConstant()
2195 Builder.CreateAnd(X, (~(C - 1)).lshr(ShiftAmt->getZExtValue())); in foldICmpShlConstant()
2334 Value *And = Builder.CreateAnd(X, Mask, Shr->getName() + ".mask"); in foldICmpShrConstant()
2365 Value *And = Builder.CreateAnd(SRem->getOperand(0), MaskC); in foldICmpSRemConstant()
2716 return new ICmpInst(ICmpInst::ICMP_EQ, Builder.CreateAnd(X, -C), in foldICmpAddConstant()
2723 return new ICmpInst(ICmpInst::ICMP_NE, Builder.CreateAnd(X, ~C), in foldICmpAddConstant()
3119 Value *And = Builder.CreateAnd(BOp0, NotBOC); in foldICmpBinOpEqualityWithConstant()
3185 Builder.CreateAnd(II->getArgOperand(0), Mask1), in foldICmpEqIntrinsicWithConstant()
3277 Builder.CreateAnd(II->getArgOperand(0), Mask), in foldICmpIntrinsicWithConstant()
3285 Builder.CreateAnd(II->getArgOperand(0), Mask), in foldICmpIntrinsicWithConstant()
3742 Value *T1 = Builder.CreateAnd(T0, Y); in foldShiftIntoShiftInAnotherHandOfAndInICmp()
4157 Value *And1 = Builder.CreateAnd(BO0->getOperand(0), Mask); in foldICmpBinOp()
4158 Value *And2 = Builder.CreateAnd(BO1->getOperand(0), Mask); in foldICmpBinOp()
4371 Op1 = Builder.CreateAnd(Op1, Z); in foldICmpEquality()
4414 Value *And = Builder.CreateAnd(Xor, Builder.getInt(AndVal), in foldICmpEquality()
4439 Value *Mask = Builder.CreateAnd(A, Builder.getInt(MaskV)); in foldICmpEquality()
4896 Value *ShortAnd = Builder.CreateAnd(Mul, ShortMask); in processUMulZExtIdiom()
5528 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in canonicalizeICmpBool()
5536 return BinaryOperator::CreateAnd(Builder.CreateNot(B), A); in canonicalizeICmpBool()
5829 return new ICmpInst(I.getInversePredicate(), Builder.CreateAnd(A, B), in visitICmpInst()