diff options
| author | Jack O'Connor <[email protected]> | 2022-11-23 16:35:21 -0800 |
|---|---|---|
| committer | Jack O'Connor <[email protected]> | 2022-11-23 16:35:21 -0800 |
| commit | c916f6d463fe1f038bc33e9c3385ce61b6f8cd5f (patch) | |
| tree | e768fff65c099d301d8a0d3ad019fc5828ea5c72 | |
| parent | a08a0f05abdf73b40b98ded8baf8f9d8dbd96c76 (diff) | |
kernel2 benches
| -rw-r--r-- | benches/bench.rs | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/benches/bench.rs b/benches/bench.rs index df88f29..08aaf63 100644 --- a/benches/bench.rs +++ b/benches/bench.rs @@ -657,3 +657,51 @@ fn bench_xof_xor_kernel(b: &mut Bencher) { ); }); } + +#[bench] +fn bench_xof_kernel2(b: &mut Bencher) { + let mut output = [0; 16 * 64]; + b.bytes = output.len() as u64; + let block_bytes = [0; 64]; + let key_words = [0; 8]; + let counter = 0; + let block_length = 0; + let flags = 1 | 2 | 8 | 16; // CHUNK_START | CHUNK_END | ROOT | KEYED_HASH + b.iter(|| unsafe { + blake3::kernel2::xof_16( + &block_bytes, + &key_words, + counter, + block_length, + flags, + &mut output, + ); + }); + // Double check that this output is reasonable. + let mut expected = [0; 16 * 64]; + blake3::Hasher::new_keyed(&[0; 32]) + .finalize_xof() + .fill(&mut expected); + assert_eq!(expected, output); +} + +#[bench] +fn bench_xof_xor_kernel2(b: &mut Bencher) { + let mut output = [0; 16 * 64]; + b.bytes = output.len() as u64; + let block_bytes = [0; 64]; + let key_words = [0; 8]; + let counter = 0; + let block_length = 0; + let flags = 1 | 2 | 8 | 16; // CHUNK_START | CHUNK_END | ROOT | KEYED_HASH + b.iter(|| unsafe { + blake3::kernel2::xof_xor_16( + &block_bytes, + &key_words, + counter, + block_length, + flags, + &mut output, + ); + }); +} |
