Average pool assumed the same input/output type. Result type for integers
is always an i32, should be updated appropriately.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
If the output should always be i32, could you add verification to the op for this? That would have avoided this error.
mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | ||
---|---|---|
72 ↗ | (On Diff #379144) | So this is limited to f32, i8, or i32? It would be nice to express those constraints with type constraints instead of custom verification. |
mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | ||
355–360 ↗ | (On Diff #379144) | Please add failure messages with emitOpError(). Longer term, it would be better to do this with return type inference. |
mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | ||
---|---|---|
72 ↗ | (On Diff #379144) | I agree we should update this restriction, but that should be done as a separate pass with fixing tests. It is surprisingly common to find tests that use slightly incorrect types. |
mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | ||
---|---|---|
362–364 ↗ | (On Diff #379151) | This returns LogicalResult so you can combine them. |
mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | ||
---|---|---|
72 ↗ | (On Diff #379144) | Yeah upsettingly common :-/ That's why I push hard for verifiers |