Lines Matching refs:CreateAnd

313       Idx = Builder.CreateAnd(Idx, Mask);  in foldCmpLoadFromIndexedGlobal()
358 return BinaryOperator::CreateAnd(C1, C2); in foldCmpLoadFromIndexedGlobal()
411 V = Builder.CreateAnd(ConstantInt::get(Ty, 1), V); in foldCmpLoadFromIndexedGlobal()
1164 Value *Masked = Builder.CreateAnd(X, Mask); in foldIRemByPowerOfTwoToBitTest()
1447 Value *And = Builder.CreateAnd(X, Mask); in foldICmpTruncConstant()
1700 Value *NewAnd = Builder.CreateAnd( in foldICmpAndShift()
1718 Value *NewAnd = Builder.CreateAnd(Shift->getOperand(0), NewShift); in foldICmpAndShift()
1790 Value *NewAnd = Builder.CreateAnd(W, ZextC2, And->getName()); in foldICmpAndConstConst()
1824 Value *NewAnd = Builder.CreateAnd(A, NewOr, And->getName()); in foldICmpAndConstConst()
1919 Value *And = Builder.CreateAnd(TruncY, X); in foldICmpAndConstant()
1922 return BinaryOperator::CreateAnd(TruncY, X); in foldICmpAndConstant()
2016 Value *And = Builder.CreateAnd(OrOp0, ~(*MaskC)); in foldICmpOrConstant()
2315 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
2327 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
2337 Value *And = Builder.CreateAnd(X, (~C).lshr(ShiftAmt->getZExtValue())); in foldICmpShlConstant()
2346 Builder.CreateAnd(X, (~(C - 1)).lshr(ShiftAmt->getZExtValue())); in foldICmpShlConstant()
2521 Value *And = Builder.CreateAnd(X, Mask, Shr->getName() + ".mask"); in foldICmpShrConstant()
2561 Value *And = Builder.CreateAnd(SRem->getOperand(0), MaskC); in foldICmpSRemConstant()
2895 return HasOneUse ? Builder.CreateAnd(Builder.CreateNot(Op0), Op1) : nullptr; in createLogicFromTable()
2899 return HasOneUse ? Builder.CreateAnd(Op0, Builder.CreateNot(Op1)) : nullptr; in createLogicFromTable()
2905 return HasOneUse ? Builder.CreateNot(Builder.CreateAnd(Op0, Op1)) : nullptr; in createLogicFromTable()
2907 return Builder.CreateAnd(Op0, Op1); in createLogicFromTable()
3039 return new ICmpInst(ICmpInst::ICMP_EQ, Builder.CreateAnd(X, -C), in foldICmpAddConstant()
3046 return new ICmpInst(ICmpInst::ICMP_NE, Builder.CreateAnd(X, ~C), in foldICmpAddConstant()
3417 Value *And = Builder.CreateAnd(BOp0, NotBOC); in foldICmpBinOpEqualityWithConstant()
3482 Value *And = Builder.CreateAnd( in foldCtpopPow2Test()
3538 return new ICmpInst(Pred, Builder.CreateAnd(II->getArgOperand(0), Mask1), in foldICmpEqIntrinsicWithConstant()
3892 Builder.CreateAnd(II->getArgOperand(0), Mask), in foldICmpIntrinsicWithConstant()
3900 Builder.CreateAnd(II->getArgOperand(0), Mask), in foldICmpIntrinsicWithConstant()
4360 Value *T1 = Builder.CreateAnd(T0, Y); in foldShiftIntoShiftInAnotherHandOfAndInICmp()
4467 Value *And = Builder.CreateAnd(X, MaxSignedVal); in foldICmpXNegX()
4524 return new ICmpInst(Pred, IC.Builder.CreateAnd(A, NotOp1), in foldICmpOrXX()
4968 Value *And1 = Builder.CreateAnd(BO0->getOperand(0), Mask); in foldICmpBinOp()
4969 Value *And2 = Builder.CreateAnd(BO1->getOperand(0), Mask); in foldICmpBinOp()
5286 return new ICmpInst(Pred, Builder.CreateAnd(A, Builder.CreateNot(CMask)), in foldICmpEquality()
5321 Op1 = Builder.CreateAnd(Op1, Z); in foldICmpEquality()
5334 Value *And = Builder.CreateAnd(Xor, ConstantExpr::getNot(C)); in foldICmpEquality()
5378 Value *And = Builder.CreateAnd(Xor, Builder.getInt(AndVal), in foldICmpEquality()
5403 Value *Mask = Builder.CreateAnd(A, Builder.getInt(MaskV)); in foldICmpEquality()
5483 return new ICmpInst(Pred, Builder.CreateAnd(B, A), in foldICmpEquality()
5507 Value *And = Builder.CreateAnd(X, Mask); in foldICmpWithTrunc()
5517 Value *And = Builder.CreateAnd(X, MaskC); in foldICmpWithTrunc()
5525 Value *And = Builder.CreateAnd(X, MaskC); in foldICmpWithTrunc()
5940 Value *ShortAnd = Builder.CreateAnd(Mul, ShortMask); in processUMulZExtIdiom()
6373 return BinaryOperator::CreateAnd(Builder.CreateIsNull(X), Y); in foldICmpUsingBoolRange()
6616 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in canonicalizeICmpBool()
6624 return BinaryOperator::CreateAnd(Builder.CreateNot(B), A); in canonicalizeICmpBool()
7122 return new ICmpInst(I.getInversePredicate(), Builder.CreateAnd(X, Y), in visitICmpInst()
7733 Value *MaskX = Builder.CreateAnd(X, ConstantInt::get(IntTy, SignMask)); in visitFCmpInst()