@@ -101,7 +101,6 @@ func.func @multi_result(%arg0 : tensor<128x200x300xf32>) -> (tensor<128x300x200x
101
101
return %0#0 , %0#1 : tensor <128 x300 x200 xf32 >, tensor <300 x128 x200 xf32 >
102
102
}
103
103
// CHECK-DAG: #[[MAP0:.+]] = affine_map<(d0)[s0, s1] -> (10, -d0 + s1)>
104
- // CHECK-DAG: #[[MAP1:.+]] = affine_map<(d0)[s0, s1] -> (20, -d0 + s1)>
105
104
// CHECK: func.func @multi_result(
106
105
// CHECK-SAME: %[[ARG0:[a-zA-Z0-9]+]]: tensor<128x200x300xf32>)
107
106
// CHECK-DAG: %[[C0:.+]] = arith.constant 0 : index
@@ -116,20 +115,19 @@ func.func @multi_result(%arg0 : tensor<128x200x300xf32>) -> (tensor<128x300x200x
116
115
// CHECK: %[[TS_Y:.+]] = affine.min #[[MAP0]](%[[IV0]])[%[[C10]], %[[C128]]]
117
116
// CHECK: %[[INNER:[a-zA-Z0-9]+]]:2 = scf.for %[[IV1:[a-zA-Z0-9]+]] = %[[C0]] to %[[C300]] step %[[C20]]
118
117
// CHECK-SAME: iter_args(%[[ARG3:[a-zA-Z0-9]+]] = %[[ARG1]], %[[ARG4:[a-zA-Z0-9]+]] = %[[ARG2]])
119
- // CHECK: %[[TS_X:.+]] = affine.min #[[MAP1]](%[[IV1]])[%[[C20]], %[[C300]]]
120
118
// CHECK-DAG: %[[ARG_TILE:.+]] = tensor.extract_slice %[[ARG0]]
121
- // CHECK-SAME: [%[[IV0]], 0, %[[IV1]]] [%[[TS_Y]], 200, %[[TS_X]] ] [1, 1, 1]
119
+ // CHECK-SAME: [%[[IV0]], 0, %[[IV1]]] [%[[TS_Y]], 200, 20 ] [1, 1, 1]
122
120
// CHECK-DAG: %[[INIT0_TILE:.+]] = tensor.extract_slice %[[ARG3]]
123
- // CHECK-SAME: [%[[IV0]], %[[IV1]], 0] [%[[TS_Y]], %[[TS_X]] , 200] [1, 1, 1]
121
+ // CHECK-SAME: [%[[IV0]], %[[IV1]], 0] [%[[TS_Y]], 20 , 200] [1, 1, 1]
124
122
// CHECK-DAG: %[[INIT1_TILE:.+]] = tensor.extract_slice %[[ARG4]]
125
- // CHECK-SAME: [%[[IV1]], %[[IV0]], 0] [%[[TS_X]] , %[[TS_Y]], 200] [1, 1, 1]
123
+ // CHECK-SAME: [%[[IV1]], %[[IV0]], 0] [20 , %[[TS_Y]], 200] [1, 1, 1]
126
124
// CHECK: %[[RESULT_TILE:.+]]:2 = linalg.generic
127
125
// CHECK-SAME: ins(%[[ARG_TILE]] :
128
126
// CHECK-SAME: outs(%[[INIT0_TILE]], %[[INIT1_TILE]] :
129
127
// CHECK: %[[UPDATE0:.+]] = tensor.insert_slice %[[RESULT_TILE]]#0 into %[[ARG3]]
130
- // CHECK-SAME: [%[[IV0]], %[[IV1]], 0] [%[[TS_Y]], %[[TS_X]] , 200] [1, 1, 1]
128
+ // CHECK-SAME: [%[[IV0]], %[[IV1]], 0] [%[[TS_Y]], 20 , 200] [1, 1, 1]
131
129
// CHECK: %[[UPDATE1:.+]] = tensor.insert_slice %[[RESULT_TILE]]#1 into %[[ARG4]]
132
- // CHECK-SAME: [%[[IV1]], %[[IV0]], 0] [%[[TS_X]] , %[[TS_Y]], 200] [1, 1, 1]
130
+ // CHECK-SAME: [%[[IV1]], %[[IV0]], 0] [20 , %[[TS_Y]], 200] [1, 1, 1]
133
131
// CHECK: scf.yield %[[UPDATE0]], %[[UPDATE1]]
134
132
// CHECK: scf.yield %[[INNER]]#0, %[[INNER]]#1
135
133
// CHECK: return %[[OUTER]]#0, %[[OUTER]]#1
0 commit comments