Lines Matching refs:CreateAnd

432     Value *NewAnd = Builder.CreateAnd(A, NewMask);  in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
573 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps()
586 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps()
594 Value *NewAnd1 = Builder.CreateAnd(B, D); in foldLogOpOfMaskedICmps()
595 Value *NewAnd2 = Builder.CreateAnd(A, NewAnd1); in foldLogOpOfMaskedICmps()
655 Value *NewAnd = Builder.CreateAnd(A, NewOr1); in foldLogOpOfMaskedICmps()
749 Value *Masked = Builder.CreateAnd(L1, Mask); in foldAndOrOfICmpsOfAndWithPow2()
1193 NewV = Builder.CreateAnd(NewV, ConstantInt::get(Ty, ~LowerDiff)); in foldAndOrOfICmpsUsingRanges()
1523 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in foldOrToXor()
1581 return new ZExtInst(Builder.CreateAnd(NewBO, X), Ty); in narrowMaskedBinOp()
1629 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(A)) in foldComplexAndOrPatterns()
1630 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, A)); in foldComplexAndOrPatterns()
1639 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(B)) in foldComplexAndOrPatterns()
1640 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, B)); in foldComplexAndOrPatterns()
1669 return BinaryOperator::CreateNot(Builder.CreateAnd(Or, Y)); in foldComplexAndOrPatterns()
1790 Value *And = Builder.CreateAnd(X, Op1); in visitAnd()
1804 Value *And = Builder.CreateAnd(X, ConstantInt::get(Ty, Together ^ *C)); in visitAnd()
1835 return BinaryOperator::CreateAnd(X, Op1); in visitAnd()
1843 Value *NewAnd = Builder.CreateAnd(X, Op1); in visitAnd()
1879 Value *And = Builder.CreateAnd(BinOp, TruncC); in visitAnd()
1917 Value *NewRHS = Builder.CreateAnd(Y, Op1, Y->getName() + ".masked"); in visitAnd()
1923 Value *NewLHS = Builder.CreateAnd(X, Op1, X->getName() + ".masked"); in visitAnd()
2001 return BinaryOperator::CreateAnd(SExt, SanitizedSignMask); in visitAnd()
2030 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(B)); in visitAnd()
2033 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(B)); in visitAnd()
2037 return BinaryOperator::CreateAnd(Op0, B); in visitAnd()
2040 return BinaryOperator::CreateAnd(Op1, B); in visitAnd()
2046 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(C)); in visitAnd()
2052 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(C)); in visitAnd()
2060 return BinaryOperator::CreateAnd(A, B); in visitAnd()
2068 return BinaryOperator::CreateAnd(A, B); in visitAnd()
2076 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in visitAnd()
2084 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in visitAnd()
2104 : Builder.CreateAnd(Res, Y)); in visitAnd()
2111 : Builder.CreateAnd(X, Res)); in visitAnd()
2121 : Builder.CreateAnd(Res, Y)); in visitAnd()
2128 : Builder.CreateAnd(X, Res)); in visitAnd()
2183 return replaceInstUsesWith(I, Builder.CreateAnd(Start, Step)); in visitAnd()
2653 Value *NewAnd = Builder.CreateAnd(V, Low | *AndC); in foldAndOrOfICmps()
2792 return BinaryOperator::CreateOr(Builder.CreateAnd(X, *C0), B); in visitOr()
2795 return BinaryOperator::CreateOr(Builder.CreateAnd(X, *C1), A); in visitOr()
2799 return BinaryOperator::CreateXor(Builder.CreateAnd(X, *C0), B); in visitOr()
2802 return BinaryOperator::CreateXor(Builder.CreateAnd(X, *C1), A); in visitOr()
2811 return BinaryOperator::CreateAnd(A, C01); in visitOr()
2818 return BinaryOperator::CreateAnd(B, C01); in visitOr()
2828 return BinaryOperator::CreateAnd(Or, C01); in visitOr()
2877 return BinaryOperator::CreateOr(Op1, Builder.CreateAnd(A, C)); in visitOr()
2904 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in visitOr()
3070 return BinaryOperator::CreateAnd(NotNullA, NotNullB); in visitOr()
3109 C, Builder.CreateOr(D, Builder.CreateAnd(A, B))); in visitOr()
3121 Builder.CreateOr(C, Builder.CreateAnd(A, B)), D); in visitOr()
3280 return Builder.CreateAnd(LHS, RHS); in foldXorOfICmps()
3316 Value *NewA = Builder.CreateAnd(D, NotM); in visitMaskedMerge()
3326 Value *LHS = Builder.CreateAnd(X, C); in visitMaskedMerge()
3328 Value *RHS = Builder.CreateAnd(B, NotC); in visitMaskedMerge()
3465 return BinaryOperator::CreateAnd(X, NotY); in foldNot()
3488 return BinaryOperator::CreateAnd(NotX, NotY); in foldNot()
3497 return BinaryOperator::CreateAnd(DecX, NotY); in foldNot()
3669 Value *And = Builder.CreateAnd( in visitXor()
3678 Value *And = Builder.CreateAnd(X, ConstantExpr::getNot(C2)); in visitXor()
3766 return BinaryOperator::CreateAnd(X, Builder.CreateNot(Op0)); in visitXor()
3770 return BinaryOperator::CreateAnd(X, Builder.CreateNot(Op1)); in visitXor()
3775 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(X)); in visitXor()
3783 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(X)); in visitXor()
3790 Builder.CreateAnd(Builder.CreateNot(A), C), B); in visitXor()
3796 Builder.CreateAnd(Builder.CreateNot(B), C), A); in visitXor()
3811 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in visitXor()
3819 return BinaryOperator::CreateNot(Builder.CreateAnd(Op1, B)); in visitXor()
3823 return BinaryOperator::CreateNot(Builder.CreateAnd(Op0, B)); in visitXor()
3836 return BinaryOperator::CreateAnd(Builder.CreateXor(B, C), NotA); in visitXor()