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 +}