Lines Matching refs:CreateAnd

317       Idx = Builder.CreateAnd(Idx, Mask);  in foldCmpLoadFromIndexedGlobal()
362 return BinaryOperator::CreateAnd(C1, C2); in foldCmpLoadFromIndexedGlobal()
415 V = Builder.CreateAnd(ConstantInt::get(Ty, 1), V); in foldCmpLoadFromIndexedGlobal()
1165 Value *Masked = Builder.CreateAnd(X, Mask); in foldIRemByPowerOfTwoToBitTest()
1458 Value *And = Builder.CreateAnd(X, Mask); in foldICmpTruncConstant()
1717 Value *NewAnd = Builder.CreateAnd( in foldICmpAndShift()
1735 Value *NewAnd = Builder.CreateAnd(Shift->getOperand(0), NewShift); in foldICmpAndShift()
1807 Value *NewAnd = Builder.CreateAnd(W, ZextC2, And->getName()); in foldICmpAndConstConst()
1841 Value *NewAnd = Builder.CreateAnd(A, NewOr, And->getName()); in foldICmpAndConstConst()
1958 Value *And = Builder.CreateAnd(TruncY, X); in foldICmpAndConstant()
1961 return BinaryOperator::CreateAnd(TruncY, X); in foldICmpAndConstant()
2076 Value *And = Builder.CreateAnd(OrOp0, ~(*MaskC)); in foldICmpOrConstant()
2375 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
2387 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
2397 Value *And = Builder.CreateAnd(X, (~C).lshr(ShiftAmt->getZExtValue())); in foldICmpShlConstant()
2406 Builder.CreateAnd(X, (~(C - 1)).lshr(ShiftAmt->getZExtValue())); in foldICmpShlConstant()
2612 Value *And = Builder.CreateAnd(X, Mask, Shr->getName() + ".mask"); in foldICmpShrConstant()
2652 Value *And = Builder.CreateAnd(SRem->getOperand(0), MaskC); in foldICmpSRemConstant()
2986 return HasOneUse ? Builder.CreateAnd(Builder.CreateNot(Op0), Op1) : nullptr; in createLogicFromTable()
2990 return HasOneUse ? Builder.CreateAnd(Op0, Builder.CreateNot(Op1)) : nullptr; in createLogicFromTable()
2996 return HasOneUse ? Builder.CreateNot(Builder.CreateAnd(Op0, Op1)) : nullptr; in createLogicFromTable()
2998 return Builder.CreateAnd(Op0, Op1); in createLogicFromTable()
3130 return new ICmpInst(ICmpInst::ICMP_EQ, Builder.CreateAnd(X, -C), in foldICmpAddConstant()
3137 return new ICmpInst(ICmpInst::ICMP_NE, Builder.CreateAnd(X, C), in foldICmpAddConstant()
3144 return new ICmpInst(ICmpInst::ICMP_NE, Builder.CreateAnd(X, ~C), in foldICmpAddConstant()
3529 Value *And = Builder.CreateAnd(BOp0, NotBOC); in foldICmpBinOpEqualityWithConstant()
3594 Value *And = Builder.CreateAnd( in foldCtpopPow2Test()
3650 return new ICmpInst(Pred, Builder.CreateAnd(II->getArgOperand(0), Mask1), in foldICmpEqIntrinsicWithConstant()
4055 Builder.CreateAnd(II->getArgOperand(0), Mask), in foldICmpIntrinsicWithConstant()
4063 Builder.CreateAnd(II->getArgOperand(0), Mask), in foldICmpIntrinsicWithConstant()
4654 Value *T1 = Builder.CreateAnd(T0, Y); in foldShiftIntoShiftInAnotherHandOfAndInICmp()
4761 Value *And = Builder.CreateAnd(X, MaxSignedVal); in foldICmpXNegX()
4801 return new ICmpInst(Pred, IC.Builder.CreateAnd(Op1, NotA), in foldICmpAndXX()
4856 return new ICmpInst(Pred, IC.Builder.CreateAnd(A, NotOp1), in foldICmpOrXX()
5299 Value *And1 = Builder.CreateAnd(BO0->getOperand(0), Mask); in foldICmpBinOp()
5300 Value *And2 = Builder.CreateAnd(BO1->getOperand(0), Mask); in foldICmpBinOp()
5649 Op1 = Builder.CreateAnd(Op1, Z); in foldICmpEquality()
5663 Value *And = Builder.CreateAnd(Xor, ConstantExpr::getNot(C)); in foldICmpEquality()
5707 Value *And = Builder.CreateAnd(Xor, Builder.getInt(AndVal), in foldICmpEquality()
5732 Value *Mask = Builder.CreateAnd(A, Builder.getInt(MaskV)); in foldICmpEquality()
5812 return new ICmpInst(Pred, Builder.CreateAnd(B, A), in foldICmpEquality()
5836 Value *And = Builder.CreateAnd(X, Mask); in foldICmpWithTrunc()
5846 Value *And = Builder.CreateAnd(X, MaskC); in foldICmpWithTrunc()
5854 Value *And = Builder.CreateAnd(X, MaskC); in foldICmpWithTrunc()
6269 Value *ShortAnd = Builder.CreateAnd(Mul, ShortMask); in processUMulZExtIdiom()
6702 return BinaryOperator::CreateAnd(Builder.CreateIsNull(X), Y); in foldICmpUsingBoolRange()
6945 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in canonicalizeICmpBool()
6953 return BinaryOperator::CreateAnd(Builder.CreateNot(B), A); in canonicalizeICmpBool()
7493 return new ICmpInst(I.getInversePredicate(), Builder.CreateAnd(X, Y), in visitICmpInst()
8202 Value *MaskX = Builder.CreateAnd(X, ConstantInt::get(IntTy, SignMask)); in visitFCmpInst()