ghash
#define AES_GCM_ASM2(gctx) (gctx->gcm.block == (block128_f)aesni_encrypt && gctx->gcm.ghash == gcm_ghash_avx)
#define GHASH(ctx, in, len) ctx->funcs.ghash((ctx)->Xi.u, (ctx)->Htable, in, len)
ctx->ghash = gcm_ghash_4bit;
ctx->ghash = NULL;
ctx->ghash = gcm_ghash_avx;
ctx->ghash = gcm_ghash_clmul;
ctx->ghash = gcm_ghash_4bit_mmx;
ctx->ghash = gcm_ghash_4bit_mmx;
ctx->ghash = gcm_ghash_4bit_x86;
ctx->ghash = gcm_ghash_4bit;
ctx->ghash = gcm_ghash_4bit;
ctx->ghash = NULL;
ctx->ghash = gcm_ghash_v8;
ctx->ghash = gcm_ghash_neon;
ctx->ghash = gcm_ghash_4bit;
ctx->ghash = gcm_ghash_vis3;
ctx->ghash = gcm_ghash_p8;
ctx->ghash = gcm_ghash_4bit;
ctx->ghash = gcm_ghash_rv64i_zvkg;
ctx->ghash = gcm_ghash_rv64i_zvkb_zvbc;
ctx->ghash = gcm_ghash_rv64i_zbc__zbkb;
ctx->ghash = gcm_ghash_rv64i_zbc;
ctx->ghash = gcm_ghash_rv64i_zbc;
ctx->ghash = gcm_ghash_4bit;
if (funcs.ghash != NULL) {
funcs.ghash(Xi, Htable, inp, len);
#define AES_GCM_ASM(gctx) (((gctx)->ctr == aes_v8_ctr32_encrypt_blocks_unroll12_eor3 || (gctx)->ctr == aes_v8_ctr32_encrypt_blocks) && (gctx)->gcm.funcs.ghash == gcm_ghash_v8)
#define AES_GCM_ASM(ctx) (ctx->ctr == aesni_ctr32_encrypt_blocks && ctx->gcm.funcs.ghash == gcm_ghash_avx)
(ctx->ctr == rv64i_zvkb_zvkned_ctr32_encrypt_blocks && ctx->gcm.funcs.ghash == gcm_ghash_rv64i_zvkg)
#define AES_GCM_ASM_PPC(gctx) ((gctx)->ctr == aes_p8_ctr32_encrypt_blocks && (gctx)->gcm.funcs.ghash == gcm_ghash_p8)
gcm_ghash_fn ghash;
t4_init_gmac_hash(const char *key, int klen, char *ghash)
rijndaelEncrypt(keysched, rounds, zeroes, ghash);
dst, m, tlsp->ghash + offset,
memcpy(out, tlsp->ghash, AES_GMAC_HASH_LEN);
const void *ghash;
ghash = &cpl->data[2];
ghash = cpl + 1;
memcpy(tlsp->ghash, ghash, AES_GMAC_HASH_LEN);
char ghash[AES_GMAC_HASH_LEN];
ghash = 0xffffffffffffffffLLU;
ghash = 0;
if_foreach_llmaddr(ifp, ffec_hash_maddr, &ghash);
WR4(sc, FEC_GAUR_REG, (uint32_t)(ghash >> 32));
WR4(sc, FEC_GALR_REG, (uint32_t)ghash);
uint64_t *ghash = arg;
*ghash |= 1LLU << (((uint8_t *)&crc)[3] >> 2);
uint64_t ghash, ihash;
ghash(H, iv, iv_len, J0);
ghash(H, len_buf, sizeof(len_buf), J0);
ghash(H, aad, aad_len, S);
ghash(H, crypt, crypt_len, S);
ghash(H, len_buf, sizeof(len_buf), S);