[Mlir-commits] [mlir] [mlir][vector] Add support for linearizing Extract, ExtractStridedSlice, Shuffle VectorOps in VectorLinearize (PR #88204)
    Ivan Butygin 
    llvmlistbot at llvm.org
       
    Fri Apr 12 18:08:20 PDT 2024
    
    
  
================
@@ -145,3 +378,24 @@ void mlir::vector::populateVectorLinearizeTypeConversionsAndLegality(
   patterns.add<LinearizeConstant, LinearizeVectorizable>(
       typeConverter, patterns.getContext(), targetBitWidth);
 }
+
+void mlir::vector::populateVectorLinearizeToShuffleRewritePatterns(
+    TypeConverter &typeConverter, RewritePatternSet &patterns,
+    ConversionTarget &target, unsigned int targetBitWidth) {
+  target.markUnknownOpDynamicallyLegal(
----------------
Hardcode84 wrote:
I think you can just do `target.addDynamicallyLegalOp<vector::ShuffleOp>(...)`
https://github.com/llvm/llvm-project/pull/88204
    
    
More information about the Mlir-commits
mailing list