blob: 0a32a0f231baf248fc0dd6ddcd48af5117312e03 [file] [log] [blame]
MaheshRavishankar0a391c62020-09-10 23:47:291// RUN: mlir-opt -slice-analysis-test %s | FileCheck %s
2
River Riddle6a99d292022-04-20 23:20:543func.func @slicing_linalg_op(%arg0 : index, %arg1 : index, %arg2 : index) {
Julian Grosse2310702021-02-10 12:53:114 %a = memref.alloc(%arg0, %arg2) : memref<?x?xf32>
5 %b = memref.alloc(%arg2, %arg1) : memref<?x?xf32>
6 %c = memref.alloc(%arg0, %arg1) : memref<?x?xf32>
7 %d = memref.alloc(%arg0, %arg1) : memref<?x?xf32>
Nicolas Vasilache93fd30b2020-09-18 10:13:258 linalg.matmul ins(%a, %b : memref<?x?xf32>, memref<?x?xf32>)
9 outs(%c : memref<?x?xf32>)
10 linalg.matmul ins(%a, %b : memref<?x?xf32>, memref<?x?xf32>)
11 outs(%d : memref<?x?xf32>)
Julian Grosse2310702021-02-10 12:53:1112 memref.dealloc %c : memref<?x?xf32>
13 memref.dealloc %b : memref<?x?xf32>
14 memref.dealloc %a : memref<?x?xf32>
15 memref.dealloc %d : memref<?x?xf32>
MaheshRavishankar0a391c62020-09-10 23:47:2916 return
17}
18
19// CHECK-LABEL: func @slicing_linalg_op__backward_slice__0
20// CHECK-SAME: %[[ARG0:[a-zA-Z0-9_]+]]: index
21// CHECK-SAME: %[[ARG1:[a-zA-Z0-9_]+]]: index
22// CHECK-SAME: %[[ARG2:[a-zA-Z0-9_]+]]: index
Julian Grosse2310702021-02-10 12:53:1123// CHECK-DAG: %[[A:.+]] = memref.alloc(%[[ARG0]], %[[ARG2]]) : memref<?x?xf32>
24// CHECK-DAG: %[[B:.+]] = memref.alloc(%[[ARG2]], %[[ARG1]]) : memref<?x?xf32>
25// CHECK-DAG: %[[C:.+]] = memref.alloc(%[[ARG0]], %[[ARG1]]) : memref<?x?xf32>
MaheshRavishankar0a391c62020-09-10 23:47:2926// CHECK: return
27
28// CHECK-LABEL: func @slicing_linalg_op__backward_slice__1
29// CHECK-SAME: %[[ARG0:[a-zA-Z0-9_]+]]: index
30// CHECK-SAME: %[[ARG1:[a-zA-Z0-9_]+]]: index
31// CHECK-SAME: %[[ARG2:[a-zA-Z0-9_]+]]: index
Julian Grosse2310702021-02-10 12:53:1132// CHECK-DAG: %[[A:.+]] = memref.alloc(%[[ARG0]], %[[ARG2]]) : memref<?x?xf32>
33// CHECK-DAG: %[[B:.+]] = memref.alloc(%[[ARG2]], %[[ARG1]]) : memref<?x?xf32>
34// CHECK-DAG: %[[C:.+]] = memref.alloc(%[[ARG0]], %[[ARG1]]) : memref<?x?xf32>
MaheshRavishankar0a391c62020-09-10 23:47:2935// CHECK: return