Home
last modified time | relevance | path

Searched refs:CreateTrunc (Results 1 – 25 of 59) sorted by relevance

123

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp352 TruncRes = Builder.CreateTrunc(ExtRes, I.getType()); in promoteUniformOpToI32()
408 TruncRes = Builder.CreateTrunc(ExtRes, I.getType()); in promoteUniformOpToI32()
434 Builder.CreateTrunc(LShrOp, I.getType()); in promoteUniformBitreverseToI32()
823 Value *Lo = Builder.CreateTrunc(MUL64, I32Ty); in getMul64()
825 Hi = Builder.CreateTrunc(Hi, I32Ty); in getMul64()
873 Num = Builder.CreateTrunc(Num, I32Ty); in expandDivRem24Impl()
874 Den = Builder.CreateTrunc(Den, I32Ty); in expandDivRem24Impl()
1133 Res = Builder.CreateTrunc(Res, Ty); in expandDivRem32()
1306 Value *ValTrunc = Builder.CreateTrunc(WidenLoad, IntNTy); in visitLoadInst()
H A DAMDGPULateCodeGenPrepare.cpp177 IRB.CreateTrunc(IRB.CreateLShr(NewLd, ShAmt), IntNTy), LI.getType()); in visitLoadInst()
H A DAMDGPULowerKernelArguments.cpp220 Value *Trunc = Builder.CreateTrunc(ExtractBits, ArgIntTy); in runOnFunction()
H A DAMDGPUAtomicOptimizer.cpp632 Value *const ExtractLo = B.CreateTrunc(PHI, B.getInt32Ty()); in optimizeAtomic()
634 B.CreateTrunc(B.CreateLShr(PHI, 32), B.getInt32Ty()); in optimizeAtomic()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp520 Trunc = Builder.CreateTrunc(ExtRem, RemTy); in expandRemainderUpTo32Bits()
568 Trunc = Builder.CreateTrunc(ExtRem, RemTy); in expandRemainderUpTo64Bits()
617 Trunc = Builder.CreateTrunc(ExtDiv, DivTy); in expandDivisionUpTo32Bits()
666 Trunc = Builder.CreateTrunc(ExtDiv, DivTy); in expandDivisionUpTo64Bits()
H A DBypassSlowDivision.cpp377 Value *TruncDividend = Builder.CreateTrunc(Dividend, BypassType); in insertFastDivAndRem()
378 Value *TruncDivisor = Builder.CreateTrunc(Divisor, BypassType); in insertFastDivAndRem()
H A DAMDGPUEmitPrintf.cpp242 return Builder.CreateTrunc(Desc, Builder.getInt32Ty()); in emitAMDGPUPrintfCall()
H A DSimplifyIndVar.cpp1451 Value *Trunc = Builder.CreateTrunc(DU.WideDef, DU.NarrowDef->getType()); in truncateIVUse()
1666 auto *TruncPN = Builder.CreateTrunc(WidePN, User->getType()); in widenWithVariantUse()
1719 Value *Trunc = Builder.CreateTrunc(WidePhi, DU.NarrowDef->getType()); in widenIVUse()
1748 NewDef = Builder.CreateTrunc(DU.WideDef, DU.NarrowUse->getType()); in widenIVUse()
H A DVNCoercion.cpp526 RV = Builder.CreateTrunc(RV, SrcVal->getType()); in getLoadValueForLoad()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp609 Value *NarrowShAmt = Builder.CreateTrunc(ShAmt, DestTy); in narrowFunnelShift()
611 X = Y = Builder.CreateTrunc(ShVal0, DestTy); in narrowFunnelShift()
613 Y = Builder.CreateTrunc(ShVal1, DestTy); in narrowFunnelShift()
645 Value *TruncX = Builder.CreateTrunc(BinOp1, DestTy); in narrowBinOp()
651 Value *TruncX = Builder.CreateTrunc(BinOp0, DestTy); in narrowBinOp()
657 Value *NarrowOp1 = Builder.CreateTrunc(BinOp1, DestTy); in narrowBinOp()
662 Value *NarrowOp0 = Builder.CreateTrunc(BinOp0, DestTy); in narrowBinOp()
688 Value *NarrowOp = Builder.CreateTrunc(Shuf->getOperand(0), Trunc.getType()); in shrinkSplatShuffle()
894 Value *NewTrunc = Builder.CreateTrunc(A, DestTy, A->getName() + ".tr"); in visitTrunc()
1259 Value *Trunc = Builder.CreateTrunc(A, CI.getType()); in visitZExt()
H A DInstCombineNegator.cpp349 return Builder.CreateTrunc(NegOp, I->getType(), I->getName() + ".neg"); in visitImpl()
H A DInstCombineCompares.cpp279 Idx = Builder.CreateTrunc(Idx, IntPtrTy); in foldCmpLoadFromIndexedGlobal()
453 VariableIdx = IC.Builder.CreateTrunc(VariableIdx, IntPtrTy); in evaluateGEPOffsetExpression()
909 ROffset = Builder.CreateTrunc(ROffset, LHSIndexTy); in foldGEPICmp()
911 LOffset = Builder.CreateTrunc(LOffset, RHSIndexTy); in foldGEPICmp()
1287 Value *TruncA = Builder.CreateTrunc(A, NewType, A->getName() + ".trunc"); in processUGT_ADDCST_ADD()
1288 Value *TruncB = Builder.CreateTrunc(B, NewType, B->getName() + ".trunc"); in processUGT_ADDCST_ADD()
1872 Value *Trunc = Builder.CreateTrunc(X, NTy); in foldICmpAndConstant()
2180 return new ICmpInst(Pred, Builder.CreateTrunc(X, TruncTy), NewC); in foldICmpShlConstant()
4318 return new ICmpInst(Pred, A, Builder.CreateTrunc(B, A->getType())); in foldICmpEquality()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonVectorCombine.cpp1052 Value *Trunc = Builder.CreateTrunc(Shift, Type::getInt32Ty(F.getContext())); in vlalignb()
1084 Value *Trunc = Builder.CreateTrunc(Shift, Type::getInt32Ty(F.getContext())); in vralignb()
1181 return Builder.CreateTrunc( in rescale()
1194 return Builder.CreateTrunc(Bytes, getBoolTy(getSizeOf(VecTy))); in vlsb()
1197 return Builder.CreateTrunc(Bytes, getBoolTy()); in vlsb()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMParallelDSP.cpp787 Value *Bottom = IRB.CreateTrunc(WideLoad, Base->getType()); in CreateWideLoad()
794 Value *Trunc = IRB.CreateTrunc(Top, OffsetTy); in CreateWideLoad()
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGBuiltin.cpp610 V = CGF.Builder.CreateTrunc(V, IntTy); in EmitSignBit()
944 CGF.Builder.CreateAnd(CGF.Builder.CreateTrunc(BitPos, CGF.Int8Ty), in EmitBitTestIntrinsic()
1951 Result = CGF.Builder.CreateTrunc(SignedResult, ResTy); in EmitCheckedMixedSignMultiply()
1969 Result = CGF.Builder.CreateTrunc(Result, ResTy); in EmitCheckedMixedSignMultiply()
3019 V = Builder.CreateTrunc(V, ConvertType(E->getType())); in EmitBuiltinExpr()
3359 Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
3378 Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
4225 llvm::Value *ResultTrunc = Builder.CreateTrunc(Result, ResultLLVMTy); in EmitBuiltinExpr()
6436 return Builder.CreateTrunc(Ops[0], VTy, "vaddhn"); in EmitCommonNeonBuiltinExpr()
6706 return Builder.CreateTrunc(Ops[0], Ty, "vmovn"); in EmitCommonNeonBuiltinExpr()
[all …]
H A DCGStmt.cpp2615 Tmp = Builder.CreateTrunc(Tmp, in EmitAsmStmt()
2622 Tmp = Builder.CreateTrunc(Tmp, TruncTy); in EmitAsmStmt()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/BrainF/
H A DBrainF.cpp216 CreateTrunc(tape_0, IntegerType::getInt8Ty(C), tapereg); in readloop()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DHWAddressSanitizer.cpp758 Value *PtrTag = IRB.CreateTrunc(IRB.CreateLShr(PtrLong, kPointerTagShift), in instrumentMemAccessInline()
783 Value *PtrLowBits = IRB.CreateTrunc(IRB.CreateAnd(PtrLong, 15), Int8Ty); in instrumentMemAccessInline()
898 Value *JustTag = IRB.CreateTrunc(Tag, IRB.getInt8Ty()); in tagAlloca()
H A DDataFlowSanitizer.cpp2191 return {IRB.CreateTrunc(CombinedWideShadow, DFS.PrimitiveShadowTy), in loadFast16ShadowFast()
2225 Value *TruncShadow = IRB.CreateTrunc(WideShadow, DFS.PrimitiveShadowTy); in loadLegacyShadowFast()
2325 return {IRB.CreateTrunc(IRB.CreateLShr(Call, DFS.OriginWidthBits), in loadShadowOriginSansLoadTracking()
2327 IRB.CreateTrunc(Call, DFS.OriginTy)}; in loadShadowOriginSansLoadTracking()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DSjLjEHPrepare.cpp211 SelVal = Builder.CreateTrunc(SelVal, Type::getInt32Ty(F.getContext())); in setupFunctionContext()
H A DTypePromotion.cpp568 auto *Trunc = dyn_cast<Instruction>(Builder.CreateTrunc(V, TruncTy)); in TruncateSinks()
H A DAtomicExpandPass.cpp680 PMV.ShiftAmt = Builder.CreateTrunc(PMV.ShiftAmt, PMV.WordType, "ShiftAmt"); in createMaskInstrs()
695 Value *Trunc = Builder.CreateTrunc(Shift, PMV.ValueType, "extracted"); in extractMaskedValue()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopFlatten.cpp561 OuterValue = Builder.CreateTrunc(FI.OuterInductionPHI, V->getType(), in DoFlattenLoopPair()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DAutoUpgrade.cpp2402 Value *Trunc0 = Builder.CreateTrunc(CI->getArgOperand(0), Type::getInt32Ty(C)); in UpgradeIntrinsicCall()
2448 Rep = Builder.CreateTrunc(CI->getArgOperand(0), Ty); in UpgradeIntrinsicCall()
3632 Rep = Builder.CreateTrunc(Ctlz, Builder.getInt32Ty(), "ctlz.trunc"); in UpgradeIntrinsicCall()
3641 Rep = Builder.CreateTrunc(Popc, Builder.getInt32Ty(), "ctpop.trunc"); in UpgradeIntrinsicCall()
3860 Args.back() = Builder.CreateTrunc(Args.back(), Type::getInt8Ty(C), "trunc"); in UpgradeIntrinsicCall()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DIRBuilder.h1970 Value *CreateTrunc(Value *V, Type *DestTy, const Twine &Name = "") {
1993 return CreateTrunc(V, DestTy, Name);
2008 return CreateTrunc(V, DestTy, Name);

123