[Mlir-commits] [mlir] [mlir][linalg] Restrict linalg.pack to not have artificial padding. (PR #149624)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Tue Jul 22 07:38:01 PDT 2025


================
@@ -150,9 +150,10 @@ def Linalg_PackOp : Linalg_RelayoutOp<"pack", [
 
     `padding_value` specifies a padding value at the boundary on non-perfectly
     divisible dimensions. Padding is optional:
-    - If absent, it is UB if the tile does not perfectly divide the dimension.
+    - If absent, it assumes the tile perfectly divides the dimension.
     - If present, it will pad along high dimensions (high-padding) to make the
-      tile complete.
+      tile complete. Note that it is not allowed to have artificial padding that
+      is not strictly required by linalg.pack.
----------------
Max191 wrote:

It sounds a little unclear to me what "artificial padding" is. I know what it is because I have the context, but it might not be well-defined enough for new contributors. Maybe you could add something like:
```suggestion
      tile complete. Note that it is not allowed to have artificial padding that
      is not strictly required by linalg.pack (i.e., padding past what is needed
      to complete the last tile along each packed dimension).
```

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


More information about the Mlir-commits mailing list