| /openbsd-src/gnu/llvm/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 | ExpandLargeFpConvert.cpp | 166 Value *And2 = Builder.CreateAnd( in expandFPToI() 168 Value *Abs = Builder.CreateAnd(ARep, SignificandMask); in expandFPToI() 406 Value *And = Builder.CreateAnd(Shr9, IsSigned ? Sub : IntVal); in expandIToFP() 420 Value *A2 = Builder.CreateAnd(A1, Builder.getIntN(32, 1)); in expandIToFP() 429 Value *A3 = Builder.CreateAnd(Inc, Temp1, "a3"); in expandIToFP() 499 And29 = Builder.CreateAnd(Shr, Temp2, "and29"); in expandIToFP() 502 And29 = Builder.CreateAnd( in expandIToFP() 519 And34 = Builder.CreateAnd(FloatWidth > 32 ? AAddr1Off32 : AAddr1Off0, in expandIToFP() 530 Value *A6 = Builder.CreateAnd(AAddr1Off0, Temp4); in expandIToFP() 541 Builder.CreateAnd(AAddr1Off0, Builder.getIntN(FloatWidth, 0xFFFFFFFF)); in expandIToFP()
|
| H A D | AtomicExpandPass.cpp | 741 PtrLSB = Builder.CreateAnd(AddrInt, MinWordSize - 1, "PtrLSB"); in createMaskInstrs() 794 Value *And = Builder.CreateAnd(WideWord, PMV.Inv_Mask, "unmasked"); in insertMaskedValue() 811 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp() 824 Value *NewVal_Masked = Builder.CreateAnd(NewVal, PMV.Mask); in performMaskedAtomicOp() 825 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp() 1007 Value *InitLoaded_MaskOut = Builder.CreateAnd(InitLoaded, PMV.Inv_Mask); in expandPartwordCmpXchg() 1042 Value *OldVal_MaskOut = Builder.CreateAnd(OldVal, PMV.Inv_Mask); in expandPartwordCmpXchg() 1120 CmpVal_Shifted, Builder.CreateAnd(OldVal, PMV.Mask), "Success"); in expandAtomicCmpXchgToMaskedIntrinsic()
|
| H A D | ExpandVectorPredication.cpp | 349 Reduction = Builder.CreateAnd(Reduction, Start); in expandPredicationInReduction() 536 Value *NewMaskParam = Builder.CreateAnd(VLMask, OldMaskParam); in foldEVLIntoMask()
|
| /openbsd-src/gnu/llvm/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 | LowerAtomic.cpp | 54 return Builder.CreateAnd(Loaded, Val, "new"); in buildAtomicRMWValue() 56 return Builder.CreateNot(Builder.CreateAnd(Loaded, Val), "new"); in buildAtomicRMWValue()
|
| H A D | IntegerDivision.cpp | 296 Value *Carry = Builder.CreateAnd(Tmp10, One); in generateUnsignedDivisionCode() 297 Value *Tmp11 = Builder.CreateAnd(Tmp10, Divisor); in generateUnsignedDivisionCode()
|
| H A D | FlattenCFG.cpp | 299 NC = Builder.CreateAnd(PC, CC); in FlattenParallelAndOr()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 429 Value *NewAnd = Builder.CreateAnd(A, NewMask); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed() 570 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps() 583 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps() 591 Value *NewAnd1 = Builder.CreateAnd(B, D); in foldLogOpOfMaskedICmps() 592 Value *NewAnd2 = Builder.CreateAnd(A, NewAnd1); in foldLogOpOfMaskedICmps() 652 Value *NewAnd = Builder.CreateAnd(A, NewOr1); in foldLogOpOfMaskedICmps() 746 Value *Masked = Builder.CreateAnd(L1, Mask); in foldAndOrOfICmpsOfAndWithPow2() 1193 NewV = Builder.CreateAnd(NewV, ConstantInt::get(Ty, ~LowerDiff)); in foldAndOrOfICmpsUsingRanges() 1656 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in foldOrToXor() 1714 return new ZExtInst(Builder.CreateAnd(NewBO, X), Ty); in narrowMaskedBinOp() [all …]
|
| H A D | InstCombineShifts.cpp | 462 Value *Rem = Builder.CreateAnd(A, Mask, Op1->getName()); in commonShiftTransforms() 623 Value *And = Builder.CreateAnd(InnerShift->getOperand(0), in foldShiftedShift() 696 auto *And = BinaryOperator::CreateAnd(Neg, in getShiftedValue() 947 return BinaryOperator::CreateAnd(X, ConstantInt::get(Ty, Mask)); in visitShl() 983 return BinaryOperator::CreateAnd(NewShl, ConstantInt::get(Ty, Mask)); in visitShl() 994 return BinaryOperator::CreateAnd(NewShr, ConstantInt::get(Ty, Mask)); in visitShl() 1015 return BinaryOperator::CreateAnd(Trunc, ConstantInt::get(Ty, Mask)); in visitShl() 1068 return BinaryOperator::CreateAnd(B, Mask); in visitShl() 1078 Value *M = Builder.CreateAnd(X, ConstantInt::get(Ty, CC->shl(*C)), in visitShl() 1112 return BinaryOperator::CreateAnd(Mask, X); in visitShl() [all …]
|
| H A D | InstCombineCompares.cpp | 302 Idx = Builder.CreateAnd(Idx, Mask); in foldCmpLoadFromIndexedGlobal() 346 return BinaryOperator::CreateAnd(C1, C2); in foldCmpLoadFromIndexedGlobal() 399 V = Builder.CreateAnd(ConstantInt::get(Ty, 1), V); in foldCmpLoadFromIndexedGlobal() 1229 Value *Masked = Builder.CreateAnd(X, Mask); in foldIRemByPowerOfTwoToBitTest() 1468 Value *And = Builder.CreateAnd(X, Mask); in foldICmpTruncConstant() 1666 Value *NewAnd = Builder.CreateAnd( in foldICmpAndShift() 1684 Value *NewAnd = Builder.CreateAnd(Shift->getOperand(0), NewShift); in foldICmpAndShift() 1756 Value *NewAnd = Builder.CreateAnd(W, ZextC2, And->getName()); in foldICmpAndConstConst() 1795 Value *NewAnd = Builder.CreateAnd(A, NewOr, And->getName()); in foldICmpAndConstConst() 1857 Value *And = Builder.CreateAnd(TruncY, X); in foldICmpAndConstant() [all …]
|
| H A D | InstCombineAddSub.cpp | 777 Value *NewAnd = Builder.CreateAnd(Z, *C1); in checkForNegativeOperand() 974 return BinaryOperator::CreateAnd(NotX, ConstantInt::get(Ty, 1)); in foldAddWithConstant() 1444 return BinaryOperator::CreateAnd(A, NewMask); in visitAdd() 1486 return BinaryOperator::CreateAnd(Add, A); in visitAdd() 1497 return BinaryOperator::CreateAnd(Dec, Not); in visitAdd() 2110 Value *And = Builder.CreateAnd(X, ConstantInt::get(I.getType(), *C2)); in visitSub() 2141 return BinaryOperator::CreateAnd(A, B); in visitSub() 2166 return BinaryOperator::CreateAnd(A, B); in visitSub() 2175 return BinaryOperator::CreateNeg(Builder.CreateAnd(A, B)); in visitSub() 2182 return BinaryOperator::CreateAnd( in visitSub() [all …]
|
| H A D | InstCombineCasts.cpp | 869 Value *And = Builder.CreateAnd(Src, ConstantInt::get(SrcTy, 1)); in visitTrunc() 881 Value *And = Builder.CreateAnd(X, MaskC); in visitTrunc() 890 Value *And = Builder.CreateAnd(X, MaskC); in visitTrunc() 1094 Value *And1 = Builder.CreateAnd(Lshr, ConstantInt::get(X->getType(), 1)); in transformZExtICmp() 1273 return BinaryOperator::CreateAnd(Res, C); in visitZExt() 1295 Value *And = Builder.CreateAnd(A, AndConst, CSrc->getName() + ".mask"); in visitZExt() 1301 return BinaryOperator::CreateAnd(A, ConstantInt::get(A->getType(), in visitZExt() 1307 return BinaryOperator::CreateAnd(Trunc, in visitZExt() 1321 return BinaryOperator::CreateAnd(X, ConstantExpr::getZExt(C, DestTy)); in visitZExt() 1329 return BinaryOperator::CreateXor(Builder.CreateAnd(X, ZC), ZC); in visitZExt() [all …]
|
| H A D | InstCombineSelect.cpp | 134 bool CreateAnd = false; in foldSelectICmpAnd() local 152 CreateAnd = true; in foldSelectICmpAnd() 169 if (CreateAnd) { in foldSelectICmpAnd() 174 V = Builder.CreateAnd(V, ConstantInt::get(SelType, AndMask)); in foldSelectICmpAnd() 205 if (CreateAnd) in foldSelectICmpAnd() 206 V = Builder.CreateAnd(V, ConstantInt::get(V->getType(), AndMask)); in foldSelectICmpAnd() 566 Value *MaskedX = Builder.CreateAnd(X, FullMask); in foldSelectICmpAndAnd() 696 V = Builder.CreateAnd(V, ConstantInt::get(V->getType(), C1)); in foldSelectICmpAndOr() 1715 V = Builder.CreateAnd(X, ~(*Y)); in foldSelectInstWithICmp() 1719 V = Builder.CreateAnd(X, ~(*Y)); in foldSelectInstWithICmp() [all …]
|
| H A D | InstCombineSimplifyDemanded.cpp | 297 Instruction *And = BinaryOperator::CreateAnd(I->getOperand(0), AndC); in SimplifyDemandedUseBits() 329 Instruction *NewAnd = BinaryOperator::CreateAnd(I->getOperand(0), AndC); in SimplifyDemandedUseBits() 487 Value *AndNot = Builder.CreateAnd(Builder.CreateNot(X), Y); in SimplifyDemandedUseBits() 595 Instruction *And1 = BinaryOperator::CreateAnd(I->getOperand(0), One); in SimplifyDemandedUseBits()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | ScalarizeMaskedMemIntrin.cpp | 215 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedLoad() 349 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedStore() 471 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedGather() 598 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedScatter() 704 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedExpandLoad() 814 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedCompressStore()
|
| H A D | LoopPredication.cpp | 626 return Builder.CreateAnd(FirstIterationCheck, LimitCheck); in widenICmpRangeCheckIncrementingLoop() 674 return Builder.CreateAnd(FirstIterationCheck, LimitCheck); in widenICmpRangeCheckDecrementingLoop() 825 Value *AllChecks = Builder.CreateAnd(Checks); in widenGuardConditions() 861 Value *AllChecks = Builder.CreateAnd(Checks); in widenWidenableBranchGuardConditions()
|
| H A D | GuardWidening.cpp | 554 Result = BinaryOperator::CreateAnd(RC.getCheckInst(), Result, "", in widenCondCommon() 573 Result = BinaryOperator::CreateAnd(Cond0, Cond1, "wide.chk", InsertPt); in widenCondCommon()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/ |
| H A D | InstrOrderFile.cpp | 141 Value *WrappedIdx = updateB.CreateAnd( in generateCodeSequence()
|
| H A D | HWAddressSanitizer.cpp | 860 TagMismatch = IRB.CreateAnd(TagMismatch, TagNotIgnored); in instrumentMemAccessInline() 875 Value *PtrLowBits = IRB.CreateTrunc(IRB.CreateAnd(PtrLong, 15), Int8Ty); in instrumentMemAccessInline() 1050 Value *NewTag = IRB.CreateAnd(OldTag, TagMask); in applyTagMask() 1103 TaggedPtrLong = IRB.CreateAnd(PtrLong, ShiftedTag); in tagPointer() 1124 IRB.CreateAnd(PtrLong, ConstantInt::get(PtrLong->getType(), in untagPointer() 1241 Value *ThreadLongNew = IRB.CreateAnd( in emitPrologue()
|
| H A D | MemorySanitizer.cpp | 1639 OffsetLong = IRB.CreateAnd(OffsetLong, constToIntPtr(IntptrTy, ~AndMask)); in getShadowPtrOffset() 1676 OriginLong = IRB.CreateAnd(OriginLong, constToIntPtr(IntptrTy, ~Mask)); in getShadowOriginPtrUserspace() 2296 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitAnd() 2297 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitAnd() 2298 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitAnd() 2318 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitOr() 2319 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitOr() 2320 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitOr() 2580 IRB.CreateICmpEQ(IRB.CreateAnd(IRB.CreateXor(Sc, MinusOne), C), Zero); in handleEqualityComparison() 2581 Value *Si = IRB.CreateAnd(LHS, RHS); in handleEqualityComparison() [all …]
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceOpcodes.cpp | 194 return B.CreateAnd(Arguments[0], Arguments[1]); in tryReplaceCallWithOperator()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUAtomicOptimizer.cpp | 592 NewV = buildMul(B, V, B.CreateAnd(Ctpop, 1)); in optimizeAtomic() 682 LaneOffset = buildMul(B, V, B.CreateAnd(Mbcnt, 1)); in optimizeAtomic()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | IRBuilder.h | 1390 Value *CreateAnd(Value *LHS, Value *RHS, const Twine &Name = "") { 1393 return Insert(BinaryOperator::CreateAnd(LHS, RHS), Name); 1396 Value *CreateAnd(Value *LHS, const APInt &RHS, const Twine &Name = "") { 1397 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 1400 Value *CreateAnd(Value *LHS, uint64_t RHS, const Twine &Name = "") { 1401 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 1404 Value *CreateAnd(ArrayRef<Value*> Ops) { in CreateAnd() function 1408 Accum = CreateAnd(Accum, Ops[i]); in CreateAnd()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 1056 Value *And = IRBuilder<>(In).CreateAnd(T->getOperand(0), Mask); in promoteTo() 1553 P = B.CreateAnd(P, BMI); in generate() 1567 P = B.CreateAnd(P, BMI); in generate() 1637 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1->getOperand(0)), in setupPreSimplifier() 1772 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1), C0); in setupPostSimplifier() 2230 Value *CmpBoth = Builder.CreateAnd(Cond, CmpB); in processCopyingStore()
|