Lines Matching refs:CreateAnd
151 Value *NewAnd = Builder.CreateAnd(X, AndRHS); in OptAndOp()
516 Value *NewAnd = Builder.CreateAnd(A, NewMask); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
655 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps()
666 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps()
672 Value *NewAnd1 = Builder.CreateAnd(B, D); in foldLogOpOfMaskedICmps()
673 Value *NewAnd2 = Builder.CreateAnd(A, NewAnd1); in foldLogOpOfMaskedICmps()
744 Value *NewAnd = Builder.CreateAnd(A, NewOr1); in foldLogOpOfMaskedICmps()
892 Value *Masked = Builder.CreateAnd(A, Mask); in foldAndOrOfICmpsOfAndWithPow2()
1113 Value *NewAnd = Builder.CreateAnd(V, Low | AndC->getValue()); in foldAndOfICmps()
1524 return new ZExtInst(Builder.CreateAnd(NewBO, X), Ty); in narrowMaskedBinOp()
1573 Value *And = Builder.CreateAnd(X, Op1); in visitAnd()
1587 Value *And = Builder.CreateAnd(X, ConstantInt::get(I.getType(), in visitAnd()
1602 Value *NewRHS = Builder.CreateAnd(Y, Op1, Y->getName() + ".masked"); in visitAnd()
1608 Value *NewLHS = Builder.CreateAnd(X, Op1, X->getName() + ".masked"); in visitAnd()
1642 auto *And = Builder.CreateAnd(BinOp, TruncC2); in visitAnd()
1665 return BinaryOperator::CreateAnd(NewCast, C3); in visitAnd()
1683 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(B)); in visitAnd()
1686 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(B)); in visitAnd()
1692 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(C)); in visitAnd()
1698 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(C)); in visitAnd()
1706 return BinaryOperator::CreateAnd(A, B); in visitAnd()
1714 return BinaryOperator::CreateAnd(A, B); in visitAnd()
1730 return replaceInstUsesWith(I, Builder.CreateAnd(Res, Y)); in visitAnd()
1733 return replaceInstUsesWith(I, Builder.CreateAnd(Res, X)); in visitAnd()
1738 return replaceInstUsesWith(I, Builder.CreateAnd(Res, Y)); in visitAnd()
1741 return replaceInstUsesWith(I, Builder.CreateAnd(Res, X)); in visitAnd()
2021 Value *NewAnd = Builder.CreateAnd(LAddOpnd, MaskC); in foldOrOfICmps()
2254 return BinaryOperator::CreateAnd(A, in visitOr()
2262 return BinaryOperator::CreateAnd(B, in visitOr()
2273 return BinaryOperator::CreateAnd(V2, in visitOr()
2283 return BinaryOperator::CreateOr(Builder.CreateAnd(X, C1), B); in visitOr()
2286 return BinaryOperator::CreateOr(Builder.CreateAnd(X, C2), A); in visitOr()
2290 return BinaryOperator::CreateXor(Builder.CreateAnd(X, C1), B); in visitOr()
2293 return BinaryOperator::CreateXor(Builder.CreateAnd(X, C2), A); in visitOr()
2333 return BinaryOperator::CreateOr(Op1, Builder.CreateAnd(A, C)); in visitOr()
2576 return Builder.CreateAnd(LHS, RHS); in foldXorOfICmps()
2581 return Builder.CreateAnd(LHS, RHS); in foldXorOfICmps()
2617 Value *NewA = Builder.CreateAnd(D, NotM); in visitMaskedMerge()
2624 Value *LHS = Builder.CreateAnd(X, C); in visitMaskedMerge()
2626 Value *RHS = Builder.CreateAnd(B, NotC); in visitMaskedMerge()
2714 return BinaryOperator::CreateAnd(X, NotY); in visitXor()
2736 return BinaryOperator::CreateAnd(NotX, NotY); in visitXor()
2776 Value *And = Builder.CreateAnd(X, ConstantExpr::getNot(C2)); in visitXor()
2856 return BinaryOperator::CreateAnd(X, Builder.CreateNot(Op0)); in visitXor()
2860 return BinaryOperator::CreateAnd(X, Builder.CreateNot(Op1)); in visitXor()
2865 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(X)); in visitXor()
2873 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(X)); in visitXor()
2880 Builder.CreateAnd(Builder.CreateNot(A), C), B); in visitXor()
2886 Builder.CreateAnd(Builder.CreateNot(B), C), A); in visitXor()
2901 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in visitXor()