Home
last modified time | relevance | path

Searched refs:CreateAnd (Results 1 – 25 of 71) sorted by relevance

123

/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DIntrinsicLowering.cpp79 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 DAtomicExpandPass.cpp507 return Builder.CreateAnd(Loaded, Inc, "new"); in performAtomicOp()
509 return Builder.CreateNot(Builder.CreateAnd(Loaded, Inc), "new"); in performAtomicOp()
666 Builder.CreateAnd(AddrInt, ~(uint64_t)(MinWordSize - 1)), WordPtrType, in createMaskInstrs()
670 Value *PtrLSB = Builder.CreateAnd(AddrInt, MinWordSize - 1, "PtrLSB"); in createMaskInstrs()
709 Value *And = Builder.CreateAnd(WideWord, PMV.Inv_Mask, "unmasked"); in insertMaskedValue()
726 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp()
739 Value *NewVal_Masked = Builder.CreateAnd(NewVal, PMV.Mask); in performMaskedAtomicOp()
740 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp()
911 Value *InitLoaded_MaskOut = Builder.CreateAnd(InitLoaded, PMV.Inv_Mask); in expandPartwordCmpXchg()
946 Value *OldVal_MaskOut = Builder.CreateAnd(OldVal, PMV.Inv_Mask); in expandPartwordCmpXchg()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DGuardUtils.cpp75 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 DIntegerDivision.cpp316 Value *Carry = Builder.CreateAnd(Tmp10, One); in generateUnsignedDivisionCode()
317 Value *Tmp11 = Builder.CreateAnd(Tmp10, Divisor); in generateUnsignedDivisionCode()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp460 Value *NewAnd = Builder.CreateAnd(A, NewMask); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
597 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps()
608 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps()
614 Value *NewAnd1 = Builder.CreateAnd(B, D); in foldLogOpOfMaskedICmps()
615 Value *NewAnd2 = Builder.CreateAnd(A, NewAnd1); in foldLogOpOfMaskedICmps()
680 Value *NewAnd = Builder.CreateAnd(A, NewOr1); in foldLogOpOfMaskedICmps()
828 Value *Masked = Builder.CreateAnd(L1, Mask); in foldAndOrOfICmpsOfAndWithPow2()
1315 Value *NewAnd = Builder.CreateAnd(V, Low | AndC->getValue()); in foldAndOfICmps()
1720 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in foldOrToXor()
1778 return new ZExtInst(Builder.CreateAnd(NewBO, X), Ty); in narrowMaskedBinOp()
[all …]
H A DInstCombineShifts.cpp419 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()
964 return BinaryOperator::CreateAnd(NewShl, ConstantInt::get(Ty, Mask)); in visitShl()
975 return BinaryOperator::CreateAnd(NewShr, ConstantInt::get(Ty, Mask)); in visitShl()
[all …]
H A DInstCombineCompares.cpp319 return BinaryOperator::CreateAnd(C1, C2); in foldCmpLoadFromIndexedGlobal()
369 V = Builder.CreateAnd(ConstantInt::get(Ty, 1), V); in foldCmpLoadFromIndexedGlobal()
1319 Value *Masked = Builder.CreateAnd(X, Mask); in foldIRemByPowerOfTwoToBitTest()
1695 Value *NewAnd = Builder.CreateAnd( in foldICmpAndShift()
1713 Value *NewAnd = Builder.CreateAnd(Shift->getOperand(0), NewShift); in foldICmpAndShift()
1780 Value *NewAnd = Builder.CreateAnd(W, ZextC2, And->getName()); in foldICmpAndConstConst()
1819 Value *NewAnd = Builder.CreateAnd(A, NewOr, And->getName()); in foldICmpAndConstConst()
1911 Value *And = Builder.CreateAnd(OrOp0, ~(*MaskC)); in foldICmpOrConstant()
2128 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
2140 Value *And = Builder.CreateAnd(X, Mask, Shl->getName() + ".mask"); in foldICmpShlConstant()
[all …]
H A DInstCombineAddSub.cpp792 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()
1902 return BinaryOperator::CreateAnd(A, B); in visitSub()
1927 return BinaryOperator::CreateAnd(A, B); in visitSub()
1936 return BinaryOperator::CreateNeg(Builder.CreateAnd(A, B)); in visitSub()
1943 return BinaryOperator::CreateAnd( in visitSub()
1952 return BinaryOperator::CreateNeg(Builder.CreateAnd( in visitSub()
1962 Builder.CreateAnd(Op1, Builder.CreateNot(C))); in visitSub()
2018 return BinaryOperator::CreateAnd( in visitSub()
[all …]
H A DInstCombineCasts.cpp795 Value *And = Builder.CreateAnd(Src, ConstantInt::get(SrcTy, 1)); in visitTrunc()
807 Value *And = Builder.CreateAnd(X, MaskC); in visitTrunc()
816 Value *And = Builder.CreateAnd(X, MaskC); in visitTrunc()
1037 Result = Builder.CreateAnd(Result, in transformZExtICmp()
1227 return BinaryOperator::CreateAnd(Res, C); in visitZExt()
1249 Value *And = Builder.CreateAnd(A, AndConst, CSrc->getName() + ".mask"); in visitZExt()
1255 return BinaryOperator::CreateAnd(A, ConstantInt::get(A->getType(), in visitZExt()
1261 return BinaryOperator::CreateAnd(Trunc, in visitZExt()
1304 return BinaryOperator::CreateAnd(X, ConstantExpr::getZExt(C, CI.getType())); in visitZExt()
1312 return BinaryOperator::CreateXor(Builder.CreateAnd(X, ZC), ZC); in visitZExt()
H A DInstCombineSelect.cpp139 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 DInstCombineMulDivRem.cpp301 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()
1488 return BinaryOperator::CreateAnd(Op0, Add); in visitURem()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp63 Res = Builder.CreateAnd(Orig, Val); in lowerAtomicRMWInst()
66 Res = Builder.CreateNot(Builder.CreateAnd(Orig, Val)); in lowerAtomicRMWInst()
H A DScalarizeMaskedMemIntrin.cpp217 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 DLoopPredication.cpp609 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 DGuardWidening.cpp553 Result = BinaryOperator::CreateAnd(RC.getCheckInst(), Result, "", in widenCondCommon()
572 Result = BinaryOperator::CreateAnd(Cond0, Cond1, "wide.chk", InsertPt); in widenCondCommon()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DNoFolder.h135 Instruction *CreateAnd(Constant *LHS, Constant *RHS) const override { in CreateAnd() function
136 return BinaryOperator::CreateAnd(LHS, RHS); in CreateAnd()
H A DIRBuilderFolder.h55 virtual Value *CreateAnd(Constant *LHS, Constant *RHS) const = 0;
H A DIRBuilder.h1340 Value *CreateAnd(Value *LHS, Value *RHS, const Twine &Name = "") {
1345 return Insert(Folder.CreateAnd(LC, RC), Name);
1347 return Insert(BinaryOperator::CreateAnd(LHS, RHS), Name);
1350 Value *CreateAnd(Value *LHS, const APInt &RHS, const Twine &Name = "") {
1351 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1354 Value *CreateAnd(Value *LHS, uint64_t RHS, const Twine &Name = "") {
1355 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1358 Value *CreateAnd(ArrayRef<Value*> Ops) { in CreateAnd() function
1362 Accum = CreateAnd(Accum, Ops[i]); in CreateAnd()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DInstrOrderFile.cpp149 Value *WrappedIdx = updateB.CreateAnd( in generateCodeSequence()
H A DMemorySanitizer.cpp1468 IRB.CreateAnd(OffsetLong, ConstantInt::get(MS.IntptrTy, ~AndMask)); in getShadowPtrOffset()
1505 IRB.CreateAnd(OriginLong, ConstantInt::get(MS.IntptrTy, ~Mask)); in getShadowOriginPtrUserspace()
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()
2366 IRB.CreateAnd(IRB.CreateXor(Sc, MinusOne), C), Zero)); in handleEqualityComparison()
[all …]
H A DHWAddressSanitizer.cpp768 TagMismatch = IRB.CreateAnd(TagMismatch, TagNotIgnored); in instrumentMemAccessInline()
783 Value *PtrLowBits = IRB.CreateTrunc(IRB.CreateAnd(PtrLong, 15), Int8Ty); in instrumentMemAccessInline()
998 TaggedPtrLong = IRB.CreateAnd(PtrLong, ShiftedTag); in tagPointer()
1018 UntaggedPtrLong = IRB.CreateAnd( in untagPointer()
1104 Value *ThreadLongNew = IRB.CreateAnd( in emitPrologue()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonVectorCombine.cpp461 Value *And = Builder.CreateAnd(AsInt, Mask); in createAlignedPointer()
1346 Value *AndU0 = Simplify(CallBuilder(B, CreateAnd(Idx0, MaskU))); in calculatePointerDifference()
1347 Value *AndU1 = Simplify(CallBuilder(B, CreateAnd(Idx1, MaskU))); in calculatePointerDifference()
1357 Value *AndK0 = Simplify(CallBuilder(B, CreateAnd(Idx0, MaskK))); in calculatePointerDifference()
1358 Value *AndK1 = Simplify(CallBuilder(B, CreateAnd(Idx1, MaskK))); in calculatePointerDifference()
H A DHexagonLoopIdiomRecognition.cpp1058 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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp586 NewV = buildMul(B, V, B.CreateAnd(Ctpop, 1)); in optimizeAtomic()
676 LaneOffset = buildMul(B, V, B.CreateAnd(Mbcnt, 1)); in optimizeAtomic()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DAutoUpgrade.cpp1451 LHS = Builder.CreateAnd(LHS, Mask); in upgradePMULDQ()
1452 RHS = Builder.CreateAnd(RHS, Mask); in upgradePMULDQ()
1470 Vec = Builder.CreateAnd(Vec, getX86MaskVec(Builder, Mask, NumElts)); in ApplyX86MaskOn1BitsVec()
1532 Value* AndNode = Builder.CreateAnd(Mask, APInt(8, 1)); in upgradeMaskedMove()
1909 Value *Mask = Builder.CreateAnd(CI->getArgOperand(2), Builder.getInt8(1)); in UpgradeIntrinsicCall()
1984 Rep = Builder.CreateAnd(Op0, Op1); in UpgradeIntrinsicCall()
2019 Rep = Builder.CreateAnd(LHS, RHS); in UpgradeIntrinsicCall()
2025 Rep = Builder.CreateAnd(LHS, RHS); in UpgradeIntrinsicCall()
2379 Value *Sel0 = Builder.CreateAnd(CI->getArgOperand(0), Sel); in UpgradeIntrinsicCall()
2380 Value *Sel1 = Builder.CreateAnd(CI->getArgOperand(1), NotSel); in UpgradeIntrinsicCall()
[all …]

123