From 10d166db0e11a73a6ea81aedd996e5f25538d328 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Mon, 17 Dec 2018 13:39:55 -0800 Subject: [PATCH] Get stdsimd working in stage0 --- library/stdarch/coresimd/simd_llvm.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/library/stdarch/coresimd/simd_llvm.rs b/library/stdarch/coresimd/simd_llvm.rs index 717ba5991a27..bbc88d3f32db 100644 --- a/library/stdarch/coresimd/simd_llvm.rs +++ b/library/stdarch/coresimd/simd_llvm.rs @@ -49,6 +49,7 @@ extern "platform-intrinsic" { pub fn simd_reduce_any(x: T) -> bool; pub fn simd_select(m: M, a: T, b: T) -> T; + #[cfg(not(stage0))] pub fn simd_select_bitmask(m: M, a: T, b: T) -> T; pub fn simd_fmin(a: T, b: T) -> T; @@ -57,3 +58,10 @@ extern "platform-intrinsic" { pub fn simd_fsqrt(a: T) -> T; pub fn simd_fma(a: T, b: T, c: T) -> T; } + +// incorrect, but compiles until the bootstrap compiler is updated +#[cfg(stage0)] +pub fn simd_select_bitmask(m: M, a: T, b: T) -> T { + drop((m, b)); + a +}