Difference between revisions of "WebAssembly/Instructions"

From Lazarus wiki
Jump to navigationJump to search
Line 32: Line 32:
 
|-
 
|-
 
|'''br_if''' ''labelidx''
 
|'''br_if''' ''labelidx''
|
+
|$0D  ''labelidx''
 
|
 
|
 
|
 
|

Revision as of 22:11, 10 September 2019

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