The public type-tag registry is frozen at the following assignments:

Tag

Type

Introduced

Payload after the tag

0 (0x00)

i1

13.1

None

1 (0x01)

i8

13.1

None

2 (0x02)

i16

13.1

None

3 (0x03)

i32

13.1

None

4 (0x04)

i64

13.1

None

5 (0x05)

f16

13.1

None

6 (0x06)

bf16

13.1

None

7 (0x07)

f32

13.1

None

8 (0x08)

tf32

13.1

None

9 (0x09)

f64

13.1

None

10 (0x0a)

f8E4M3FN

13.1

None

11 (0x0b)

f8E5M2

13.1

None

12 (0x0c)

Pointer

13.1

pointer_payload; extended in 13.4

13 (0x0d)

Tile

13.1

tile_payload

14 (0x0e)

TensorView

13.1

tensor_view_payload; extended in 13.4

15 (0x0f)

PartitionView

13.1

partition_view_payload; optional-field encoding changed in 13.3

16 (0x10)

Function

13.1

function_payload

17 (0x11)

Token

13.1

None

18 (0x12)

f8E8M0FNU

13.2

None

19 (0x13)

f4E2M1FN

13.3

None

20 (0x14)

GatherScatterView

13.3

gather_scatter_view_payload

21 (0x15)

StridedView

13.3

strided_view_payload

22 (0x16)

i4

13.3

None

Values outside this table are not public type tags. Internal and test builds may define tags in separate reserved ranges; those assignments are not part of the public bytecode registry.