- if (node < l->node_count && l->alignment[node])
- l->modulus[node] = DIV_ROUND_UP(l->bound - len + 1, 1 << (l->alignment[node] - 1));
+ if (node < l->node_count && l->alignment[node]) {
+ unsigned BA = l->alignment[node];
+ unsigned alignment = (BA & 0xffff) - 1;
+ unsigned bound = BA >> 16;
+ l->modulus[node] = DIV_ROUND_UP(bound - len + 1, 1 << alignment);
+ }