return

return returns from a function.

  • If there are no values left on the stack, it returns nothing/void.
  • If there are the same amount of values left on the stack as specified in the function's type signature, it returns those values.
  • If there are more values that the function's return type specifies, then the excess values are popped from the stack and discarded, and the last N values are returned.

Try it

Syntax

f32.const 4.3
return
i32.const 7
f32.const 4.3
return
Instruction Binary opcode
return 0x0f