mirror of
https://github.com/roc-lang/roc.git
synced 2024-09-21 15:59:20 +03:00
wasm_interp: fix call_indirect immediates order
This commit is contained in:
parent
6d43763ab7
commit
ad2973cd8d
@ -541,8 +541,8 @@ impl<'a, I: ImportDispatcher> Instance<'a, I> {
|
||||
self.do_call(None, fn_index, module);
|
||||
}
|
||||
CALLINDIRECT => {
|
||||
let table_index = self.fetch_immediate_u32(module);
|
||||
let expected_signature = self.fetch_immediate_u32(module);
|
||||
let table_index = self.fetch_immediate_u32(module);
|
||||
let element_index = self.value_stack.pop_u32()?;
|
||||
|
||||
// So far, all compilers seem to be emitting MVP-compatible code. (Rust, Zig, Roc...)
|
||||
|
@ -709,8 +709,8 @@ fn test_call_indirect_help(table_index: u32, elem_index: u32) -> Value {
|
||||
buf.append_u8(OpCode::I32CONST as u8);
|
||||
buf.encode_u32(elem_index);
|
||||
buf.append_u8(OpCode::CALLINDIRECT as u8);
|
||||
buf.encode_u32(table_index);
|
||||
buf.encode_u32(0); // signature index
|
||||
buf.encode_u32(table_index);
|
||||
buf.append_u8(OpCode::END as u8);
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user