gitextract_qmxq1s8y/ ├── .gitattributes ├── .gitignore ├── .gitmodules ├── .travis.yml ├── Contributing.md ├── LICENSE ├── README.md ├── deploy_key.enc ├── document/ │ ├── Makefile │ ├── README.md │ ├── core/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── appendix/ │ │ │ ├── algorithm.rst │ │ │ ├── custom.rst │ │ │ ├── embedding.rst │ │ │ ├── gen-index-instructions.py │ │ │ ├── implementation.rst │ │ │ ├── index-instructions.rst │ │ │ ├── index-rules.rst │ │ │ ├── index-types.rst │ │ │ ├── index.rst │ │ │ └── properties.rst │ │ ├── binary/ │ │ │ ├── conventions.rst │ │ │ ├── index.rst │ │ │ ├── instructions.rst │ │ │ ├── modules.rst │ │ │ ├── types.rst │ │ │ └── values.rst │ │ ├── conf.py │ │ ├── exec/ │ │ │ ├── conventions.rst │ │ │ ├── index.rst │ │ │ ├── instructions.rst │ │ │ ├── modules.rst │ │ │ ├── numerics.rst │ │ │ └── runtime.rst │ │ ├── index.bs │ │ ├── index.rst │ │ ├── intro/ │ │ │ ├── index.rst │ │ │ ├── introduction.rst │ │ │ └── overview.rst │ │ ├── make.bat │ │ ├── static/ │ │ │ └── custom.css │ │ ├── syntax/ │ │ │ ├── conventions.rst │ │ │ ├── index.rst │ │ │ ├── instructions.rst │ │ │ ├── modules.rst │ │ │ ├── types.rst │ │ │ └── values.rst │ │ ├── text/ │ │ │ ├── conventions.rst │ │ │ ├── index.rst │ │ │ ├── instructions.rst │ │ │ ├── lexical.rst │ │ │ ├── modules.rst │ │ │ ├── types.rst │ │ │ └── values.rst │ │ ├── util/ │ │ │ ├── README.htmldiff.pl │ │ │ ├── bikeshed/ │ │ │ │ └── conf.py │ │ │ ├── bikeshed_fixup.py │ │ │ ├── katex_fix.patch │ │ │ ├── macros.def │ │ │ ├── mathdef.py │ │ │ ├── mathdefbs.py │ │ │ ├── mathjax2katex.py │ │ │ └── pseudo-lexer.py │ │ └── valid/ │ │ ├── conventions.rst │ │ ├── index.rst │ │ ├── instructions.rst │ │ ├── modules.rst │ │ └── types.rst │ ├── deploy.sh │ ├── index.html │ ├── js-api/ │ │ ├── Makefile │ │ └── index.bs │ ├── travis-deploy.sh │ ├── util/ │ │ └── htmldiff.pl │ └── web-api/ │ ├── Makefile │ └── index.bs ├── interpreter/ │ ├── .gitignore │ ├── .merlin │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── binary/ │ │ ├── decode.ml │ │ ├── decode.mli │ │ ├── encode.ml │ │ ├── encode.mli │ │ ├── utf8.ml │ │ └── utf8.mli │ ├── exec/ │ │ ├── eval.ml │ │ ├── eval.mli │ │ ├── eval_numeric.ml │ │ ├── eval_numeric.mli │ │ ├── f32.ml │ │ ├── f32_convert.ml │ │ ├── f32_convert.mli │ │ ├── f64.ml │ │ ├── f64_convert.ml │ │ ├── f64_convert.mli │ │ ├── float.ml │ │ ├── i32.ml │ │ ├── i32_convert.ml │ │ ├── i32_convert.mli │ │ ├── i64.ml │ │ ├── i64_convert.ml │ │ ├── i64_convert.mli │ │ ├── int.ml │ │ └── numeric_error.ml │ ├── host/ │ │ ├── env.ml │ │ └── spectest.ml │ ├── main/ │ │ ├── flags.ml │ │ └── main.ml │ ├── meta/ │ │ ├── findlib/ │ │ │ └── META │ │ ├── jslib/ │ │ │ ├── bsconfig.json │ │ │ ├── build.sh │ │ │ └── wasm.ml │ │ └── travis/ │ │ ├── build-test.sh │ │ └── install-ocaml.sh │ ├── runtime/ │ │ ├── func.ml │ │ ├── func.mli │ │ ├── global.ml │ │ ├── global.mli │ │ ├── instance.ml │ │ ├── memory.ml │ │ ├── memory.mli │ │ ├── table.ml │ │ └── table.mli │ ├── script/ │ │ ├── import.ml │ │ ├── import.mli │ │ ├── js.ml │ │ ├── js.mli │ │ ├── run.ml │ │ ├── run.mli │ │ └── script.ml │ ├── syntax/ │ │ ├── ast.ml │ │ ├── free.ml │ │ ├── free.mli │ │ ├── operators.ml │ │ ├── types.ml │ │ └── values.ml │ ├── text/ │ │ ├── arrange.ml │ │ ├── arrange.mli │ │ ├── lexer.mli │ │ ├── lexer.mll │ │ ├── parse.ml │ │ ├── parse.mli │ │ ├── parser.mly │ │ ├── print.ml │ │ └── print.mli │ ├── util/ │ │ ├── error.ml │ │ ├── error.mli │ │ ├── lib.ml │ │ ├── lib.mli │ │ ├── sexpr.ml │ │ ├── sexpr.mli │ │ ├── source.ml │ │ └── source.mli │ ├── valid/ │ │ ├── valid.ml │ │ └── valid.mli │ └── winmake.bat ├── papers/ │ ├── LICENSE │ └── README.md ├── proposals/ │ ├── README.md │ ├── bulk-memory-operations/ │ │ └── Overview.md │ ├── multi-value/ │ │ └── Overview.md │ ├── nontrapping-float-to-int-conversion/ │ │ └── Overview.md │ ├── reference-types/ │ │ └── Overview.md │ └── sign-extension-ops/ │ └── Overview.md ├── test/ │ ├── LICENSE │ ├── README.md │ ├── Todo.md │ ├── build.py │ ├── core/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── address.wast │ │ ├── align.wast │ │ ├── binary-leb128.wast │ │ ├── binary.wast │ │ ├── block.wast │ │ ├── br.wast │ │ ├── br_if.wast │ │ ├── br_table.wast │ │ ├── bulk.wast │ │ ├── call.wast │ │ ├── call_indirect.wast │ │ ├── comments.wast │ │ ├── const.wast │ │ ├── conversions.wast │ │ ├── custom.wast │ │ ├── data.wast │ │ ├── elem.wast │ │ ├── endianness.wast │ │ ├── exports.wast │ │ ├── f32.wast │ │ ├── f32_bitwise.wast │ │ ├── f32_cmp.wast │ │ ├── f64.wast │ │ ├── f64_bitwise.wast │ │ ├── f64_cmp.wast │ │ ├── fac.wast │ │ ├── float_exprs.wast │ │ ├── float_literals.wast │ │ ├── float_memory.wast │ │ ├── float_misc.wast │ │ ├── forward.wast │ │ ├── func.wast │ │ ├── func_ptrs.wast │ │ ├── global.wast │ │ ├── i32.wast │ │ ├── i64.wast │ │ ├── if.wast │ │ ├── imports.wast │ │ ├── inline-module.wast │ │ ├── int_exprs.wast │ │ ├── int_literals.wast │ │ ├── labels.wast │ │ ├── left-to-right.wast │ │ ├── linking.wast │ │ ├── load.wast │ │ ├── local_get.wast │ │ ├── local_set.wast │ │ ├── local_tee.wast │ │ ├── loop.wast │ │ ├── memory.wast │ │ ├── memory_copy.wast │ │ ├── memory_fill.wast │ │ ├── memory_grow.wast │ │ ├── memory_init.wast │ │ ├── memory_redundancy.wast │ │ ├── memory_size.wast │ │ ├── memory_trap.wast │ │ ├── names.wast │ │ ├── nop.wast │ │ ├── ref_func.wast │ │ ├── ref_is_null.wast │ │ ├── ref_null.wast │ │ ├── return.wast │ │ ├── run.py │ │ ├── select.wast │ │ ├── skip-stack-guard-page.wast │ │ ├── stack.wast │ │ ├── start.wast │ │ ├── store.wast │ │ ├── switch.wast │ │ ├── table-sub.wast │ │ ├── table.wast │ │ ├── table_copy.wast │ │ ├── table_fill.wast │ │ ├── table_get.wast │ │ ├── table_grow.wast │ │ ├── table_init.wast │ │ ├── table_set.wast │ │ ├── table_size.wast │ │ ├── token.wast │ │ ├── traps.wast │ │ ├── type.wast │ │ ├── unreachable.wast │ │ ├── unreached-invalid.wast │ │ ├── unwind.wast │ │ ├── utf8-custom-section-id.wast │ │ ├── utf8-import-field.wast │ │ ├── utf8-import-module.wast │ │ └── utf8-invalid-encoding.wast │ ├── harness/ │ │ ├── async_index.js │ │ ├── sync_index.js │ │ ├── testharness.css │ │ ├── testharness.js │ │ └── testharnessreport.js │ ├── js-api/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── assertions.js │ │ ├── bad-imports.js │ │ ├── constructor/ │ │ │ ├── compile.any.js │ │ │ ├── instantiate-bad-imports.any.js │ │ │ ├── instantiate.any.js │ │ │ ├── multi-value.any.js │ │ │ └── validate.any.js │ │ ├── error-interfaces-no-symbol-tostringtag.js │ │ ├── global/ │ │ │ ├── constructor.any.js │ │ │ ├── toString.any.js │ │ │ ├── value-get-set.any.js │ │ │ └── valueOf.any.js │ │ ├── instance/ │ │ │ ├── constructor-bad-imports.any.js │ │ │ ├── constructor-caching.any.js │ │ │ ├── constructor.any.js │ │ │ ├── exports.any.js │ │ │ └── toString.any.js │ │ ├── instanceTestFactory.js │ │ ├── interface.any.js │ │ ├── limits.any.js │ │ ├── memory/ │ │ │ ├── assertions.js │ │ │ ├── buffer.any.js │ │ │ ├── constructor.any.js │ │ │ ├── grow.any.js │ │ │ └── toString.any.js │ │ ├── module/ │ │ │ ├── constructor.any.js │ │ │ ├── customSections.any.js │ │ │ ├── exports.any.js │ │ │ ├── imports.any.js │ │ │ └── toString.any.js │ │ ├── prototypes.any.js │ │ ├── table/ │ │ │ ├── assertions.js │ │ │ ├── constructor.any.js │ │ │ ├── get-set.any.js │ │ │ ├── grow.any.js │ │ │ ├── length.any.js │ │ │ └── toString.any.js │ │ └── wasm-module-builder.js │ ├── meta/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── common.js │ │ ├── generate_memory_copy.js │ │ ├── generate_memory_fill.js │ │ ├── generate_memory_init.js │ │ ├── generate_table_copy.js │ │ ├── generate_table_init.js │ │ └── noderun.sh │ └── sync-js-api.py ├── w3c.json └── wasm-specs.bib