[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