Stream: git-wasmtime

Topic: wasmtime / PR #12944 Cranelift: aarch64: fix `preserve-al...


view this post on Zulip Wasmtime GitHub notifications bot (Apr 02 2026 at 22:44):

cfallin opened PR #12944 from cfallin:preserve-all-aarch64-fix to bytecodealliance:main:

It turns out that the preserve-all ABI was only preserving some, not all (false advertising!): specifically, the aarch64 ABI code was continuing to use low-64-bit loads/stores on vector/float registers, as it does for the ordinary AAPCS (SysV) calling convention. PreserveAll specifically indicates that the entire vector register should be saved; so now we do that.

<!--
Please make sure you include the following information:

Our development process is documented in the Wasmtime book:
https://docs.wasmtime.dev/contributing-development-process.html

Please ensure all communication follows the code of conduct:
https://github.com/bytecodealliance/wasmtime/blob/main/CODE_OF_CONDUCT.md
-->

view this post on Zulip Wasmtime GitHub notifications bot (Apr 02 2026 at 22:44):

cfallin requested fitzgen for a review on PR #12944.

view this post on Zulip Wasmtime GitHub notifications bot (Apr 02 2026 at 22:44):

cfallin requested wasmtime-compiler-reviewers for a review on PR #12944.

view this post on Zulip Wasmtime GitHub notifications bot (Apr 02 2026 at 22:48):

alexcrichton submitted PR review.

view this post on Zulip Wasmtime GitHub notifications bot (Apr 02 2026 at 23:00):

cfallin added PR #12944 Cranelift: aarch64: fix preserve-all to save full vector registers. to the merge queue

view this post on Zulip Wasmtime GitHub notifications bot (Apr 02 2026 at 23:25):

cfallin removed PR #12944 Cranelift: aarch64: fix preserve-all to save full vector registers. from the merge queue

view this post on Zulip Wasmtime GitHub notifications bot (Apr 02 2026 at 23:25):

cfallin merged PR #12944.


Last updated: Apr 12 2026 at 23:10 UTC