From ea3398ad9856acfc3ac93991389de92597f42884 Mon Sep 17 00:00:00 2001 From: Jubilee Young Date: Wed, 14 Apr 2021 15:07:36 -0700 Subject: [PATCH] Add more SIMD math.h intrinsics LLVM supports many functions from math.h in its IR. Many of these have single-instruction variants on various platforms. So, let's add them so std::arch can use them. Yes, exact comparison is intentional: rounding must always return a valid integer-equal value, except for inf/NAN. --- src/intrinsics/simd.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/intrinsics/simd.rs b/src/intrinsics/simd.rs index c7ce32b385e9..27fc2abedc7e 100644 --- a/src/intrinsics/simd.rs +++ b/src/intrinsics/simd.rs @@ -277,5 +277,7 @@ pub(super) fn codegen_simd_intrinsic_call<'tcx>( // simd_select // simd_rem // simd_neg + // simd_trunc + // simd_floor } }