-
Notifications
You must be signed in to change notification settings - Fork 5.3k
[RyuJit/WASM] Document baseline WASM features #122311
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch |
|
@dotnet/jit-contrib |
|
We need EH and bigint and SIMD for sure, though I don't know which revision of EH we need/want. |
Do we really want SIMD as baseline? It means
We could start with the exnref version and see if anyone complains. Currently it's not yet widespread but hopefully in 2 years that'll change. |
Performance without SIMD for mono-wasm was borderline unacceptable, to the point that we had to implement a subset of it in the interpreter, not just in AOT. So I suspect we will need it. I'm not against making it optional if it's important for some particular customer or use case - I was under the impression support for it was widespread by now. From looking at https://webassembly.org/features/ it seems like everything except Owi has had it for a while. |
|
I don't have concrete data besides that one "MVP-only" engine user, so have added both EH and SIMD. The baseline can be adjusted down in the future if needed, though it tends to be harder to do that post-factum. |
Co-authored-by: Adam Perlin <adamp@nanosoft.com>
|
Think we should just leave this open until we get most of codegen implemented. |
Contributes to #122309.
This is just the very initial version, I expect we will add more features as the codegen work progresses (e. g. BigInt integration).