Lowers the transpose operation to a generic linalg op when permutations
is a constant value.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
This one is probably better rewritten as a linalg.copy with the proper permutations (at least until we have the generic -> named ops inference).
This would require making CopyOp work on tensors. @rsuderman do you think you can make that change? Not a requirement though, this would be fine as is....
Few minor comments below.
mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | ||
---|---|---|
368 | Does TOSA op only support static shapes. If not then you need to have a way to get the dynamic values for the non-static dimensions. | |
378 | I dont think you need to do ValueRange{...} . Just op.input1() should work, |
Made the minor changes possible. Deferring on the CopyOp changes as lack of tensor support is outside the scope of TOSA work. If I have some time I will look into updating linalg.copy
mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | ||
---|---|---|
368 | I'm only supporting static shapes for now to get things bootstrapped. Once we have more dynamic cases we can swing back around to dynamic support. |
Does TOSA op only support static shapes. If not then you need to have a way to get the dynamic values for the non-static dimensions.