/freebsd/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 | ExpandLargeFpConvert.cpp | 167 Value *And2 = Builder.CreateAnd( in expandFPToI() 169 Value *Abs = Builder.CreateAnd(ARep, SignificandMask); in expandFPToI() 407 Value *And = Builder.CreateAnd(Shr9, IsSigned ? Sub : IntVal); in expandIToFP() 421 Value *A2 = Builder.CreateAnd(A1, Builder.getIntN(32, 1)); in expandIToFP() 430 Value *A3 = Builder.CreateAnd(Inc, Temp1, "a3"); in expandIToFP() 500 And29 = Builder.CreateAnd(Shr, Temp2, "and29"); in expandIToFP() 503 And29 = Builder.CreateAnd( in expandIToFP() 520 And34 = Builder.CreateAnd(FloatWidth > 32 ? AAddr1Off32 : AAddr1Off0, in expandIToFP() 531 Value *A6 = Builder.CreateAnd(AAddr1Off0, Temp4); in expandIToFP() 542 Builder.CreateAnd(AAddr1Off0, Builder.getIntN(FloatWidth, 0xFFFFFFFF)); in expandIToFP()
|
H A D | AtomicExpandPass.cpp | 732 PtrLSB = Builder.CreateAnd(AddrInt, MinWordSize - 1, "PtrLSB"); in createMaskInstrs() 781 Value *And = Builder.CreateAnd(WideWord, PMV.Inv_Mask, "unmasked"); in insertMaskedValue() 798 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp() 811 Value *NewVal_Masked = Builder.CreateAnd(NewVal, PMV.Mask); in performMaskedAtomicOp() 812 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp() 995 Value *InitLoaded_MaskOut = Builder.CreateAnd(InitLoaded, PMV.Inv_Mask); in expandPartwordCmpXchg() 1030 Value *OldVal_MaskOut = Builder.CreateAnd(OldVal, PMV.Inv_Mask); in expandPartwordCmpXchg() 1108 CmpVal_Shifted, Builder.CreateAnd(OldVal, PMV.Mask), "Success"); in expandAtomicCmpXchgToMaskedIntrinsic()
|
/freebsd/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 | LowerAtomic.cpp | 53 return Builder.CreateAnd(Loaded, Val, "new"); in buildAtomicRMWValue() 55 return Builder.CreateNot(Builder.CreateAnd(Loaded, Val), "new"); in buildAtomicRMWValue()
|
H A D | AMDGPUEmitPrintf.cpp | 243 NonConstStrLen = Builder.CreateAnd( in callBufferedPrintfStart() 265 LenWithNullAligned = Builder.CreateAnd( in callBufferedPrintfStart()
|
H A D | IntegerDivision.cpp | 296 Value *Carry = Builder.CreateAnd(Tmp10, One); in generateUnsignedDivisionCode() 297 Value *Tmp11 = Builder.CreateAnd(Tmp10, Divisor); in generateUnsignedDivisionCode()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 532 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps() 553 Value *NewAnd1 = Builder.CreateAnd(B, D); in foldLogOpOfMaskedICmps() 636 Value *NewAnd = Builder.CreateAnd(A, BD); in foldLogOpOfMaskedICmps() 2255 Value *And = Builder.CreateAnd(X, Op1); in visitAnd() 2548 return BinaryOperator::CreateAnd(A, B); in visitAnd() 2556 return BinaryOperator::CreateAnd(A, B); in visitAnd() 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() [all …]
|
H A D | InstCombineShifts.cpp | 494 Value *Rem = Builder.CreateAnd(A, Mask, Op1->getName()); in commonShiftTransforms() 657 Value *And = Builder.CreateAnd(InnerShift->getOperand(0), in foldShiftedShift() 730 auto *And = BinaryOperator::CreateAnd(Neg, in getShiftedValue() 1166 return BinaryOperator::CreateAnd(B, Mask); in visitShl() 1199 return BinaryOperator::CreateAnd(Mask, X); in visitShl() 1228 return BinaryOperator::CreateAnd(NegX, X); in visitShl() 1327 return BinaryOperator::CreateAnd(NewAdd, Mask); in visitLShr() 1380 return BinaryOperator::CreateAnd(Signbit, X); in visitLShr() 1473 Value *And = Builder.CreateAnd(BoolX, BoolY); in visitLShr() 1486 return BinaryOperator::CreateAnd(Mask, X); in visitLShr() [all …]
|
H A D | InstCombineCompares.cpp | 313 Idx = Builder.CreateAnd(Idx, Mask); in foldCmpLoadFromIndexedGlobal() 358 return BinaryOperator::CreateAnd(C1, C2); in foldCmpLoadFromIndexedGlobal() 1164 Value *Masked = Builder.CreateAnd(X, Mask); in foldIRemByPowerOfTwoToBitTest() 1447 Value *And = Builder.CreateAnd(X, Mask); in foldICmpTruncConstant() 1700 Value *NewAnd = Builder.CreateAnd( in foldICmpAndShift() 2907 return Builder.CreateAnd(Op0, Op1); in createLogicFromTable() 3482 Value *And = Builder.CreateAnd( in foldCtpopPow2Test() 4360 Value *T1 = Builder.CreateAnd(T0, Y); in foldShiftIntoShiftInAnotherHandOfAndInICmp() 5321 Op1 = Builder.CreateAnd(Op1, Z); in foldICmpEquality() 5507 Value *And = Builder.CreateAnd(X, Mask); in foldICmpWithTrunc() [all …]
|
H A D | InstCombineCasts.cpp | 737 Value *And = Builder.CreateAnd(Src, ConstantInt::get(SrcTy, 1)); in visitTrunc() 749 Value *And = Builder.CreateAnd(X, MaskC); in visitTrunc() 757 Value *And = Builder.CreateAnd(X, Builder.CreateOr(MaskC, One)); in visitTrunc() 1152 return BinaryOperator::CreateAnd(Res, C); in visitZExt() 1180 return BinaryOperator::CreateAnd(A, ConstantInt::get(A->getType(), in visitZExt() 1186 return BinaryOperator::CreateAnd(Trunc, in visitZExt() 1200 return BinaryOperator::CreateAnd(X, Builder.CreateZExt(C, DestTy)); in visitZExt() 1208 return BinaryOperator::CreateXor(Builder.CreateAnd(X, ZC), ZC); in visitZExt() 1219 return BinaryOperator::CreateAnd(X, ZextC); in visitZExt() 1976 return BinaryOperator::CreateAnd(Builder.CreatePtrToInt(Ptr, Ty), Mask); in visitPtrToInt() [all …]
|
H A D | InstCombineAddSub.cpp | 777 Value *NewAnd = Builder.CreateAnd(Z, *C1); in checkForNegativeOperand() 1568 return BinaryOperator::CreateAnd(A, NewMask); in visitAdd() 1616 return BinaryOperator::CreateAnd(Add, A); in visitAdd() 1627 return BinaryOperator::CreateAnd(Dec, Not); in visitAdd() 2387 return BinaryOperator::CreateAnd(A, B); in visitSub() 2412 return BinaryOperator::CreateAnd(A, B); in visitSub() 2421 return BinaryOperator::CreateNeg(Builder.CreateAnd(A, B)); in visitSub() 2428 return BinaryOperator::CreateAnd( in visitSub() 2437 return BinaryOperator::CreateNeg(Builder.CreateAnd( in visitSub() 2447 Builder.CreateAnd(Op1, Builder.CreateNot(C))); in visitSub() [all …]
|
H A D | InstCombineSelect.cpp | 135 bool CreateAnd = false; in foldSelectICmpAnd() local 153 CreateAnd = true; in foldSelectICmpAnd() 170 if (CreateAnd) { in foldSelectICmpAnd() 175 V = Builder.CreateAnd(V, ConstantInt::get(SelType, AndMask)); in foldSelectICmpAnd() 206 if (CreateAnd) in foldSelectICmpAnd() 608 Value *MaskedX = Builder.CreateAnd(X, FullMask); in foldSelectICmpAndAnd() 1768 V = Builder.CreateAnd(X, ~(*Y)); in foldSelectInstWithICmp() 1772 V = Builder.CreateAnd(X, ~(*Y)); in foldSelectInstWithICmp() 2601 return BinaryOperator::CreateAnd(Op, Add); in foldSelectWithSRem() 2984 return BinaryOperator::CreateAnd(Common, InnerSel); in foldSelectOfBools() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
H A D | Hexagon.cpp | 209 CGF.Builder.CreateAnd(AsInt, Mask), __overflow_area_pointer->getType(), in EmitVAArgFromMemory() 245 AddrAsInt = Builder.CreateAnd(AddrAsInt, Builder.getInt32(~(TyAlign - 1))); in EmitVAArgForHexagon() 314 CGF.Builder.CreateAnd(__current_saved_reg_area_pointer_int, in EmitVAArgForHexagonLinux() 369 CGF.Builder.CreateAnd(__overflow_area_pointer_int, in EmitVAArgForHexagonLinux()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | ScalarizeMaskedMemIntrin.cpp | 211 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedLoad() 341 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedStore() 463 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedGather() 590 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedScatter() 696 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedExpandLoad() 806 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask), in scalarizeMaskedCompressStore()
|
H A D | LoopPredication.cpp | 587 Builder.CreateAnd(FirstIterationCheck, LimitCheck)); in widenICmpRangeCheckIncrementingLoop() 636 Builder.CreateAnd(FirstIterationCheck, LimitCheck)); in widenICmpRangeCheckDecrementingLoop() 745 Value *AllChecks = Builder.CreateAnd(Checks); in widenGuardConditions() 780 Value *AllChecks = Builder.CreateAnd(Checks); in widenWidenableBranchGuardConditions() 789 Value *AssumeCond = Builder.CreateAnd(WidenedChecks); in widenWidenableBranchGuardConditions()
|
H A D | GuardWidening.cpp | 770 Result = BinaryOperator::CreateAnd(RC.getCheckInst(), Result, "", in mergeChecks() 794 Value *Result = Builder.CreateAnd(ChecksToHoist); in hoistChecks() 796 Result = Builder.CreateAnd(OldCondition, Result); in hoistChecks()
|
/freebsd/contrib/llvm-project/llvm/lib/Frontend/Offloading/ |
H A D | OffloadWrapper.cpp | 414 auto *Kind = Builder.CreateAnd( in createRegisterGlobalsFunction() 418 auto *ExternBit = Builder.CreateAnd( in createRegisterGlobalsFunction() 423 auto *ConstantBit = Builder.CreateAnd( in createRegisterGlobalsFunction() 428 auto *NormalizedBit = Builder.CreateAnd( in createRegisterGlobalsFunction()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | KCFI.cpp | 104 Builder.CreateAnd(Builder.CreatePtrToInt(FuncPtr, Int32Ty), in run()
|
H A D | InstrOrderFile.cpp | 138 Value *WrappedIdx = updateB.CreateAnd( in generateCodeSequence()
|
H A D | HWAddressSanitizer.cpp | 896 TagMismatch = IRB.CreateAnd(TagMismatch, TagNotIgnored); in insertShadowTagCheck() 945 Value *PtrLowBits = IRB.CreateTrunc(IRB.CreateAnd(TCI.PtrLong, 15), Int8Ty); in instrumentMemAccessInline() 1135 return IRB.CreateAnd(OldTag, in applyTagMask() 1186 TaggedPtrLong = IRB.CreateAnd(PtrLong, ShiftedTag); in tagPointer() 1206 UntaggedPtrLong = IRB.CreateAnd( in untagPointer() 1320 Value *ThreadLongNew = IRB.CreateAnd( in emitPrologue()
|
H A D | MemorySanitizer.cpp | 2370 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitAnd() 2371 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitAnd() 2372 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitAnd() 2392 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitOr() 2393 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitOr() 2394 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitOr() 2653 Value *Si = IRB.CreateAnd(LHS, RHS); in handleEqualityComparison() 2672 return IRB.CreateAnd(A, IRB.CreateNot(Sa)); in getLowestPossibleValue() 3351 Value *S = IRB.CreateAnd(OutShadowMask, OrShadow); in handleVectorReduceOrIntrinsic() 3368 Value *S = IRB.CreateAnd(OutShadowMask, OrShadow); in handleVectorReduceAndIntrinsic() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUAtomicOptimizer.cpp | 625 auto *NewActiveBits = B.CreateAnd(ActiveBits, InverseMask); in buildScanIteratively() 846 NewV = buildMul(B, V, B.CreateAnd(Ctpop, 1)); in optimizeAtomic() 979 LaneOffset = buildMul(B, V, B.CreateAnd(Mbcnt, 1)); in optimizeAtomic()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | IRBuilder.h | 1469 Value *CreateAnd(Value *LHS, Value *RHS, const Twine &Name = "") { 1472 return Insert(BinaryOperator::CreateAnd(LHS, RHS), Name); 1475 Value *CreateAnd(Value *LHS, const APInt &RHS, const Twine &Name = "") { 1476 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 1479 Value *CreateAnd(Value *LHS, uint64_t RHS, const Twine &Name = "") { 1480 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 1483 Value *CreateAnd(ArrayRef<Value*> Ops) { in CreateAnd() function 1487 Accum = CreateAnd(Accum, Ops[i]); in CreateAnd()
|
/freebsd/contrib/llvm-project/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()
|