fitzgen added the fuzz-bug label to Issue #10331.
fitzgen added the bug label to Issue #10331.
fitzgen opened issue #10331:
(module (func (export "test") (result v128) v128.const i64x2 32768 0 call 1 ) (func (param v128) (result v128) local.get 0 i16x8.extadd_pairwise_i8x16_s ) )$ target/debug/wasmtime -Ccompiler=cranelift --invoke test test.wat 65408 $ target/debug/wasmtime -Ccompiler=winch --invoke test test.wat 0cc @saulecabrera @jeffcharles
jeffcharles commented on issue #10331:
The use of
self.v128_extend(src, writable!(tmp), low_kind)?;in the macroassembler implementation forextaddlooks incorrect to me since that extends the values in low half of the vector and puts that extended lower half of the vector in the scratch register and my understanding ofextaddis it should be extending the adjacent lane and then adding the result. I'll work on an implementation that avoids that.
saulecabrera closed issue #10331:
(module (func (export "test") (result v128) v128.const i64x2 32768 0 call 1 ) (func (param v128) (result v128) local.get 0 i16x8.extadd_pairwise_i8x16_s ) )$ target/debug/wasmtime -Ccompiler=cranelift --invoke test test.wat 65408 $ target/debug/wasmtime -Ccompiler=winch --invoke test test.wat 0cc @saulecabrera @jeffcharles
Last updated: Dec 13 2025 at 19:03 UTC