authorgravatar for 124872+jedisct1@users.noreply.github.comFrank Denis <124872+jedisct1@users.noreply.github.com> 2020-08-21 20:33:16+02:00
committergravatar for 124872+jedisct1@users.noreply.github.comFrank Denis <124872+jedisct1@users.noreply.github.com> 2020-08-21 20:33:16+02:00
log0fe6677736fae205543c6f1c57ea864049bade73
tree21d1cb121c42491632cbe8a9427cefbf18df2b8f
parent2fc2ebd920a83e737ebb5f8b3499fd0e48d94043

No need to keep a 128-bit carry around


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/crypto/poly1305.zig+2-2
......@@ -64,7 +64,7 @@ pub const Poly1305 = struct {
6464 var d2 = @as(u128, h0) * r2 + @as(u128, h1) * r1 + @as(u128, h2) * r0;
6565
6666 // partial reduction
67 var carry = d0 >> 44;
67 var carry = @intCast(u64, d0 >> 44);
6868 h0 = @truncate(u44, d0);
6969 d1 += carry;
7070 carry = @intCast(u64, d1 >> 44);
......@@ -75,7 +75,7 @@ pub const Poly1305 = struct {
7575 h0 += @truncate(u64, carry) * 5;
7676 carry = h0 >> 44;
7777 h0 = @truncate(u44, h0);
78 h1 += @truncate(u64, carry);
78 h1 += carry;
7979 }
8080 st.h = [_]u64{ h0, h1, h2 };
8181 }