diff options
| author | Luke Wagner <luke@mozilla.com> | 2016-03-09 00:06:07 -0600 |
|---|---|---|
| committer | Luke Wagner <luke@mozilla.com> | 2016-03-09 00:06:07 -0600 |
| commit | b3378e3e6621256ca81e4c9a8f9ac858d6e69a5d (patch) | |
| tree | 9b8995d38b214e1bb1048c68f61929c5fe503eba /BinaryEncoding.md | |
| parent | f09513b37079553854bfce83155d2add3bef4a14 (diff) | |
| download | nanowasm-design-b3378e3e6621256ca81e4c9a8f9ac858d6e69a5d.tar.gz | |
Opcodes should also be LEB128; we're definitely going to end up with >256 after SIMD
Diffstat (limited to 'BinaryEncoding.md')
| -rw-r--r-- | BinaryEncoding.md | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/BinaryEncoding.md b/BinaryEncoding.md index 09e65f5..b6fa3be 100644 --- a/BinaryEncoding.md +++ b/BinaryEncoding.md @@ -63,12 +63,12 @@ sequence, then followed recursively by any child nodes. * Examples * Given a simple AST node: `I32Add(left: AstNode, right: AstNode)` - * First write the opcode for `I32Add` (uint8) + * First write the opcode for `I32Add` (`varuint32`). * Then recursively write the left and right nodes. * Given a call AST node: `Call(callee_index: uint32_t, args: AstNode[])` - * First write the opcode of `Call` (uint8) - * Then write the (variable-length) integer `callee_index` (varuint32) + * First write the opcode of `Call` (`varuint32`). + * Then write the (variable-length) integer `callee_index` (`varuint32`) * Then recursively write each argument node, where arity is determined by looking up `callee_index` in a table of signatures ### Strings |
