INNER CODE UNIT · C
f
pq-crystals/dilithium · avx2/poly.c:47
f = _mm256_load_si256(&a->vec[i]);
g = _mm256_add_epi32(f,off);
g = _mm256_srai_epi32(g,23);
g = _mm256_mullo_epi32(g,q);
f = _mm256_sub_epi32(f,g);
_mm256_store_si256(&a->vec[i],f);
}
DBENCH_STOP(*tred);
}
/*************************************************
* Name: poly_addq
*
* Description: For all coefficients of in/out polynomial add Q if
* coefficient is negative.
*
* Arguments: - poly *a: pointer to input/output polynomial