1
0
Fork 0
mirror of https://github.com/BLAKE3-team/BLAKE3 synced 2024-05-10 16:56:04 +02:00
BLAKE3/src
Matthew Krupcale c33a8462d1 Write _mm_blend_epi16 emulation without multiplication
Use _mm_and_si128 and _mm_cmpeq_epi16 rather than expensive multiplication _mm_mullo_epi16 with _mm_srai_epi16 that compiler may not be able to optimize.
2020-08-25 12:26:15 -04:00
..
ffi_avx2.rs refactor the Cargo feature set 2020-03-29 18:02:03 -04:00
ffi_avx512.rs refactor the Cargo feature set 2020-03-29 18:02:03 -04:00
ffi_neon.rs refactor the Cargo feature set 2020-03-29 18:02:03 -04:00
ffi_sse2.rs Start SSE2 implementation based on SSE4.1 version 2020-08-24 00:54:46 -04:00
ffi_sse41.rs refactor the Cargo feature set 2020-03-29 18:02:03 -04:00
guts.rs Inline trivial functions 2020-01-12 18:27:42 -05:00
join.rs document optional Cargo features on docs.rs 2020-02-12 14:20:11 -05:00
lib.rs Start SSE2 implementation based on SSE4.1 version 2020-08-24 00:54:46 -04:00
platform.rs Fix unreachable expression compiler warning 2020-08-24 21:09:56 -04:00
portable.rs rename "offset" to "counter" and always increment it by 1 2019-12-12 21:41:30 -05:00
rust_avx2.rs integrate assembly implementations into the blake3 crate 2020-02-12 10:23:17 -05:00
rust_sse2.rs Write _mm_blend_epi16 emulation without multiplication 2020-08-25 12:26:15 -04:00
rust_sse41.rs integrate assembly implementations into the blake3 crate 2020-02-12 10:23:17 -05:00
test.rs test a couple more reset() cases 2020-02-12 10:22:54 -05:00
traits.rs a little bit of cleanup and more testing 2020-06-14 14:35:47 -04:00