diff options
author | Daniel Schadt <kingdread@gmx.de> | 2025-04-11 12:48:18 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2025-04-11 12:48:18 +0200 |
commit | 5bd298ed568aca12a54f014a7b13f943379a5eb9 (patch) | |
tree | 911afd45baafe196517455f33ab89bc8a9f09355 /src/accessor.rs | |
parent | 34ed0189281fcca1921d4e3d762e6d9183d5230f (diff) | |
download | zears-5bd298ed568aca12a54f014a7b13f943379a5eb9.tar.gz zears-5bd298ed568aca12a54f014a7b13f943379a5eb9.tar.bz2 zears-5bd298ed568aca12a54f014a7b13f943379a5eb9.zip |
use simd instructions
(requires nightly compiler)
Diffstat (limited to 'src/accessor.rs')
-rw-r--r-- | src/accessor.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/accessor.rs b/src/accessor.rs index 89f5251..24905af 100644 --- a/src/accessor.rs +++ b/src/accessor.rs @@ -36,7 +36,8 @@ impl<'a> BlockAccessor<'a> { pub fn set_m_u(&mut self, m_u: Block) { let start = self.suffix_start(); - self.data[start..start + self.m_u_len / 8].copy_from_slice(&m_u.0[..self.m_u_len / 8]); + self.data[start..start + self.m_u_len / 8] + .copy_from_slice(&m_u.bytes()[..self.m_u_len / 8]); } pub fn m_v(&self) -> Block { @@ -47,7 +48,7 @@ impl<'a> BlockAccessor<'a> { pub fn set_m_v(&mut self, m_v: Block) { let start = self.suffix_start(); self.data[start + self.m_u_len / 8..start + self.m_uv_len / 8] - .copy_from_slice(&m_v.0[..self.m_v_len / 8]); + .copy_from_slice(&m_v.bytes()[..self.m_v_len / 8]); } pub fn m_x(&self) -> Block { @@ -57,7 +58,7 @@ impl<'a> BlockAccessor<'a> { pub fn set_m_x(&mut self, m_x: Block) { let start = self.suffix_start() + self.m_uv_len / 8; - self.data[start..start + 16].copy_from_slice(&m_x.0); + self.data[start..start + 16].copy_from_slice(&m_x.bytes()); } pub fn m_y(&self) -> Block { @@ -67,7 +68,7 @@ impl<'a> BlockAccessor<'a> { pub fn set_m_y(&mut self, m_y: Block) { let start = self.suffix_start() + self.m_uv_len / 8; - self.data[start + 16..start + 32].copy_from_slice(&m_y.0); + self.data[start + 16..start + 32].copy_from_slice(&m_y.bytes()); } pub fn pairs_mut<'b>( |