[Mlir-commits] [mlir] 38ff7e1 - [mlir][tosa] Add several binary elementwise to the list of broadcastable ops.

Rob Suderman llvmlistbot at llvm.org
Mon Sep 20 16:14:32 PDT 2021


Author: natashaknk
Date: 2021-09-20T16:07:35-07:00
New Revision: 38ff7e11c04e760570e3cb517f8b78d554c65386

URL: https://github.com/llvm/llvm-project/commit/38ff7e11c04e760570e3cb517f8b78d554c65386
DIFF: https://github.com/llvm/llvm-project/commit/38ff7e11c04e760570e3cb517f8b78d554c65386.diff

LOG: [mlir][tosa] Add several binary elementwise to the list of broadcastable ops.

Reviewed By: rsuderman

Differential Revision: https://reviews.llvm.org/D110096

Added: 
    

Modified: 
    mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp b/mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp
index 4e3706ec992b9..14bd29f4c1a9c 100644
--- a/mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp
+++ b/mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp
@@ -269,6 +269,9 @@ struct TosaMakeBroadcastable
     RewritePatternSet patterns(func.getContext());
     MLIRContext *ctx = func.getContext();
     // Add the generated patterns to the list.
+    patterns.add<ConvertTosaOp<tosa::BitwiseAndOp>>(ctx);
+    patterns.add<ConvertTosaOp<tosa::BitwiseOrOp>>(ctx);
+    patterns.add<ConvertTosaOp<tosa::BitwiseXorOp>>(ctx);
     patterns.add<ConvertTosaOp<tosa::AddOp>>(ctx);
     patterns.add<ConvertTosaOp<tosa::SubOp>>(ctx);
     patterns.add<ConvertTosaOp<tosa::MulOp>>(ctx);
@@ -281,6 +284,10 @@ struct TosaMakeBroadcastable
     patterns.add<ConvertTosaOp<tosa::LogicalLeftShiftOp>>(ctx);
     patterns.add<ConvertTosaOp<tosa::ArithmeticRightShiftOp>>(ctx);
     patterns.add<ConvertTosaOp<tosa::LogicalRightShiftOp>>(ctx);
+    patterns.add<ConvertTosaOp<tosa::LogicalAndOp>>(ctx);
+    patterns.add<ConvertTosaOp<tosa::LogicalOrOp>>(ctx);
+    patterns.add<ConvertTosaOp<tosa::LogicalXorOp>>(ctx);
+    patterns.add<ConvertTosaOp<tosa::PowOp>>(ctx);
     (void)applyPatternsAndFoldGreedily(func, std::move(patterns));
   }
 };


        


More information about the Mlir-commits mailing list