FD.io VPP
v20.01-48-g3e0dafb74
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | ghash_data_t |
Functions | |
static_always_inline __m128i | ghash_xor3 (__m128i a, __m128i b, __m128i c) |
static_always_inline void | ghash_mul_first (ghash_data_t *gd, __m128i a, __m128i b) |
static_always_inline void | ghash_mul_next (ghash_data_t *gd, __m128i a, __m128i b) |
static_always_inline void | ghash_reduce (ghash_data_t *gd) |
static_always_inline void | ghash_reduce2 (ghash_data_t *gd) |
static_always_inline __m128i | ghash_final (ghash_data_t *gd) |
static_always_inline __m128i | ghash_mul (__m128i a, __m128i b) |
static_always_inline void | ghash_precompute (__m128i H, __m128i *Hi, int count) |
Variables | |
static const __m128i | ghash_poly = { 1, 0xC200000000000000 } |
static const __m128i | ghash_poly2 = { 0x1C2000000, 0xC200000000000000 } |
static_always_inline __m128i ghash_final | ( | ghash_data_t * | gd | ) |
static_always_inline __m128i ghash_mul | ( | __m128i | a, |
__m128i | b | ||
) |
static_always_inline void ghash_mul_first | ( | ghash_data_t * | gd, |
__m128i | a, | ||
__m128i | b | ||
) |
static_always_inline void ghash_mul_next | ( | ghash_data_t * | gd, |
__m128i | a, | ||
__m128i | b | ||
) |
static_always_inline void ghash_precompute | ( | __m128i | H, |
__m128i * | Hi, | ||
int | count | ||
) |
static_always_inline void ghash_reduce | ( | ghash_data_t * | gd | ) |
static_always_inline void ghash_reduce2 | ( | ghash_data_t * | gd | ) |
static_always_inline __m128i ghash_xor3 | ( | __m128i | a, |
__m128i | b, | ||
__m128i | c | ||
) |