Robin Freyler

Results 177 issues of 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...

optimization
research

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...

optimization
research

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...

optimization
tech-debt

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...

cleanup
research

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...

optimization

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...

help wanted

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...