From 5bd298ed568aca12a54f014a7b13f943379a5eb9 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Fri, 11 Apr 2025 12:48:18 +0200 Subject: use simd instructions (requires nightly compiler) --- src/accessor.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/accessor.rs') 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>( -- cgit v1.2.3