[Mlir-commits] [mlir] [mlir][python] fix linalg.pack/unpack (PR #127729)
Rolf Morel
llvmlistbot at llvm.org
Wed Feb 19 04:53:47 PST 2025
================
@@ -193,3 +196,34 @@ def contract(
)
fill_builtin_region(op.operation)
return op
+
+
+def pack(
+ source,
+ dest,
+ inner_dims_pos,
+ inner_tiles,
+ *,
+ padding_value=None,
+ outer_dims_perm=None,
+ loc=None,
+ ip=None,
+) -> ir.Value:
+ (
+ dynamic_inner_tiles,
+ # packed here means %1:2 packing (results packing)
+ _inner_tiles,
+ static_inner_tiles,
+ ) = _dispatch_mixed_values(inner_tiles)
+
+ return PackOp(
+ source=source,
+ dest=dest,
+ inner_dims_pos=inner_dims_pos,
+ inner_tiles=dynamic_inner_tiles,
+ static_inner_tiles=static_inner_tiles,
+ padding_value=padding_value,
+ outer_dims_perm=outer_dims_perm,
+ loc=loc,
+ ip=ip,
+ ).result
----------------
rolfmorel wrote:
Just to check: should the other wrappers in this file also return `Op(...).result`/`Op(...).results` instead of just `Op(...)`?
https://github.com/llvm/llvm-project/pull/127729
More information about the Mlir-commits
mailing list