parent
0802ff3e26
commit
3e866ac91a
@ -1,32 +0,0 @@
|
|||||||
From 6d6a5461e42cac18707dfee42b9f41ee7d078866 Mon Sep 17 00:00:00 2001
|
|
||||||
From: David Koloski <djkoloski@gmail.com>
|
|
||||||
Date: Tue, 1 Oct 2024 11:54:40 -0400
|
|
||||||
Subject: [PATCH] Fix generic SIMD for big-endian targets
|
|
||||||
|
|
||||||
---
|
|
||||||
src/simd/generic.rs | 9 ++++++++-
|
|
||||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/src/simd/generic.rs b/src/simd/generic.rs
|
|
||||||
index 6f6cc56..d3b1b94 100644
|
|
||||||
--- a/src/simd/generic.rs
|
|
||||||
+++ b/src/simd/generic.rs
|
|
||||||
@@ -73,7 +73,14 @@ impl Group {
|
|
||||||
pub unsafe fn read(ptr: *const u8) -> Self {
|
|
||||||
// SAFETY: The caller has guaranteed that `ptr` is valid for reads and
|
|
||||||
// points to enough bytes for a `Word`.
|
|
||||||
- unsafe { Self(core::ptr::read_unaligned(ptr.cast())) }
|
|
||||||
+ #[cfg(target_endian = "little")]
|
|
||||||
+ unsafe {
|
|
||||||
+ Self(core::ptr::read_unaligned(ptr.cast()))
|
|
||||||
+ }
|
|
||||||
+ #[cfg(target_endian = "big")]
|
|
||||||
+ unsafe {
|
|
||||||
+ Self(core::ptr::read_unaligned(ptr.cast::<Word>()).swap_bytes())
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
#[inline]
|
|
||||||
--
|
|
||||||
2.46.1
|
|
||||||
|
|
@ -1 +1 @@
|
|||||||
SHA512 (rkyv-0.8.8.crate) = 3be2627c021a134182bd24085bb5914f84cc4805e4bc41540104c2cfca27403f1e7bdcf69f9a0ccdb967445123883bb264b2d918316932ffa686910cf3df0c96
|
SHA512 (rkyv-0.8.9.crate) = cd639e58ab104b89e13800070c656e40d90b2162fa3ce0d349cec7fc61eed882a8b2a30adbf0e34bc89686d11ec5e8031d6430a4b476605012c4d001b793ae74
|
||||||
|
Loading…
Reference in new issue