disable OMS code path if BETA is zero

This commit is contained in:
Ahmet Inan 2019-09-23 14:12:14 +02:00
commit a10cc6afcb
2 changed files with 14 additions and 4 deletions

View file

@ -66,10 +66,15 @@ class LDPCDecoder
}
static void cnp(TYPE *out, const TYPE *inp, int cnt)
{
auto beta = vunsigned(vdup<TYPE>(BETA));
TYPE mags[cnt];
for (int i = 0; i < cnt; ++i)
mags[i] = vsigned(vqsub(vunsigned(vqabs(inp[i])), beta));
mags[i] = vqabs(inp[i]);
if (BETA) {
auto beta = vunsigned(vdup<TYPE>(BETA));
for (int i = 0; i < cnt; ++i)
mags[i] = vsigned(vqsub(vunsigned(mags[i]), beta));
}
TYPE mins[2];
mins[0] = vmin(mags[0], mags[1]);