@@ -371,16 +371,16 @@ module attributes {transform.with_named_sequence} {
371
371
// CHECK: #[[MAP:.*]] = affine_map<(d0, d1) -> (d1, d0)>
372
372
// CHECK: func @test_masked_vectorize_linalg_transpose
373
373
func.func @test_masked_vectorize_linalg_transpose (%arg0: tensor <?x?xf32 >, %arg1: tensor <?x?xf32 >) -> tensor <?x?xf32 > {
374
- // CHECK: %[[C0:.*]] = arith.constant 0 : index
375
- // CHECK: %[[D0:.*]] = tensor.dim %arg0, %[[C0]]
376
- // CHECK: %[[C1:.*]] = arith.constant 1 : index
377
- // CHECK: %[[D1:.*]] = tensor.dim %arg0, %[[C1]]
374
+ // CHECK-DAG: %[[C0:.*]] = arith.constant 0 : index
375
+ // CHECK-DAG: %[[D0:.*]] = tensor.dim %arg0, %[[C0]]
376
+ // CHECK-DAG: %[[C1:.*]] = arith.constant 1 : index
377
+ // CHECK-DAG: %[[D1:.*]] = tensor.dim %arg0, %[[C1]]
378
378
// CHECK: %[[MASK0:.*]] = vector.create_mask %[[D0]], %[[D1]]
379
- // CHECK: %[[LOAD:.*]] = vector.mask %[[MASK0]] { vector.transfer_read %arg0{{.+}} }
380
- // CHECK-SAME: vector<2x4xi1 > -> vector<2x4xf32>
379
+ // CHECK: %[[LOAD:.*]] = vector.mask %[[MASK0]] { vector.transfer_read %arg0{{.+}} permutation_map = #[[MAP]]{{.+}} }
380
+ // CHECK-SAME: vector<4x2xi1 > -> vector<2x4xf32>
381
381
// CHECK: %[[MASK1:.*]] = vector.create_mask %[[D1]], %[[D0]]
382
- // CHECK: %[[WRITE:.*]] = vector.mask %[[MASK1]] { vector.transfer_write %[[LOAD]], %arg1{{.+}} permutation_map = #[[MAP]]{{.+}} }
383
- // CHECK-SAME: vector<4x2xi1 > -> tensor<?x?xf32>
382
+ // CHECK: %[[WRITE:.*]] = vector.mask %[[MASK1]] { vector.transfer_write %[[LOAD]], %arg1{{.+}} }
383
+ // CHECK-SAME: vector<2x4xi1 > -> tensor<?x?xf32>
384
384
// CHECK: return %[[WRITE]]
385
385
%0 = linalg.transpose ins (%arg0 : tensor <?x?xf32 >) outs (%arg1 : tensor <?x?xf32 >) permutation = [1 , 0 ]
386
386
return %0 : tensor <?x?xf32 >
0 commit comments