Skip to content

Commit 1269750

Browse files
committed
Addressing comments from Jakub and Diego
1 parent 9b36aca commit 1269750

File tree

8 files changed

+23
-23
lines changed

8 files changed

+23
-23
lines changed

mlir/include/mlir/Conversion/Passes.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1489,7 +1489,7 @@ def ConvertVectorToLLVMPass : Pass<"convert-vector-to-llvm"> {
14891489
VectorContractLoweringAttr.summary, [{::llvm::cl::values(
14901490
clEnumValN(::mlir::vector::VectorContractLowering::Dot, "dot",
14911491
"Progressively lower to finer grained `vector.contract` and dot-products. (default)"),
1492-
clEnumValN(::mlir::vector::VectorContractLowering::LLVM, "llvm",
1492+
clEnumValN(::mlir::vector::VectorContractLowering::LLVMIntr, "llvmintr",
14931493
"Lower directly to `llvm.intr.matrix.multiply`."),
14941494
clEnumValN(::mlir::vector::VectorContractLowering::OuterProduct, "outerproduct",
14951495
"Lower to `vector.outerproduct`."),
@@ -1502,7 +1502,7 @@ def ConvertVectorToLLVMPass : Pass<"convert-vector-to-llvm"> {
15021502
VectorTransposeLoweringAttr.summary, [{::llvm::cl::values(
15031503
clEnumValN(::mlir::vector::VectorTransposeLowering::EltWise, "eltwise",
15041504
"Lower transpose into element-wise extract and inserts (default)"),
1505-
clEnumValN(::mlir::vector::VectorTransposeLowering::LLVM, "llvm",
1505+
clEnumValN(::mlir::vector::VectorTransposeLowering::LLVMIntr, "llvmintr",
15061506
"Lower 2-D transpose directly to `llvm.intr.matrix.transpose`"),
15071507
clEnumValN(::mlir::vector::VectorTransposeLowering::Shuffle1D, "shuffle1d",
15081508
"Lower 2-D transpose to `vector.shuffle` on 1-D vector."),

mlir/include/mlir/Dialect/Vector/Transforms/VectorTransformsBase.td

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ include "mlir/IR/EnumAttr.td"
1515
def VectorTransposeLowering_Elementwise:
1616
I32EnumAttrCase<"EltWise", 0, "eltwise">;
1717
// Lower directly to LLVM matrix intrinsics.
18-
def VectorTransposeLowering_LLVM:
19-
I32EnumAttrCase<"LLVM", 1, "llvm">;
18+
def VectorTransposeLowering_LLVMIntr:
19+
I32EnumAttrCase<"LLVMIntr", 1, "llvmintr">;
2020
// Lower 2-D transpose to `vector.shuffle` on 1-D vector.
2121
def VectorTransposeLowering_Shuffle1D:
2222
I32EnumAttrCase<"Shuffle1D", 2, "shuffle_1d">;
@@ -26,7 +26,7 @@ def VectorTransposeLowering_Shuffle16x16:
2626
def VectorTransposeLoweringAttr : I32EnumAttr<
2727
"VectorTransposeLowering",
2828
"control the lowering of `vector.transpose` operations.",
29-
[VectorTransposeLowering_Elementwise, VectorTransposeLowering_LLVM,
29+
[VectorTransposeLowering_Elementwise, VectorTransposeLowering_LLVMIntr,
3030
VectorTransposeLowering_Shuffle1D, VectorTransposeLowering_Shuffle16x16]> {
3131
let cppNamespace = "::mlir::vector";
3232
}
@@ -48,8 +48,8 @@ def VectorMultiReductionLoweringAttr: I32EnumAttr<
4848
// Progressively lower to finer grained `vector.contract` and dot-products.
4949
def VectorContractLowering_Dot: I32EnumAttrCase<"Dot", 0, "dot">;
5050
// Lower directly to LLVM intrinsics.
51-
def VectorContractLowering_LLVM:
52-
I32EnumAttrCase<"LLVM", 1, "llvm">;
51+
def VectorContractLowering_LLVMIntr:
52+
I32EnumAttrCase<"LLVMIntr", 1, "llvmintr">;
5353
// Lower to `vector.outerproduct`.
5454
def VectorContractLowering_OuterProduct:
5555
I32EnumAttrCase<"OuterProduct", 2, "outerproduct">;
@@ -60,7 +60,7 @@ def VectorContractLowering_ParallelArith:
6060
def VectorContractLoweringAttr: I32EnumAttr<
6161
"VectorContractLowering",
6262
"control the lowering of `vector.contract` operations.",
63-
[VectorContractLowering_Dot, VectorContractLowering_LLVM,
63+
[VectorContractLowering_Dot, VectorContractLowering_LLVMIntr,
6464
VectorContractLowering_OuterProduct, VectorContractLowering_ParallelArith]> {
6565
let cppNamespace = "::mlir::vector";
6666
}

mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2004,13 +2004,13 @@ class ContractionOpToMatmulOpLowering
20042004
/// Lower a qualifying `vector.contract %a, %b, %c` (with row-major matmul
20052005
/// semantics directly into `llvm.intr.matrix.multiply`:
20062006
/// BEFORE:
2007-
/// ```
2007+
/// ```mlir
20082008
/// %res = vector.contract #matmat_trait %lhs, %rhs, %acc
20092009
/// : vector<2x4xf32>, vector<4x3xf32> into vector<2x3xf32>
20102010
/// ```
20112011
///
20122012
/// AFTER:
2013-
/// ```
2013+
/// ```mlir
20142014
/// %lhs = vector.shape_cast %arg0 : vector<2x4xf32> to vector<8xf32>
20152015
/// %rhs = vector.shape_cast %arg1 : vector<4x3xf32> to vector<12xf32>
20162016
/// %matmul = llvm.intr.matrix.multiply %lhs, %rhs
@@ -2114,11 +2114,11 @@ FailureOr<Value> ContractionOpToMatmulOpLowering::matchAndRewriteMaskableOp(
21142114
/// Lowers vector.transpose directly to llvm.intr.matrix.transpose
21152115
///
21162116
/// BEFORE:
2117-
/// ```
2117+
/// ```mlir
21182118
/// %tr = vector.transpose %vec, [1, 0] : vector<2x4xf32> to vector<4x2xf32>
21192119
/// ```
21202120
/// AFTER:
2121-
/// ```
2121+
/// ```mlir
21222122
/// %vec_cs = vector.shape_cast %vec : vector<2x4xf32> to vector<8xf32>
21232123
/// %tr = llvm.intr.matrix.transpose %vec_sc
21242124
/// {columns = 2 : i32, rows = 4 : i32} : vector<8xf32> into vector<8xf32>

mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ void ConvertVectorToLLVMPass::runOnOperation() {
7070
populateVectorBitCastLoweringPatterns(patterns);
7171
populateVectorBroadcastLoweringPatterns(patterns);
7272
populateVectorContractLoweringPatterns(patterns, vectorContractLowering);
73-
if (vectorContractLowering == vector::VectorContractLowering::LLVM) {
73+
if (vectorContractLowering == vector::VectorContractLowering::LLVMIntr) {
7474
// This pattern creates a dependency on the LLVM dialect, hence we don't
7575
// include it in `populateVectorContractLoweringPatterns` that is part of
7676
// the Vector dialect (and should not depend on LLVM).
@@ -80,7 +80,7 @@ void ConvertVectorToLLVMPass::runOnOperation() {
8080
populateVectorShapeCastLoweringPatterns(patterns);
8181
populateVectorInterleaveLoweringPatterns(patterns);
8282
populateVectorTransposeLoweringPatterns(patterns, vectorTransposeLowering);
83-
if (vectorTransposeLowering == vector::VectorTransposeLowering::LLVM) {
83+
if (vectorTransposeLowering == vector::VectorTransposeLowering::LLVMIntr) {
8484
// This pattern creates a dependency on the LLVM dialect, hence we don't
8585
// include it in `populateVectorTransposeLoweringPatterns` that is part of
8686
// the Vector dialect (and should not depend on LLVM).

mlir/test/Conversion/VectorToLLVM/pass-option-serialization.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
// RUN: mlir-opt --convert-vector-to-llvm --dump-pass-pipeline %s 2>&1 | FileCheck %s --check-prefix=DEFAULT
1515

16-
// RUN: mlir-opt --convert-vector-to-llvm='vector-contract-lowering=llvm vector-transpose-lowering=llvm' \
16+
// RUN: mlir-opt --convert-vector-to-llvm='vector-contract-lowering=llvmintr vector-transpose-lowering=llvmintr' \
1717
// RUN: --dump-pass-pipeline %s 2>&1 | FileCheck %s --check-prefix=NON-DEFAULT
1818

1919
// CHECK: builtin.module(

mlir/test/Dialect/Vector/vector-contract-to-matrix-intrinsics-transforms.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: mlir-opt %s --convert-vector-to-llvm='vector-contract-lowering=llvm' | FileCheck %s
1+
// RUN: mlir-opt %s --convert-vector-to-llvm='vector-contract-lowering=llvmintr' | FileCheck %s
22

33
#matmat_accesses = [
44
affine_map<(i, j, k) -> (i, k)>,

mlir/test/Dialect/Vector/vector-transpose-to-matrix-intrinsics-transform.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: mlir-opt %s --convert-vector-to-llvm='vector-transpose-lowering=llvm' --split-input-file | FileCheck %s
1+
// RUN: mlir-opt %s --convert-vector-to-llvm='vector-transpose-lowering=llvmintr' --split-input-file | FileCheck %s
22

33
// CHECK-LABEL: func @transpose(
44
func.func @transpose(%arg0: vector<2x4xf32>) -> vector<4x2xf32> {

mlir/test/python/dialects/transform_vector_ext.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ def enum_configurable_patterns():
7474
# CHECK: transform.apply_patterns.vector.lower_contraction
7575
vector.ApplyLowerContractionPatternsOp()
7676
# CHECK: transform.apply_patterns.vector.lower_contraction
77-
# CHECK-SAME: lowering_strategy = llvm
77+
# CHECK-SAME: lowering_strategy = llvmintr
7878
vector.ApplyLowerContractionPatternsOp(
79-
lowering_strategy=vector.VectorContractLowering.LLVM
79+
lowering_strategy=vector.VectorContractLowering.LLVMIntr
8080
)
8181
# CHECK: transform.apply_patterns.vector.lower_contraction
8282
# CHECK-SAME: lowering_strategy = parallelarith
@@ -105,9 +105,9 @@ def enum_configurable_patterns():
105105
lowering_strategy=vector.VectorTransposeLowering.EltWise
106106
)
107107
# CHECK: transform.apply_patterns.vector.lower_transpose
108-
# CHECK-SAME: lowering_strategy = llvm
108+
# CHECK-SAME: lowering_strategy = llvmintr
109109
vector.ApplyLowerTransposePatternsOp(
110-
lowering_strategy=vector.VectorTransposeLowering.LLVM
110+
lowering_strategy=vector.VectorTransposeLowering.LLVMIntr
111111
)
112112
# CHECK: transform.apply_patterns.vector.lower_transpose
113113
# CHECK-SAME: lowering_strategy = shuffle_1d
@@ -120,10 +120,10 @@ def enum_configurable_patterns():
120120
lowering_strategy=vector.VectorTransposeLowering.Shuffle16x16
121121
)
122122
# CHECK: transform.apply_patterns.vector.lower_transpose
123-
# CHECK-SAME: lowering_strategy = llvm
123+
# CHECK-SAME: lowering_strategy = llvmintr
124124
# CHECK-SAME: avx2_lowering_strategy = true
125125
vector.ApplyLowerTransposePatternsOp(
126-
lowering_strategy=vector.VectorTransposeLowering.LLVM,
126+
lowering_strategy=vector.VectorTransposeLowering.LLVMIntr,
127127
avx2_lowering_strategy=True,
128128
)
129129

0 commit comments

Comments
 (0)