| /llvm-project-15.0.7/mlir/lib/Dialect/Tosa/Transforms/ |
| H A D | TosaMakeBroadcastable.cpp | 171 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 D | TosaDecomposeDepthwise.cpp | 93 .create<tosa::MulOp>(op.getLoc(), mulShapeType, reshapedInput, in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/AMDGPUToROCDL/ |
| H A D | AMDGPUToROCDL.cpp | 146 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 D | Dialect.cpp | 336 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 D | Dialect.cpp | 336 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 D | Dialect.cpp | 336 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 D | Dialect.cpp | 228 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 D | Dialect.cpp | 228 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 D | ComplexToLLVM.cpp | 236 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 D | Dialect.cpp | 363 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 D | Pattern.cpp | 93 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 D | MemRefBuilder.cpp | 363 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 D | ShapeToShapeLowering.cpp | 46 Value product = b.create<MulOp>(loc, valueType, body->getArgument(1), in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Tosa/IR/ |
| H A D | TosaCanonicalizations.cpp | 200 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 D | Ops.td | 200 // 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 D | Ops.td | 201 // 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 D | Ops.td | 231 // 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 D | Ops.td | 231 // 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 D | Ops.td | 231 // 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 D | MemRefToLLVM.cpp | 883 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 D | CodeGen.cpp | 396 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 D | ComplexToStandard.cpp | 62 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 D | Ops.td | 255 // 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 D | QuickstartRewrites.md | 190 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 D | ScopDetection.cpp | 900 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()
|