Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp55 Value *UDividend = Builder.CreateSub(DvdXor, DividendSign); in generateSignedRemainderCode()
56 Value *UDivisor = Builder.CreateSub(DvsXor, DivisorSign); in generateSignedRemainderCode()
59 Value *SRem = Builder.CreateSub(Xored, DividendSign); in generateSignedRemainderCode()
86 Value *Remainder = Builder.CreateSub(Dividend, Product); in generateUnsignedRemainderCode()
124 Value *U_Dvnd = Builder.CreateSub(Tmp2, Tmp); in generateSignedDivisionCode()
126 Value *U_Dvsr = Builder.CreateSub(Tmp3, Tmp1); in generateSignedDivisionCode()
130 Value *Q = Builder.CreateSub(Tmp4, Q_Sgn); in generateSignedDivisionCode()
236 Value *SR = Builder.CreateSub(Tmp0, Tmp1); in generateUnsignedDivisionCode()
252 Value *Tmp2 = Builder.CreateSub(MSB, SR); in generateUnsignedDivisionCode()
294 Value *Tmp9 = Builder.CreateSub(Tmp4, Tmp7); in generateUnsignedDivisionCode()
[all …]
H A DLowerAtomic.cpp62 return Builder.CreateSub(Loaded, Val, "new"); in buildAtomicRMWValue()
106 Value *Dec = Builder.CreateSub(Loaded, One); in buildAtomicRMWValue()
114 Value *Sub = Builder.CreateSub(Loaded, Val); in buildAtomicRMWValue()
H A DLowerMemIntrinsics.cpp177 return B.CreateSub(Len, RTLoopRemainder); in getRuntimeLoopBytes()
523 Value *ResidualIndex = ResidualLoopBuilder.CreateSub( in createMemMoveLoopUnknownSize()
564 MainLoopBuilder.CreateSub(MainLoopPhi, CILoopOpSize, "bwd_main_index"); in createMemMoveLoopUnknownSize()
765 Value *Index = LoopBuilder.CreateSub(LoopPhi, CILoopOpSize, "bwd_index"); in createMemMoveLoopKnownSize()
H A DAMDGPUEmitPrintf.cpp141 auto Len = Builder.CreateSub(End, Begin); in getStrlenWithNull()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp778 return Builder.CreateSub(RHS, NewAnd, "sub"); in checkForNegativeOperand()
783 return Builder.CreateSub(RHS, NewOr, "sub"); in checkForNegativeOperand()
803 return Builder.CreateSub(RHS, NewOr, "sub"); in checkForNegativeOperand()
871 return BinaryOperator::CreateSub(ConstantExpr::getAdd(Op00C, Op1C), X); in foldAddWithConstant()
895 BinaryOperator::CreateSub(ConstantExpr::getSub(Op1C, COne), X); in foldAddWithConstant()
954 return BinaryOperator::CreateSub(ConstantInt::get(Ty, *C2 + *C), X); in foldAddWithConstant()
1272 return BinaryOperator::CreateSub(A, NewShl); in combineAddSubWithShlAddSub()
1321 Instruction *R = BinaryOperator::CreateSub(C, B); in foldAddLikeCommutative()
1584 auto *Sub = BinaryOperator::CreateSub(RHS, A); in visitAdd()
1593 auto *Sub = BinaryOperator::CreateSub(LHS, B); in visitAdd()
[all …]
H A DInstCombineNegator.cpp235 return Builder.CreateSub(I->getOperand(1), I->getOperand(0), in visitImpl()
267 Value *R = Builder.CreateShl(X, Builder.CreateSub(BWMinusOne, ShAmt)); in visitImpl()
454 return Builder.CreateSub(NegatedOps[0], NonNegatedOps[0], in visitImpl()
H A DInstCombineMulDivRem.cpp61 A = IC.Builder.CreateSub(A, B); in simplifyValueKnownNonZero()
183 return Builder.CreateSub(Shl, FrX, Mul.getName()); in foldMulShl1()
447 return BinaryOperator::CreateSub(XFreeze, Rem); in visitMul()
448 return BinaryOperator::CreateSub(Rem, XFreeze); in visitMul()
1586 return IfFold([&]() { return Builder.CreateSub(LogX, Y); }); in takeLog2()
2444 Value *Sub = Builder.CreateSub(F0, Op1); in visitURem()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandFp.cpp128 Builder.CreateSub(ImplicitBit, Builder.getIntN(BitWidth, 1)); in expandFPToI()
201 Value *Sub13 = Builder.CreateSub( in expandFPToI()
377 Value *Sub = Builder.CreateSub(Xor, Shr); in expandIToFP()
381 Value *Sub1 = Builder.CreateSub(Builder.getIntN(BitWidthNew, BitWidth), in expandIToFP()
383 Value *Sub2 = Builder.CreateSub(Builder.getIntN(BitWidthNew, BitWidth - 1), in expandIToFP()
403 Value *Sub5 = Builder.CreateSub( in expandIToFP()
538 Value *Temp4 = Builder.CreateSub(Temp3, Builder.getIntN(128, 1)); in expandIToFP()
H A DExpandMemCmp.cpp383 Value *Diff = Builder.CreateSub(Loads.Lhs, Loads.Rhs); in emitLoadCompareByteBlock()
660 return Builder.CreateSub(Loads.Lhs, Loads.Rhs); in getMemCmpOneBlock()
H A DIntrinsicLowering.cpp271 SrcM1 = Builder.CreateSub(Src, SrcM1); in LowerIntrinsicCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCtorDtorLowering.cpp115 auto *ByteSize = IRB.CreateSub(EndPtr, BeginPtr, "", /*HasNUW=*/true, in createInitOrFiniCalls()
120 IRB.CreateSub(Size, ConstantInt::get(Int64Ty, 1), "", /*HasNUW=*/true, in createInitOrFiniCalls()
H A DAMDGPUCodeGenPrepare.cpp839 Value *ExpDiff = Builder.CreateSub(FrexpExpLHS, FrexpExpRHS); in emitFrexpDiv()
1323 Res = Builder.CreateSub(Num, Rem); in expandDivRem24Impl()
1481 Value *NegY = Builder.CreateSub(Zero, Y); in expandDivRem32()
1487 Value *R = Builder.CreateSub(X, Builder.CreateMul(Q, Y)); in expandDivRem32()
1493 R = Builder.CreateSelect(Cond, Builder.CreateSub(R, Y), R); in expandDivRem32()
1501 Res = Builder.CreateSelect(Cond, Builder.CreateSub(R, Y), R); in expandDivRem32()
1505 Res = Builder.CreateSub(Res, Sign); in expandDivRem32()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DMatrixBuilder.h182 Value *CreateSub(Value *LHS, Value *RHS) { in CreateSub() function
202 : B.CreateSub(LHS, RHS); in CreateSub()
H A DFixedPointBuilder.h254 Value *CreateSub(Value *LHS, const FixedPointSemantics &LHSSema, in CreateSub() function
267 Result = B.CreateSub(WideLHS, WideRHS); in CreateSub()
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRShiftExpand.cpp113 Builder.CreateSub(ShiftAmountPHI, ConstantInt::get(Int8Ty, 1)); in expand()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopIdiomRecognize.cpp2514 Count = Builder.CreateSub( in transformLoopToCountable()
2517 Count = Builder.CreateSub(Count, ConstantInt::get(CountTy, 1)); in transformLoopToCountable()
2534 NewCount = Builder.CreateSub(CntInitVal, NewCount); in transformLoopToCountable()
2553 Instruction *TcDec = cast<Instruction>(Builder.CreateSub( in transformLoopToCountable()
2661 Builder.CreateSub(TcPhi, ConstantInt::get(Ty, 1), in transformLoopToPopcount()
2960 Value *XMaskedNumActiveBits = Builder.CreateSub( in recognizeShiftUntilBitTest()
2969 Value *LoopBackedgeTakenCount = Builder.CreateSub( in recognizeShiftUntilBitTest()
3306 Value *ValNumActiveBits = Builder.CreateSub( in recognizeShiftUntilZero()
3322 auto *LoopBackedgeTakenCount = cast<Instruction>(Builder.CreateSub( in recognizeShiftUntilZero()
H A DDivRemPairs.cpp335 Instruction *Sub = BinaryOperator::CreateSub(X, Mul); in optimizeDivRem()
H A DStraightLineStrengthReduce.cpp643 Reduced = Builder.CreateSub(Basis.Ins, NegBump); in rewriteCandidateWithBasis()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXCtorDtorLowering.cpp143 auto *SubInst = IRB.CreateSub(EndInt, BeginInt); in createInitOrFiniCalls()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILIntrinsicExpansion.cpp109 Value *Sub = Builder.CreateSub(A, B, "usub.sub"); in expandUsubSat()
157 auto *V = Builder.CreateSub(Zero, X); in expandAbs()
832 return Builder.CreateSub(ZextGT, ZextLT); in expandSignIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DBoundsChecking.cpp92 Value *ObjSize = IRB.CreateSub(Size, Offset); in getBoundsCheckCond()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp407 Value *Remaining = Builder.CreateSub(Processed, Factor); in InsertVCTPIntrinsic()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprComplex.cpp752 ResR = Builder.CreateSub(Op.LHS.first, Op.RHS.first, "sub.r"); in EmitBinSub()
755 ResI = Builder.CreateSub(Op.LHS.second, Op.RHS.second, "sub.i"); in EmitBinSub()
916 ResR = Builder.CreateSub(ResRl, ResRr, "mul.r"); in EmitBinMul()
1101 llvm::Value *Tmp9 = Builder.CreateSub(Tmp7, Tmp8); // bc-ad in EmitBinDiv()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp1153 Value *Sub = Swapped ? B.CreateSub(VR, VL) : B.CreateSub(VL, VR); in inlineCompare()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVPrepareFunctions.cpp322 Value *SubRotateVal = IRB.CreateSub(BitWidthForInsts, RotateModVal); in lowerFunnelShifts()

123