[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