Skip to content

Commit ae428a2

Browse files
committed
Fix saturating_{add,sub} for 8bit and 16bit ints
1 parent 4a8bb16 commit ae428a2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/intrinsics.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -513,8 +513,8 @@ pub fn codegen_intrinsic_call<'tcx>(
513513
let max = fx.bcx.ins().iconst(clif_ty, max);
514514

515515
let val = match (intrinsic, signed) {
516-
("saturating_add", false) => fx.bcx.ins().select(has_overflow, max, val),
517-
("saturating_sub", false) => fx.bcx.ins().select(has_overflow, min, val),
516+
("saturating_add", false) => codegen_select(&mut fx.bcx, has_overflow, max, val),
517+
("saturating_sub", false) => codegen_select(&mut fx.bcx, has_overflow, min, val),
518518
("saturating_add", true) => unimplemented!(),
519519
("saturating_sub", true) => unimplemented!(),
520520
_ => unreachable!(),

0 commit comments

Comments
 (0)