Home
last modified time | relevance | path

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

123

/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp358 TruncRes = Builder.CreateTrunc(ExtRes, I.getType()); in promoteUniformOpToI32()
414 TruncRes = Builder.CreateTrunc(ExtRes, I.getType()); in promoteUniformOpToI32()
440 Builder.CreateTrunc(LShrOp, I.getType()); in promoteUniformBitreverseToI32()
870 Value *Lo = Builder.CreateTrunc(MUL64, I32Ty); in getMul64()
872 Hi = Builder.CreateTrunc(Hi, I32Ty); in getMul64()
920 Num = Builder.CreateTrunc(Num, I32Ty); in expandDivRem24Impl()
921 Den = Builder.CreateTrunc(Den, I32Ty); in expandDivRem24Impl()
1180 Res = Builder.CreateTrunc(Res, Ty); in expandDivRem32()
1353 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.cpp638 Value *const ExtractLo = B.CreateTrunc(PHI, B.getInt32Ty()); in optimizeAtomic()
640 B.CreateTrunc(B.CreateLShr(PHI, 32), B.getInt32Ty()); in optimizeAtomic()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp519 Trunc = Builder.CreateTrunc(ExtRem, RemTy); in expandRemainderUpTo32Bits()
567 Trunc = Builder.CreateTrunc(ExtRem, RemTy); in expandRemainderUpTo64Bits()
616 Trunc = Builder.CreateTrunc(ExtDiv, DivTy); in expandDivisionUpTo32Bits()
665 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.cpp231 return Builder.CreateTrunc(Desc, Builder.getInt32Ty()); in emitAMDGPUPrintfCall()
H A DSimplifyIndVar.cpp1455 Value *Trunc = Builder.CreateTrunc(DU.WideDef, DU.NarrowDef->getType()); in truncateIVUse()
1672 auto *TruncPN = Builder.CreateTrunc(WidePN, User->getType()); in widenWithVariantUse()
1725 Value *Trunc = Builder.CreateTrunc(WidePhi, DU.NarrowDef->getType()); in widenIVUse()
1754 NewDef = Builder.CreateTrunc(DU.WideDef, DU.NarrowUse->getType()); in widenIVUse()
H A DSimplifyLibCalls.cpp394 CharVal = B.CreateTrunc(CharVal, CharTy); in memChrToCharCompare()
1060 CharVal = B.CreateTrunc(CharVal, B.getInt8Ty()); in optimizeMemRChr()
1121 CharVal = B.CreateTrunc(CharVal, Int8Ty); in optimizeMemRChr()
1155 CharVal = B.CreateTrunc(CharVal, B.getInt8Ty()); in optimizeMemChr()
1207 CharVal = B.CreateTrunc(CharVal, Int8Ty); in optimizeMemChr()
2821 Value *V = B.CreateTrunc(CI->getArgOperand(2), B.getInt8Ty(), "char"); in optimizeSPrintFString()
2961 Value *V = B.CreateTrunc(CI->getArgOperand(3), B.getInt8Ty(), "char"); in optimizeSnPrintFString()
H A DVNCoercion.cpp498 RV = Builder.CreateTrunc(RV, SrcVal->getType()); in getLoadValueForLoad()
/llvm-project-15.0.7/llvm/lib/Target/AVR/
H A DAVRShiftExpand.cpp92 Value *ShiftAmount = Builder.CreateTrunc(BI->getOperand(1), Int8Ty); in expand()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp629 Value *NarrowShAmt = Builder.CreateTrunc(ShAmt, DestTy); in narrowFunnelShift()
631 X = Y = Builder.CreateTrunc(ShVal0, DestTy); in narrowFunnelShift()
633 Y = Builder.CreateTrunc(ShVal1, DestTy); in narrowFunnelShift()
667 Value *TruncX = Builder.CreateTrunc(BinOp1, DestTy); in narrowBinOp()
673 Value *TruncX = Builder.CreateTrunc(BinOp0, DestTy); in narrowBinOp()
679 Value *NarrowOp1 = Builder.CreateTrunc(BinOp1, DestTy); in narrowBinOp()
684 Value *NarrowOp0 = Builder.CreateTrunc(BinOp0, DestTy); in narrowBinOp()
733 Value *NarrowOp = Builder.CreateTrunc(Shuf->getOperand(0), Trunc.getType()); in shrinkSplatShuffle()
919 Value *NewTrunc = Builder.CreateTrunc(A, DestTy, A->getName() + ".tr"); in visitTrunc()
1317 Value *Trunc = Builder.CreateTrunc(A, CI.getType()); in visitZExt()
H A DInstCombineShifts.cpp312 X = Builder.CreateTrunc(X, NarrowestTy); in dropRedundantMaskingOfLeftShiftInput()
932 Value *Trunc = Builder.CreateTrunc(NewShift, Ty, "tr.sh.diff"); in visitShl()
1221 Value *Trunc = Builder.CreateTrunc(SumShift, Ty, I.getName()); in visitLShr()
H A DInstCombineNegator.cpp377 return Builder.CreateTrunc(NegOp, I->getType(), I->getName() + ".neg"); in visitImpl()
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DLoopGeneratorsGOMP.cpp141 Value *HasNextSchedule = Builder.CreateTrunc( in createSubFn()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonVectorCombine.cpp1063 Value *Trunc = Builder.CreateTrunc(Shift, Type::getInt32Ty(F.getContext())); in vlalignb()
1095 Value *Trunc = Builder.CreateTrunc(Shift, Type::getInt32Ty(F.getContext())); in vralignb()
1195 return Builder.CreateTrunc( in rescale()
1208 return Builder.CreateTrunc(Bytes, getBoolTy(getSizeOf(VecTy))); in vlsb()
1211 return Builder.CreateTrunc(Bytes, getBoolTy()); in vlsb()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMParallelDSP.cpp784 Value *Bottom = IRB.CreateTrunc(WideLoad, Base->getType()); in CreateWideLoad()
791 Value *Trunc = IRB.CreateTrunc(Top, OffsetTy); in CreateWideLoad()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DTypePromotion.cpp519 auto *Trunc = dyn_cast<Instruction>(Builder.CreateTrunc(V, TruncTy)); in TruncateSinks()
624 Masked = Builder.CreateTrunc(Masked, ExtTy); in ConvertTruncs()
H A DSjLjEHPrepare.cpp211 SelVal = Builder.CreateTrunc(SelVal, Type::getInt32Ty(F.getContext())); in setupFunctionContext()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGBuiltin.cpp634 V = CGF.Builder.CreateTrunc(V, IntTy); in EmitSignBit()
9792 Val = Builder.CreateTrunc(Val, Int8Ty); in EmitAArch64BuiltinExpr()
11279 return Builder.CreateTrunc(Ops[0], Int8Ty); in EmitAArch64BuiltinExpr()
11303 return Builder.CreateTrunc(Ops[0], Int8Ty); in EmitAArch64BuiltinExpr()
11324 return Builder.CreateTrunc(Ops[0], Int8Ty); in EmitAArch64BuiltinExpr()
11342 return Builder.CreateTrunc(Ops[0], Int8Ty); in EmitAArch64BuiltinExpr()
11360 return Builder.CreateTrunc(Ops[0], Int8Ty); in EmitAArch64BuiltinExpr()
11378 return Builder.CreateTrunc(Ops[0], Int8Ty); in EmitAArch64BuiltinExpr()
11396 return Builder.CreateTrunc(Ops[0], HalfTy); in EmitAArch64BuiltinExpr()
11405 return Builder.CreateTrunc(Ops[0], HalfTy); in EmitAArch64BuiltinExpr()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86PreAMXConfig.cpp177 Row = Builder.CreateTrunc(Row, I8Ty); in preWriteTileCfg()
/llvm-project-15.0.7/llvm/examples/BrainF/
H A DBrainF.cpp216 CreateTrunc(tape_0, IntegerType::getInt8Ty(C), tapereg); in readloop()
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DHWAddressSanitizer.cpp846 Value *PtrTag = IRB.CreateTrunc(IRB.CreateLShr(PtrLong, PointerTagShift), in instrumentMemAccessInline()
871 Value *PtrLowBits = IRB.CreateTrunc(IRB.CreateAnd(PtrLong, 15), Int8Ty); in instrumentMemAccessInline()
986 Value *JustTag = IRB.CreateTrunc(Tag, IRB.getInt8Ty()); in tagAlloca()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopFlatten.cpp753 OuterValue = Builder.CreateTrunc(FI.OuterInductionPHI, V->getType(), in DoFlattenLoopPair()
/llvm-project-15.0.7/llvm/lib/IR/
H A DIRBuilder.cpp124 Res = CreateTrunc(Res, DstType); in CreateStepVector()
1183 V = CreateTrunc(V, ExtractedTy, Name + ".trunc"); in CreateExtractInteger()

123