mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-03 00:24:34 +00:00
gen_wasm: fix type error in i64 shift operators
This commit is contained in:
parent
deab384d02
commit
74bb8cc843
1 changed files with 6 additions and 1 deletions
|
@ -1625,7 +1625,10 @@ impl<'a> LowLevelCall<'a> {
|
|||
.load_symbols(&mut backend.code_builder, &[num, bits]);
|
||||
match CodeGenNumType::from(self.ret_layout) {
|
||||
I32 => backend.code_builder.i32_shl(),
|
||||
I64 => backend.code_builder.i64_shl(),
|
||||
I64 => {
|
||||
backend.code_builder.i64_extend_u_i32();
|
||||
backend.code_builder.i64_shl();
|
||||
}
|
||||
I128 => todo!("{:?} for I128", self.lowlevel),
|
||||
_ => panic_ret_type(),
|
||||
}
|
||||
|
@ -1672,6 +1675,7 @@ impl<'a> LowLevelCall<'a> {
|
|||
backend
|
||||
.storage
|
||||
.load_symbols(&mut backend.code_builder, &[num, bits]);
|
||||
backend.code_builder.i64_extend_u_i32();
|
||||
backend.code_builder.i64_shr_s();
|
||||
}
|
||||
I128 => todo!("{:?} for I128", self.lowlevel),
|
||||
|
@ -1714,6 +1718,7 @@ impl<'a> LowLevelCall<'a> {
|
|||
backend
|
||||
.storage
|
||||
.load_symbols(&mut backend.code_builder, &[num, bits]);
|
||||
backend.code_builder.i64_extend_u_i32();
|
||||
backend.code_builder.i64_shr_u();
|
||||
}
|
||||
I128 => todo!("{:?} for I128", self.lowlevel),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue