Home
last modified time | relevance | path

Searched refs:CreateSub (Results 1 – 25 of 63) sorted by relevance

123

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp61 Value *UDividend = Builder.CreateSub(DvdXor, DividendSign); in generateSignedRemainderCode()
62 Value *UDivisor = Builder.CreateSub(DvsXor, DivisorSign); in generateSignedRemainderCode()
65 Value *SRem = Builder.CreateSub(Xored, DividendSign); in generateSignedRemainderCode()
90 Value *Remainder = Builder.CreateSub(Dividend, Product); in generatedUnsignedRemainderCode()
133 Value *U_Dvnd = Builder.CreateSub(Tmp2, Tmp); in generateSignedDivisionCode()
135 Value *U_Dvsr = Builder.CreateSub(Tmp3, Tmp1); in generateSignedDivisionCode()
139 Value *Q = Builder.CreateSub(Tmp4, Q_Sgn); in generateSignedDivisionCode()
256 Value *SR = Builder.CreateSub(Tmp0, Tmp1); in generateUnsignedDivisionCode()
272 Value *Tmp2 = Builder.CreateSub(MSB, SR); in generateUnsignedDivisionCode()
314 Value *Tmp9 = Builder.CreateSub(Tmp4, Tmp7); in generateUnsignedDivisionCode()
[all …]
H A DLoopUnrollRuntime.cpp365 Builder.CreateSub(NewIdx, ConstantInt::get(NewIdx->getType(), 1), in CloneLoopBlocks()
936 Value *TestVal = B2.CreateSub(TripCount, ModVal, "unroll_iter"); in UnrollRuntimeLoopRemainder()
942 B2.CreateSub(NewIdx, ConstantInt::get(NewIdx->getType(), 1), in UnrollRuntimeLoopRemainder()
H A DLowerMemIntrinsics.cpp198 Value *RuntimeBytesCopied = PLBuilder.CreateSub(CopyLen, RuntimeResidual); in createMemCpyLoopUnknownSize()
341 Value *IndexPtr = LoopBuilder.CreateSub( in createMemMoveLoop()
H A DAMDGPUEmitPrintf.cpp149 auto Len = Builder.CreateSub(End, Begin); in getStrlenWithNull()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/Fibonacci/
H A Dfibonacci.cpp83 Value *Sub = BinaryOperator::CreateSub(ArgX, One, "arg", RecurseBB); in CreateFibFunction()
88 Sub = BinaryOperator::CreateSub(ArgX, Two, "arg", RecurseBB); in CreateFibFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp793 return Builder.CreateSub(RHS, NewAnd, "sub"); in checkForNegativeOperand()
798 return Builder.CreateSub(RHS, NewOr, "sub"); in checkForNegativeOperand()
818 return Builder.CreateSub(RHS, NewOr, "sub"); in checkForNegativeOperand()
878 return BinaryOperator::CreateSub(ConstantExpr::getAdd(Op00C, Op1C), X); in foldAddWithConstant()
898 return BinaryOperator::CreateSub(InstCombiner::SubOne(Op1C), X); in foldAddWithConstant()
943 return BinaryOperator::CreateSub(ConstantInt::get(Ty, *C2 + *C), X); in foldAddWithConstant()
1332 return BinaryOperator::CreateSub(RHS, A); in visitAdd()
1337 return BinaryOperator::CreateSub(LHS, B); in visitAdd()
1348 return BinaryOperator::CreateSub(A, B); in visitAdd()
1699 Result = Builder.CreateSub(Result, Offset, "gepdiff", /* NUW */ false, in OptimizePointerDifference()
[all …]
H A DInstCombineNegator.cpp227 return Builder.CreateSub(I->getOperand(1), I->getOperand(0), in visitImpl()
402 return Builder.CreateSub(NegatedOps[0], NonNegatedOps[0], in visitImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/ParallelJIT/
H A DParallelJIT.cpp114 Value *Sub = BinaryOperator::CreateSub(ArgX, One, "arg", RecurseBB); in CreateFibFunction()
118 Sub = BinaryOperator::CreateSub(ArgX, Two, "arg", RecurseBB); in CreateFibFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DMatrixBuilder.h186 Value *CreateSub(Value *LHS, Value *RHS) { in CreateSub() function
206 : B.CreateSub(LHS, RHS); in CreateSub()
H A DNoFolder.h57 Instruction *CreateSub(Constant *LHS, Constant *RHS,
60 BinaryOperator *BO = BinaryOperator::CreateSub(LHS, RHS);
H A DFixedPointBuilder.h252 Value *CreateSub(Value *LHS, const FixedPointSemantics &LHSSema, in CreateSub() function
265 Result = B.CreateSub(WideLHS, WideRHS); in CreateSub()
H A DIRBuilderFolder.h35 virtual Value *CreateSub(Constant *LHS, Constant *RHS,
H A DConstantFolder.h47 Constant *CreateSub(Constant *LHS, Constant *RHS,
/netbsd-src/external/apache2/llvm/dist/llvm/bindings/go/llvm/
H A Dexecutionengine_test.go49 n_minus := builder.CreateSub(n, ConstInt(Int32Type(), 1, false), "subtmp")
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp947 Res = Builder.CreateSub(Num, Rem); in expandDivRem24Impl()
1106 Value *NegY = Builder.CreateSub(Zero, Y); in expandDivRem32()
1112 Value *R = Builder.CreateSub(X, Builder.CreateMul(Q, Y)); in expandDivRem32()
1118 R = Builder.CreateSelect(Cond, Builder.CreateSub(R, Y), R); in expandDivRem32()
1126 Res = Builder.CreateSelect(Cond, Builder.CreateSub(R, Y), R); in expandDivRem32()
1130 Res = Builder.CreateSub(Res, Sign); in expandDivRem32()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopIdiomRecognize.cpp1890 Count = Builder.CreateSub( in transformLoopToCountable()
1908 NewCount = Builder.CreateSub(CntInitVal, NewCount); in transformLoopToCountable()
1926 Instruction *TcDec = cast<Instruction>(Builder.CreateSub( in transformLoopToCountable()
2033 Builder.CreateSub(TcPhi, ConstantInt::get(Ty, 1), in transformLoopToPopcount()
2310 Value *XMaskedNumActiveBits = Builder.CreateSub( in recognizeShiftUntilBitTest()
2319 Value *LoopBackedgeTakenCount = Builder.CreateSub( in recognizeShiftUntilBitTest()
2641 Value *ValNumActiveBits = Builder.CreateSub( in recognizeShiftUntilZero()
2657 auto *LoopBackedgeTakenCount = cast<Instruction>(Builder.CreateSub( in recognizeShiftUntilZero()
H A DLowerAtomic.cpp60 Res = Builder.CreateSub(Orig, Val); in lowerAtomicRMWInst()
H A DDivRemPairs.cpp271 Instruction *Sub = BinaryOperator::CreateSub(X, Mul); in optimizeDivRem()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DExpandMemCmp.cpp340 Value *Diff = Builder.CreateSub(Loads.Lhs, Loads.Rhs); in emitLoadCompareByteBlock()
602 return Builder.CreateSub(Loads.Lhs, Loads.Rhs); in getMemCmpOneBlock()
617 return Builder.CreateSub(ZextUGT, ZextULT); in getMemCmpOneBlock()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DBoundsChecking.cpp90 Value *ObjSize = IRB.CreateSub(Size, Offset); in getBoundsCheckCond()
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGExprComplex.cpp619 ResR = Builder.CreateSub(Op.LHS.first, Op.RHS.first, "sub.r"); in EmitBinSub()
622 ResI = Builder.CreateSub(Op.LHS.second, Op.RHS.second, "sub.i"); in EmitBinSub()
780 ResR = Builder.CreateSub(ResRl, ResRr, "mul.r"); in EmitBinMul()
865 llvm::Value *Tmp9 = Builder.CreateSub(Tmp7, Tmp8); // bc-ad in EmitBinDiv()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp386 Value *Remaining = Builder.CreateSub(Processed, Factor); in InsertVCTPIntrinsic()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp1202 Span = Builder.CreateSub(UB, LB, "", false, true); in createCanonicalLoop()
1206 Span = Builder.CreateSub(Stop, Start, "", true); in createCanonicalLoop()
1217 Builder.CreateUDiv(Builder.CreateSub(Span, One), Incr), One); in createCanonicalLoop()
1294 Value *UpperBound = Builder.CreateSub(CLI->getTripCount(), One); in createStaticWorkshareLoop()
1313 Value *TripCountMinusOne = Builder.CreateSub(InclusiveUpperBound, LowerBound); in createStaticWorkshareLoop()
1456 Builder.CreateSub(Builder.CreateLoad(IVTy, PLowerBound), One, "lb"); in createDynamicWorkshareLoop()
2413 return Builder.CreateSub(Src1, Src2); in emitRMWOpAsInstruction()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DTargetFolder.h56 Constant *CreateSub(Constant *LHS, Constant *RHS,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonVectorCombine.cpp1056 Value *Sub = Builder.CreateSub(getConstInt(VecLen), Amt); in vlalignb()
1336 Simplify(CallBuilder(B, CreateSub(Idx0, Idx1))))) in calculatePointerDifference()
1348 Value *SubU = Simplify(CallBuilder(B, CreateSub(AndU0, AndU1))); in calculatePointerDifference()
1359 Value *SubK = Simplify(CallBuilder(B, CreateSub(AndK0, AndK1))); in calculatePointerDifference()

123