From ea113ec82e68164242f576c5af43a3dfc1f92c8b Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Tue, 13 Nov 2018 18:50:45 +0100 Subject: [PATCH] Implement intrinsic "exact_div" --- src/intrinsics.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intrinsics.rs b/src/intrinsics.rs index 427ed7c1e5da..1efc6936498b 100644 --- a/src/intrinsics.rs +++ b/src/intrinsics.rs @@ -194,9 +194,9 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>( let type_id = CValue::const_val(fx, u64_layout.ty, type_id as i64); ret.write_cvalue(fx, type_id); }; - _ if intrinsic.starts_with("unchecked_"), (c x, c y) { + _ if intrinsic.starts_with("unchecked_") || intrinsic == "exact_div", (c x, c y) { let bin_op = match intrinsic { - "unchecked_div" => BinOp::Div, + "unchecked_div" | "exact_div" => BinOp::Div, "unchecked_rem" => BinOp::Rem, "unchecked_shl" => BinOp::Shl, "unchecked_shr" => BinOp::Shr,