#include <algo/highwayhash.hpp>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
|
| 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]) |
| |
| 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 |