3
3
#include " triton/Conversion/TritonGPUToLLVM/PatternTritonGPUOpToLLVM.h"
4
4
#include " triton/Conversion/TritonGPUToLLVM/Utility.h"
5
5
6
- using ::mlir::transferWithinBlockPadding;
7
6
using ::mlir::triton::gpu::AMDMfmaEncodingAttr;
8
- using ::mlir::triton::gpu::AMDWmmaEncodingAttr;
9
7
using ::mlir::triton::gpu::ConvertLayoutOp;
10
- using ::mlir::triton::gpu::DotOperandEncodingAttr;
11
- using ::mlir::triton::gpu::MemDescType;
12
8
using ::triton::gpu::LinearEncodingAttr;
13
9
14
10
namespace {
@@ -119,14 +115,14 @@ class ConvertLayoutOpMFMAToLinearConversion
119
115
const TargetInfoBase &targetInfo;
120
116
};
121
117
122
- struct ConvertLayoutForcedPadding
118
+ class ConvertLayoutForcedPadding
123
119
: public ConvertOpToLLVMPattern<ConvertLayoutOp> {
124
-
125
- explicit ConvertLayoutForcedPadding (LLVMTypeConverter &typeConverter,
126
- const TargetInfoBase &targetInfo,
127
- PatternBenefit benefit)
128
- : ConvertOpToLLVMPattern<ConvertLayoutOp> (typeConverter, benefit),
129
- targetInfo(targetInfo) { }
120
+ public:
121
+ ConvertLayoutForcedPadding (LLVMTypeConverter &typeConverter,
122
+ const TargetInfoBase &targetInfo,
123
+ PatternBenefit benefit)
124
+ : ConvertOpToLLVMPattern(typeConverter, benefit), targetInfo(targetInfo) {
125
+ }
130
126
131
127
LogicalResult
132
128
matchAndRewrite (ConvertLayoutOp op, OpAdaptor adaptor,
@@ -144,10 +140,9 @@ struct ConvertLayoutForcedPadding
144
140
return success ();
145
141
}
146
142
147
- protected :
143
+ private :
148
144
const TargetInfoBase &targetInfo;
149
145
};
150
-
151
146
} // namespace
152
147
153
148
void mlir::triton::AMD::populateConvertLayoutOpToLLVMPatterns (
@@ -156,4 +151,6 @@ void mlir::triton::AMD::populateConvertLayoutOpToLLVMPatterns(
156
151
patterns.add <ConvertLayoutOpMFMAToLinearConversion>(typeConverter, targetInfo,
157
152
benefit);
158
153
patterns.add <ConvertLayoutForcedPadding>(typeConverter, targetInfo, benefit);
154
+ // No need to convert when ForcedSwizzling as it's already the default
155
+ // lowering
159
156
}
0 commit comments