Home
last modified time | relevance | path

Searched refs:MulOp (Results 1 – 25 of 56) sorted by relevance

123

/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/Transforms/
H A DTosaMakeBroadcastable.cpp171 struct ConvertTosaOp<tosa::MulOp> : public OpRewritePattern<tosa::MulOp> {
172 using OpRewritePattern<tosa::MulOp>::OpRewritePattern;
174 LogicalResult matchAndRewrite(tosa::MulOp tosaBinaryOp, in matchAndRewrite()
191 rewriter.replaceOpWithNewOp<tosa::MulOp>(tosaBinaryOp, outputType, in matchAndRewrite()
247 patterns.add<ConvertTosaOp<tosa::MulOp>>(ctx); in runOnOperation()
H A DTosaDecomposeDepthwise.cpp93 .create<tosa::MulOp>(op.getLoc(), mulShapeType, reshapedInput, in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/AMDGPUToROCDL/
H A DAMDGPUToROCDL.cpp146 stride = rewriter.create<LLVM::MulOp>(loc, stride, byteWidthConst); in matchAndRewrite()
147 Value maxThisDim = rewriter.create<LLVM::MulOp>(loc, size, stride); in matchAndRewrite()
191 strideOp = rewriter.create<LLVM::MulOp>( in matchAndRewrite()
197 index = rewriter.create<LLVM::MulOp>(loc, index, strideOp); in matchAndRewrite()
/llvm-project-15.0.7/mlir/examples/toy/Ch6/mlir/
H A DDialect.cpp336 void MulOp::build(mlir::OpBuilder &builder, mlir::OperationState &state, in build()
342 mlir::ParseResult MulOp::parse(mlir::OpAsmParser &parser, in parse()
347 void MulOp::print(mlir::OpAsmPrinter &p) { printBinaryOp(p, *this); } in print()
351 void MulOp::inferShapes() { getResult().setType(getOperand(0).getType()); } in inferShapes()
/llvm-project-15.0.7/mlir/examples/toy/Ch4/mlir/
H A DDialect.cpp336 void MulOp::build(mlir::OpBuilder &builder, mlir::OperationState &state, in build()
342 mlir::ParseResult MulOp::parse(mlir::OpAsmParser &parser, in parse()
347 void MulOp::print(mlir::OpAsmPrinter &p) { printBinaryOp(p, *this); } in print()
351 void MulOp::inferShapes() { getResult().setType(getOperand(0).getType()); } in inferShapes()
/llvm-project-15.0.7/mlir/examples/toy/Ch5/mlir/
H A DDialect.cpp336 void MulOp::build(mlir::OpBuilder &builder, mlir::OperationState &state, in build()
342 mlir::ParseResult MulOp::parse(mlir::OpAsmParser &parser, in parse()
347 void MulOp::print(mlir::OpAsmPrinter &p) { printBinaryOp(p, *this); } in print()
351 void MulOp::inferShapes() { getResult().setType(getOperand(0).getType()); } in inferShapes()
/llvm-project-15.0.7/mlir/examples/toy/Ch3/mlir/
H A DDialect.cpp228 void MulOp::build(mlir::OpBuilder &builder, mlir::OperationState &state, in build()
234 mlir::ParseResult MulOp::parse(mlir::OpAsmParser &parser, in parse()
239 void MulOp::print(mlir::OpAsmPrinter &p) { printBinaryOp(p, *this); } in print()
/llvm-project-15.0.7/mlir/examples/toy/Ch2/mlir/
H A DDialect.cpp228 void MulOp::build(mlir::OpBuilder &builder, mlir::OperationState &state, in build()
234 mlir::ParseResult MulOp::parse(mlir::OpAsmParser &parser, in parse()
239 void MulOp::print(mlir::OpAsmPrinter &p) { printBinaryOp(p, *this); } in print()
/llvm-project-15.0.7/mlir/lib/Conversion/ComplexToLLVM/
H A DComplexToLLVM.cpp236 struct MulOpConversion : public ConvertOpToLLVMPattern<complex::MulOp> {
237 using ConvertOpToLLVMPattern<complex::MulOp>::ConvertOpToLLVMPattern;
240 matchAndRewrite(complex::MulOp op, OpAdaptor adaptor, in matchAndRewrite()
244 unpackBinaryComplexOperands<complex::MulOp>(op, adaptor, rewriter); in matchAndRewrite()
/llvm-project-15.0.7/mlir/examples/toy/Ch7/mlir/
H A DDialect.cpp363 void MulOp::build(mlir::OpBuilder &builder, mlir::OperationState &state, in build()
369 mlir::ParseResult MulOp::parse(mlir::OpAsmParser &parser, in parse()
374 void MulOp::print(mlir::OpAsmPrinter &p) { printBinaryOp(p, *this); } in print()
378 void MulOp::inferShapes() { getResult().setType(getOperand(0).getType()); } in inferShapes()
/llvm-project-15.0.7/mlir/lib/Conversion/LLVMCommon/
H A DPattern.cpp93 increment = rewriter.create<LLVM::MulOp>(loc, increment, stride); in getStridedElementPtr()
158 rewriter.create<LLVM::MulOp>(loc, runningStride, sizes[i]); in getMemRefDescriptorSizes()
194 numElements = rewriter.create<LLVM::MulOp>(loc, numElements, shape[i]); in getNumElements()
H A DMemRefBuilder.cpp363 builder.create<LLVM::MulOp>(loc, indexType, two, pointerSize); in computeSizes()
367 Value doubleRank = builder.create<LLVM::MulOp>(loc, indexType, two, rank); in computeSizes()
370 Value rankIndexSize = builder.create<LLVM::MulOp>( in computeSizes()
/llvm-project-15.0.7/mlir/lib/Dialect/Shape/Transforms/
H A DShapeToShapeLowering.cpp46 Value product = b.create<MulOp>(loc, valueType, body->getArgument(1), in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/IR/
H A DTosaCanonicalizations.cpp200 struct MulOneOptimization : public OpRewritePattern<tosa::MulOp> {
203 LogicalResult matchAndRewrite(tosa::MulOp op, in matchAndRewrite()
244 void MulOp::getCanonicalizationPatterns(RewritePatternSet &results, in getCanonicalizationPatterns()
/llvm-project-15.0.7/mlir/examples/toy/Ch3/include/toy/
H A DOps.td200 // MulOp
203 def MulOp : Toy_Op<"mul", [NoSideEffect]> {
216 // Allow building a MulOp with from the two input operands.
/llvm-project-15.0.7/mlir/examples/toy/Ch2/include/toy/
H A DOps.td201 // MulOp
204 def MulOp : Toy_Op<"mul"> {
217 // Allow building a MulOp with from the two input operands.
/llvm-project-15.0.7/mlir/examples/toy/Ch4/include/toy/
H A DOps.td231 // MulOp
234 def MulOp : Toy_Op<"mul",
248 // Allow building a MulOp with from the two input operands.
/llvm-project-15.0.7/mlir/examples/toy/Ch6/include/toy/
H A DOps.td231 // MulOp
234 def MulOp : Toy_Op<"mul",
248 // Allow building a MulOp with from the two input operands.
/llvm-project-15.0.7/mlir/examples/toy/Ch5/include/toy/
H A DOps.td231 // MulOp
234 def MulOp : Toy_Op<"mul",
248 // Allow building a MulOp with from the two input operands.
/llvm-project-15.0.7/mlir/lib/Conversion/MemRefToLLVM/
H A DMemRefToLLVM.cpp883 numElements = rewriter.create<LLVM::MulOp>(loc, numElements, size); in lowerToMemCopyIntrinsic()
890 rewriter.create<LLVM::MulOp>(loc, numElements, sizeInBytes); in lowerToMemCopyIntrinsic()
1199 stride = rewriter.create<LLVM::MulOp>(loc, stride, dimSize); in convertSourceMemRefToDescriptor()
1298 Value nextStride = rewriter.create<LLVM::MulOp>(loc, strideArg, size); in convertSourceMemRefToDescriptor()
1403 b.create<LLVM::MulOp>(loc, outDimSizeDynamic, inDimSizeDynamic); in getCollapsedOutputDimSize()
1465 b.create<LLVM::MulOp>(loc, size, currentStrideToExpand); in fillInStridesForExpandedMemDescriptor()
1619 stride = rewriter.create<LLVM::MulOp>(loc, dstShape[dimIndex], stride); in matchAndRewrite()
1726 Value mul = rewriter.create<LLVM::MulOp>(loc, offset, strideValues[i]); in matchAndRewrite()
1787 stride = rewriter.create<LLVM::MulOp>(loc, stride, strideValues[i]); in matchAndRewrite()
1884 ? rewriter.create<LLVM::MulOp>(loc, runningStride, nextSize) in getStride()
/llvm-project-15.0.7/flang/lib/Optimizer/CodeGen/
H A DCodeGen.cpp396 size = rewriter.create<mlir::LLVM::MulOp>(loc, ity, size, scaleSize); in matchAndRewrite()
400 size = rewriter.create<mlir::LLVM::MulOp>( in matchAndRewrite()
1037 size = rewriter.create<mlir::LLVM::MulOp>(loc, ity, size, scaleSize); in matchAndRewrite()
1039 size = rewriter.create<mlir::LLVM::MulOp>( in matchAndRewrite()
1200 rewriter.create<mlir::LLVM::MulOp>(loc, i64Ty, byteWidth, len64); in __anon447c3e180d02()
1629 rewriter.create<mlir::LLVM::MulOp>(loc, i64Ty, ao, prevPtrOff); in matchAndRewrite()
1673 step = rewriter.create<mlir::LLVM::MulOp>(loc, i64Ty, step, in matchAndRewrite()
1680 prevDimByteStride = rewriter.create<mlir::LLVM::MulOp>( in matchAndRewrite()
1871 rewriter.create<mlir::LLVM::MulOp>(loc, idxTy, diff, inputStride); in sliceBox()
2181 rewriter.create<mlir::LLVM::MulOp>(loc, idxTy, idx, step); in doRewrite()
[all …]
/llvm-project-15.0.7/mlir/lib/Conversion/ComplexToStandard/
H A DComplexToStandard.cpp62 Value rhsSquared = b.create<complex::MulOp>(type, rhs, rhs); in matchAndRewrite()
63 Value lhsSquared = b.create<complex::MulOp>(type, lhs, lhs); in matchAndRewrite()
74 Value iTimesLhs = b.create<complex::MulOp>(i, lhs); in matchAndRewrite()
85 rewriter.replaceOpWithNewOp<complex::MulOp>(op, negativeI, logResult); in matchAndRewrite()
525 struct MulOpConversion : public OpConversionPattern<complex::MulOp> {
526 using OpConversionPattern<complex::MulOp>::OpConversionPattern;
529 matchAndRewrite(complex::MulOp op, OpAdaptor adaptor, in matchAndRewrite()
/llvm-project-15.0.7/mlir/examples/toy/Ch7/include/toy/
H A DOps.td255 // MulOp
258 def MulOp : Toy_Op<"mul",
272 // Allow building a MulOp with from the two input operands.
/llvm-project-15.0.7/mlir/docs/Tutorials/
H A DQuickstartRewrites.md190 LogicalResult circt::MulOp::canonicalize(MulOp op, PatternRewriter &rewriter) {
201 rewriter.replaceOpWithNewOp<MulOp>(op, op.getType(),
/llvm-project-15.0.7/polly/lib/Analysis/
H A DScopDetection.cpp900 for (auto *MulOp : AF2->operands()) { in getDelinearizationTerms() local
901 if (auto *Const = dyn_cast<SCEVConstant>(MulOp)) in getDelinearizationTerms()
903 if (auto *Unknown = dyn_cast<SCEVUnknown>(MulOp)) { in getDelinearizationTerms()
906 Operands.push_back(MulOp); in getDelinearizationTerms()
909 Operands.push_back(MulOp); in getDelinearizationTerms()

123