csdb  205a102042c471be93b29176a20aa7f80cb631d5
Chatsync database
 All Namespaces Files Functions Variables Pages
highwayhash.cpp File Reference
#include <algo/highwayhash.hpp>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>

Functions

void HighwayHashReset (const uint64_t key[4], HighwayHashState *state)
 
static void ZipperMergeAndAdd (const uint64_t v1, const uint64_t v0, uint64_t *add1, uint64_t *add0)
 
static void Update (const uint64_t lanes[4], HighwayHashState *state)
 
static uint64_t Read64 (const uint8_t *src)
 
void HighwayHashUpdatePacket (const uint8_t *packet, HighwayHashState *state)
 
static void Rotate32By (uint64_t count, uint64_t lanes[4])
 
void HighwayHashUpdateRemainder (const uint8_t *bytes, const size_t size_mod32, HighwayHashState *state)
 
static void Permute (const uint64_t v[4], uint64_t *permuted)
 
void PermuteAndUpdate (HighwayHashState *state)
 
static void ModularReduction (uint64_t a3_unmasked, uint64_t a2, uint64_t a1, uint64_t a0, uint64_t *m1, uint64_t *m0)
 
static uint64_t HighwayHashFinalize64 (HighwayHashState *state)
 
static void HighwayHashFinalize128 (HighwayHashState *state, uint64_t hash[2])
 
static void HighwayHashFinalize256 (HighwayHashState *state, uint64_t hash[4])
 

Function Documentation

static void HighwayHashFinalize128 ( HighwayHashState *  state,
uint64_t  hash[2] 
)
static
static void HighwayHashFinalize256 ( HighwayHashState *  state,
uint64_t  hash[4] 
)
static
static uint64_t HighwayHashFinalize64 ( HighwayHashState *  state)
static
void HighwayHashReset ( const uint64_t  key[4],
HighwayHashState *  state 
)
void HighwayHashUpdatePacket ( const uint8_t *  packet,
HighwayHashState *  state 
)
void HighwayHashUpdateRemainder ( const uint8_t *  bytes,
const size_t  size_mod32,
HighwayHashState *  state 
)
static void ModularReduction ( uint64_t  a3_unmasked,
uint64_t  a2,
uint64_t  a1,
uint64_t  a0,
uint64_t *  m1,
uint64_t *  m0 
)
static
static void Permute ( const uint64_t  v[4],
uint64_t *  permuted 
)
static
void PermuteAndUpdate ( HighwayHashState *  state)
static uint64_t Read64 ( const uint8_t *  src)
static
static void Rotate32By ( uint64_t  count,
uint64_t  lanes[4] 
)
static
static void Update ( const uint64_t  lanes[4],
HighwayHashState *  state 
)
static
static void ZipperMergeAndAdd ( const uint64_t  v1,
const uint64_t  v0,
uint64_t *  add1,
uint64_t *  add0 
)
static