#include "rar.hpp"
static const byte blake2s_sigma[10][16] = …;
#ifdef USE_SSE
#include "blake2s_sse.cpp"
#endif
static void blake2s_init_param( blake2s_state *S, uint32 node_offset, uint32 node_depth);
static void blake2s_update( blake2s_state *S, const byte *in, size_t inlen );
static void blake2s_final( blake2s_state *S, byte *digest );
#include "blake2sp.cpp"
static const uint32 blake2s_IV[8] = …;
static inline void blake2s_set_lastnode( blake2s_state *S )
{ … }
static inline void blake2s_set_lastblock( blake2s_state *S )
{ … }
static inline void blake2s_increment_counter( blake2s_state *S, const uint32 inc )
{ … }
void blake2s_init_param( blake2s_state *S, uint32 node_offset, uint32 node_depth)
{ … }
#define G(r,i,m,a,b,c,d) …
static void blake2s_compress( blake2s_state *S, const byte block[BLAKE2S_BLOCKBYTES] )
{ … }
void blake2s_update( blake2s_state *S, const byte *in, size_t inlen )
{ … }
void blake2s_final( blake2s_state *S, byte *digest )
{ … }