diff options
| author | liushuyu <liushuyu011@gmail.com> | 2024-11-14 14:07:47 -0700 |
|---|---|---|
| committer | liushuyu <liushuyu011@gmail.com> | 2024-11-14 14:07:47 -0700 |
| commit | ede8a74f1e73af264de44a73e531e270a3d65c99 (patch) | |
| tree | 4639594527e354f988d6093dd21913a06d56f084 | |
| parent | c82e0dff84f922274c3060f09b5ae78d5dbf5c49 (diff) | |
| download | rust-ede8a74f1e73af264de44a73e531e270a3d65c99.tar.gz rust-ede8a74f1e73af264de44a73e531e270a3d65c99.zip | |
tests/run-make/simd-ffi: fix test crashing on x86 targets ...
... that do not have SSE2 support (e.g. i586)
| -rw-r--r-- | tests/run-make/simd-ffi/simd.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/run-make/simd-ffi/simd.rs b/tests/run-make/simd-ffi/simd.rs index b72078faafa..4b86b808d81 100644 --- a/tests/run-make/simd-ffi/simd.rs +++ b/tests/run-make/simd-ffi/simd.rs @@ -25,7 +25,7 @@ pub struct i32x4([i32; 4]); extern "C" { // _mm_sll_epi32 - #[cfg(any(target_arch = "x86", target_arch = "x86-64"))] + #[cfg(all(any(target_arch = "x86", target_arch = "x86-64"), target_feature = "sse2"))] #[link_name = "llvm.x86.sse2.psll.d"] fn integer(a: i32x4, b: i32x4) -> i32x4; @@ -42,7 +42,7 @@ extern "C" { // we still get type checking, but not as detailed as (ab)using // LLVM. #[cfg(not(any( - target_arch = "x86", + all(target_arch = "x86", target_feature = "sse2"), target_arch = "x86-64", target_arch = "arm", target_arch = "aarch64" |
