Searched refs:TruncOp (Results 1 – 11 of 11) sorted by relevance
| /llvm-project-15.0.7/mlir/lib/Conversion/GPUCommon/ |
| H A D | IndexIntrinsicsOpLowering.h | 56 newOp = rewriter.create<LLVM::TruncOp>( in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/ArithmeticToLLVM/ |
| H A D | ArithmeticToLLVM.cpp | 56 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 D | SetTheory.cpp | 110 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 D | LowerGpuOpsToNVVMOps.cpp | 143 newOp = rewriter.create<LLVM::TruncOp>( in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/AMDGPUToROCDL/ |
| H A D | AMDGPUToROCDL.cpp | 152 numRecords = rewriter.create<LLVM::TruncOp>(loc, llvmI32, maxIndex); in matchAndRewrite()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeDAG.cpp | 4535 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 D | DAGCombiner.cpp | 13301 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 D | SPIRVToLLVM.cpp | 134 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 D | InstCombineCasts.cpp | 502 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 D | CodeGen.cpp | 133 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 D | LegalizerHelper.cpp | 1909 auto TruncOp = MIRBuilder.buildTrunc(OrigTy, NewOp); in widenScalarAddSubOverflow() local 1910 auto ExtOp = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {TruncOp}); in widenScalarAddSubOverflow()
|