Stream: git-wasmtime

Topic: wasmtime / PR #3128 Re-implement AArch64 atomic load and ...


view this post on Zulip Wasmtime GitHub notifications bot (Aug 05 2021 at 09:27):

sparker-arm edited PR #3128 from aarch64-atomics to main.

view this post on Zulip Wasmtime GitHub notifications bot (Aug 05 2021 at 09:28):

sparker-arm edited PR #3128 from aarch64-atomics to main:

The AArch64 support was a bit broken and was using Armv7 style
barriers, which aren't required with Armv8 acquire-release
load/stores. The backend now pattern matches uextend(atomic_load) too.

The fallback CAS loops and RMW, for AArch64, have also been updated
to use acquire-release, exclusive, instructions which, again, remove
the need for barriers. The CAS loop has also been further optimised
by using the extending form of the cmp instruction.

Copyright (c) 2021, Arm Limited.

<!--

Please ensure that the following steps are all taken care of before submitting
the PR.

Please ensure all communication adheres to the code of conduct.
-->

view this post on Zulip Wasmtime GitHub notifications bot (Aug 06 2021 at 21:35):

cfallin submitted PR review.

view this post on Zulip Wasmtime GitHub notifications bot (Aug 06 2021 at 21:38):

cfallin merged PR #3128.


Last updated: Nov 22 2024 at 16:03 UTC