-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
winch(x64): Threads #9734
Comments
Subscribe to Label Action
This issue or pull request has been labeled: "winch"
Thus the following users have been cc'd because of the following labels:
To subscribe or unsubscribe from this label, edit the |
If my understanding is correct, we need to:
Is there anything else I'm missing? |
Sorry it took me a bit to get back to you on this. I've update the issue to ensure that it accurately reflects:
That said:
Correct, we need to implement each of the instructions to support the threads proposal. I'd suggest reaching out here or via Zulip so that we can coordinate which instructions you'd like to work on to avoid duplicate effort.
I'd suggest working on one backend at a time. To ensure that we can review work for each backend carefully and independently. I've opened similar issues for aarch64 as well (e.g., #9927), so that we can track each work separately.
Instead of a compile time flag, I'd recommend: (i) removing the |
@saulecabrera I'll take the loads and stores to start with |
I call dibs on |
I'll take the rest |
The Wasm Threads proposal is considered Tier 1 according to Wasmtime's Tiers of support.
Winch currently doesn't support this proposal.
i32.atomic.load8_u
@MarinPostmai32.atomic.load16_u
@MarinPostmai32.atomic.load
@MarinPostmai64.atomic.load8_u
@MarinPostmai64.atomic.load16_u
@MarinPostmai64.atomic.load32_u
@MarinPostmai64.atomic.load
@MarinPostmai32.atomic.store8
@MarinPostmai32.atomic.store16
@MarinPostmai32.atomic.store
@MarinPostmai64.atomic.store8
@MarinPostmai64.atomic.store16
@MarinPostmai64.atomic.store32
@MarinPostmai64.atomic.store
@MarinPostmai32.atomic.rmw8.add_u
@MarinPostmai32.atomic.rmw16.add_u
@MarinPostmai32.atomic.rmw.add
@MarinPostmai64.atomic.rmw8.add_u
@MarinPostmai64.atomic.rmw16.add_u
@MarinPostmai64.atomic.rmw32.add_u
@MarinPostmai64.atomic.rmw.add
@MarinPostmai32.atomic.rmw8.sub_u
@MarinPostmai32.atomic.rmw16.sub_u
@MarinPostmai32.atomic.rmw.sub
@MarinPostmai64.atomic.rmw8.sub_u
@MarinPostmai64.atomic.rmw16.sub_u
@MarinPostmai64.atomic.rmw32.sub_u
@MarinPostmai64.atomic.rmw.sub
@MarinPostmai32.atomic.rmw8.and_u
@MarinPostmai32.atomic.rmw16.and_u
@MarinPostmai32.atomic.rmw.and
@MarinPostmai64.atomic.rmw8.and_u
@MarinPostmai64.atomic.rmw16.and_u
@MarinPostmai64.atomic.rmw32.and_u
@MarinPostmai64.atomic.rmw.and
@MarinPostmai32.atomic.rmw8.or_u
@MarinPostmai32.atomic.rmw16.or_u
@MarinPostmai32.atomic.rmw.or
@MarinPostmai64.atomic.rmw8.or_u
@MarinPostmai64.atomic.rmw16.or_u
@MarinPostmai64.atomic.rmw32.or_u
@MarinPostmai64.atomic.rmw.or
@MarinPostmai32.atomic.rmw8.xor_u
@MarinPostmai32.atomic.rmw16.xor_u
@MarinPostmai32.atomic.rmw.xor
@MarinPostmai64.atomic.rmw8.xor_u
@MarinPostmai64.atomic.rmw16.xor_u
@MarinPostmai64.atomic.rmw32.xor_u
@MarinPostmai64.atomic.rmw.xor
@MarinPostmai32.atomic.rmw8.xchg_u
@MarinPostmai32.atomic.rmw16.xchg_u
@MarinPostmai32.atomic.rmw.xchg
@MarinPostmai64.atomic.rmw8.xchg_u
@MarinPostmai64.atomic.rmw16.xchg_u
@MarinPostmai64.atomic.rmw32.xchg_u
@MarinPostmai64.atomic.rmw.xchg
@MarinPostmai32.atomic.rmw8.cmpxchg_u
@MarinPostmai32.atomic.rmw16.cmpxchg_u
@MarinPostmai32.atomic.rmw.cmpxchg
@MarinPostmai64.atomic.rmw8.cmpxchg_u
@MarinPostmai64.atomic.rmw16.cmpxchg_u
@MarinPostmai64.atomic.rmw32.cmpxchg_u
@MarinPostmai64.atomic.rmw.cmpxchg
@MarinPostmaThe text was updated successfully, but these errors were encountered: