Lines Matching refs:CreateAnd
391 Value *NewAnd = Builder.CreateAnd(A, NewMask); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
532 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps()
545 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps()
553 Value *NewAnd1 = Builder.CreateAnd(B, D); in foldLogOpOfMaskedICmps()
554 Value *NewAnd2 = Builder.CreateAnd(A, NewAnd1); in foldLogOpOfMaskedICmps()
636 Value *NewAnd = Builder.CreateAnd(A, BD); in foldLogOpOfMaskedICmps()
735 Value *Masked = Builder.CreateAnd(L1, Mask); in foldAndOrOfICmpsOfAndWithPow2()
1278 NewV = Builder.CreateAnd(NewV, ConstantInt::get(Ty, ~LowerDiff)); in foldAndOrOfICmpsUsingRanges()
1807 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in foldOrToXor()
1865 return new ZExtInst(Builder.CreateAnd(NewBO, X), Ty); in narrowMaskedBinOp()
1913 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(A)) in foldComplexAndOrPatterns()
1914 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, A)); in foldComplexAndOrPatterns()
1923 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(B)) in foldComplexAndOrPatterns()
1924 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, B)); in foldComplexAndOrPatterns()
1953 return BinaryOperator::CreateNot(Builder.CreateAnd(Or, Y)); in foldComplexAndOrPatterns()
2247 return BinaryOperator::CreateAnd(Builder.CreateNot(X), Y); in visitAnd()
2255 Value *And = Builder.CreateAnd(X, Op1); in visitAnd()
2269 Value *And = Builder.CreateAnd(X, ConstantInt::get(Ty, Together ^ *C)); in visitAnd()
2301 Value *NewAnd = Builder.CreateAnd(X, Op1); in visitAnd()
2337 Value *And = Builder.CreateAnd(BinOp, TruncC); in visitAnd()
2375 Value *NewRHS = Builder.CreateAnd(Y, Op1, Y->getName() + ".masked"); in visitAnd()
2381 Value *NewLHS = Builder.CreateAnd(X, Op1, X->getName() + ".masked"); in visitAnd()
2481 return BinaryOperator::CreateAnd(SExt, SanitizedSignMask); in visitAnd()
2510 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(B)); in visitAnd()
2513 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(B)); in visitAnd()
2517 return BinaryOperator::CreateAnd(Op0, B); in visitAnd()
2520 return BinaryOperator::CreateAnd(Op1, B); in visitAnd()
2529 return BinaryOperator::CreateAnd(Op0, NotC); in visitAnd()
2539 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(C)); in visitAnd()
2548 return BinaryOperator::CreateAnd(A, B); in visitAnd()
2556 return BinaryOperator::CreateAnd(A, B); in visitAnd()
2564 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in visitAnd()
2572 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in visitAnd()
2592 : Builder.CreateAnd(Res, Y)); in visitAnd()
2599 : Builder.CreateAnd(X, Res)); in visitAnd()
2609 : Builder.CreateAnd(Res, Y)); in visitAnd()
2616 : Builder.CreateAnd(X, Res)); in visitAnd()
2653 return SelectInst::Create(A, Builder.CreateAnd(B, ConstantInt::get(Ty, 1)), in visitAnd()
2694 return replaceInstUsesWith(I, Builder.CreateAnd(Start, Step)); in visitAnd()
3260 Value *NewAnd = Builder.CreateAnd(LHS0, RHS0); in foldAndOrOfICmps()
3297 Value *NewAnd = Builder.CreateAnd(V, Low | *AndC); in foldAndOrOfICmps()
3442 return BinaryOperator::CreateOr(Builder.CreateAnd(X, *C0), B); in visitOr()
3445 return BinaryOperator::CreateOr(Builder.CreateAnd(X, *C1), A); in visitOr()
3449 return BinaryOperator::CreateXor(Builder.CreateAnd(X, *C0), B); in visitOr()
3452 return BinaryOperator::CreateXor(Builder.CreateAnd(X, *C1), A); in visitOr()
3461 return BinaryOperator::CreateAnd(A, C01); in visitOr()
3468 return BinaryOperator::CreateAnd(B, C01); in visitOr()
3478 return BinaryOperator::CreateAnd(Or, C01); in visitOr()
3541 return BinaryOperator::CreateOr(Op1, Builder.CreateAnd(A, C)); in visitOr()
3545 return BinaryOperator::CreateOr(Op0, Builder.CreateAnd(A, C)); in visitOr()
3576 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in visitOr()
3585 return BinaryOperator::CreateNot(Builder.CreateAnd(And, B)); in visitOr()
3589 return BinaryOperator::CreateNot(Builder.CreateAnd(And, A)); in visitOr()
3596 Value *Nand = Builder.CreateNot(Builder.CreateAnd(A, B), "nand"); in visitOr()
3783 return BinaryOperator::CreateAnd(NotNullA, NotNullB); in visitOr()
3851 C, Builder.CreateOr(D, Builder.CreateAnd(A, B))); in visitOr()
3863 Builder.CreateOr(C, Builder.CreateAnd(A, B)), D); in visitOr()
3908 return BinaryOperator::CreateAnd(X, ConstantInt::get(Ty, *C1 | *C2)); in visitOr()
4085 return Builder.CreateAnd(LHS, RHS); in foldXorOfICmps()
4121 Value *NewA = Builder.CreateAnd(D, NotM); in visitMaskedMerge()
4131 Value *LHS = Builder.CreateAnd(X, C); in visitMaskedMerge()
4133 Value *RHS = Builder.CreateAnd(B, NotC); in visitMaskedMerge()
4344 return BinaryOperator::CreateAnd(X, NotY); in foldNot()
4359 return BinaryOperator::CreateAnd(DecX, NotY); in foldNot()
4566 Value *And = Builder.CreateAnd( in visitXor()
4575 Value *And = Builder.CreateAnd(X, ConstantExpr::getNot(C2)); in visitXor()
4699 return BinaryOperator::CreateAnd(X, Builder.CreateNot(Op0)); in visitXor()
4703 return BinaryOperator::CreateAnd(X, Builder.CreateNot(Op1)); in visitXor()
4708 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(X)); in visitXor()
4716 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(X)); in visitXor()
4723 Builder.CreateAnd(Builder.CreateNot(A), C), B); in visitXor()
4729 Builder.CreateAnd(Builder.CreateNot(B), C), A); in visitXor()
4744 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in visitXor()
4752 return BinaryOperator::CreateNot(Builder.CreateAnd(Op1, B)); in visitXor()
4756 return BinaryOperator::CreateNot(Builder.CreateAnd(Op0, B)); in visitXor()
4769 return BinaryOperator::CreateAnd(Builder.CreateXor(B, C), NotA); in visitXor()