gitextract_5fuyu_57/ ├── .clang-format ├── .flake8 ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── actions/ │ │ └── release-archive/ │ │ └── action.yml │ └── workflows/ │ ├── build.yml │ ├── build_release.yml │ ├── build_source_release.yml │ └── wabt-cifuzz.yml ├── .gitignore ├── .gitmodules ├── .style.yapf ├── CMakeLists.txt ├── Contributing.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── docs/ │ ├── decompiler.md │ ├── demo/ │ │ ├── custom.css │ │ ├── index.html │ │ ├── libwabt.js │ │ ├── libwabt.wasm │ │ ├── share.js │ │ ├── third_party/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── third_party.bundle.js │ │ ├── wasm2wat/ │ │ │ ├── demo.js │ │ │ ├── examples.js │ │ │ └── index.html │ │ └── wat2wasm/ │ │ ├── demo.js │ │ ├── examples.js │ │ ├── index.html │ │ └── worker.js │ ├── doc/ │ │ ├── spectest-interp.1.html │ │ ├── wasm-decompile.1.html │ │ ├── wasm-interp.1.html │ │ ├── wasm-objdump.1.html │ │ ├── wasm-stats.1.html │ │ ├── wasm-strip.1.html │ │ ├── wasm-validate.1.html │ │ ├── wasm2c.1.html │ │ ├── wasm2wat.1.html │ │ ├── wast2json.1.html │ │ ├── wat-desugar.1.html │ │ └── wat2wasm.1.html │ └── wast2json.md ├── fuzz-in/ │ ├── wasm/ │ │ └── stuff.wasm │ ├── wast/ │ │ └── basic.txt │ └── wast.dict ├── fuzzers/ │ ├── read_binary_interp_fuzzer.cc │ ├── read_binary_ir_fuzzer.cc │ ├── wasm2wat_fuzzer.cc │ ├── wasm_objdump_fuzzer.cc │ └── wat2wasm_fuzzer.cc ├── include/ │ └── wabt/ │ ├── apply-names.h │ ├── base-types.h │ ├── binary-reader-ir.h │ ├── binary-reader-logging.h │ ├── binary-reader-nop.h │ ├── binary-reader-objdump.h │ ├── binary-reader-stats.h │ ├── binary-reader.h │ ├── binary-writer-spec.h │ ├── binary-writer.h │ ├── binary.h │ ├── binding-hash.h │ ├── c-writer.h │ ├── cast.h │ ├── color.h │ ├── common.h │ ├── decompiler-ast.h │ ├── decompiler-ls.h │ ├── decompiler-naming.h │ ├── decompiler.h │ ├── error-formatter.h │ ├── error.h │ ├── expr-visitor.h │ ├── feature.def │ ├── feature.h │ ├── filenames.h │ ├── generate-names.h │ ├── interp/ │ │ ├── binary-reader-interp.h │ │ ├── interp-inl.h │ │ ├── interp-math.h │ │ ├── interp-util.h │ │ ├── interp-wasi.h │ │ ├── interp.h │ │ └── istream.h │ ├── intrusive-list.h │ ├── ir-util.h │ ├── ir.h │ ├── leb128.h │ ├── lexer-source-line-finder.h │ ├── lexer-source.h │ ├── literal.h │ ├── opcode-code-table.h │ ├── opcode.def │ ├── opcode.h │ ├── option-parser.h │ ├── range.h │ ├── resolve-names.h │ ├── result.h │ ├── sha256.h │ ├── shared-validator.h │ ├── stream.h │ ├── string-format.h │ ├── string-util.h │ ├── token.def │ ├── token.h │ ├── tracing.h │ ├── type-checker.h │ ├── type.h │ ├── utf8.h │ ├── validator.h │ ├── wast-lexer.h │ ├── wast-parser.h │ └── wat-writer.h ├── man/ │ ├── spectest-interp.1 │ ├── wasm-decompile.1 │ ├── wasm-interp.1 │ ├── wasm-objdump.1 │ ├── wasm-stats.1 │ ├── wasm-strip.1 │ ├── wasm-validate.1 │ ├── wasm2c.1 │ ├── wasm2wat.1 │ ├── wast2json.1 │ ├── wat-desugar.1 │ └── wat2wasm.1 ├── scripts/ │ ├── TC-s390x.cmake │ ├── check_clean.py │ ├── clang-format-diff.sh │ ├── coverage.sh │ ├── example-project/ │ │ ├── CMakeLists.txt │ │ └── example.cpp │ ├── fuzz-wasm-objdump.sh │ ├── fuzz-wasm2wat.sh │ ├── fuzz-wat2wasm.sh │ ├── gen-emscripten-exported-json.py │ ├── gen-wasm2c-templates.cmake │ ├── generate-html-docs.sh │ ├── help2man.lua │ ├── sha256sum.py │ └── wabt-config.cmake.in ├── src/ │ ├── apply-names.cc │ ├── binary-reader-ir.cc │ ├── binary-reader-logging.cc │ ├── binary-reader-objdump.cc │ ├── binary-reader-stats.cc │ ├── binary-reader.cc │ ├── binary-writer-spec.cc │ ├── binary-writer.cc │ ├── binary.cc │ ├── binding-hash.cc │ ├── c-writer.cc │ ├── color.cc │ ├── common.cc │ ├── config.cc │ ├── config.h.in │ ├── decompiler.cc │ ├── emscripten-exports.txt │ ├── emscripten-helpers.cc │ ├── error-formatter.cc │ ├── expr-visitor.cc │ ├── feature.cc │ ├── filenames.cc │ ├── generate-names.cc │ ├── interp/ │ │ ├── binary-reader-interp.cc │ │ ├── interp-util.cc │ │ ├── interp-wasi.cc │ │ ├── interp-wasm-c-api.cc │ │ ├── interp.cc │ │ ├── istream.cc │ │ └── wasi_api.def │ ├── ir-util.cc │ ├── ir.cc │ ├── leb128.cc │ ├── lexer-keywords.txt │ ├── lexer-source-line-finder.cc │ ├── lexer-source.cc │ ├── literal.cc │ ├── opcode-code-table.c │ ├── opcode.cc │ ├── option-parser.cc │ ├── prebuilt/ │ │ ├── .clang-format │ │ ├── lexer-keywords.cc │ │ ├── wasm2c_atomicops_source_declarations.cc │ │ ├── wasm2c_header_bottom.cc │ │ ├── wasm2c_header_top.cc │ │ ├── wasm2c_simd_source_declarations.cc │ │ ├── wasm2c_source_declarations.cc │ │ └── wasm2c_source_includes.cc │ ├── resolve-names.cc │ ├── sha256.cc │ ├── shared-validator.cc │ ├── stream.cc │ ├── template/ │ │ ├── wasm2c.bottom.h │ │ ├── wasm2c.declarations.c │ │ ├── wasm2c.includes.c │ │ ├── wasm2c.top.h │ │ ├── wasm2c_atomicops.declarations.c │ │ └── wasm2c_simd.declarations.c │ ├── test-binary-reader.cc │ ├── test-filenames.cc │ ├── test-hexfloat.cc │ ├── test-interp.cc │ ├── test-intrusive-list.cc │ ├── test-literal.cc │ ├── test-option-parser.cc │ ├── test-utf8.cc │ ├── test-wast-parser.cc │ ├── token.cc │ ├── tools/ │ │ ├── spectest-interp.cc │ │ ├── wasm-decompile.cc │ │ ├── wasm-interp.cc │ │ ├── wasm-objdump.cc │ │ ├── wasm-stats.cc │ │ ├── wasm-strip.cc │ │ ├── wasm-validate.cc │ │ ├── wasm2c.cc │ │ ├── wasm2wat-fuzz.cc │ │ ├── wasm2wat.cc │ │ ├── wast2json.cc │ │ ├── wat-desugar.cc │ │ └── wat2wasm.cc │ ├── tracing.cc │ ├── type-checker.cc │ ├── utf8.cc │ ├── validator.cc │ ├── wabt.post.js │ ├── wast-lexer.cc │ ├── wast-parser.cc │ └── wat-writer.cc ├── test/ │ ├── README.md │ ├── binary/ │ │ ├── annotations-custom-sections.txt │ │ ├── bad-alignment.txt │ │ ├── bad-brtable-too-big.txt │ │ ├── bad-call-indirect-reserved.txt │ │ ├── bad-callindirect-invalid-sig.txt │ │ ├── bad-code-metadata-function-count.txt │ │ ├── bad-code-metadata-function-duplicate.txt │ │ ├── bad-code-metadata-function-index.txt │ │ ├── bad-code-metadata-function-out-of-order.txt │ │ ├── bad-code-metadata-instance-count.txt │ │ ├── bad-code-metadata-instance-duplicate.txt │ │ ├── bad-code-metadata-instance-out-of-order.txt │ │ ├── bad-data-count-mismatch.txt │ │ ├── bad-data-count-order-after-code.txt │ │ ├── bad-data-count-order-before-elem.txt │ │ ├── bad-data-drop-no-data-count.txt │ │ ├── bad-data-invalid-memidx.txt │ │ ├── bad-data-size.txt │ │ ├── bad-data-without-memory.txt │ │ ├── bad-duplicate-section-around-custom.txt │ │ ├── bad-duplicate-section.txt │ │ ├── bad-duplicate-subsection.txt │ │ ├── bad-elem-flags.txt │ │ ├── bad-export-func.txt │ │ ├── bad-export-out-of-range.txt │ │ ├── bad-extra-end.txt │ │ ├── bad-func-with-struct-type.txt │ │ ├── bad-function-body-count.txt │ │ ├── bad-function-body-size.txt │ │ ├── bad-function-count-missing-code-section.txt │ │ ├── bad-function-local-type.txt │ │ ├── bad-function-names-too-many.txt │ │ ├── bad-function-param-type.txt │ │ ├── bad-function-result-type.txt │ │ ├── bad-function-sig.txt │ │ ├── bad-import-kind.txt │ │ ├── bad-import-sig.txt │ │ ├── bad-init-expr-callindirect.txt │ │ ├── bad-interp-returncallindirect-invalid-sig.txt │ │ ├── bad-linking-data-segment-index.txt │ │ ├── bad-linking-function-index.txt │ │ ├── bad-linking-global-index.txt │ │ ├── bad-linking-metadata.txt │ │ ├── bad-linking-tag-index.txt │ │ ├── bad-logging-basic.txt │ │ ├── bad-magic.txt │ │ ├── bad-memory-grow-reserved.txt │ │ ├── bad-memory-init-max-size.txt │ │ ├── bad-memory-init-no-data-count.txt │ │ ├── bad-memory-init-size.txt │ │ ├── bad-memory-limits-flag-is64.txt │ │ ├── bad-memory-limits-flag-leb128.txt │ │ ├── bad-memory-limits-flag-shared.txt │ │ ├── bad-memory-limits-flag.txt │ │ ├── bad-memory-max-size.txt │ │ ├── bad-memory-size-reserved.txt │ │ ├── bad-multiple-catch-all.txt │ │ ├── bad-name-section-invalid-index.txt │ │ ├── bad-name-section-location.txt │ │ ├── bad-names-duplicate-locals.txt │ │ ├── bad-names-duplicates.txt │ │ ├── bad-names-function-locals-out-of-order.txt │ │ ├── bad-names-locals-out-of-order.txt │ │ ├── bad-names-out-of-order.txt │ │ ├── bad-op-after-end.txt │ │ ├── bad-opcode-prefix.txt │ │ ├── bad-opcode.txt │ │ ├── bad-reference-indicies.txt │ │ ├── bad-reloc-type.txt │ │ ├── bad-relocs.txt │ │ ├── bad-returncall-invalid-func.txt │ │ ├── bad-returncallindirect-invalid-sig.txt │ │ ├── bad-returncallindirect-reserved.txt │ │ ├── bad-section-code-leb128.txt │ │ ├── bad-section-ends-early.txt │ │ ├── bad-section-size-zero.txt │ │ ├── bad-segment-no-memory.txt │ │ ├── bad-start-func.txt │ │ ├── bad-subsection-out-of-order.txt │ │ ├── bad-subsection-size.txt │ │ ├── bad-subsection-unfinished.txt │ │ ├── bad-table-limits-flag-is64.txt │ │ ├── bad-table-limits-flag.txt │ │ ├── bad-tag-after-global.txt │ │ ├── bad-tag-before-memory.txt │ │ ├── bad-too-many-locals.txt │ │ ├── bad-type-form.txt │ │ ├── bad-typecheck-fail.txt │ │ ├── bad-typecheck-missing-drop.txt │ │ ├── bad-unfinished-section.txt │ │ ├── bad-version.txt │ │ ├── basic.txt │ │ ├── code-metadata-section.txt │ │ ├── compact-imports.txt │ │ ├── duplicate-func-names.txt │ │ ├── duplicate-local-names.txt │ │ ├── dylink-section.txt │ │ ├── dylink0-section.txt │ │ ├── function-local-count-zero.txt │ │ ├── gen-wasm-parse-error.txt │ │ ├── ignore-custom-section-error-objdump.txt │ │ ├── ignore-custom-section-error-wasm2wat.txt │ │ ├── invalid-name.txt │ │ ├── linking-section.txt │ │ ├── missing-code-section-empty-function-section.txt │ │ ├── missing-function-section-empty-code-section.txt │ │ ├── names.txt │ │ ├── no-global-names.txt │ │ ├── no-names.txt │ │ ├── relocs.txt │ │ ├── target-features-section.txt │ │ ├── unrecognized-layer.txt │ │ ├── unsupported-component.txt │ │ └── user-section.txt │ ├── decompile/ │ │ ├── basic.txt │ │ ├── code-metadata.txt │ │ ├── loadstore.txt │ │ ├── names.txt │ │ ├── passive-data.txt │ │ ├── precedence.txt │ │ └── stack-flush.txt │ ├── desugar/ │ │ ├── basic.txt │ │ ├── call_indirect.txt │ │ ├── implicit-func-type.txt │ │ ├── locals.txt │ │ └── try.txt │ ├── dump/ │ │ ├── array.txt │ │ ├── atomic.txt │ │ ├── bad-directory.txt │ │ ├── bad-version-logging.txt │ │ ├── bad-version.txt │ │ ├── basic.txt │ │ ├── basic_dump_only.txt │ │ ├── binary.txt │ │ ├── block-257-exprs-br.txt │ │ ├── block-257-exprs.txt │ │ ├── block-multi.txt │ │ ├── block.txt │ │ ├── br-block-named.txt │ │ ├── br-block.txt │ │ ├── br-loop-inner-expr.txt │ │ ├── br-loop-inner.txt │ │ ├── br-loop.txt │ │ ├── brif-loop.txt │ │ ├── brif.txt │ │ ├── brtable-empty.txt │ │ ├── brtable.txt │ │ ├── bulk-memory.txt │ │ ├── bulk-memory64.txt │ │ ├── call.txt │ │ ├── call_ref.txt │ │ ├── callimport.txt │ │ ├── callindirect.txt │ │ ├── cast.txt │ │ ├── code-metadata.txt │ │ ├── compact-imports.txt │ │ ├── compare.txt │ │ ├── const.txt │ │ ├── convert-sat.txt │ │ ├── convert.txt │ │ ├── data-count-section-removed.txt │ │ ├── data-count-section.txt │ │ ├── debug-import-names.txt │ │ ├── debug-names.txt │ │ ├── dedupe-sig.txt │ │ ├── drop.txt │ │ ├── elem-mvp-compat-named.txt │ │ ├── elem-mvp-compat.txt │ │ ├── export-multi.txt │ │ ├── expr-br.txt │ │ ├── expr-brif.txt │ │ ├── extended-const.txt │ │ ├── extended-names.txt │ │ ├── func-exported.txt │ │ ├── func-multi.txt │ │ ├── func-named.txt │ │ ├── func-result-multi.txt │ │ ├── global.txt │ │ ├── globalget.txt │ │ ├── globalset.txt │ │ ├── hexfloat_f32.txt │ │ ├── hexfloat_f64.txt │ │ ├── if-multi.txt │ │ ├── if-then-else-list.txt │ │ ├── if-then-list.txt │ │ ├── if.txt │ │ ├── import.txt │ │ ├── invalid-data-segment-no-memory.txt │ │ ├── invalid-data-segment-offset.txt │ │ ├── invalid-elem-segment-no-table.txt │ │ ├── invalid-elem-segment-offset.txt │ │ ├── invalid-init-exprs.txt │ │ ├── load-aligned.txt │ │ ├── load.txt │ │ ├── load64.txt │ │ ├── local-indices.txt │ │ ├── local-tee.txt │ │ ├── localget-param.txt │ │ ├── localget.txt │ │ ├── locals.txt │ │ ├── localset-param.txt │ │ ├── localset.txt │ │ ├── loop-257-exprs-br.txt │ │ ├── loop-257-exprs.txt │ │ ├── loop-multi.txt │ │ ├── loop.txt │ │ ├── memory-1-byte.txt │ │ ├── memory-data-size.txt │ │ ├── memory-grow.txt │ │ ├── memory-hex.txt │ │ ├── memory-size.txt │ │ ├── memory.txt │ │ ├── memory64.txt │ │ ├── module-name.txt │ │ ├── multi_file.txt │ │ ├── mutable-global.txt │ │ ├── no-canonicalize.txt │ │ ├── nocheck.txt │ │ ├── noncanon-leb128-opcode.txt │ │ ├── nop.txt │ │ ├── param-multi.txt │ │ ├── reference-types.txt │ │ ├── relocations-all-features.txt │ │ ├── relocations-block-types.txt │ │ ├── relocations-long-func-bodies.txt │ │ ├── relocations-long-func-section.txt │ │ ├── relocations-section-target.txt │ │ ├── relocations.txt │ │ ├── result.txt │ │ ├── rethrow.txt │ │ ├── return.txt │ │ ├── section-offsets.txt │ │ ├── select.txt │ │ ├── signatures.txt │ │ ├── simd-basic.txt │ │ ├── simd-binary.txt │ │ ├── simd-bitselect.txt │ │ ├── simd-compare.txt │ │ ├── simd-lane.txt │ │ ├── simd-load-lane.txt │ │ ├── simd-load-store.txt │ │ ├── simd-shift.txt │ │ ├── simd-splat.txt │ │ ├── simd-store-lane.txt │ │ ├── simd-unary.txt │ │ ├── start.txt │ │ ├── store-aligned.txt │ │ ├── store.txt │ │ ├── store64.txt │ │ ├── string-escape.txt │ │ ├── string-hex.txt │ │ ├── struct.txt │ │ ├── symbol-tables-all-features.txt │ │ ├── symbol-tables.txt │ │ ├── table-multi.txt │ │ ├── table.txt │ │ ├── tag.txt │ │ ├── tail-call.txt │ │ ├── throw.txt │ │ ├── try-catch-all.txt │ │ ├── try-delegate.txt │ │ ├── try-multi.txt │ │ ├── try.txt │ │ ├── typed-func-ref-signature.txt │ │ ├── typed-func-refs-locals.txt │ │ ├── typed_func_refs_params.txt │ │ ├── typed_func_refs_results.txt │ │ ├── unary-extend.txt │ │ ├── unary.txt │ │ └── unreachable.txt │ ├── find_exe.py │ ├── gen-spec-empty-prefix.js │ ├── gen-spec-js/ │ │ ├── action.txt │ │ ├── assert_exhaustion.txt │ │ ├── assert_malformed-quote.txt │ │ ├── assert_malformed.txt │ │ ├── assert_return.txt │ │ ├── assert_return_nan.txt │ │ ├── assert_trap.txt │ │ ├── assert_uninstantiable.txt │ │ ├── assert_unlinkable.txt │ │ ├── basic.txt │ │ ├── many-modules.txt │ │ └── register.txt │ ├── gen-spec-js.py │ ├── gen-spec-prefix.js │ ├── gen-spec-wast.py │ ├── gen-wasm.py │ ├── harness/ │ │ └── wasm2c/ │ │ ├── floating_point.txt │ │ ├── simd_formatting.txt │ │ ├── stdin_file.txt │ │ └── stdin_file.wast │ ├── help/ │ │ ├── spectest-interp.txt │ │ ├── wasm-interp.txt │ │ ├── wasm-objdump.txt │ │ ├── wasm-stats.txt │ │ ├── wasm-validate.txt │ │ ├── wasm2wat.txt │ │ ├── wast2json.txt │ │ ├── wat-desugar.txt │ │ └── wat2wasm.txt │ ├── interp/ │ │ ├── atomic-load.txt │ │ ├── atomic-rmw-add.txt │ │ ├── atomic-rmw-and.txt │ │ ├── atomic-rmw-cmpxchg.txt │ │ ├── atomic-rmw-or.txt │ │ ├── atomic-rmw-sub.txt │ │ ├── atomic-rmw-xchg.txt │ │ ├── atomic-rmw-xor.txt │ │ ├── atomic-store.txt │ │ ├── basic-logging.txt │ │ ├── basic-tracing.txt │ │ ├── basic.txt │ │ ├── binary.txt │ │ ├── block-multi.txt │ │ ├── br.txt │ │ ├── brif-loop.txt │ │ ├── brif.txt │ │ ├── brtable.txt │ │ ├── call-dummy-import.txt │ │ ├── call-multi-result.txt │ │ ├── call-zero-args.txt │ │ ├── call.txt │ │ ├── callimport-zero-args.txt │ │ ├── callindirect.txt │ │ ├── cast.txt │ │ ├── compare.txt │ │ ├── convert-sat.txt │ │ ├── convert.txt │ │ ├── custom-page-sizes.txt │ │ ├── empty.txt │ │ ├── expr-block.txt │ │ ├── expr-br.txt │ │ ├── expr-brif.txt │ │ ├── expr-if.txt │ │ ├── if-multi.txt │ │ ├── if.txt │ │ ├── import.txt │ │ ├── load.txt │ │ ├── load64.txt │ │ ├── loop-multi.txt │ │ ├── loop.txt │ │ ├── memory-empty-segment.txt │ │ ├── nested-if.txt │ │ ├── reference-types.txt │ │ ├── rethrow-and-br.txt │ │ ├── rethrow.txt │ │ ├── return-call-import.txt │ │ ├── return-call-indirect-import.txt │ │ ├── return-call-indirect.txt │ │ ├── return-call-local-set.txt │ │ ├── return-call.txt │ │ ├── return-void.txt │ │ ├── return.txt │ │ ├── run-export-as-global.txt │ │ ├── run-export-with-argument.txt │ │ ├── run-export-with-invalid-arguments-size.txt │ │ ├── run-non-func-export.txt │ │ ├── select-ref.txt │ │ ├── select.txt │ │ ├── simd-basic.txt │ │ ├── simd-binary.txt │ │ ├── simd-bitselect.txt │ │ ├── simd-compare.txt │ │ ├── simd-lane.txt │ │ ├── simd-load-store.txt │ │ ├── simd-shift.txt │ │ ├── simd-splat.txt │ │ ├── simd-unary.txt │ │ ├── start-failure.txt │ │ ├── start.txt │ │ ├── store.txt │ │ ├── store64.txt │ │ ├── throw-across-frame.txt │ │ ├── trap-with-callstack.txt │ │ ├── try-delegate.txt │ │ ├── try.txt │ │ ├── unary-extend.txt │ │ ├── unary.txt │ │ └── unreachable.txt │ ├── old-spec/ │ │ └── proposals/ │ │ └── memory64/ │ │ ├── address.wast │ │ ├── address64.wast │ │ ├── align64.wast │ │ ├── binary-leb128.wast │ │ ├── binary.wast │ │ ├── binary0.wast │ │ ├── call_indirect.wast │ │ ├── endianness64.wast │ │ ├── float_memory64.wast │ │ ├── imports.wast │ │ ├── load64.wast │ │ ├── memory.wast │ │ ├── memory64.wast │ │ ├── memory_copy.wast │ │ ├── memory_fill.wast │ │ ├── memory_grow64.wast │ │ ├── memory_init.wast │ │ ├── memory_redundancy64.wast │ │ ├── memory_trap64.wast │ │ ├── simd_address.wast │ │ ├── table.wast │ │ ├── table_copy.wast │ │ ├── table_copy_mixed.wast │ │ ├── table_fill.wast │ │ ├── table_get.wast │ │ ├── table_grow.wast │ │ ├── table_init.wast │ │ ├── table_set.wast │ │ └── table_size.wast │ ├── parse/ │ │ ├── all-features.txt │ │ ├── annotations.txt │ │ ├── assert/ │ │ │ ├── assert-after-module.txt │ │ │ ├── assert-return-arithmetic-nan.txt │ │ │ ├── assert-return-canonical-nan.txt │ │ │ ├── assertexception.txt │ │ │ ├── assertinvalid-binary-module.txt │ │ │ ├── assertinvalid.txt │ │ │ ├── assertmalformed.txt │ │ │ ├── assertreturn.txt │ │ │ ├── bad-assert-before-module.txt │ │ │ ├── bad-assertexception.txt │ │ │ ├── bad-assertreturn-non-const.txt │ │ │ ├── bad-assertreturn-too-few.txt │ │ │ ├── bad-assertreturn-too-many.txt │ │ │ ├── bad-assertreturn-unknown-function.txt │ │ │ ├── bad-invoke-no-module.txt │ │ │ ├── bad-invoke-too-few.txt │ │ │ ├── bad-invoke-too-many.txt │ │ │ ├── bad-invoke-unknown-function.txt │ │ │ └── invoke.txt │ │ ├── bad-annotations.txt │ │ ├── bad-call-ref.txt │ │ ├── bad-crlf.txt │ │ ├── bad-delegate-label.txt │ │ ├── bad-error-long-line.txt │ │ ├── bad-error-long-token.txt │ │ ├── bad-identifiers-with-annotations.txt │ │ ├── bad-identifiers.txt │ │ ├── bad-input-command.txt │ │ ├── bad-output-command.txt │ │ ├── bad-references.txt │ │ ├── bad-refs-in-trytable.txt │ │ ├── bad-single-semicolon.txt │ │ ├── bad-string-eof.txt │ │ ├── bad-string-escape.txt │ │ ├── bad-string-hex-escape.txt │ │ ├── bad-string-unicode-escape-large.txt │ │ ├── bad-string-unicode-escape-short.txt │ │ ├── bad-string-unicode-escape-unallowed.txt │ │ ├── bad-string-unicode-escape-unexpected.txt │ │ ├── bad-string-unicode-escape-unterminated.txt │ │ ├── bad-string-unicode-escape.txt │ │ ├── bad-toplevel.txt │ │ ├── basic.txt │ │ ├── branch-hints.txt │ │ ├── custom-sections.txt │ │ ├── empty-file.txt │ │ ├── export-mutable-global.txt │ │ ├── expr/ │ │ │ ├── atomic-align.txt │ │ │ ├── atomic-disabled.txt │ │ │ ├── atomic.txt │ │ │ ├── atomic64.txt │ │ │ ├── bad-atomic-unnatural-align.txt │ │ │ ├── bad-binary-one-expr.txt │ │ │ ├── bad-block-end-label.txt │ │ │ ├── bad-block-mismatch-label.txt │ │ │ ├── bad-br-bad-depth.txt │ │ │ ├── bad-br-defined-later.txt │ │ │ ├── bad-br-name-undefined.txt │ │ │ ├── bad-br-name.txt │ │ │ ├── bad-br-no-depth.txt │ │ │ ├── bad-br-undefined.txt │ │ │ ├── bad-brtable-bad-depth.txt │ │ │ ├── bad-brtable-no-vars.txt │ │ │ ├── bad-compare-one-expr.txt │ │ │ ├── bad-const-f32-nan-arith.txt │ │ │ ├── bad-const-f32-trailing.txt │ │ │ ├── bad-const-f64-nan-arith.txt │ │ │ ├── bad-const-i32-garbage.txt │ │ │ ├── bad-const-i32-just-negative-sign.txt │ │ │ ├── bad-const-i32-overflow.txt │ │ │ ├── bad-const-i32-trailing.txt │ │ │ ├── bad-const-i32-underflow.txt │ │ │ ├── bad-const-i64-overflow.txt │ │ │ ├── bad-const-type-i32-in-non-simd-const.txt │ │ │ ├── bad-const-v128-i16x8-overflow.txt │ │ │ ├── bad-const-v128-i32x4-overflow.txt │ │ │ ├── bad-const-v128-i8x16-overflow.txt │ │ │ ├── bad-const-v128-nat-overflow.txt │ │ │ ├── bad-const-v128-type-i32-expected.txt │ │ │ ├── bad-convert-float-sign.txt │ │ │ ├── bad-convert-int-no-sign.txt │ │ │ ├── bad-globalget-name-undefined.txt │ │ │ ├── bad-globalget-undefined.txt │ │ │ ├── bad-globalset-name-undefined.txt │ │ │ ├── bad-globalset-undefined.txt │ │ │ ├── bad-if-end-label.txt │ │ │ ├── bad-if-mismatch-label.txt │ │ │ ├── bad-if-no-then.txt │ │ │ ├── bad-load-align-misspelled.txt │ │ │ ├── bad-load-align-negative.txt │ │ │ ├── bad-load-align-not-pot.txt │ │ │ ├── bad-load-align.txt │ │ │ ├── bad-load-float-sign.txt │ │ │ ├── bad-load-offset-negative.txt │ │ │ ├── bad-load-type.txt │ │ │ ├── bad-localget-name-undefined.txt │ │ │ ├── bad-localget-name.txt │ │ │ ├── bad-localget-undefined.txt │ │ │ ├── bad-localset-name-undefined.txt │ │ │ ├── bad-localset-name.txt │ │ │ ├── bad-localset-no-value.txt │ │ │ ├── bad-localset-undefined.txt │ │ │ ├── bad-loop-end-label.txt │ │ │ ├── bad-loop-mismatch-label.txt │ │ │ ├── bad-memory-copy-differing-type.txt │ │ │ ├── bad-nop.txt │ │ │ ├── bad-select-multi.txt │ │ │ ├── bad-simd-shuffle-lane-index-overflow.txt │ │ │ ├── bad-simd-shuffle-lane-index-overflow2.txt │ │ │ ├── bad-simd-shuffle-nat-expected.txt │ │ │ ├── bad-simd-shuffle-not-enough-indices.txt │ │ │ ├── bad-store-align-not-pot.txt │ │ │ ├── bad-store-align.txt │ │ │ ├── bad-store-float.sign.txt │ │ │ ├── bad-store-offset-negative.txt │ │ │ ├── bad-store-type.txt │ │ │ ├── bad-try-clause.txt │ │ │ ├── bad-try-delegate.txt │ │ │ ├── bad-try-multiple-catch.txt │ │ │ ├── bad-unexpected.txt │ │ │ ├── binary.txt │ │ │ ├── block-multi-named.txt │ │ │ ├── block-multi.txt │ │ │ ├── block-named.txt │ │ │ ├── block-return.txt │ │ │ ├── block.txt │ │ │ ├── br-block.txt │ │ │ ├── br-loop.txt │ │ │ ├── br-named.txt │ │ │ ├── br.txt │ │ │ ├── brif-named.txt │ │ │ ├── brif.txt │ │ │ ├── brtable-multi.txt │ │ │ ├── brtable-named.txt │ │ │ ├── brtable.txt │ │ │ ├── bulk-memory-disabled.txt │ │ │ ├── bulk-memory-named.txt │ │ │ ├── bulk-memory-named64.txt │ │ │ ├── call-defined-later.txt │ │ │ ├── call-name-prefix.txt │ │ │ ├── call-named.txt │ │ │ ├── call.txt │ │ │ ├── callimport-defined-later.txt │ │ │ ├── callimport-named.txt │ │ │ ├── callimport-type.txt │ │ │ ├── callimport.txt │ │ │ ├── callindirect-named.txt │ │ │ ├── callindirect.txt │ │ │ ├── callref-imported-function.txt │ │ │ ├── callref-internal-function.txt │ │ │ ├── cast.txt │ │ │ ├── compare.txt │ │ │ ├── const.txt │ │ │ ├── convert-sat.txt │ │ │ ├── convert.txt │ │ │ ├── drop.txt │ │ │ ├── expr-br.txt │ │ │ ├── expr-brif.txt │ │ │ ├── globalget-named.txt │ │ │ ├── globalget.txt │ │ │ ├── globalset-named.txt │ │ │ ├── globalset.txt │ │ │ ├── if-multi-named.txt │ │ │ ├── if-multi.txt │ │ │ ├── if-return.txt │ │ │ ├── if-then-br-named.txt │ │ │ ├── if-then-br.txt │ │ │ ├── if-then-else-br-named.txt │ │ │ ├── if-then-else-br.txt │ │ │ ├── if-then-else-list.txt │ │ │ ├── if-then-else.txt │ │ │ ├── if.txt │ │ │ ├── load-aligned.txt │ │ │ ├── load-offset.txt │ │ │ ├── load.txt │ │ │ ├── load64.txt │ │ │ ├── local-tee.txt │ │ │ ├── localget-index-after-param.txt │ │ │ ├── localget-index-mixed-named-unnamed.txt │ │ │ ├── localget-named.txt │ │ │ ├── localget-param-named.txt │ │ │ ├── localget-param.txt │ │ │ ├── localget.txt │ │ │ ├── localset-index-after-param.txt │ │ │ ├── localset-index-mixed-named-unnamed.txt │ │ │ ├── localset-named.txt │ │ │ ├── localset-param-named.txt │ │ │ ├── localset-param.txt │ │ │ ├── localset.txt │ │ │ ├── loop-multi-named.txt │ │ │ ├── loop-multi.txt │ │ │ ├── loop-named.txt │ │ │ ├── loop.txt │ │ │ ├── memory-copy-differing-type.txt │ │ │ ├── memory-copy.txt │ │ │ ├── memory-copy64.txt │ │ │ ├── memory-drop.txt │ │ │ ├── memory-fill.txt │ │ │ ├── memory-fill64.txt │ │ │ ├── memory-grow.txt │ │ │ ├── memory-grow64.txt │ │ │ ├── memory-init.txt │ │ │ ├── memory-init64.txt │ │ │ ├── memory-size.txt │ │ │ ├── nop.txt │ │ │ ├── reference-types-call-indirect.txt │ │ │ ├── reference-types-named.txt │ │ │ ├── reference-types.txt │ │ │ ├── rethrow.txt │ │ │ ├── return-block.txt │ │ │ ├── return-if.txt │ │ │ ├── return-void.txt │ │ │ ├── return.txt │ │ │ ├── select.txt │ │ │ ├── simd.txt │ │ │ ├── store-aligned.txt │ │ │ ├── store-offset.txt │ │ │ ├── store.txt │ │ │ ├── store64.txt │ │ │ ├── table-copy.txt │ │ │ ├── table-drop.txt │ │ │ ├── table-get.txt │ │ │ ├── table-grow.txt │ │ │ ├── table-init.txt │ │ │ ├── table-set.txt │ │ │ ├── tail-call-disabled.txt │ │ │ ├── tail-call-named.txt │ │ │ ├── tail-call.txt │ │ │ ├── throw.txt │ │ │ ├── try-catch-all.txt │ │ │ ├── try-delegate.txt │ │ │ ├── try-multi.txt │ │ │ ├── try-table.txt │ │ │ ├── try.txt │ │ │ ├── unary-extend.txt │ │ │ ├── unary.txt │ │ │ └── unreachable.txt │ │ ├── force-color.txt │ │ ├── func/ │ │ │ ├── bad-func-name.txt │ │ │ ├── bad-local-binding-no-type.txt │ │ │ ├── bad-local-binding.txt │ │ │ ├── bad-local-name.txt │ │ │ ├── bad-local-redefinition.txt │ │ │ ├── bad-local-type-list.txt │ │ │ ├── bad-local-type.txt │ │ │ ├── bad-param-binding.txt │ │ │ ├── bad-param-name.txt │ │ │ ├── bad-param-redefinition.txt │ │ │ ├── bad-param-type-list.txt │ │ │ ├── bad-param.txt │ │ │ ├── bad-result-type.txt │ │ │ ├── bad-sig-param-type-mismatch.txt │ │ │ ├── bad-sig-params-empty.txt │ │ │ ├── bad-sig-result-type-mismatch.txt │ │ │ ├── bad-sig-result-type-not-void.txt │ │ │ ├── bad-sig-result-type-void.txt │ │ │ ├── bad-sig-too-few-params.txt │ │ │ ├── bad-sig-too-many-params.txt │ │ │ ├── func-named.txt │ │ │ ├── local-empty.txt │ │ │ ├── local-multi.txt │ │ │ ├── local.txt │ │ │ ├── no-space.txt │ │ │ ├── param-binding.txt │ │ │ ├── param-multi.txt │ │ │ ├── param-type-1.txt │ │ │ ├── param-type-2.txt │ │ │ ├── result-empty.txt │ │ │ ├── result-multi.txt │ │ │ ├── result.txt │ │ │ ├── sig-match.txt │ │ │ └── sig.txt │ │ ├── identifiers-with-annotations.txt │ │ ├── line-comment.txt │ │ ├── module/ │ │ │ ├── array-mut-field.txt │ │ │ ├── array.txt │ │ │ ├── bad-array-no-fields.txt │ │ │ ├── bad-array-too-many-fields.txt │ │ │ ├── bad-binary-module-magic.txt │ │ │ ├── bad-elem-redefinition.txt │ │ │ ├── bad-element-followed-by-illegal-expression.txt │ │ │ ├── bad-export-func-empty.txt │ │ │ ├── bad-export-func-name-undefined.txt │ │ │ ├── bad-export-func-name.txt │ │ │ ├── bad-export-func-no-string.txt │ │ │ ├── bad-export-func-too-many.txt │ │ │ ├── bad-export-func-undefined.txt │ │ │ ├── bad-export-global-name-undefined.txt │ │ │ ├── bad-export-global-undefined.txt │ │ │ ├── bad-export-memory-name-undefined.txt │ │ │ ├── bad-export-memory-undefined.txt │ │ │ ├── bad-export-table-name-undefined.txt │ │ │ ├── bad-export-table-undefined.txt │ │ │ ├── bad-func-redefinition.txt │ │ │ ├── bad-global-invalid-expr.txt │ │ │ ├── bad-global-invalid-globalget.txt │ │ │ ├── bad-import-func-not-param.txt │ │ │ ├── bad-import-func-not-result.txt │ │ │ ├── bad-import-func-one-string.txt │ │ │ ├── bad-import-func-redefinition.txt │ │ │ ├── bad-import-global-redefinition.txt │ │ │ ├── bad-import-memory-redefinition.txt │ │ │ ├── bad-import-table-redefinition.txt │ │ │ ├── bad-import-table-shared.txt │ │ │ ├── bad-memory-empty.txt │ │ │ ├── bad-memory-init-size-negative.txt │ │ │ ├── bad-memory-init-size-too-big.txt │ │ │ ├── bad-memory-init-size.txt │ │ │ ├── bad-memory-max-less-than-init.txt │ │ │ ├── bad-memory-max-size-negative.txt │ │ │ ├── bad-memory-max-size-too-big.txt │ │ │ ├── bad-memory-max-size.txt │ │ │ ├── bad-memory-segment-address.txt │ │ │ ├── bad-memory-shared-nomax.txt │ │ │ ├── bad-memory-too-many.txt │ │ │ ├── bad-module-multi.txt │ │ │ ├── bad-module-no-close.txt │ │ │ ├── bad-module-with-assert.txt │ │ │ ├── bad-start-not-nullary.txt │ │ │ ├── bad-start-not-void.txt │ │ │ ├── bad-start-too-many.txt │ │ │ ├── bad-table-elem.txt │ │ │ ├── bad-table-invalid-function.txt │ │ │ ├── bad-table-no-offset.txt │ │ │ ├── bad-table-too-many.txt │ │ │ ├── binary-module.txt │ │ │ ├── data-offset.txt │ │ │ ├── elem-offset.txt │ │ │ ├── export-func-multi.txt │ │ │ ├── export-func-named.txt │ │ │ ├── export-func.txt │ │ │ ├── export-global.txt │ │ │ ├── export-memory-multi.txt │ │ │ ├── export-memory.txt │ │ │ ├── export-table.txt │ │ │ ├── export-tag.txt │ │ │ ├── global.txt │ │ │ ├── import-func-no-param.txt │ │ │ ├── import-func-type.txt │ │ │ ├── import-func.txt │ │ │ ├── import-global-globalget.txt │ │ │ ├── import-global.txt │ │ │ ├── import-memory-shared.txt │ │ │ ├── import-memory.txt │ │ │ ├── import-mutable-global.txt │ │ │ ├── import-table.txt │ │ │ ├── import-tag.txt │ │ │ ├── memory-init-max-size.txt │ │ │ ├── memory-init-size.txt │ │ │ ├── memory-segment-1.txt │ │ │ ├── memory-segment-long.txt │ │ │ ├── memory-segment-many.txt │ │ │ ├── memory-segment-multi-string.txt │ │ │ ├── memory-segment-passive.txt │ │ │ ├── memory-shared.txt │ │ │ ├── module-empty.txt │ │ │ ├── reference-types-disabled.txt │ │ │ ├── start-named.txt │ │ │ ├── start.txt │ │ │ ├── struct-and-func.txt │ │ │ ├── struct-field-name.txt │ │ │ ├── struct-mut-field.txt │ │ │ ├── struct.txt │ │ │ ├── table-elem-expr.txt │ │ │ ├── table-elem-var.txt │ │ │ ├── table-named.txt │ │ │ ├── table.txt │ │ │ ├── tag.txt │ │ │ ├── type-empty-param.txt │ │ │ ├── type-empty.txt │ │ │ ├── type-multi-param.txt │ │ │ ├── type-no-param.txt │ │ │ └── type.txt │ │ ├── nested-comments.txt │ │ ├── stdin.txt │ │ ├── string-escape.txt │ │ └── string-hex.txt │ ├── pipes.txt │ ├── regress/ │ │ ├── bad-annotation.txt │ │ ├── bad-annotation2.txt │ │ ├── bad-missing-end.txt │ │ ├── bad-u64-leb128.txt │ │ ├── empty-quoted-module.txt │ │ ├── huge-offset.txt │ │ ├── interp-ehv3-locals.txt │ │ ├── interp-throw-before-try.txt │ │ ├── issue-2423-wasm2c-no-extension.txt │ │ ├── recursion-issue.txt │ │ ├── regress-1.txt │ │ ├── regress-10.txt │ │ ├── regress-11.txt │ │ ├── regress-12.txt │ │ ├── regress-13.txt │ │ ├── regress-14.txt │ │ ├── regress-15.txt │ │ ├── regress-16.txt │ │ ├── regress-1674.txt │ │ ├── regress-17.txt │ │ ├── regress-18.txt │ │ ├── regress-19.txt │ │ ├── regress-1922.txt │ │ ├── regress-1924.txt │ │ ├── regress-2.txt │ │ ├── regress-20.txt │ │ ├── regress-2034.txt │ │ ├── regress-2039.txt │ │ ├── regress-21.txt │ │ ├── regress-2110.txt │ │ ├── regress-22.txt │ │ ├── regress-23.txt │ │ ├── regress-24.txt │ │ ├── regress-25.txt │ │ ├── regress-26.txt │ │ ├── regress-2670.txt │ │ ├── regress-27.txt │ │ ├── regress-28.txt │ │ ├── regress-29.txt │ │ ├── regress-3.txt │ │ ├── regress-30.txt │ │ ├── regress-31.txt │ │ ├── regress-32.txt │ │ ├── regress-33.txt │ │ ├── regress-34.txt │ │ ├── regress-35.txt │ │ ├── regress-36.txt │ │ ├── regress-37.txt │ │ ├── regress-4.txt │ │ ├── regress-5.txt │ │ ├── regress-6.txt │ │ ├── regress-7.txt │ │ ├── regress-8.txt │ │ ├── regress-9.txt │ │ ├── undefined-shifts.txt │ │ ├── unterminated-annotation.txt │ │ ├── unterminated-annotation2.txt │ │ ├── wasm2c-ehv3-setjmp-volatile.txt │ │ ├── wasm2c-try-br.txt │ │ ├── wasm2c-try-reset.txt │ │ └── write-memuse.txt │ ├── roundtrip/ │ │ ├── apply-global-names.txt │ │ ├── apply-memory-names.txt │ │ ├── bulk-memory.txt │ │ ├── bulk-memory64.txt │ │ ├── code-metadata.txt │ │ ├── custom-page-sizes.txt │ │ ├── custom-sections.txt │ │ ├── debug-import-names.txt │ │ ├── debug-names-after-data.txt │ │ ├── debug-names.txt │ │ ├── elem-declare.txt │ │ ├── elem-nonzero-table.txt │ │ ├── fold-atomic-fence.txt │ │ ├── fold-atomic.txt │ │ ├── fold-basic.txt │ │ ├── fold-block-labels.txt │ │ ├── fold-block.txt │ │ ├── fold-bulk-memory.txt │ │ ├── fold-call-import-gen-names.txt │ │ ├── fold-call.txt │ │ ├── fold-callref.txt │ │ ├── fold-fac.txt │ │ ├── fold-function-references.txt │ │ ├── fold-global-getset.txt │ │ ├── fold-load-store.txt │ │ ├── fold-load-store64.txt │ │ ├── fold-local-getset.txt │ │ ├── fold-multi.txt │ │ ├── fold-nop.txt │ │ ├── fold-reference-types.txt │ │ ├── fold-rethrow.txt │ │ ├── fold-simd.txt │ │ ├── fold-tail-call.txt │ │ ├── fold-throw.txt │ │ ├── fold-try-delegate.txt │ │ ├── fold-try-table.txt │ │ ├── fold-try.txt │ │ ├── fold-unreachable.txt │ │ ├── func-index.txt │ │ ├── generate-bulk-memory-names.txt │ │ ├── generate-existing-name.txt │ │ ├── generate-from-export-name.txt │ │ ├── generate-from-import-name.txt │ │ ├── generate-func-names.txt │ │ ├── generate-func-type-names.txt │ │ ├── generate-global-names.txt │ │ ├── generate-if-label-names.txt │ │ ├── generate-import-names.txt │ │ ├── generate-label-names.txt │ │ ├── generate-local-names.txt │ │ ├── generate-some-names.txt │ │ ├── generate-start-name.txt │ │ ├── generate-tag-names.txt │ │ ├── generate-tail-call.txt │ │ ├── global-index.txt │ │ ├── inline-export-func-name.txt │ │ ├── inline-export-func.txt │ │ ├── inline-export-global.txt │ │ ├── inline-export-memory.txt │ │ ├── inline-export-multi.txt │ │ ├── inline-export-table.txt │ │ ├── inline-export-tag.txt │ │ ├── inline-import-export.txt │ │ ├── inline-import-func.txt │ │ ├── inline-import-global.txt │ │ ├── inline-import-memory.txt │ │ ├── inline-import-table.txt │ │ ├── inline-import-tag.txt │ │ ├── invalid-br-var.txt │ │ ├── invalid-local-index.txt │ │ ├── label.txt │ │ ├── memory-index.txt │ │ ├── memory-index64.txt │ │ ├── memory-max.txt │ │ ├── memory-max64.txt │ │ ├── multi-value-block-type.txt │ │ ├── named-locals.txt │ │ ├── named-params.txt │ │ ├── ref-types.txt │ │ ├── reference-types.txt │ │ ├── rethrow.txt │ │ ├── select-type.txt │ │ ├── simd.txt │ │ ├── string-unicode-escape.txt │ │ ├── table-copy-index.txt │ │ ├── table-import-externref.txt │ │ ├── table-index.txt │ │ ├── table-init-index.txt │ │ ├── try-delegate.txt │ │ ├── try-table.txt │ │ └── typed-func-refs.txt │ ├── run-c-api-examples.py │ ├── run-roundtrip.py │ ├── run-spec-wasm2c.py │ ├── run-tests.py │ ├── spec/ │ │ ├── address.txt │ │ ├── align.txt │ │ ├── binary-leb128.txt │ │ ├── binary.txt │ │ ├── block.txt │ │ ├── br.txt │ │ ├── br_if.txt │ │ ├── br_table.txt │ │ ├── bulk.txt │ │ ├── call.txt │ │ ├── call_indirect.txt │ │ ├── comments.txt │ │ ├── const.txt │ │ ├── conversions.txt │ │ ├── custom-page-sizes/ │ │ │ ├── custom-page-sizes-invalid.txt │ │ │ ├── custom-page-sizes.txt │ │ │ ├── memory_max.txt │ │ │ └── memory_max_i64.txt │ │ ├── custom.txt │ │ ├── data.txt │ │ ├── elem.txt │ │ ├── endianness.txt │ │ ├── exception-handling/ │ │ │ ├── binary.txt │ │ │ ├── exports.txt │ │ │ ├── imports.txt │ │ │ ├── legacy/ │ │ │ │ ├── rethrow.txt │ │ │ │ ├── throw.txt │ │ │ │ ├── try_catch.txt │ │ │ │ └── try_delegate.txt │ │ │ ├── ref_null.txt │ │ │ ├── tag.txt │ │ │ ├── throw.txt │ │ │ ├── throw_ref.txt │ │ │ └── try_table.txt │ │ ├── exports.txt │ │ ├── extended-const/ │ │ │ ├── data.txt │ │ │ ├── elem.txt │ │ │ └── global.txt │ │ ├── f32.txt │ │ ├── f32_bitwise.txt │ │ ├── f32_cmp.txt │ │ ├── f64.txt │ │ ├── f64_bitwise.txt │ │ ├── f64_cmp.txt │ │ ├── fac.txt │ │ ├── float_exprs.txt │ │ ├── float_literals.txt │ │ ├── float_memory.txt │ │ ├── float_misc.txt │ │ ├── forward.txt │ │ ├── func.txt │ │ ├── func_ptrs.txt │ │ ├── function-references/ │ │ │ ├── binary.txt │ │ │ ├── br_on_non_null.txt │ │ │ ├── br_on_null.txt │ │ │ ├── br_table.txt │ │ │ ├── call_ref.txt │ │ │ ├── data.txt │ │ │ ├── elem.txt │ │ │ ├── func.txt │ │ │ ├── global.txt │ │ │ ├── if.txt │ │ │ ├── linking.txt │ │ │ ├── local_get.txt │ │ │ ├── local_init.txt │ │ │ ├── ref.txt │ │ │ ├── ref_as_non_null.txt │ │ │ ├── ref_is_null.txt │ │ │ ├── ref_null.txt │ │ │ ├── return_call.txt │ │ │ ├── return_call_indirect.txt │ │ │ ├── return_call_ref.txt │ │ │ ├── select.txt │ │ │ ├── table-sub.txt │ │ │ ├── table.txt │ │ │ ├── type-equivalence.txt │ │ │ ├── unreached-invalid.txt │ │ │ └── unreached-valid.txt │ │ ├── global.txt │ │ ├── i32.txt │ │ ├── i64.txt │ │ ├── if.txt │ │ ├── imports.txt │ │ ├── inline-module.txt │ │ ├── int_exprs.txt │ │ ├── int_literals.txt │ │ ├── labels.txt │ │ ├── left-to-right.txt │ │ ├── linking.txt │ │ ├── load.txt │ │ ├── local_get.txt │ │ ├── local_set.txt │ │ ├── local_tee.txt │ │ ├── loop.txt │ │ ├── memory.txt │ │ ├── memory64/ │ │ │ ├── address.txt │ │ │ ├── address64.txt │ │ │ ├── align64.txt │ │ │ ├── binary-leb128.txt │ │ │ ├── binary.txt │ │ │ ├── binary0.txt │ │ │ ├── call_indirect.txt │ │ │ ├── endianness64.txt │ │ │ ├── float_memory64.txt │ │ │ ├── imports.txt │ │ │ ├── load64.txt │ │ │ ├── memory.txt │ │ │ ├── memory64.txt │ │ │ ├── memory_copy.txt │ │ │ ├── memory_fill.txt │ │ │ ├── memory_grow64.txt │ │ │ ├── memory_init.txt │ │ │ ├── memory_redundancy64.txt │ │ │ ├── memory_trap64.txt │ │ │ ├── simd_address.txt │ │ │ ├── table.txt │ │ │ ├── table_copy.txt │ │ │ ├── table_copy_mixed.txt │ │ │ ├── table_fill.txt │ │ │ ├── table_get.txt │ │ │ ├── table_grow.txt │ │ │ ├── table_init.txt │ │ │ ├── table_set.txt │ │ │ └── table_size.txt │ │ ├── memory_copy.txt │ │ ├── memory_fill.txt │ │ ├── memory_grow.txt │ │ ├── memory_init.txt │ │ ├── memory_redundancy.txt │ │ ├── memory_size.txt │ │ ├── memory_trap.txt │ │ ├── multi-memory/ │ │ │ ├── address0.txt │ │ │ ├── address1.txt │ │ │ ├── align.txt │ │ │ ├── align0.txt │ │ │ ├── binary.txt │ │ │ ├── binary0.txt │ │ │ ├── data.txt │ │ │ ├── data0.txt │ │ │ ├── data1.txt │ │ │ ├── data_drop0.txt │ │ │ ├── exports0.txt │ │ │ ├── float_exprs0.txt │ │ │ ├── float_exprs1.txt │ │ │ ├── float_memory0.txt │ │ │ ├── imports.txt │ │ │ ├── imports0.txt │ │ │ ├── imports1.txt │ │ │ ├── imports2.txt │ │ │ ├── imports3.txt │ │ │ ├── imports4.txt │ │ │ ├── linking0.txt │ │ │ ├── linking1.txt │ │ │ ├── linking2.txt │ │ │ ├── linking3.txt │ │ │ ├── load.txt │ │ │ ├── load0.txt │ │ │ ├── load1.txt │ │ │ ├── load2.txt │ │ │ ├── memory-multi.txt │ │ │ ├── memory.txt │ │ │ ├── memory_copy0.txt │ │ │ ├── memory_copy1.txt │ │ │ ├── memory_fill0.txt │ │ │ ├── memory_grow.txt │ │ │ ├── memory_init0.txt │ │ │ ├── memory_size.txt │ │ │ ├── memory_size0.txt │ │ │ ├── memory_size1.txt │ │ │ ├── memory_size2.txt │ │ │ ├── memory_size3.txt │ │ │ ├── memory_trap0.txt │ │ │ ├── memory_trap1.txt │ │ │ ├── simd_memory-multi.txt │ │ │ ├── start0.txt │ │ │ ├── store.txt │ │ │ ├── store0.txt │ │ │ ├── store1.txt │ │ │ └── traps0.txt │ │ ├── names.txt │ │ ├── nop.txt │ │ ├── obsolete-keywords.txt │ │ ├── ref_func.txt │ │ ├── ref_is_null.txt │ │ ├── ref_null.txt │ │ ├── relaxed-simd/ │ │ │ ├── i16x8_relaxed_q15mulr_s.txt │ │ │ ├── i32x4_relaxed_trunc.txt │ │ │ ├── i8x16_relaxed_swizzle.txt │ │ │ ├── relaxed_dot_product.txt │ │ │ ├── relaxed_laneselect.txt │ │ │ ├── relaxed_madd_nmadd.txt │ │ │ └── relaxed_min_max.txt │ │ ├── return.txt │ │ ├── select.txt │ │ ├── simd_address.txt │ │ ├── simd_align.txt │ │ ├── simd_bit_shift.txt │ │ ├── simd_bitwise.txt │ │ ├── simd_boolean.txt │ │ ├── simd_const.txt │ │ ├── simd_conversions.txt │ │ ├── simd_f32x4.txt │ │ ├── simd_f32x4_arith.txt │ │ ├── simd_f32x4_cmp.txt │ │ ├── simd_f32x4_pmin_pmax.txt │ │ ├── simd_f32x4_rounding.txt │ │ ├── simd_f64x2.txt │ │ ├── simd_f64x2_arith.txt │ │ ├── simd_f64x2_cmp.txt │ │ ├── simd_f64x2_pmin_pmax.txt │ │ ├── simd_f64x2_rounding.txt │ │ ├── simd_i16x8_arith.txt │ │ ├── simd_i16x8_arith2.txt │ │ ├── simd_i16x8_cmp.txt │ │ ├── simd_i16x8_extadd_pairwise_i8x16.txt │ │ ├── simd_i16x8_extmul_i8x16.txt │ │ ├── simd_i16x8_q15mulr_sat_s.txt │ │ ├── simd_i16x8_sat_arith.txt │ │ ├── simd_i32x4_arith.txt │ │ ├── simd_i32x4_arith2.txt │ │ ├── simd_i32x4_cmp.txt │ │ ├── simd_i32x4_dot_i16x8.txt │ │ ├── simd_i32x4_extadd_pairwise_i16x8.txt │ │ ├── simd_i32x4_extmul_i16x8.txt │ │ ├── simd_i32x4_trunc_sat_f32x4.txt │ │ ├── simd_i32x4_trunc_sat_f64x2.txt │ │ ├── simd_i64x2_arith.txt │ │ ├── simd_i64x2_arith2.txt │ │ ├── simd_i64x2_cmp.txt │ │ ├── simd_i64x2_extmul_i32x4.txt │ │ ├── simd_i8x16_arith.txt │ │ ├── simd_i8x16_arith2.txt │ │ ├── simd_i8x16_cmp.txt │ │ ├── simd_i8x16_sat_arith.txt │ │ ├── simd_int_to_int_extend.txt │ │ ├── simd_lane.txt │ │ ├── simd_linking.txt │ │ ├── simd_load.txt │ │ ├── simd_load16_lane.txt │ │ ├── simd_load32_lane.txt │ │ ├── simd_load64_lane.txt │ │ ├── simd_load8_lane.txt │ │ ├── simd_load_extend.txt │ │ ├── simd_load_splat.txt │ │ ├── simd_load_zero.txt │ │ ├── simd_splat.txt │ │ ├── simd_store.txt │ │ ├── simd_store16_lane.txt │ │ ├── simd_store32_lane.txt │ │ ├── simd_store64_lane.txt │ │ ├── simd_store8_lane.txt │ │ ├── skip-stack-guard-page.txt │ │ ├── stack.txt │ │ ├── start.txt │ │ ├── store.txt │ │ ├── switch.txt │ │ ├── table-sub.txt │ │ ├── table.txt │ │ ├── table_copy.txt │ │ ├── table_fill.txt │ │ ├── table_get.txt │ │ ├── table_grow.txt │ │ ├── table_init.txt │ │ ├── table_set.txt │ │ ├── table_size.txt │ │ ├── tail-call/ │ │ │ ├── return_call.txt │ │ │ └── return_call_indirect.txt │ │ ├── token.txt │ │ ├── traps.txt │ │ ├── type.txt │ │ ├── unreachable.txt │ │ ├── unreached-invalid.txt │ │ ├── unreached-valid.txt │ │ ├── unwind.txt │ │ ├── utf8-custom-section-id.txt │ │ ├── utf8-import-field.txt │ │ ├── utf8-import-module.txt │ │ └── utf8-invalid-encoding.txt │ ├── spec-new/ │ │ ├── README.md │ │ ├── wide-arithmetic.txt │ │ └── wide-arithmetic.wast │ ├── spec-wasm2c-prefix.c │ ├── spectest-interp-assert-failure.txt │ ├── spectest-interp-error-count.txt │ ├── spectest-interp-invalid-literal.txt │ ├── stats/ │ │ ├── basic.txt │ │ ├── cutoff.txt │ │ └── immediates.txt │ ├── strip/ │ │ ├── basic.txt │ │ ├── keep_section.txt │ │ ├── names.txt │ │ ├── no-custom-sections.txt │ │ ├── out_file.txt │ │ └── remove_section.txt │ ├── too-many-arguments.txt │ ├── two-commands.txt │ ├── typecheck/ │ │ ├── atomic-no-shared-memory.txt │ │ ├── bad-assertexception-type-mismatch.txt │ │ ├── bad-assertreturn-invoke-type-mismatch.txt │ │ ├── bad-assertreturn-type-mismatch.txt │ │ ├── bad-atomic-type-mismatch.txt │ │ ├── bad-binary-type-mismatch-1.txt │ │ ├── bad-binary-type-mismatch-2.txt │ │ ├── bad-block-multi-mismatch.txt │ │ ├── bad-brtable-type-mismatch.txt │ │ ├── bad-bulk-memory-invalid-segment.txt │ │ ├── bad-bulk-memory-no-memory.txt │ │ ├── bad-bulk-memory-no-table.txt │ │ ├── bad-bulk-memory-type-mismatch.txt │ │ ├── bad-call-result-mismatch.txt │ │ ├── bad-call-type-mismatch.txt │ │ ├── bad-callimport-type-mismatch.txt │ │ ├── bad-callindirect-func-type-mismatch.txt │ │ ├── bad-callindirect-type-mismatch.txt │ │ ├── bad-callref-empty.txt │ │ ├── bad-callref-int32.txt │ │ ├── bad-callref-nosubtype.txt │ │ ├── bad-callref-null.txt │ │ ├── bad-callref-wrong-signature.txt │ │ ├── bad-cast-type-mismatch.txt │ │ ├── bad-compare-type-mismatch-1.txt │ │ ├── bad-compare-type-mismatch-2.txt │ │ ├── bad-convert-type-mismatch.txt │ │ ├── bad-delegate-depth.txt │ │ ├── bad-empty-catch-all.txt │ │ ├── bad-empty-catch.txt │ │ ├── bad-expr-if.txt │ │ ├── bad-function-result-type-mismatch.txt │ │ ├── bad-global-globalget-type-mismatch.txt │ │ ├── bad-global-no-init-expr.txt │ │ ├── bad-global-type-mismatch.txt │ │ ├── bad-if-condition-type-mismatch.txt │ │ ├── bad-if-multi-mismatch.txt │ │ ├── bad-if-type-mismatch.txt │ │ ├── bad-if-value-void.txt │ │ ├── bad-invoke-type-mismatch.txt │ │ ├── bad-load-type-mismatch.txt │ │ ├── bad-localset-type-mismatch.txt │ │ ├── bad-loop-multi-mismatch.txt │ │ ├── bad-memory-grow-type-mismatch.txt │ │ ├── bad-nested-br.txt │ │ ├── bad-no-shared-memory.txt │ │ ├── bad-reference-types-no-table.txt │ │ ├── bad-rethrow-depth.txt │ │ ├── bad-rethrow-not-in-catch.txt │ │ ├── bad-return-type-mismatch.txt │ │ ├── bad-returncall-type-mismatch.txt │ │ ├── bad-returncallindirect-no-table.txt │ │ ├── bad-returncallindirect-type-mismatch.txt │ │ ├── bad-select-cond.txt │ │ ├── bad-select-value0.txt │ │ ├── bad-select-value1.txt │ │ ├── bad-simd-lane.txt │ │ ├── bad-store-index-type-mismatch.txt │ │ ├── bad-tag-results.txt │ │ ├── bad-typed-select-type-mismatch.txt │ │ ├── bad-unary-type-mismatch.txt │ │ ├── br-multi.txt │ │ ├── br-table-loop.txt │ │ ├── brif-multi.txt │ │ ├── brtable-multi.txt │ │ ├── delegate.txt │ │ ├── if-anyref.txt │ │ ├── if-then-br.txt │ │ ├── if-value.txt │ │ ├── label-redefinition.txt │ │ ├── missing-ref.txt │ │ ├── nested-br.txt │ │ ├── nocheck.txt │ │ ├── rethrow.txt │ │ ├── return-drop-value-2.txt │ │ ├── return-drop-value.txt │ │ ├── return-value.txt │ │ ├── try-delegate.txt │ │ └── typed-select-result-type.txt │ ├── update-spec-tests.py │ ├── utils.py │ ├── wasi/ │ │ ├── clock.txt │ │ ├── empty.txt │ │ ├── exit.txt │ │ ├── oob_trap.txt │ │ └── write_stdout.txt │ ├── wasm2c/ │ │ ├── add.txt │ │ ├── address-overflow.txt │ │ ├── bad-enable-feature.txt │ │ ├── check-imports.txt │ │ ├── duplicate-names.txt │ │ ├── export-names.txt │ │ ├── hello.txt │ │ ├── minimal.txt │ │ ├── spec/ │ │ │ ├── address.txt │ │ │ ├── align.txt │ │ │ ├── binary-leb128.txt │ │ │ ├── binary.txt │ │ │ ├── block.txt │ │ │ ├── br.txt │ │ │ ├── br_if.txt │ │ │ ├── br_table.txt │ │ │ ├── bulk.txt │ │ │ ├── call.txt │ │ │ ├── call_indirect.txt │ │ │ ├── comments.txt │ │ │ ├── const.txt │ │ │ ├── conversions.txt │ │ │ ├── custom-page-sizes/ │ │ │ │ ├── custom-page-sizes-invalid.txt │ │ │ │ ├── custom-page-sizes.txt │ │ │ │ ├── memory_max.txt │ │ │ │ └── memory_max_i64.txt │ │ │ ├── custom.txt │ │ │ ├── data.txt │ │ │ ├── elem.txt │ │ │ ├── endianness.txt │ │ │ ├── exception-handling/ │ │ │ │ ├── binary.txt │ │ │ │ ├── exports.txt │ │ │ │ ├── imports.txt │ │ │ │ ├── legacy/ │ │ │ │ │ ├── rethrow.txt │ │ │ │ │ ├── throw.txt │ │ │ │ │ ├── try_catch.txt │ │ │ │ │ └── try_delegate.txt │ │ │ │ ├── ref_null.txt │ │ │ │ ├── tag.txt │ │ │ │ ├── throw.txt │ │ │ │ ├── throw_ref.txt │ │ │ │ └── try_table.txt │ │ │ ├── exports.txt │ │ │ ├── extended-const/ │ │ │ │ ├── data.txt │ │ │ │ ├── elem.txt │ │ │ │ └── global.txt │ │ │ ├── f32.txt │ │ │ ├── f32_bitwise.txt │ │ │ ├── f32_cmp.txt │ │ │ ├── f64.txt │ │ │ ├── f64_bitwise.txt │ │ │ ├── f64_cmp.txt │ │ │ ├── fac.txt │ │ │ ├── float_exprs.txt │ │ │ ├── float_literals.txt │ │ │ ├── float_memory.txt │ │ │ ├── float_misc.txt │ │ │ ├── forward.txt │ │ │ ├── func.txt │ │ │ ├── func_ptrs.txt │ │ │ ├── global.txt │ │ │ ├── i32.txt │ │ │ ├── i64.txt │ │ │ ├── if.txt │ │ │ ├── imports.txt │ │ │ ├── inline-module.txt │ │ │ ├── int_exprs.txt │ │ │ ├── int_literals.txt │ │ │ ├── labels.txt │ │ │ ├── left-to-right.txt │ │ │ ├── linking.txt │ │ │ ├── load.txt │ │ │ ├── local_get.txt │ │ │ ├── local_set.txt │ │ │ ├── local_tee.txt │ │ │ ├── loop.txt │ │ │ ├── memory.txt │ │ │ ├── memory64/ │ │ │ │ ├── address.txt │ │ │ │ ├── address64.txt │ │ │ │ ├── align64.txt │ │ │ │ ├── binary-leb128.txt │ │ │ │ ├── binary.txt │ │ │ │ ├── binary0.txt │ │ │ │ ├── call_indirect.txt │ │ │ │ ├── endianness64.txt │ │ │ │ ├── float_memory64.txt │ │ │ │ ├── imports.txt │ │ │ │ ├── load64.txt │ │ │ │ ├── memory.txt │ │ │ │ ├── memory64.txt │ │ │ │ ├── memory_copy.txt │ │ │ │ ├── memory_fill.txt │ │ │ │ ├── memory_grow64.txt │ │ │ │ ├── memory_init.txt │ │ │ │ ├── memory_redundancy64.txt │ │ │ │ ├── memory_trap64.txt │ │ │ │ ├── simd_address.txt │ │ │ │ ├── table.txt │ │ │ │ ├── table_copy.txt │ │ │ │ ├── table_copy_mixed.txt │ │ │ │ ├── table_fill.txt │ │ │ │ ├── table_get.txt │ │ │ │ ├── table_grow.txt │ │ │ │ ├── table_init.txt │ │ │ │ ├── table_set.txt │ │ │ │ └── table_size.txt │ │ │ ├── memory_copy.txt │ │ │ ├── memory_fill.txt │ │ │ ├── memory_grow.txt │ │ │ ├── memory_init.txt │ │ │ ├── memory_redundancy.txt │ │ │ ├── memory_size.txt │ │ │ ├── memory_trap.txt │ │ │ ├── multi-memory/ │ │ │ │ ├── address0.txt │ │ │ │ ├── address1.txt │ │ │ │ ├── align.txt │ │ │ │ ├── align0.txt │ │ │ │ ├── binary.txt │ │ │ │ ├── binary0.txt │ │ │ │ ├── data.txt │ │ │ │ ├── data0.txt │ │ │ │ ├── data1.txt │ │ │ │ ├── data_drop0.txt │ │ │ │ ├── exports0.txt │ │ │ │ ├── float_exprs0.txt │ │ │ │ ├── float_exprs1.txt │ │ │ │ ├── float_memory0.txt │ │ │ │ ├── imports.txt │ │ │ │ ├── imports0.txt │ │ │ │ ├── imports1.txt │ │ │ │ ├── imports2.txt │ │ │ │ ├── imports3.txt │ │ │ │ ├── imports4.txt │ │ │ │ ├── linking0.txt │ │ │ │ ├── linking1.txt │ │ │ │ ├── linking2.txt │ │ │ │ ├── linking3.txt │ │ │ │ ├── load.txt │ │ │ │ ├── load0.txt │ │ │ │ ├── load1.txt │ │ │ │ ├── load2.txt │ │ │ │ ├── memory-multi.txt │ │ │ │ ├── memory.txt │ │ │ │ ├── memory_copy0.txt │ │ │ │ ├── memory_copy1.txt │ │ │ │ ├── memory_fill0.txt │ │ │ │ ├── memory_grow.txt │ │ │ │ ├── memory_init0.txt │ │ │ │ ├── memory_size.txt │ │ │ │ ├── memory_size0.txt │ │ │ │ ├── memory_size1.txt │ │ │ │ ├── memory_size2.txt │ │ │ │ ├── memory_size3.txt │ │ │ │ ├── memory_trap0.txt │ │ │ │ ├── memory_trap1.txt │ │ │ │ ├── simd_memory-multi.txt │ │ │ │ ├── start0.txt │ │ │ │ ├── store.txt │ │ │ │ ├── store0.txt │ │ │ │ ├── store1.txt │ │ │ │ └── traps0.txt │ │ │ ├── names.txt │ │ │ ├── nop.txt │ │ │ ├── obsolete-keywords.txt │ │ │ ├── ref_func.txt │ │ │ ├── ref_is_null.txt │ │ │ ├── ref_null.txt │ │ │ ├── return.txt │ │ │ ├── select.txt │ │ │ ├── simd_address.txt │ │ │ ├── simd_align.txt │ │ │ ├── simd_bit_shift.txt │ │ │ ├── simd_bitwise.txt │ │ │ ├── simd_boolean.txt │ │ │ ├── simd_const.txt │ │ │ ├── simd_conversions.txt │ │ │ ├── simd_f32x4.txt │ │ │ ├── simd_f32x4_arith.txt │ │ │ ├── simd_f32x4_cmp.txt │ │ │ ├── simd_f32x4_pmin_pmax.txt │ │ │ ├── simd_f32x4_rounding.txt │ │ │ ├── simd_f64x2.txt │ │ │ ├── simd_f64x2_arith.txt │ │ │ ├── simd_f64x2_cmp.txt │ │ │ ├── simd_f64x2_pmin_pmax.txt │ │ │ ├── simd_f64x2_rounding.txt │ │ │ ├── simd_i16x8_arith.txt │ │ │ ├── simd_i16x8_arith2.txt │ │ │ ├── simd_i16x8_cmp.txt │ │ │ ├── simd_i16x8_extadd_pairwise_i8x16.txt │ │ │ ├── simd_i16x8_extmul_i8x16.txt │ │ │ ├── simd_i16x8_q15mulr_sat_s.txt │ │ │ ├── simd_i16x8_sat_arith.txt │ │ │ ├── simd_i32x4_arith.txt │ │ │ ├── simd_i32x4_arith2.txt │ │ │ ├── simd_i32x4_cmp.txt │ │ │ ├── simd_i32x4_dot_i16x8.txt │ │ │ ├── simd_i32x4_extadd_pairwise_i16x8.txt │ │ │ ├── simd_i32x4_extmul_i16x8.txt │ │ │ ├── simd_i32x4_trunc_sat_f32x4.txt │ │ │ ├── simd_i32x4_trunc_sat_f64x2.txt │ │ │ ├── simd_i64x2_arith.txt │ │ │ ├── simd_i64x2_arith2.txt │ │ │ ├── simd_i64x2_cmp.txt │ │ │ ├── simd_i64x2_extmul_i32x4.txt │ │ │ ├── simd_i8x16_arith.txt │ │ │ ├── simd_i8x16_arith2.txt │ │ │ ├── simd_i8x16_cmp.txt │ │ │ ├── simd_i8x16_sat_arith.txt │ │ │ ├── simd_int_to_int_extend.txt │ │ │ ├── simd_lane.txt │ │ │ ├── simd_linking.txt │ │ │ ├── simd_load.txt │ │ │ ├── simd_load16_lane.txt │ │ │ ├── simd_load32_lane.txt │ │ │ ├── simd_load64_lane.txt │ │ │ ├── simd_load8_lane.txt │ │ │ ├── simd_load_extend.txt │ │ │ ├── simd_load_splat.txt │ │ │ ├── simd_load_zero.txt │ │ │ ├── simd_splat.txt │ │ │ ├── simd_store.txt │ │ │ ├── simd_store16_lane.txt │ │ │ ├── simd_store32_lane.txt │ │ │ ├── simd_store64_lane.txt │ │ │ ├── simd_store8_lane.txt │ │ │ ├── skip-stack-guard-page.txt │ │ │ ├── stack.txt │ │ │ ├── start.txt │ │ │ ├── store.txt │ │ │ ├── switch.txt │ │ │ ├── table-sub.txt │ │ │ ├── table.txt │ │ │ ├── table_copy.txt │ │ │ ├── table_fill.txt │ │ │ ├── table_get.txt │ │ │ ├── table_grow.txt │ │ │ ├── table_init.txt │ │ │ ├── table_set.txt │ │ │ ├── table_size.txt │ │ │ ├── tail-call/ │ │ │ │ ├── return_call.txt │ │ │ │ └── return_call_indirect.txt │ │ │ ├── threads/ │ │ │ │ └── atomic.txt │ │ │ ├── token.txt │ │ │ ├── traps.txt │ │ │ ├── type.txt │ │ │ ├── unreachable.txt │ │ │ ├── unreached-invalid.txt │ │ │ ├── unreached-valid.txt │ │ │ ├── unwind.txt │ │ │ ├── utf8-custom-section-id.txt │ │ │ ├── utf8-import-field.txt │ │ │ ├── utf8-import-module.txt │ │ │ └── utf8-invalid-encoding.txt │ │ ├── spec-multi-output/ │ │ │ ├── call.txt │ │ │ ├── linking.txt │ │ │ └── memory_init.txt │ │ └── tail-calls.txt │ ├── wast2json/ │ │ ├── module-binary.txt │ │ └── test-invalid-quoted-modules.txt │ └── wat2wasm_stdout.txt ├── ubsan.blacklist └── wasm2c/ ├── .gitignore ├── README.md ├── examples/ │ ├── callback/ │ │ ├── Makefile │ │ ├── callback.wat │ │ └── main.c │ ├── fac/ │ │ ├── Makefile │ │ ├── fac.c │ │ ├── fac.h │ │ ├── fac.wat │ │ └── main.c │ ├── rot13/ │ │ ├── Makefile │ │ ├── main.c │ │ └── rot13.wat │ └── threads/ │ ├── Makefile │ ├── sample.wat │ └── threads.c ├── wasm-rt-exceptions-impl.c ├── wasm-rt-exceptions.h ├── wasm-rt-impl-tableops.inc ├── wasm-rt-impl.c ├── wasm-rt-impl.h ├── wasm-rt-mem-impl-helper.inc ├── wasm-rt-mem-impl.c └── wasm-rt.h