wasm: fix argument order for shiftRightBy & disable tests with 8-bit values

This commit is contained in:
Brian Carroll 2022-03-22 22:27:15 +00:00
parent 42f49c1d79
commit 24e6cd80e7
3 changed files with 46 additions and 12 deletions

View file

@ -610,7 +610,10 @@ impl<'a> LowLevelCall<'a> {
}
}
NumShiftRightBy => {
self.load_args(backend);
backend.storage.load_symbols(
&mut backend.code_builder,
&[self.arguments[1], self.arguments[0]],
);
match CodeGenNumType::from(self.ret_layout) {
I32 => backend.code_builder.i32_shr_s(),
I64 => backend.code_builder.i64_shr_s(),
@ -619,7 +622,10 @@ impl<'a> LowLevelCall<'a> {
}
}
NumShiftRightZfBy => {
self.load_args(backend);
backend.storage.load_symbols(
&mut backend.code_builder,
&[self.arguments[1], self.arguments[0]],
);
match CodeGenNumType::from(self.ret_layout) {
I32 => backend.code_builder.i32_shr_u(),
I64 => backend.code_builder.i64_shr_u(),