[Mlir-commits] [mlir] [MLIR][Linalg] pack, unpack to take memref inputs (PR #129036)
Hyunsung Lee
llvmlistbot at llvm.org
Sun Mar 16 05:39:45 PDT 2025
================
@@ -152,14 +152,14 @@ def Linalg_PackOp : Linalg_RelayoutOp<"pack", [
// Note: Only tiled dimensions can be padded.
```
}];
- let arguments = (ins AnyRankedTensor:$source,
- AnyRankedTensor:$dest,
+ let arguments = (ins AnyShaped:$source,
+ AnyShaped:$dest,
Optional<AnyType>:$padding_value,
DefaultValuedOptionalAttr<DenseI64ArrayAttr, "{}">:$outer_dims_perm,
DenseI64ArrayAttr:$inner_dims_pos,
Variadic<Index>:$inner_tiles,
DenseI64ArrayAttr:$static_inner_tiles);
- let results = (outs AnyRankedTensor:$result);
+ let results = (outs AnyShaped:$result);
----------------
ita9naiwa wrote:
Yes, thanks!
I see that usually linalg ops are defined like
```
let arguments = (ins AnyShaped:$input,
AnyShaped:$output,
I64Attr:$dimension
);
let results = (outs Variadic<AnyRankedTensor>:$result);
```
https://github.com/llvm/llvm-project/pull/129036
More information about the Mlir-commits
mailing list