Home
last modified time | relevance | path

Searched refs:TruncOp (Results 1 – 11 of 11) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Conversion/GPUCommon/
H A DIndexIntrinsicsOpLowering.h56 newOp = rewriter.create<LLVM::TruncOp>( in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/ArithmeticToLLVM/
H A DArithmeticToLLVM.cpp56 VectorConvertToLLVMPattern<arith::TruncIOp, LLVM::TruncOp>;
146 rewriter.replaceOpWithNewOp<LLVM::TruncOp>(op, targetType, adaptor.getIn()); in matchAndRewrite()
/llvm-project-15.0.7/llvm/lib/TableGen/
H A DSetTheory.cpp110 struct TruncOp : public SetIntBinOp { struct
261 addOperator("trunc", std::make_unique<TruncOp>()); in SetTheory()
/llvm-project-15.0.7/mlir/lib/Conversion/GPUToNVVM/
H A DLowerGpuOpsToNVVMOps.cpp143 newOp = rewriter.create<LLVM::TruncOp>( in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/AMDGPUToROCDL/
H A DAMDGPUToROCDL.cpp152 numRecords = rewriter.create<LLVM::TruncOp>(loc, llvmI32, maxIndex); in matchAndRewrite()
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeDAG.cpp4535 unsigned TruncOp; in PromoteNode() local
4537 TruncOp = ISD::BITCAST; in PromoteNode()
4541 TruncOp = ISD::TRUNCATE; in PromoteNode()
4570 unsigned ExtOp, TruncOp; in PromoteNode() local
4573 TruncOp = ISD::BITCAST; in PromoteNode()
4590 TruncOp = ISD::TRUNCATE; in PromoteNode()
4619 unsigned ExtOp, TruncOp; in PromoteNode() local
4623 TruncOp = ISD::BITCAST; in PromoteNode()
4626 TruncOp = ISD::TRUNCATE; in PromoteNode()
4629 TruncOp = ISD::FP_ROUND; in PromoteNode()
[all …]
H A DDAGCombiner.cpp13301 SDValue TruncOp = DAG.getNode(ISD::TRUNCATE, DL, SVT, Op); in visitTRUNCATE() local
13302 TruncOps.push_back(TruncOp); in visitTRUNCATE()
/llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/
H A DSPIRVToLLVM.cpp134 return rewriter.create<LLVM::TruncOp>(loc, llvmType, value); in optionallyTruncateOrExtend()
1478 IndirectCastPattern<spirv::SConvertOp, LLVM::SExtOp, LLVM::TruncOp>, in populateSPIRVToLLVMConversionPatterns()
1479 IndirectCastPattern<spirv::UConvertOp, LLVM::ZExtOp, LLVM::TruncOp>, in populateSPIRVToLLVMConversionPatterns()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp502 Value *TruncOp = Trunc.getOperand(0); in foldVecTruncToExtElt() local
504 if (!TruncOp->hasOneUse() || !isa<IntegerType>(DestType)) in foldVecTruncToExtElt()
509 if (!match(TruncOp, m_CombineOr(m_BitCast(m_Value(VecInput)), in foldVecTruncToExtElt()
/llvm-project-15.0.7/flang/lib/Optimizer/CodeGen/
H A DCodeGen.cpp133 return rewriter.create<mlir::LLVM::TruncOp>(loc, ty, val); in integerCast()
857 rewriter.replaceOpWithNewOp<mlir::LLVM::TruncOp>(convert, toTy, op0); in matchAndRewrite()
2941 selector = rewriter.create<mlir::LLVM::TruncOp>(loc, rewriter.getI32Type(), in selectMatchAndRewrite()
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp1909 auto TruncOp = MIRBuilder.buildTrunc(OrigTy, NewOp); in widenScalarAddSubOverflow() local
1910 auto ExtOp = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {TruncOp}); in widenScalarAddSubOverflow()