aboutsummaryrefslogtreecommitdiff
path: root/src/portable.rs
AgeCommit message (Collapse)Author
2024-08-18delete portable::xof_many and blake3_xof_many_portableJack O'Connor
2024-08-18make xof_many fall back to compress_xof instead of portable codeJack O'Connor
2024-08-18debug_assert that xof_many is always called with whole blocksJack O'Connor
2024-08-15integrate xof_many with the Rust implementation and with Rust and C testsJack O'Connor
2021-05-18upgrade to arrayvec 0.7.0Jack O'Connor
This version uses const generics, which bumps our minimum supported compiler version to 1.51.
2019-12-12rename "offset" to "counter" and always increment it by 1Jack O'Connor
This is simpler than sometimes incrementing by CHUNK_LEN and other times incrementing by BLOCK_LEN.
2019-12-11switch to representing CVs as words for the compression functionJack O'Connor
The portable implementation was getting slowed down by converting back and forth between words and bytes. I made the corresponding change on the C side first (https://github.com/veorq/BLAKE3-c/commit/12a37be8b50922a358c016ba07f46816a3da4a31), and as part of this commit I'm re-vendoring the C code. I'm also exposing a small FFI interface to C so that blake3_neon.c can link against portable.rs rather than blake3_portable.c, see c_neon.rs.
2019-12-08unify the platform-specific tests and test AVX-512 and NEONJack O'Connor
2019-12-07add the OffsetDeltas type aliasJack O'Connor
I'm about to add C integration for AVX-512 and NEON, and this matches better what the C code is doing.
2019-12-03switch from words to bytes in representing chaining valuesJack O'Connor
2019-12-02add sse41.rsJack O'Connor
2019-12-02add portable.rsJack O'Connor