[Mlir-commits] [mlir] 3f2891d - [mlir] Add python test for shape dialect
Jacques Pienaar
llvmlistbot at llvm.org
Thu May 13 09:15:14 PDT 2021
Author: Jacques Pienaar
Date: 2021-05-13T09:13:47-07:00
New Revision: 3f2891db6dd5684ee743055c0e86d0d3dd66c90b
URL: https://github.com/llvm/llvm-project/commit/3f2891db6dd5684ee743055c0e86d0d3dd66c90b
DIFF: https://github.com/llvm/llvm-project/commit/3f2891db6dd5684ee743055c0e86d0d3dd66c90b.diff
LOG: [mlir] Add python test for shape dialect
Add basic test for shape.const_shape op as start.
Differential Revision: https://reviews.llvm.org/D102341
Added:
mlir/test/python/dialects/shape.py
Modified:
Removed:
################################################################################
diff --git a/mlir/test/python/dialects/shape.py b/mlir/test/python/dialects/shape.py
new file mode 100644
index 0000000000000..1772026cb9b92
--- /dev/null
+++ b/mlir/test/python/dialects/shape.py
@@ -0,0 +1,32 @@
+# RUN: %PYTHON %s | FileCheck %s
+
+from mlir.ir import *
+import numpy as np
+import mlir.dialects.builtin as builtin
+import mlir.dialects.shape as shape
+
+
+def run(f):
+ print("\nTEST:", f.__name__)
+ f()
+ return f
+
+
+# CHECK-LABEL: TEST: testConstShape
+ at run
+def testConstShape():
+ with Context() as ctx, Location.unknown():
+ module = Module.create()
+ f32 = F32Type.get()
+ indexT = IndexType.get()
+ with InsertionPoint(module.body):
+ @builtin.FuncOp.from_py_func(
+ RankedTensorType.get((12, -1), f32))
+ def const_shape_tensor(arg):
+ return shape.ConstShapeOp(RankedTensorType.get((2,), indexT),
+ DenseElementsAttr.get(np.array([10, 20])))
+
+ # CHECK-LABEL: func @const_shape_tensor(%arg0: tensor<12x?xf32>)
+ # CHECK: shape.const_shape [10, 20] : tensor<2xindex>
+ print(module)
+
More information about the Mlir-commits
mailing list