File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
mlir/lib/Dialect/Vector/Transforms Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -223,6 +223,9 @@ struct CastAwayTransferReadLeadingOneDim
223
223
224
224
LogicalResult matchAndRewrite (vector::TransferReadOp read,
225
225
PatternRewriter &rewriter) const override {
226
+ // Not supported masked op yet.
227
+ if (cast<MaskableOpInterface>(read.getOperation ()).isMasked ())
228
+ return failure ();
226
229
// TODO: support 0-d corner case.
227
230
if (read.getTransferRank () == 0 )
228
231
return failure ();
@@ -274,6 +277,9 @@ struct CastAwayTransferWriteLeadingOneDim
274
277
275
278
LogicalResult matchAndRewrite (vector::TransferWriteOp write,
276
279
PatternRewriter &rewriter) const override {
280
+ // Not supported masked op yet.
281
+ if (cast<MaskableOpInterface>(write.getOperation ()).isMasked ())
282
+ return failure ();
277
283
// TODO: support 0-d corner case.
278
284
if (write.getTransferRank () == 0 )
279
285
return failure ();
@@ -325,6 +331,9 @@ struct CastAwayTransferWriteLeadingOneDim
325
331
LogicalResult
326
332
mlir::vector::castAwayContractionLeadingOneDim (vector::ContractionOp contractOp,
327
333
RewriterBase &rewriter) {
334
+ // Not supported masked op yet.
335
+ if (cast<MaskableOpInterface>(contractOp.getOperation ()).isMasked ())
336
+ return failure ();
328
337
VectorType oldAccType = dyn_cast<VectorType>(contractOp.getAccType ());
329
338
if (oldAccType == nullptr )
330
339
return failure ();
You can’t perform that action at this time.
0 commit comments