WebAssembly/Instructions

From Free Pascal wiki
Jump to navigationJump to search

This page is created because it's annoying to constantly jump around the official WebAssembly documentation.

The page requires careful review as official specs are updated

Instructions

Instruction Byte Code Execution Notes
Control Instructions
unreachable $00
nop $01
block $02 blocktype block must always be closed with end
br labelidx
br_if labelidx $0D labelidx
1. Assert: due to validation, a value of value type i32 is on the top of the stack.
2. Pop the value i32.const c from the stack.
3. If c is non-zero, then:
a. Execute the instruction (br l).
4. Else:
b. Do nothing.
br_table vec(labelidxI) labelidx
return
call funcidx
call_indirect typeuse

See Also