Restrict Arm types to Arm v7+
This mostly mirrors the restrictions in std::arch. It can be loosened slightly with later refactoring.
This commit is contained in:
parent
7d91357875
commit
6ddf7ad8e1
@ -21,7 +21,10 @@ fn from(value: $from) -> $to {
|
||||
#[cfg(any(target_arch = "wasm32"))]
|
||||
mod wasm32;
|
||||
|
||||
#[cfg(any(target_arch = "arm", target_arch = "aarch64"))]
|
||||
#[cfg(any(
|
||||
target_arch = "aarch64",
|
||||
all(target_arch = "arm", target_feature = "v7")
|
||||
))]
|
||||
mod arm;
|
||||
|
||||
#[cfg(any(target_arch = "powerpc", target_arch = "powerpc64"))]
|
||||
|
4
crates/core_simd/src/vendor/arm.rs
vendored
4
crates/core_simd/src/vendor/arm.rs
vendored
@ -1,6 +1,6 @@
|
||||
use crate::simd::*;
|
||||
|
||||
#[cfg(target_arch = "arm")]
|
||||
#[cfg(all(target_arch = "arm", target_feature = "v7"))]
|
||||
use core::arch::arm::*;
|
||||
|
||||
#[cfg(target_arch = "aarch64")]
|
||||
@ -35,7 +35,7 @@
|
||||
from_transmute! { unsafe Simd<u64, 1> => poly64x1_t }
|
||||
from_transmute! { unsafe u64x2 => poly64x2_t }
|
||||
|
||||
#[cfg(target_arch = "arm")]
|
||||
#[cfg(all(target_arch = "arm", target_feature = "v7"))]
|
||||
mod arm {
|
||||
use super::*;
|
||||
from_transmute! { unsafe Simd<u8, 4> => uint8x4_t }
|
||||
|
Loading…
Reference in New Issue
Block a user