INNER CODE UNIT · C
bound
pq-crystals/dilithium · avx2/poly.c:315
const __m256i bound = _mm256_set1_epi32(B-1);
DBENCH_START();
if(B > (Q-1)/8)
return 1;
t = _mm256_setzero_si256();
for(i = 0; i < N/8; i++) {
f = _mm256_load_si256(&a->vec[i]);
f = _mm256_abs_epi32(f);
f = _mm256_cmpgt_epi32(f,bound);
t = _mm256_or_si256(t,f);
}
r = 1 - _mm256_testz_si256(t,t);
DBENCH_STOP(*tsample);
return r;
}