@@ -34,26 +34,21 @@ func @tiled_add(%A: tensor<8xf32>, %B: tensor<8xf32>,
3434// CHECK-LABEL: func @tiled_add
3535
3636// CHECK-DAG: %[[CST:.*]] = arith.constant 0.000000e+00 : f32
37- // CHECK-DAG: %[[C0:.*]] = arith.constant 0 : index
3837
39- // CHECK: linalg.tiled_loop
38+ // CHECK: linalg.tiled_loop (%[[IV0:arg[0-9]]])
4039// CHECK-SAME: ins (%[[A:arg[0-9]]] = %{{arg[0-9]}}: tensor<8xf32>,
4140// CHECK-SAME: %[[B:arg[0-9]]] = %{{arg[0-9]}}: tensor<8xf32>
4241// CHECK-SAME: outs (%[[C:arg[0-9]]] = %{{arg[0-9]}}: tensor<8xf32>)
4342
44- // CHECK-NEXT: %[[SUB_A:.*]] = tensor.extract_slice %[[A]]
45- // CHECK-NEXT: %[[SUB_B:.*]] = tensor.extract_slice %[[B]]
46- // CHECK-NEXT: %[[SUB_C:.*]] = tensor.extract_slice %[[C]]
47-
48- // CHECK-NEXT: %[[LHS:.*]] = vector.transfer_read %1[%[[C0]]], %[[CST]]
49- // CHECK-SAME: {in_bounds = [true]} : tensor<2xf32>, vector<2xf32>
50- // CHECK-NEXT: %[[RHS:.*]] = vector.transfer_read %2[%[[C0]]], %[[CST]]
51- // CHECK-SAME: {in_bounds = [true]} : tensor<2xf32>, vector<2xf32>
43+ // CHECK-NEXT: %[[LHS:.*]] = vector.transfer_read %[[A]][%[[IV0]]], %[[CST]]
44+ // CHECK-SAME: {in_bounds = [true]} : tensor<8xf32>, vector<2xf32>
45+ // CHECK-NEXT: %[[RHS:.*]] = vector.transfer_read %[[B]][%[[IV0]]], %[[CST]]
46+ // CHECK-SAME: {in_bounds = [true]} : tensor<8xf32>, vector<2xf32>
5247
5348// CHECK-NEXT: %[[SUM:.*]] = arith.addf %[[LHS]], %[[RHS]] : vector<2xf32>
5449
55- // CHECK-NEXT: %{{.*}} = vector.transfer_write %[[SUM]], %[[SUB_C ]][%[[C0 ]]]
56- // CHECK-SAME: {in_bounds = [true]} : vector<2xf32>, tensor<2xf32 >
50+ // CHECK-NEXT: %{{.*}} = vector.transfer_write %[[SUM]], %[[C ]][%[[IV0 ]]]
51+ // CHECK-SAME: {in_bounds = [true]} : vector<2xf32>, tensor<8xf32 >
5752
5853// -----
5954
0 commit comments