aboutsummaryrefslogtreecommitdiff
path: root/mlir/test/Dialect/Shard/inlining.mlir
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/test/Dialect/Shard/inlining.mlir')
-rw-r--r--mlir/test/Dialect/Shard/inlining.mlir15
1 files changed, 15 insertions, 0 deletions
diff --git a/mlir/test/Dialect/Shard/inlining.mlir b/mlir/test/Dialect/Shard/inlining.mlir
new file mode 100644
index 0000000..ce664b3
--- /dev/null
+++ b/mlir/test/Dialect/Shard/inlining.mlir
@@ -0,0 +1,15 @@
+// RUN: mlir-opt -inline %s | FileCheck %s
+
+shard.grid @grid0(shape = 4x?x2)
+
+func.func private @grid_to_inline() -> (index, index) {
+ %0:2 = shard.grid_shape @grid0 axes = [2, 1] : index, index
+ return %0#0, %0#1 : index, index
+}
+// CHECK-LABEL: func.func @main
+func.func @main() -> (index, index) {
+ // CHECK-NEXT: %[[AXIS_SIZE:.*]]:2 = shard.grid_shape @grid0 axes = [2, 1] : index
+ %0:2 = func.call @grid_to_inline() : () -> (index, index)
+ // CHECK-NEXT: return %[[AXIS_SIZE]]#0, %[[AXIS_SIZE]]#1
+ return %0#0, %0#1 : index, index
+}