NUM_H_POWERS
static_assert(ARRAY_SIZE(key->h_powers) == NUM_H_POWERS);
memcpy(&key->h_powers[NUM_H_POWERS - 1], raw_key, POLYVAL_BLOCK_SIZE);
for (int i = NUM_H_POWERS - 2; i >= 0; i--) {
&key->h_powers[NUM_H_POWERS - 1]);
for (int i = NUM_H_POWERS - 2; i >= 0; i--) {
&key->h_powers[NUM_H_POWERS - 1]);
polyval_mul_pmull(acc, &key->h_powers[NUM_H_POWERS - 1]);
polyval_mul_generic(acc, &key->h_powers[NUM_H_POWERS - 1]);
polyval_blocks_generic(acc, &key->h_powers[NUM_H_POWERS - 1],
static_assert(ARRAY_SIZE(key->h_powers) == NUM_H_POWERS);
memcpy(&key->h_powers[NUM_H_POWERS - 1], raw_key, POLYVAL_BLOCK_SIZE);
for (int i = NUM_H_POWERS - 2; i >= 0; i--) {
&key->h_powers[NUM_H_POWERS - 1]);
for (int i = NUM_H_POWERS - 2; i >= 0; i--) {
&key->h_powers[NUM_H_POWERS - 1]);
polyval_mul_pclmul_avx(acc, &key->h_powers[NUM_H_POWERS - 1]);
polyval_mul_generic(acc, &key->h_powers[NUM_H_POWERS - 1]);
polyval_blocks_generic(acc, &key->h_powers[NUM_H_POWERS - 1],