We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 44b4ca3 commit 324dee9Copy full SHA for 324dee9
zlib-rs/src/deflate/compare256.rs
@@ -119,12 +119,12 @@ mod neon {
119
/// Behavior is undefined if the `neon` target feature is not enabled
120
#[target_feature(enable = "neon")]
121
pub unsafe fn compare256(src0: &[u8; 256], src1: &[u8; 256]) -> usize {
122
- let src0: &[[u8; 16]; 16] = unsafe { core::mem::transmute(src0) };
123
- let src1: &[[u8; 16]; 16] = unsafe { core::mem::transmute(src1) };
+ let src0 = src0.chunks_exact(16);
+ let src1 = src1.chunks_exact(16);
124
125
let mut len = 0;
126
127
- for (a, b) in src0.iter().zip(src1) {
+ for (a, b) in src0.zip(src1) {
128
unsafe {
129
let a: uint8x16_t = vld1q_u8(a.as_ptr());
130
let b: uint8x16_t = vld1q_u8(b.as_ptr());
0 commit comments