Stream: git-wasmtime

Topic: wasmtime / Issue #2545 x64: movss/movsd need a correctnes...


view this post on Zulip Wasmtime GitHub notifications bot (Jan 04 2021 at 22:05):

cfallin opened Issue #2545:

From a SIMD debugging adventure with @abrown, we discovered two related issues:

A possibly simpler fix to the second issue is to always use movss/movsd R-R form as an insertlane, and always report it as such, and just use full-width XMM register move instructions for normal reg-to-reg moves. I'm not sure if this has any performance implications (@abrown could say for sure?) but it would certainly simplify our backend and make reasoning about correctness a little easier.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 27 2021 at 16:07):

bnjbvr labeled Issue #2545:

From a SIMD debugging adventure with @abrown, we discovered two related issues:

A possibly simpler fix to the second issue is to always use movss/movsd R-R form as an insertlane, and always report it as such, and just use full-width XMM register move instructions for normal reg-to-reg moves. I'm not sure if this has any performance implications (@abrown could say for sure?) but it would certainly simplify our backend and make reasoning about correctness a little easier.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 27 2021 at 16:07):

bnjbvr labeled Issue #2545:

From a SIMD debugging adventure with @abrown, we discovered two related issues:

A possibly simpler fix to the second issue is to always use movss/movsd R-R form as an insertlane, and always report it as such, and just use full-width XMM register move instructions for normal reg-to-reg moves. I'm not sure if this has any performance implications (@abrown could say for sure?) but it would certainly simplify our backend and make reasoning about correctness a little easier.


Last updated: Dec 23 2024 at 12:05 UTC