le128
while ( le128( term0, term1, aSig0, aSig1 ) ) {
aSign ? le128( b.high, b.low, a.high, a.low )
: le128( a.high, a.low, b.high, b.low );
aSign ? le128( b.high, b.low, a.high, a.low )
: le128( a.high, a.low, b.high, b.low );
le128 twk;
gf128mul_x_ble(&twk, (le128 *)req->iv);
asmlinkage void clmul_ghash_mul(char *dst, const le128 *shash);
unsigned int srclen, const le128 *shash);
le128 shash;
static inline void le128_add(le128 *r, const le128 *v1, const le128 *v2)
static inline void le128_sub(le128 *r, const le128 *v1, const le128 *v2)
static void adiantum_hash_header(struct skcipher_request *req, le128 *out)
const struct adiantum_tfm_ctx *key, le128 *out)
struct scatterlist *sgl, le128 *out)
le128 bignum; /* interpret as element of Z/(2^{128}Z) */
le128 header_hash, msg_hash;
memcpy(&rbuf.bignum, virt + bulk_len, sizeof(le128));
memcpy_from_sglist(&rbuf.bignum, src, bulk_len, sizeof(le128));
memcpy(virt + bulk_len, &rbuf.bignum, sizeof(le128));
memcpy_to_sglist(dst, bulk_len, &rbuf.bignum, sizeof(le128));
const le128 *wsrc;
le128 *wdst;
le128 b;
le128 b[2];
le128 t;
le128 t = rctx->t;
gf128mul_x8_ble((le128 *)iv, (le128 *)iv);
gf128mul_x_ble((le128 *)iv, (le128 *)iv);
static inline void le128_xor(le128 *r, const le128 *p, const le128 *q)
static inline void gf128mul_x_ble(le128 *r, const le128 *x)
void gf128mul_x8_ble(le128 *r, const le128 *x);
void gf128mul_x8_ble(le128 *r, const le128 *x)