GMAC_INT
void ghash_gfmul(const GMAC_INT *, const GMAC_INT *, GMAC_INT *);
ghash_gfmul(const GMAC_INT *X, const GMAC_INT *Y, GMAC_INT *product)
GMAC_INT v[GMAC_BLOCK_LEN/GMAC_INTLEN];
GMAC_INT x;
GMAC_INT *s = ctx->S;
GMAC_INT *y = ctx->Z;
GMAC_INT H[GMAC_BLOCK_LEN/GMAC_INTLEN]; /* hash subkey */
GMAC_INT S[GMAC_BLOCK_LEN/GMAC_INTLEN]; /* state */
GMAC_INT Z[GMAC_BLOCK_LEN/GMAC_INTLEN]; /* initial state */