Stream: git-wasmtime

Topic: wasmtime / PR #13271 winch/aarch64: implement the wide-ar...


view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 01:54):

darioush opened PR #13271 from darioush:winch-aarch64-wide-arithmetic to bytecodealliance:main:

Replace the unimplemented stubs for add128, sub128, and mul_wide on aarch64 with real implementations using ADDS+ADC, SUBS+SBC, and MUL+UMULH/SMULH respectively, and drop the gate that forced the wide-arithmetic feature off when targeting Winch on aarch64.

For mul_wide the high-half multiply is emitted before the low-half multiply because the low-half destination aliases an input register.

Issue: #11929

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 02:08):

darioush edited PR #13271:

Replace the unimplemented stubs for add128, sub128, and mul_wide on aarch64 with implementations using ADDS+ADC, SUBS+SBC, and MUL+UMULH/SMULH respectively, and drop the gate that forced the wide-arithmetic feature off when targeting Winch on aarch64.

For mul_wide the high-half multiply is emitted before the low-half multiply because the low-half destination aliases an input register.

Issue: #11929

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 02:12):

darioush has marked PR #13271 as ready for review.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 02:12):

darioush requested Copilot for a review on PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 02:12):

darioush requested alexcrichton for a review on PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 02:12):

darioush requested wasmtime-core-reviewers for a review on PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 02:12):

darioush requested wasmtime-compiler-reviewers for a review on PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 06:27):

github-actions[bot] added the label wasmtime:config on PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 06:27):

github-actions[bot] added the label wasmtime:api on PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 06:27):

github-actions[bot] added the label winch on PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 06:28):

github-actions[bot] commented on PR #13271:

Subscribe to Label Action

cc @saulecabrera

<details>
This issue or pull request has been labeled: "wasmtime:api", "wasmtime:config", "winch"

Thus the following users have been cc'd because of the following labels:

To subscribe or unsubscribe from this label, edit the <code>.github/subscribe-to-label.json</code> configuration file.

Learn more.
</details>

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 07:27):

github-actions[bot] commented on PR #13271:

Label Messager: wasmtime:config

It looks like you are changing Wasmtime's configuration options. Make sure to
complete this check list:

[fuzzing-config]: https://github.com/bytecodealliance/wasmtime/blob/ca0e8d0a1d8cefc0496dba2f77a670571d8fdcab/crates/fuzzing/src/generators.rs#L182-L194
[fuzzing-docs]: https://docs.wasmtime.dev/contributing-fuzzing.html


<details>

To modify this label's message, edit the <code>.github/label-messager/wasmtime-config.md</code> file.

To add new label messages or remove existing label messages, edit the
<code>.github/label-messager.json</code> configuration file.

Learn more.

</details>

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 11:25):

:memo: saulecabrera submitted PR review:

Could you add some disassembly tests as well?

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 13:23):

darioush updated PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 13:52):

darioush updated PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 15:02):

alexcrichton unassigned alexcrichton from PR #13271 winch/aarch64: implement the wide-arithmetic proposal.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 15:02):

alexcrichton requested saulecabrera for a review on PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 17:16):

:thumbs_up: saulecabrera submitted PR review:

This looks reasonable to me, left one comment which I think is worth addressing before merging. Thanks!

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 17:16):

:speech_balloon: saulecabrera created PR review comment:

Could we avoid introducing this method here and instead refactor the existing subs_rrr implementation to take a destination register? For call sites that want to discard the destination register e.g., cmp, we could pass writable!(regs::zero())

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 18:20):

darioush updated PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 18:21):

darioush updated PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 18:40):

:memo: darioush submitted PR review.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 18:40):

:speech_balloon: darioush created PR review comment:

Thanks for the quick reviews, really appreciate your time and consideration. Done in ad376da

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 18:55):

saulecabrera added PR #13271 winch/aarch64: implement the wide-arithmetic proposal to the merge queue.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 19:22):

:check: saulecabrera merged PR #13271.

view this post on Zulip Wasmtime GitHub notifications bot (May 05 2026 at 19:22):

saulecabrera removed PR #13271 winch/aarch64: implement the wide-arithmetic proposal from the merge queue.


Last updated: Jun 01 2026 at 09:49 UTC