[Mlir-commits] [mlir] [mlir][vector] Add patterns for vector masked load/store (PR #74834)

Diego Caballero llvmlistbot at llvm.org
Wed Dec 13 01:59:38 PST 2023


================
@@ -254,6 +254,16 @@ void populateVectorGatherLoweringPatterns(RewritePatternSet &patterns,
 void populateVectorMaskLoweringPatternsForSideEffectingOps(
     RewritePatternSet &patterns);
 
+/// Populate the pattern set with the following patterns:
+///
+/// [VectorMaskedLoadOpConverter]
+/// Turns vector.maskedload to vector.load + arith.select
+///
+/// [VectorMaskedStoreOpConverter]
+/// Turns vector.maskedstore to scf.for + scf.if + memref.store
+void populateVectorMaskedLoadStoreLoweringPatterns(RewritePatternSet &patterns,
----------------
dcaballe wrote:

We should probably call this `populateVectorMaskedLoadStoreEmulationPatterns` or something like that and mention the emulation part in the doc. We can say that this is useful for targets without native vector masking support.

https://github.com/llvm/llvm-project/pull/74834


More information about the Mlir-commits mailing list