Files
wasmtime/docs/stability-wasm-proposals-support.md
Alex Crichton e659d5cecd Add initial support for the multi-memory proposal (#2263)
This commit adds initial (gated) support for the multi-memory wasm
proposal. This was actually quite easy since almost all of wasmtime
already expected multi-memory to be implemented one day. The only real
substantive change is the `memory.copy` intrinsic changes, which now
accounts for the source/destination memories possibly being different.
2020-10-13 19:13:52 -05:00

3.6 KiB

WebAssembly Proposals Support

The following table summarizes Wasmtime's support for WebAssembly proposals as well as the command line flag and wasmtime::Config method you can use to enable or disable support for a proposal.

If a proposal is not listed, then it is not supported by Wasmtime.

Wasmtime will never enable a proposal by default unless it has reached phase 4 of the WebAssembly standardizations process and its implementation in Wasmtime has been thoroughly vetted.

WebAssembly Proposal Supported in Wasmtime? Command Line Flag Config Method
Import and Export Mutable Globals Yes.
Always enabled.
(none) (none)
Sign-Extension Operations Yes.
Always enabled.
(none) (none)
Non-Trapping Float-to-Int Conversions Yes.
Always enabled.
(none) (none)
Multi-Value Yes.
Enabled by default.
--enable-multi-value wasm_multi_value
Bulk Memory Operations Yes.
Enabled by default.
--enable-bulk-memory wasm_bulk_memory
Reference Types Yes.
Enabled by default on x86_64. Aarch64 support in progress.
--enable-reference-types wasm_reference_types
Fixed-Width SIMD In progress. --enable-simd wasm_simd
Threads and Atomics In progress. --enable-threads wasm_threads
Multi-Memory Yes. --enable-multi-memory wasm_multi_memory