Lines Matching full:layout

1 …rize-function-boundaries function-boundary-type-conversion=fully-dynamic-layout-map" -drop-equival…
2 …dentity-layout-map" -drop-equivalent-buffer-results -buffer-results-to-out-params -split-input-fil…
3 …e="bufferize-function-boundaries function-boundary-type-conversion=infer-layout-map" -drop-equival…
5 // Note: function-boundary-type-conversion=infer-layout-map with
24 // CHECK-NO-LAYOUT-LABEL: func @callee(
25 // CHECK-NO-LAYOUT-SAME: %[[arg0:.*]]: memref<5xf32>,
26 // CHECK-NO-LAYOUT-SAME: %[[arg1:.*]]: memref<5xf32>) {
27 // CHECK-NO-LAYOUT: %[[alloc:.*]] = memref.alloc() {{.*}} : memref<5xf32>
28 // CHECK-NO-LAYOUT: memref.copy %[[arg0]], %[[alloc]]
29 // CHECK-NO-LAYOUT: memref.store {{.*}}, %[[alloc]]
30 // CHECK-NO-LAYOUT: memref.copy %[[alloc]], %[[arg1]]
57 // CHECK-NO-LAYOUT-LABEL: func @main(%{{.*}}: memref<5xf32>) -> (f32, f32) {
58 // CHECK-NO-LAYOUT: %[[alloc:.*]] = memref.alloc() : memref<5xf32>
59 // CHECK-NO-LAYOUT: call @callee(%{{.*}}, %[[alloc]])
79 // CHECK-NO-LAYOUT-LABEL: func @callee(
80 // CHECK-NO-LAYOUT-SAME: %{{.*}}: index,
81 // CHECK-NO-LAYOUT-SAME: %[[r:.*]]: memref<2x5xf32>) {
82 // CHECK-NO-LAYOUT: %[[alloc:.*]] = memref.alloc() {{.*}} : memref<10x20xf32>
83 // CHECK-NO-LAYOUT: %[[subview:.*]] = memref.subview %[[alloc]]
85 // is promoted to an out param to reconcile mismatching layout maps on return
87 // CHECK-NO-LAYOUT: %[[alloc2:.*]] = memref.alloc() {{.*}} : memref<2x5xf32>
88 // CHECK-NO-LAYOUT: memref.copy %[[subview]], %[[alloc2]]
89 // CHECK-NO-LAYOUT: memref.copy %[[alloc2]], %[[r]]
108 // CHECK-NO-LAYOUT: func @main(
109 // CHECK-NO-LAYOUT: %[[alloc:.*]] = memref.alloc() : memref<2x5xf32>
110 // CHECK-NO-LAYOUT: call @callee(%{{.*}}, %[[alloc]])
111 // CHECK-NO-LAYOUT: memref.load %[[alloc]]