aboutsummaryrefslogtreecommitdiff
path: root/src/accessor.rs
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-04-11 12:48:18 +0200
committerDaniel Schadt <kingdread@gmx.de>2025-04-11 12:48:18 +0200
commit5bd298ed568aca12a54f014a7b13f943379a5eb9 (patch)
tree911afd45baafe196517455f33ab89bc8a9f09355 /src/accessor.rs
parent34ed0189281fcca1921d4e3d762e6d9183d5230f (diff)
downloadzears-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.rs9
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>(