Robin Freyler
Robin Freyler
On `x86_64` (on Windows) the default calling convention only efficiently supports up to 4 integer registers. Wasmi execution handlers require 6 different integer parameters, thus 2 of them need to...
Blocked by #1734. With https://github.com/wasmi-labs/wasmi/issues/1734 implemented all executor cells are fixed 64-bits wide. When loading or storing 32-bit (or 8-bit, 16-bit, etc..) values from and to those cells the whole...
Currently, Wasmi uses either 64-bit cells or 128-bit cells in dependence of its `simd` crate feature flag. If `simd` is enabled, Wasmi uses 128-bit cells, otherwise 64-bit cells. This design...
Blocked by https://github.com/wasmi-labs/wasmi/pull/1655. Wasm `simd` defines operators to - `load` specific lane - `load` + splat - `load64` + signed/unsigned extend - `store` specific lane However, all those `load` and...
Locals in Wasm are always zero-initialized. Wasm producers such as LLVM may use this fact and access an uninitialized local to strictly access a local with a zero value. In...
I created this issue after noticing https://github.com/wasmi-labs/wasmi/pull/1449#issuecomment-3021143395. This issue is about trying to find out if PGO is suitable for Wasmi to push performance further. According to @zamazan4ik PGO is...
I just finished updating Wasmi to the new `wasm-tools` v229 coming from v228. - Roughly 15% performance regressions across the board. - Up to 30% performance regressions when Wasmi translation...