diff options
| -rw-r--r-- | crates/core_simd/src/intrinsics.rs | 1 | ||||
| -rw-r--r-- | crates/core_simd/src/vector.rs | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/crates/core_simd/src/intrinsics.rs b/crates/core_simd/src/intrinsics.rs index 2291400537c..233657202f7 100644 --- a/crates/core_simd/src/intrinsics.rs +++ b/crates/core_simd/src/intrinsics.rs @@ -41,6 +41,7 @@ extern "platform-intrinsic" { pub(crate) fn simd_cast<T, U>(x: T) -> U; /// follows Rust's `T as U` semantics, including saturating float casts /// which amounts to the same as `simd_cast` for many cases + #[cfg(not(bootstrap))] pub(crate) fn simd_as<T, U>(x: T) -> U; /// neg/fneg diff --git a/crates/core_simd/src/vector.rs b/crates/core_simd/src/vector.rs index a9e99a18c2d..b7ef7a56c73 100644 --- a/crates/core_simd/src/vector.rs +++ b/crates/core_simd/src/vector.rs @@ -100,6 +100,7 @@ where /// ``` #[must_use] #[inline] + #[cfg(not(bootstrap))] pub fn cast<U: SimdElement>(self) -> Simd<U, LANES> { unsafe { intrinsics::simd_as(self) } } |
