X-Git-Url: http://git.vrable.net/?p=cumulus.git;a=blobdiff_plain;f=chunk.cc;h=170030fefc8940e088fa57c9a9db92aa75390d48;hp=f1f60e8ebbee54709e364f729421c3fa742d8712;hb=f38dd9bcb0caffd3fc9126b05788c936690e8288;hpb=26f68e9df784020f16bbc295342123b0eca7de9b diff --git a/chunk.cc b/chunk.cc index f1f60e8..170030f 100644 --- a/chunk.cc +++ b/chunk.cc @@ -123,13 +123,13 @@ polymod (uint64_t nh, uint64_t nl, uint64_t d) nh ^= d; for (int i = 62; i >= 0; i--) if (nh & INT64 (1) << i) { - nh ^= d >> 63 - i; - nl ^= d << i + 1; + nh ^= d >> (63 - i); + nl ^= d << (i + 1); } } for (int i = 63; i >= k; i--) if (nl & INT64 (1) << i) - nl ^= d >> 63 - i; + nl ^= d >> (63 - i); return nl; }