Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
blake3-impl.hpp File Reference
#include <assert.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include "blake3s.hpp"

Go to the source code of this file.

Namespaces

namespace  blake3_full
 

Macros

#define BLAKE3_IMPL_H
 
#define INLINE   static inline __attribute__((always_inline))
 
#define MAX_SIMD_DEGREE   1
 
#define MAX_SIMD_DEGREE_OR_2   (MAX_SIMD_DEGREE > 2 ? MAX_SIMD_DEGREE : 2)
 

Functions

size_t blake3_full::blake3_simd_degree (void)
 
INLINE unsigned int blake3_full::popcnt (uint64_t x)
 
INLINE uint32_t blake3_full::rotr32 (uint32_t w, uint32_t c)
 
INLINE uint64_t blake3_full::round_down_to_power_of_2 (uint64_t x)
 
INLINE uint32_t blake3_full::counter_low (uint64_t counter)
 
INLINE uint32_t blake3_full::counter_high (uint64_t counter)
 
INLINE uint32_t blake3_full::load32 (const void *src)
 
INLINE void blake3_full::load_key_words (const uint8_t key[BLAKE3_KEY_LEN], uint32_t key_words[8])
 
INLINE void blake3_full::store32 (void *dst, uint32_t w)
 
INLINE void blake3_full::store_cv_words (uint8_t bytes_out[32], uint32_t cv_words[8])
 

Macro Definition Documentation

◆ BLAKE3_IMPL_H

#define BLAKE3_IMPL_H

Definition at line 28 of file blake3-impl.hpp.

◆ INLINE

#define INLINE   static inline __attribute__((always_inline))

Definition at line 45 of file blake3-impl.hpp.

◆ MAX_SIMD_DEGREE

#define MAX_SIMD_DEGREE   1

Definition at line 70 of file blake3-impl.hpp.

◆ MAX_SIMD_DEGREE_OR_2

#define MAX_SIMD_DEGREE_OR_2   (MAX_SIMD_DEGREE > 2 ? MAX_SIMD_DEGREE : 2)

Definition at line 75 of file blake3-impl.hpp.