gf128
static inline struct gf128
struct gf128 r;
static struct gf128
gfmultword(uint64_t word, struct gf128 x, struct gf128table *tbl)
struct gf128 row;
static struct gf128
struct gf128 x, struct gf128table4 *tbl)
struct gf128 rowa, rowb, rowc, rowd;
struct gf128
gf128_mul(struct gf128 v, struct gf128table *tbl)
struct gf128 ret;
struct gf128
gf128_mul4(struct gf128 a, struct gf128 b, struct gf128 c, struct gf128 d,
struct gf128 tmp;
struct gf128
gf128_mul4b(struct gf128 r, const uint8_t *v, struct gf128table4 *tbl)
struct gf128 a, b, c, d;
struct gf128 tmp;
static inline struct gf128
gf128_mulalpha(struct gf128 v)
gf128_genmultable(struct gf128 h, struct gf128table *t)
struct gf128 tbl[16];
gf128_genmultable4(struct gf128 h, struct gf128table4 *t)
struct gf128 h2, h3, h4;
static inline struct gf128 __pure /* XXX - __pure2 instead */
gf128_add(struct gf128 a, struct gf128 b)
void gf128_genmultable(struct gf128 h, struct gf128table *t);
void gf128_genmultable4(struct gf128 h, struct gf128table4 *t);
struct gf128 gf128_mul(struct gf128 v, struct gf128table *tbl);
struct gf128 gf128_mul4(struct gf128 a, struct gf128 b, struct gf128 c,
struct gf128 d, struct gf128table4 *tbl);
struct gf128 gf128_mul4b(struct gf128 r, const uint8_t *v,
#define MAKE_GF128(a, b) ((struct gf128){.v = { (a), (b) } })
static inline struct gf128
struct gf128 r;
gf128_write(struct gf128 v, uint8_t *buf)
struct gf128 a;
struct gf128 h;
struct gf128 v;
struct gf128 hash;