| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | IntrinsicLowering.cpp | 79 Tmp3 = Builder.CreateAnd(Tmp3, in LowerBSWAP() 82 Tmp2 = Builder.CreateAnd(Tmp2, in LowerBSWAP() 110 Tmp7 = Builder.CreateAnd(Tmp7, in LowerBSWAP() 114 Tmp6 = Builder.CreateAnd(Tmp6, in LowerBSWAP() 118 Tmp5 = Builder.CreateAnd(Tmp5, in LowerBSWAP() 122 Tmp4 = Builder.CreateAnd(Tmp4, in LowerBSWAP() 126 Tmp3 = Builder.CreateAnd(Tmp3, in LowerBSWAP() 130 Tmp2 = Builder.CreateAnd(Tmp2, in LowerBSWAP() 168 Value *LHS = Builder.CreateAnd(PartValue, MaskCst, "cppop.and1"); in LowerCTPOP() 172 Value *RHS = Builder.CreateAnd(VShift, MaskCst, "cppop.and2"); in LowerCTPOP() [all …]
|
| H A D | AtomicExpandPass.cpp | 544 return Builder.CreateAnd(Loaded, Inc, "new"); in performAtomicOp() 546 return Builder.CreateNot(Builder.CreateAnd(Loaded, Inc), "new"); in performAtomicOp() 705 Builder.CreateAnd(AddrInt, ~(uint64_t)(MinWordSize - 1)), WordPtrType, in createMaskInstrs() 709 Value *PtrLSB = Builder.CreateAnd(AddrInt, MinWordSize - 1, "PtrLSB"); in createMaskInstrs() 748 Value *And = Builder.CreateAnd(WideWord, PMV.Inv_Mask, "unmasked"); in insertMaskedValue() 765 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp() 778 Value *NewVal_Masked = Builder.CreateAnd(NewVal, PMV.Mask); in performMaskedAtomicOp() 779 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp() 950 Value *InitLoaded_MaskOut = Builder.CreateAnd(InitLoaded, PMV.Inv_Mask); in expandPartwordCmpXchg() 985 Value *OldVal_MaskOut = Builder.CreateAnd(OldVal, PMV.Inv_Mask); in expandPartwordCmpXchg() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | GuardUtils.cpp | 75 CheckBI->setCondition(B.CreateAnd(CheckBI->getCondition(), WC, in makeGuardControlFlowExplicit() 96 WidenableBR->setCondition(B.CreateAnd(NewCond, WC->get())); in widenWidenableBranch() 100 C->set(B.CreateAnd(NewCond, C->get())); in widenWidenableBranch() 117 WidenableBR->setCondition(B.CreateAnd(NewCond, WC->get())); in setWidenableBranchCond()
|
| H A D | IntegerDivision.cpp | 316 Value *Carry = Builder.CreateAnd(Tmp10, One); in generateUnsignedDivisionCode() 317 Value *Tmp11 = Builder.CreateAnd(Tmp10, Divisor); in generateUnsignedDivisionCode()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 597 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps() 614 Value *NewAnd1 = Builder.CreateAnd(B, D); in foldLogOpOfMaskedICmps() 1830 Value *And = Builder.CreateAnd(X, Op1); in visitAnd() 2016 return BinaryOperator::CreateAnd(A, B); in visitAnd() 2024 return BinaryOperator::CreateAnd(A, B); in visitAnd() 2710 return BinaryOperator::CreateAnd(A, in visitOr() 2718 return BinaryOperator::CreateAnd(B, in visitOr() 3122 return Builder.CreateAnd(LHS, RHS); in foldXorOfICmps() 3158 Value *NewA = Builder.CreateAnd(D, NotM); in visitMaskedMerge() 3168 Value *LHS = Builder.CreateAnd(X, C); in visitMaskedMerge() [all …]
|
| H A D | InstCombineShifts.cpp | 419 Value *Rem = Builder.CreateAnd(A, Mask, Op1->getName()); in commonShiftTransforms() 573 Value *And = Builder.CreateAnd(InnerShift->getOperand(0), in foldShiftedShift() 725 Value *And = Builder.CreateAnd(NSh, MaskV, TI->getName()); in FoldShiftByConstant() 755 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant() 766 Value *XM = Builder.CreateAnd( in FoldShiftByConstant() 787 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant() 798 Value *XM = Builder.CreateAnd( in FoldShiftByConstant() 928 return BinaryOperator::CreateAnd(X, ConstantInt::get(Ty, Mask)); in visitShl() 1007 return BinaryOperator::CreateAnd(Mask, X); in visitShl() 1154 return BinaryOperator::CreateAnd(Signbit, X); in visitLShr() [all …]
|
| H A D | InstCombineCompares.cpp | 295 Idx = Builder.CreateAnd(Idx, Mask); in foldCmpLoadFromIndexedGlobal() 339 return BinaryOperator::CreateAnd(C1, C2); in foldCmpLoadFromIndexedGlobal() 392 V = Builder.CreateAnd(ConstantInt::get(Ty, 1), V); in foldCmpLoadFromIndexedGlobal() 1342 Value *Masked = Builder.CreateAnd(X, Mask); in foldIRemByPowerOfTwoToBitTest() 1718 Value *NewAnd = Builder.CreateAnd( in foldICmpAndShift() 1947 Value *And = Builder.CreateAnd(OrOp0, ~(*MaskC)); in foldICmpOrConstant() 3119 Value *And = Builder.CreateAnd(BOp0, NotBOC); in foldICmpBinOpEqualityWithConstant() 3185 Builder.CreateAnd(II->getArgOperand(0), Mask1), in foldICmpEqIntrinsicWithConstant() 3742 Value *T1 = Builder.CreateAnd(T0, Y); in foldShiftIntoShiftInAnotherHandOfAndInICmp() 4371 Op1 = Builder.CreateAnd(Op1, Z); in foldICmpEquality() [all …]
|
| H A D | InstCombineAddSub.cpp | 792 Value *NewAnd = Builder.CreateAnd(Z, *C1); in checkForNegativeOperand() 982 return BinaryOperator::CreateAnd(NotX, ConstantInt::get(Ty, 1)); in foldAddWithConstant() 992 return BinaryOperator::CreateAnd(NewAdd, ConstantInt::get(Ty, *C2)); in foldAddWithConstant() 1923 return BinaryOperator::CreateAnd(A, B); in visitSub() 1948 return BinaryOperator::CreateAnd(A, B); in visitSub() 1957 return BinaryOperator::CreateNeg(Builder.CreateAnd(A, B)); in visitSub() 1964 return BinaryOperator::CreateAnd( in visitSub() 1973 return BinaryOperator::CreateNeg(Builder.CreateAnd( in visitSub() 1983 Builder.CreateAnd(Op1, Builder.CreateNot(C))); in visitSub() 2039 return BinaryOperator::CreateAnd( in visitSub() [all …]
|
| H A D | InstCombineCasts.cpp | 813 Value *And = Builder.CreateAnd(Src, ConstantInt::get(SrcTy, 1)); in visitTrunc() 825 Value *And = Builder.CreateAnd(X, MaskC); in visitTrunc() 834 Value *And = Builder.CreateAnd(X, MaskC); in visitTrunc() 1062 Value *And1 = Builder.CreateAnd(Lshr, ConstantInt::get(X->getType(), 1)); in transformZExtICmp() 1086 Result = Builder.CreateAnd(Result, in transformZExtICmp() 1276 return BinaryOperator::CreateAnd(Res, C); in visitZExt() 1298 Value *And = Builder.CreateAnd(A, AndConst, CSrc->getName() + ".mask"); in visitZExt() 1304 return BinaryOperator::CreateAnd(A, ConstantInt::get(A->getType(), in visitZExt() 1310 return BinaryOperator::CreateAnd(Trunc, in visitZExt() 1353 return BinaryOperator::CreateAnd(X, ConstantExpr::getZExt(C, CI.getType())); in visitZExt() [all …]
|
| H A D | InstCombineSelect.cpp | 139 bool CreateAnd = false; in foldSelectICmpAnd() local 157 CreateAnd = true; in foldSelectICmpAnd() 174 if (CreateAnd) { in foldSelectICmpAnd() 179 V = Builder.CreateAnd(V, ConstantInt::get(SelType, AndMask)); in foldSelectICmpAnd() 210 if (CreateAnd) in foldSelectICmpAnd() 211 V = Builder.CreateAnd(V, ConstantInt::get(V->getType(), AndMask)); in foldSelectICmpAnd() 538 Value *MaskedX = Builder.CreateAnd(X, FullMask); in foldSelectICmpAndAnd() 668 V = Builder.CreateAnd(V, ConstantInt::get(V->getType(), C1)); in foldSelectICmpAndOr() 1510 V = Builder.CreateAnd(X, ~(*Y)); in foldSelectInstWithICmp() 1514 V = Builder.CreateAnd(X, ~(*Y)); in foldSelectInstWithICmp() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 301 return BinaryOperator::CreateAnd(Op0, Op1); in visitMul() 332 Value *And = Builder.CreateAnd(X, Y, "mulbool"); in visitMul() 342 Value *And = Builder.CreateAnd(X, Y, "mulbool"); in visitMul() 361 return BinaryOperator::CreateAnd(Builder.CreateAShr(X, *C), Op1); in visitMul() 363 return BinaryOperator::CreateAnd(Builder.CreateAShr(X, *C), Op0); in visitMul() 1497 return BinaryOperator::CreateAnd(Op0, Add); in visitURem()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LowerAtomic.cpp | 63 Res = Builder.CreateAnd(Orig, Val); in lowerAtomicRMWInst() 66 Res = Builder.CreateNot(Builder.CreateAnd(Orig, Val)); in lowerAtomicRMWInst()
|
| H A D | ScalarizeMaskedMemIntrin.cpp | 217 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedLoad() 351 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedStore() 473 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedGather() 600 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedScatter() 706 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedExpandLoad() 816 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedCompressStore()
|
| H A D | LoopPredication.cpp | 609 return Builder.CreateAnd(FirstIterationCheck, LimitCheck); in widenICmpRangeCheckIncrementingLoop() 657 return Builder.CreateAnd(FirstIterationCheck, LimitCheck); in widenICmpRangeCheckDecrementingLoop() 809 Value *AllChecks = Builder.CreateAnd(Checks); in widenGuardConditions() 835 Value *AllChecks = Builder.CreateAnd(Checks); in widenWidenableBranchGuardConditions()
|
| H A D | GuardWidening.cpp | 553 Result = BinaryOperator::CreateAnd(RC.getCheckInst(), Result, "", in widenCondCommon() 572 Result = BinaryOperator::CreateAnd(Cond0, Cond1, "wide.chk", InsertPt); in widenCondCommon()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | NoFolder.h | 135 Instruction *CreateAnd(Constant *LHS, Constant *RHS) const override { in CreateAnd() function 136 return BinaryOperator::CreateAnd(LHS, RHS); in CreateAnd()
|
| H A D | IRBuilderFolder.h | 55 virtual Value *CreateAnd(Constant *LHS, Constant *RHS) const = 0;
|
| H A D | IRBuilder.h | 1358 Value *CreateAnd(Value *LHS, Value *RHS, const Twine &Name = "") { 1363 return Insert(Folder.CreateAnd(LC, RC), Name); 1365 return Insert(BinaryOperator::CreateAnd(LHS, RHS), Name); 1368 Value *CreateAnd(Value *LHS, const APInt &RHS, const Twine &Name = "") { 1369 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 1372 Value *CreateAnd(Value *LHS, uint64_t RHS, const Twine &Name = "") { 1373 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 1376 Value *CreateAnd(ArrayRef<Value*> Ops) { in CreateAnd() function 1380 Accum = CreateAnd(Accum, Ops[i]); in CreateAnd()
|
| H A D | ConstantFolder.h | 106 Constant *CreateAnd(Constant *LHS, Constant *RHS) const override { in CreateAnd() function
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | InstrOrderFile.cpp | 149 Value *WrappedIdx = updateB.CreateAnd( in generateCodeSequence()
|
| H A D | HWAddressSanitizer.cpp | 847 TagMismatch = IRB.CreateAnd(TagMismatch, TagNotIgnored); in instrumentMemAccessInline() 862 Value *PtrLowBits = IRB.CreateTrunc(IRB.CreateAnd(PtrLong, 15), Int8Ty); in instrumentMemAccessInline() 1029 Value *NewTag = IRB.CreateAnd(OldTag, TagMask); in applyTagMask() 1091 TaggedPtrLong = IRB.CreateAnd(PtrLong, ShiftedTag); in tagPointer() 1112 IRB.CreateAnd(PtrLong, ConstantInt::get(PtrLong->getType(), in untagPointer() 1195 Value *ThreadLongNew = IRB.CreateAnd( in emitPrologue()
|
| H A D | MemorySanitizer.cpp | 2081 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitAnd() 2082 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitAnd() 2083 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitAnd() 2103 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitOr() 2104 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitOr() 2105 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitOr() 2364 IRB.CreateAnd(IRB.CreateICmpNE(Sc, Zero), in handleEqualityComparison() 2385 return IRB.CreateAnd(A, IRB.CreateNot(Sa)); in getLowestPossibleValue() 3036 Value *S = IRB.CreateAnd(OutShadowMask, OrShadow); in handleVectorReduceOrIntrinsic() 3053 Value *S = IRB.CreateAnd(OutShadowMask, OrShadow); in handleVectorReduceAndIntrinsic() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonVectorCombine.cpp | 466 Value *And = Builder.CreateAnd(AsInt, Mask); in createAlignedPointer() 1350 Value *AndU0 = Simplify(CallBuilder(B, CreateAnd(Idx0, MaskU))); in calculatePointerDifference() 1351 Value *AndU1 = Simplify(CallBuilder(B, CreateAnd(Idx1, MaskU))); in calculatePointerDifference() 1361 Value *AndK0 = Simplify(CallBuilder(B, CreateAnd(Idx0, MaskK))); in calculatePointerDifference() 1362 Value *AndK1 = Simplify(CallBuilder(B, CreateAnd(Idx1, MaskK))); in calculatePointerDifference()
|
| H A D | HexagonLoopIdiomRecognition.cpp | 1058 Value *And = IRBuilder<>(In).CreateAnd(T->getOperand(0), Mask); in promoteTo() 1558 P = B.CreateAnd(P, BMI); in generate() 1572 P = B.CreateAnd(P, BMI); in generate() 1642 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1->getOperand(0)), in setupPreSimplifier() 1777 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1), C0); in setupPostSimplifier() 2236 Value *CmpBoth = Builder.CreateAnd(Cond, CmpB); in processCopyingStore()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUAtomicOptimizer.cpp | 586 NewV = buildMul(B, V, B.CreateAnd(Ctpop, 1)); in optimizeAtomic() 676 LaneOffset = buildMul(B, V, B.CreateAnd(Mbcnt, 1)); in optimizeAtomic()
|