| INLINE __m128i |
loadu_128 (const uint8_t src[16]) |
| INLINE __m256i |
loadu_256 (const uint8_t src[32]) |
| INLINE __m512i |
loadu_512 (const uint8_t src[64]) |
| INLINE void |
storeu_128 (__m128i src, uint8_t dest[16]) |
| INLINE void |
storeu_256 (__m256i src, uint8_t dest[32]) |
| INLINE void |
storeu_512 (__m512i src, uint8_t dest[64]) |
| INLINE __m128i |
add_128 (__m128i a, __m128i b) |
| INLINE __m256i |
add_256 (__m256i a, __m256i b) |
| INLINE __m512i |
add_512 (__m512i a, __m512i b) |
| INLINE __m128i |
xor_128 (__m128i a, __m128i b) |
| INLINE __m256i |
xor_256 (__m256i a, __m256i b) |
| INLINE __m512i |
xor_512 (__m512i a, __m512i b) |
| INLINE __m128i |
set1_128 (uint32_t x) |
| INLINE __m256i |
set1_256 (uint32_t x) |
| INLINE __m512i |
set1_512 (uint32_t x) |
| INLINE __m128i |
set4 (uint32_t a, uint32_t b, uint32_t c, uint32_t d) |
| INLINE __m128i |
rot16_128 (__m128i x) |
| INLINE __m256i |
rot16_256 (__m256i x) |
| INLINE __m512i |
rot16_512 (__m512i x) |
| INLINE __m128i |
rot12_128 (__m128i x) |
| INLINE __m256i |
rot12_256 (__m256i x) |
| INLINE __m512i |
rot12_512 (__m512i x) |
| INLINE __m128i |
rot8_128 (__m128i x) |
| INLINE __m256i |
rot8_256 (__m256i x) |
| INLINE __m512i |
rot8_512 (__m512i x) |
| INLINE __m128i |
rot7_128 (__m128i x) |
| INLINE __m256i |
rot7_256 (__m256i x) |
| INLINE __m512i |
rot7_512 (__m512i x) |
| INLINE void |
g1 (__m128i *row0, __m128i *row1, __m128i *row2, __m128i *row3, __m128i m) |
| INLINE void |
g2 (__m128i *row0, __m128i *row1, __m128i *row2, __m128i *row3, __m128i m) |
| INLINE void |
diagonalize (__m128i *row0, __m128i *row2, __m128i *row3) |
| INLINE void |
undiagonalize (__m128i *row0, __m128i *row2, __m128i *row3) |
| INLINE void |
compress_pre (__m128i rows[4], const uint32_t cv[8], const uint8_t block[BLAKE3_BLOCK_LEN], uint8_t block_len, uint64_t counter, uint8_t flags) |
| void |
blake3_compress_xof_avx512 (const uint32_t cv[8], const uint8_t block[BLAKE3_BLOCK_LEN], uint8_t block_len, uint64_t counter, uint8_t flags, uint8_t out[64]) |
| void |
blake3_compress_in_place_avx512 (uint32_t cv[8], const uint8_t block[BLAKE3_BLOCK_LEN], uint8_t block_len, uint64_t counter, uint8_t flags) |
| INLINE void |
round_fn4 (__m128i v[16], __m128i m[16], size_t r) |
| INLINE void |
transpose_vecs_128 (__m128i vecs[4]) |
| INLINE void |
transpose_msg_vecs4 (const uint8_t *const *inputs, size_t block_offset, __m128i out[16]) |
| INLINE void |
load_counters4 (uint64_t counter, bool increment_counter, __m128i *out_lo, __m128i *out_hi) |
| static void |
blake3_hash4_avx512 (const uint8_t *const *inputs, size_t blocks, const uint32_t key[8], uint64_t counter, bool increment_counter, uint8_t flags, uint8_t flags_start, uint8_t flags_end, uint8_t *out) |
| static void |
blake3_xof4_avx512 (const uint32_t cv[8], const uint8_t block[BLAKE3_BLOCK_LEN], uint8_t block_len, uint64_t counter, uint8_t flags, uint8_t out[4 *64]) |
| INLINE void |
round_fn8 (__m256i v[16], __m256i m[16], size_t r) |
| INLINE void |
transpose_vecs_256 (__m256i vecs[8]) |
| INLINE void |
transpose_msg_vecs8 (const uint8_t *const *inputs, size_t block_offset, __m256i out[16]) |
| INLINE void |
load_counters8 (uint64_t counter, bool increment_counter, __m256i *out_lo, __m256i *out_hi) |
| static void |
blake3_hash8_avx512 (const uint8_t *const *inputs, size_t blocks, const uint32_t key[8], uint64_t counter, bool increment_counter, uint8_t flags, uint8_t flags_start, uint8_t flags_end, uint8_t *out) |
| static void |
blake3_xof8_avx512 (const uint32_t cv[8], const uint8_t block[BLAKE3_BLOCK_LEN], uint8_t block_len, uint64_t counter, uint8_t flags, uint8_t out[8 *64]) |
| INLINE void |
round_fn16 (__m512i v[16], __m512i m[16], size_t r) |
| INLINE __m512i |
unpack_lo_128 (__m512i a, __m512i b) |
| INLINE __m512i |
unpack_hi_128 (__m512i a, __m512i b) |
| INLINE void |
transpose_vecs_512 (__m512i vecs[16]) |
| INLINE void |
transpose_msg_vecs16 (const uint8_t *const *inputs, size_t block_offset, __m512i out[16]) |
| INLINE void |
load_counters16 (uint64_t counter, bool increment_counter, __m512i *out_lo, __m512i *out_hi) |
| static void |
blake3_hash16_avx512 (const uint8_t *const *inputs, size_t blocks, const uint32_t key[8], uint64_t counter, bool increment_counter, uint8_t flags, uint8_t flags_start, uint8_t flags_end, uint8_t *out) |
| static void |
blake3_xof16_avx512 (const uint32_t cv[8], const uint8_t block[BLAKE3_BLOCK_LEN], uint8_t block_len, uint64_t counter, uint8_t flags, uint8_t out[16 *64]) |
| INLINE void |
hash_one_avx512 (const uint8_t *input, size_t blocks, const uint32_t key[8], uint64_t counter, uint8_t flags, uint8_t flags_start, uint8_t flags_end, uint8_t out[BLAKE3_OUT_LEN]) |
| void |
blake3_hash_many_avx512 (const uint8_t *const *inputs, size_t num_inputs, size_t blocks, const uint32_t key[8], uint64_t counter, bool increment_counter, uint8_t flags, uint8_t flags_start, uint8_t flags_end, uint8_t *out) |
| void |
blake3_xof_many_avx512 (const uint32_t cv[8], const uint8_t block[BLAKE3_BLOCK_LEN], uint8_t block_len, uint64_t counter, uint8_t flags, uint8_t *out, size_t outblocks) |