Skip to content

Commit e779fbf

Browse files
committed
[mlir][tosa] Update the description section for CastOp to align with TOSA v1.0 spec
Updated the description section to include all data types and match the ordering with the spec. Signed-off-by: Jerry Ge <[email protected]> Change-Id: I3075a3599f2e2732c7796a640697c75e3d17547f
1 parent d1abbb4 commit e779fbf

File tree

1 file changed

+46
-18
lines changed

1 file changed

+46
-18
lines changed

mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td

Lines changed: 46 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2238,24 +2238,52 @@ def Tosa_CastOp: Tosa_Op<"cast", [Pure,
22382238

22392239
| Mode | Input | Output |
22402240
|--------------------------|---------|---------|
2241-
| signed 8 to bool | int8 | Boolean |
2242-
| signed 16 to bool | int16 | Boolean |
2243-
| signed 32 to bool | int32 | Boolean |
2244-
| bool to 8 | Boolean | int8 |
2245-
| bool to 16 | Boolean | int16 |
2246-
| bool to 32 | Boolean | int32 |
2247-
| signed 8 to signed 16 | int8 | int16 |
2248-
| signed 8 to signed 32 | int8 | int32 |
2249-
| signed 16 to signed 8 | int16 | int8 |
2250-
| signed 16 to signed 32 | int16 | int32 |
2251-
| signed 32 to signed 8 | int32 | int8 |
2252-
| signed 32 to signed 16 | int32 | int16 |
2253-
| float to signed 8 | float | int8 |
2254-
| float to signed 16 | float | int16 |
2255-
| signed 8 to float | int8 | float |
2256-
| signed 16 to float | int16 | float |
2257-
| float 32 to float 64 | float32 | float64 |
2258-
| float 64 to float 32 | float64 | float32 |
2241+
| fp16 to fp32 | float16 | float32 |
2242+
| fp16 to int 16 | float16 | int16 |
2243+
| fp16 to int 32 | float16 | int32 |
2244+
| fp16 to int 8 | float16 | int8 |
2245+
| fp32 to fp16 | float32 | float16 |
2246+
| fp32 to int 16 | float32 | int16 |
2247+
| fp32 to int 32 | float32 | int32 |
2248+
| fp32 to int 8 | float32 | int8 |
2249+
| int 16 to fp16 | int16 | float16 |
2250+
| int 16 to fp32 | int16 | float32 |
2251+
| int 32 to fp16 | int32 | float16 |
2252+
| int 32 to fp32 | int32 | float32 |
2253+
| int 8 to fp16 | int8 | float16 |
2254+
| int 8 to fp32 | int8 | float32 |
2255+
| bool to int 16 | Boolean | int16 |
2256+
| bool to int 32 | Boolean | int32 |
2257+
| bool to int 8 | Boolean | int8 |
2258+
| int 16 to bool | int16 | Boolean |
2259+
| int 16 to int 32 | int16 | int32 |
2260+
| int 16 to int 8 | int16 | int8 |
2261+
| int 32 to bool | int32 | Boolean |
2262+
| int 32 to int 16 | int32 | int16 |
2263+
| int 32 to int 8 | int32 | int8 |
2264+
| int 8 to bool | int8 | Boolean |
2265+
| int 8 to int 16 | int8 | int16 |
2266+
| int 8 to int 32 | int8 | int32 |
2267+
| bf16 to fp32 | bf16 | float32 |
2268+
| bf16 to int 16 | bf16 | int16 |
2269+
| bf16 to int 32 | bf16 | int32 |
2270+
| bf16 to int 8 | bf16 | int8 |
2271+
| fp32 to bf16 | float32 | bf16 |
2272+
| int 16 to bf16 | int16 | bf16 |
2273+
| int 32 to bf16 | int32 | bf16 |
2274+
| int 8 to bf16 | int8 | bf16 |
2275+
| bf16 to fp8e4m3 | bf16 | fp8e4m3 |
2276+
| fp8e4m3 to bf16 | fp8e4m3 | bf16 |
2277+
| bf16 to fp8e5m2 | bf16 | fp8e5m2 |
2278+
| fp8e5m2 to bf16 | fp8e5m2 | bf16 |
2279+
| fp16 to fp8e4m3 | float16 | fp8e4m3 |
2280+
| fp32 to fp8e4m3 | float32 | fp8e4m3 |
2281+
| fp8e4m3 to fp16 | fp8e4m3 | float16 |
2282+
| fp8e4m3 to fp32 | fp8e4m3 | float32 |
2283+
| fp16 to fp8e5m2 | float16 | fp8e5m2 |
2284+
| fp32 to fp8e5m2 | float32 | fp8e5m2 |
2285+
| fp8e5m2 to fp16 | fp8e5m2 | float16 |
2286+
| fp8e5m2 to fp32 | fp8e5m2 | float32 |
22592287
}];
22602288

22612289
let arguments = (ins

0 commit comments

Comments
 (0)