[Mlir-commits] [mlir] [mlir][arith] add wide integer emulation support for subi (PR #133248)
Jakub Kuderski
llvmlistbot at llvm.org
Thu Mar 27 06:20:23 PDT 2025
================
@@ -866,6 +866,46 @@ struct ConvertShRSI final : OpConversionPattern<arith::ShRSIOp> {
}
};
+//===----------------------------------------------------------------------===//
+// ConvertSubI
+//===----------------------------------------------------------------------===//
+
+struct ConvertSubI final : OpConversionPattern<arith::SubIOp> {
+ using OpConversionPattern::OpConversionPattern;
+
+ LogicalResult
+ matchAndRewrite(arith::SubIOp op, OpAdaptor adaptor,
+ ConversionPatternRewriter &rewriter) const override {
+ Location loc = op->getLoc();
+ auto newTy = getTypeConverter()->convertType<VectorType>(op.getType());
+ if (!newTy)
+ return rewriter.notifyMatchFailure(
+ loc, llvm::formatv("unsupported type: {0}", op.getType()));
----------------
kuhar wrote:
```suggestion
loc, llvm::formatv("unsupported type: {}", op.getType()));
```
https://github.com/llvm/llvm-project/pull/133248
More information about the Mlir-commits
mailing list