Update protable-simd

This commit is contained in:
bjorn3 2021-09-01 15:05:03 +02:00
parent 0b007722ad
commit 66ccff19b8
3 changed files with 23 additions and 37 deletions

View File

@ -28,11 +28,11 @@ pub(crate) fn prepare() {
); );
clone_repo( clone_repo(
"stdsimd", "portable-simd",
"https://github.com/rust-lang/stdsimd", "https://github.com/rust-lang/portable-simd",
"be96995d8ddec03fac9a0caf4d4c51c7fbc33507", "d42875302dd9e924f8d667b32e88989388989b79",
); );
apply_patches("stdsimd", Path::new("stdsimd")); apply_patches("portable-simd", Path::new("portable-simd"));
clone_repo( clone_repo(
"simple-raytracer", "simple-raytracer",

View File

@ -4,21 +4,20 @@ Date: Sun, 25 Jul 2021 18:39:31 +0200
Subject: [PATCH] Disable unsupported tests Subject: [PATCH] Disable unsupported tests
--- ---
crates/core_simd/src/array.rs | 2 ++ crates/core_simd/src/vector.rs | 2 ++
crates/core_simd/src/lib.rs | 2 +-
crates/core_simd/src/math.rs | 4 ++++ crates/core_simd/src/math.rs | 4 ++++
crates/core_simd/tests/masks.rs | 12 ------------ crates/core_simd/tests/masks.rs | 12 ------------
crates/core_simd/tests/ops_macros.rs | 6 ++++++ crates/core_simd/tests/ops_macros.rs | 6 ++++++
crates/core_simd/tests/round.rs | 2 ++ crates/core_simd/tests/round.rs | 2 ++
6 files changed, 15 insertions(+), 13 deletions(-) 6 files changed, 15 insertions(+), 13 deletions(-)
diff --git a/crates/core_simd/src/array.rs b/crates/core_simd/src/array.rs diff --git a/crates/core_simd/src/vector.rs b/crates/core_simd/src/vector.rs
index 25c5309..2b3d819 100644 index 25c5309..2b3d819 100644
--- a/crates/core_simd/src/array.rs --- a/crates/core_simd/src/vector.rs
+++ b/crates/core_simd/src/array.rs +++ b/crates/core_simd/src/vector.rs
@@ -22,6 +22,7 @@ where @@ -22,6 +22,7 @@ where
#[must_use] self.0
fn splat(val: Self::Scalar) -> Self; }
+ /* + /*
/// SIMD gather: construct a SIMD vector by reading from a slice, using potentially discontiguous indices. /// SIMD gather: construct a SIMD vector by reading from a slice, using potentially discontiguous indices.
@ -31,27 +30,14 @@ index 25c5309..2b3d819 100644
+ */ + */
} }
macro_rules! impl_simdarray_for { impl<T, const LANES: usize> Copy for Simd<T, LANES>
diff --git a/crates/core_simd/src/lib.rs b/crates/core_simd/src/lib.rs
index a64904d..299eb11 100644
--- a/crates/core_simd/src/lib.rs
+++ b/crates/core_simd/src/lib.rs
@@ -1,7 +1,7 @@
#![no_std]
#![allow(incomplete_features)]
#![feature(
- const_generics,
+ const_generics,
platform_intrinsics,
repr_simd,
simd_ffi,
diff --git a/crates/core_simd/src/math.rs b/crates/core_simd/src/math.rs diff --git a/crates/core_simd/src/math.rs b/crates/core_simd/src/math.rs
index 7290a28..e394730 100644 index 7290a28..e394730 100644
--- a/crates/core_simd/src/math.rs --- a/crates/core_simd/src/math.rs
+++ b/crates/core_simd/src/math.rs +++ b/crates/core_simd/src/math.rs
@@ -2,6 +2,7 @@ macro_rules! impl_uint_arith { @@ -2,6 +2,7 @@ macro_rules! impl_uint_arith {
($(($name:ident, $n:ident)),+) => { ($($ty:ty),+) => {
$( impl<const LANES: usize> $name<LANES> where Self: crate::LanesAtMost32 { $( impl<const LANES: usize> Simd<$ty, LANES> where LaneCount<LANES>: SupportedLaneCount {
+ /* + /*
/// Lanewise saturating add. /// Lanewise saturating add.
@ -66,8 +52,8 @@ index 7290a28..e394730 100644
} }
} }
@@ -46,6 +48,7 @@ macro_rules! impl_int_arith { @@ -46,6 +48,7 @@ macro_rules! impl_int_arith {
($(($name:ident, $n:ident)),+) => { ($($ty:ty),+) => {
$( impl<const LANES: usize> $name<LANES> where Self: crate::LanesAtMost32 { $( impl<const LANES: usize> Simd<$ty, LANES> where LaneCount<LANES>: SupportedLaneCount {
+ /* + /*
/// Lanewise saturating add. /// Lanewise saturating add.
@ -87,7 +73,7 @@ index 61d8e44..2bccae2 100644
+++ b/crates/core_simd/tests/masks.rs +++ b/crates/core_simd/tests/masks.rs
@@ -67,18 +67,6 @@ macro_rules! test_mask_api { @@ -67,18 +67,6 @@ macro_rules! test_mask_api {
assert_eq!(int.to_array(), [-1, 0, 0, -1, 0, 0, -1, 0]); assert_eq!(int.to_array(), [-1, 0, 0, -1, 0, 0, -1, 0]);
assert_eq!(core_simd::$name::<8>::from_int(int), mask); assert_eq!(core_simd::Mask::<$type, 8>::from_int(int), mask);
} }
- -
- #[test] - #[test]
@ -96,10 +82,10 @@ index 61d8e44..2bccae2 100644
- true, false, false, true, false, false, true, false, - true, false, false, true, false, false, true, false,
- true, true, false, false, false, false, false, true, - true, true, false, false, false, false, false, true,
- ]; - ];
- let mask = core_simd::$name::<16>::from_array(values); - let mask = core_simd::Mask::<$type, 16>::from_array(values);
- let bitmask = mask.to_bitmask(); - let bitmask = mask.to_bitmask();
- assert_eq!(bitmask, [0b01001001, 0b10000011]); - assert_eq!(bitmask, [0b01001001, 0b10000011]);
- assert_eq!(core_simd::$name::<16>::from_bitmask(bitmask), mask); - assert_eq!(core_simd::Mask::<$type, 16>::from_bitmask(bitmask), mask);
- } - }
} }
} }
@ -122,7 +108,7 @@ index cb39e73..fc0ebe1 100644
} }
+ */ + */
fn sqrt<const LANES: usize>() { fn recip<const LANES: usize>() {
test_helpers::test_unary_elementwise( test_helpers::test_unary_elementwise(
@@ -581,6 +585,7 @@ macro_rules! impl_float_tests { @@ -581,6 +585,7 @@ macro_rules! impl_float_tests {
}); });
@ -138,8 +124,8 @@ index cb39e73..fc0ebe1 100644
} }
+ */ + */
} }
}
} #[cfg(feature = "std")]
diff --git a/crates/core_simd/tests/round.rs b/crates/core_simd/tests/round.rs diff --git a/crates/core_simd/tests/round.rs b/crates/core_simd/tests/round.rs
index 37044a7..4cdc6b7 100644 index 37044a7..4cdc6b7 100644
--- a/crates/core_simd/tests/round.rs --- a/crates/core_simd/tests/round.rs

View File

@ -137,8 +137,8 @@ function extended_sysroot_tests() {
fi fi
popd popd
pushd stdsimd pushd portable-simd
echo "[TEST] rust-lang/stdsimd" echo "[TEST] rust-lang/portable-simd"
../build/cargo clean ../build/cargo clean
../build/cargo build --all-targets --target $TARGET_TRIPLE ../build/cargo build --all-targets --target $TARGET_TRIPLE
if [[ "$HOST_TRIPLE" = "$TARGET_TRIPLE" ]]; then if [[ "$HOST_TRIPLE" = "$TARGET_TRIPLE" ]]; then