From 9ad3acf63ed5dcb46afbeff76d368e6cd26e0b5b Mon Sep 17 00:00:00 2001 From: Galoretka Date: Mon, 1 Dec 2025 16:14:44 +0200 Subject: [PATCH 1/2] perf(k12): remove redundant 8KiB buffer zeroing in process_chunk --- k12/src/block_api.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/k12/src/block_api.rs b/k12/src/block_api.rs index 8800fecc5..063e5ea33 100644 --- a/k12/src/block_api.rs +++ b/k12/src/block_api.rs @@ -47,7 +47,6 @@ impl<'cs> KangarooTwelveCore<'cs> { } self.chain_length += 1; - self.buffer = [0u8; CHUNK_SIZE]; self.bufpos = 0; } From a4d10cdf8d99dbfdd4de6dbe7d479b00dc24bf34 Mon Sep 17 00:00:00 2001 From: Galoretka Date: Tue, 2 Dec 2025 10:09:34 +0200 Subject: [PATCH 2/2] fix --- k12/src/block_api.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/k12/src/block_api.rs b/k12/src/block_api.rs index 063e5ea33..9db54aa6b 100644 --- a/k12/src/block_api.rs +++ b/k12/src/block_api.rs @@ -39,7 +39,7 @@ impl<'cs> KangarooTwelveCore<'cs> { } fn process_chunk(&mut self) { - debug_assert!(self.bufpos == CHUNK_SIZE); + debug_assert_eq!(self.bufpos, CHUNK_SIZE); if self.chain_length == 0 { self.final_tshk.update(&self.buffer); } else {