From 94d9ff5303701cf9644981695233c55b8703e11f Mon Sep 17 00:00:00 2001 From: gnzlbg Date: Mon, 6 Nov 2017 11:44:00 +0100 Subject: [PATCH] [intrinsics] add missing div and rem vector intrinsics --- src/librustc_trans/intrinsic.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/librustc_trans/intrinsic.rs b/src/librustc_trans/intrinsic.rs index e80239175681..2f1a95038eae 100644 --- a/src/librustc_trans/intrinsic.rs +++ b/src/librustc_trans/intrinsic.rs @@ -1203,7 +1203,8 @@ fn generic_simd_intrinsic<'a, 'tcx>( simd_add: TyUint, TyInt => add, TyFloat => fadd; simd_sub: TyUint, TyInt => sub, TyFloat => fsub; simd_mul: TyUint, TyInt => mul, TyFloat => fmul; - simd_div: TyFloat => fdiv; + simd_div: TyUint => udiv, TyInt => sdiv, TyFloat => fdiv; + simd_rem: TyUint => urem, TyInt => srem, TyFloat => frem; simd_shl: TyUint, TyInt => shl; simd_shr: TyUint => lshr, TyInt => ashr; simd_and: TyUint, TyInt => and;