From c6e607a94761c3ec18b8ce2274bc3150573ca4bb Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Wed, 19 Jan 2022 15:45:04 +0100 Subject: [PATCH] Implement unchecked_mul intrinsic --- src/intrinsics/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/intrinsics/mod.rs b/src/intrinsics/mod.rs index 1e384668fc72..1756cf78c2d8 100644 --- a/src/intrinsics/mod.rs +++ b/src/intrinsics/mod.rs @@ -436,12 +436,13 @@ fn codegen_regular_intrinsic_call<'tcx>( ret.write_cvalue(fx, CValue::by_val(align, usize_layout)); }; - unchecked_add | unchecked_sub | unchecked_div | exact_div | unchecked_rem + unchecked_add | unchecked_sub | unchecked_mul | unchecked_div | exact_div | unchecked_rem | unchecked_shl | unchecked_shr, (c x, c y) { // FIXME trap on overflow let bin_op = match intrinsic { sym::unchecked_add => BinOp::Add, sym::unchecked_sub => BinOp::Sub, + sym::unchecked_mul => BinOp::Mul, sym::unchecked_div | sym::exact_div => BinOp::Div, sym::unchecked_rem => BinOp::Rem, sym::unchecked_shl => BinOp::Shl,