[Mlir-commits] [mlir] [MLIR][XeGPU] Add lowering from transfer_read/transfer_write to load_gather/store_scatter (PR #152429)

Adam Siemieniuk llvmlistbot at llvm.org
Thu Aug 14 02:04:06 PDT 2025


================
@@ -155,6 +153,284 @@ createNdDescriptor(PatternRewriter &rewriter, Location loc,
   return ndDesc;
 }
 
+// Adjusts the strides of a memref according to a given permutation map for
+// vector operations.
+//
+// This function updates the last `vecRank` elements of the `strides` array to
+// reflect the permutation specified by `permMap`. The permutation is applied
+// to the innermost dimensions of the memref, corresponding to the vector
+// shape. This is typically used when lowering vector transfer operations with
+// permutation maps to memory accesses, ensuring that the memory strides match
+// the logical permutation of vector dimensions.
----------------
adam-smnk wrote:

nit: overall the description is good, I'd keep the information it contains. It should be slightly reworded to avoid direct references to `vecRank` etc.

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


More information about the Mlir-commits mailing list