Index of Types

Category

Constructor

Binary Opcode

Type index

x

(positive number as s32 or u32)

Number type

i32

0x7F (-1 as s7)

Number type

i64

0x7E (-2 as s7)

Number type

f32

0x7D (-3 as s7)

Number type

f64

0x7C (-4 as s7)

Vector type

v128

0x7B (-5 as s7)

(reserved)

0x7A .. 0x79

Packed type

i8

0x78 (-8 as s7)

Packed type

i16

0x77 (-9 as s7)

(reserved)

0x78 .. 0x74

Heap type

nofunc

0x73 (-13 as s7)

Heap type

noextern

0x72 (-14 as s7)

Heap type

none

0x71 (-15 as s7)

Heap type

func

0x70 (-16 as s7)

Heap type

extern

0x6F (-17 as s7)

Heap type

any

0x6E (-18 as s7)

Heap type

eq

0x6D (-19 as s7)

Heap type

i31

0x6C (-20 as s7)

Heap type

struct

0x6B (-21 as s7)

Heap type

array

0x6A (-22 as s7)

(reserved)

0x69 .. 0x65

Reference type

ref

0x64 (-28 as s7)

Reference type

ref null

0x63 (-29 as s7)

(reserved)

0x62 .. 0x61

Composite type

func [valtype][valtype]

0x60 (-32 as s7)

Composite type

struct fieldtype

0x5F (-33 as s7)

Composite type

array fieldtype

0x5E (-34 as s7)

(reserved)

0x5D .. 0x51

Sub type

sub typeidx comptype

0x50 (-48 as s7)

Sub type

sub final typeidx comptype

0x4F (-49 as s7)

Recursive type

rec subtype

0x4E (-50 as s7)

(reserved)

0x4D .. 0x41

Result type

[ϵ]

0x40 (-64 as s7)

Table type

limits reftype

(none)

Memory type

limits

(none)

Global type

mut valtype

(none)