Skip to content

Commit 3359eb3

Browse files
committed
Fixups
1 parent f7e1ec7 commit 3359eb3

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,7 +1016,7 @@ getMaskDimSizes(Value mask, VscaleConstantBuilder &createVscaleMultiple) {
10161016
}
10171017

10181018
/// Scalable vector lowering of transfer_write(transpose). This lowering only
1019-
/// supports rank 2 (scalable) vectors, but can be used in in conjunction with
1019+
/// supports rank 2 (scalable) vectors, but can be used in conjunction with
10201020
/// `UnrollTransferWriteConversion` to support n-D cases. The unroll conversion
10211021
/// unrolls until the first scalable dimension.
10221022
///
@@ -1063,9 +1063,9 @@ struct ScalableTransposeTransferWriteConversion
10631063
writeOp, "lowering tensor transfers is disabled");
10641064
}
10651065

1066-
auto vector = writeOp.getVector();
1067-
auto vectorType = vector.getType();
1068-
auto scalableFlags = vectorType.getScalableDims();
1066+
Value vector = writeOp.getVector();
1067+
VectorType vectorType = writeOp.getVectorType();
1068+
ArrayRef<bool> scalableFlags = vectorType.getScalableDims();
10691069
if (scalableFlags != ArrayRef<bool>{true, false}) {
10701070
return rewriter.notifyMatchFailure(
10711071
writeOp, "expected vector of the form vector<[N]xMxty>");

mlir/test/Conversion/VectorToSCF/tensor-transfer-ops.mlir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ func.func @transfer_write_2d(%A : tensor<?x?xf32>, %vec : vector<2x3xf32>,
4444
// CHECK: %[[WRITE_SLICE:.*]] = vector.transfer_write %{{.*}} %[[ITER_ARG]]
4545
// CHECK: scf.yield %[[WRITE_SLICE]]
4646
// CHECK: return %[[RESULT]]
47-
func.func @scalable_transpose_store(%vec: vector<4x[4]xf32>, %dest: tensor<?x?xf32>, %i: index, %j: index) -> tensor<?x?xf32> {
47+
func.func @scalable_transpose_store(%vec: vector<4x[4]xf32>, %A: tensor<?x?xf32>, %base1: index, %base2: index) -> tensor<?x?xf32> {
4848
%transpose = vector.transpose %vec, [1, 0] : vector<4x[4]xf32> to vector<[4]x4xf32>
49-
%result = vector.transfer_write %transpose, %dest[%i, %j] {in_bounds = [true, true]} : vector<[4]x4xf32>, tensor<?x?xf32>
49+
%result = vector.transfer_write %transpose, %A[%base1, %base2] {in_bounds = [true, true]} : vector<[4]x4xf32>, tensor<?x?xf32>
5050
return %result : tensor<?x?xf32>
5151
}

mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -834,8 +834,6 @@ func.func @scalable_transpose_store_unmasked(%vec: vector<4x[4]xf32>, %dest: mem
834834
// FULL-UNROLL: %[[ELEM_3:.*]] = vector.extract %[[SLICE_3]]{{\[}}%[[VAL_13]]] : f32 from vector<[4]xf32>
835835
// FULL-UNROLL: %[[TRANSPOSE_SLICE:.*]] = vector.from_elements %[[ELEM_0]], %[[ELEM_1]], %[[ELEM_2]], %[[ELEM_3]] : vector<4xf32>
836836
// FULL-UNROLL: vector.transfer_write %[[TRANSPOSE_SLICE]], %[[DEST]]{{\[}}%[[SLICE_I]], %[[J]]] {in_bounds = [true]} : vector<4xf32>, memref<?x?xf32>
837-
// FULL-UNROLL: }
838-
// FULL-UNROLL: return
839837

840838
// -----
841839

0 commit comments

Comments
 (0)