| ... | @@ -64,7 +64,7 @@ pub const Poly1305 = struct { | ... | @@ -64,7 +64,7 @@ pub const Poly1305 = struct { |
| 64 | var d2 = @as(u128, h0) * r2 + @as(u128, h1) * r1 + @as(u128, h2) * r0; | 64 | var d2 = @as(u128, h0) * r2 + @as(u128, h1) * r1 + @as(u128, h2) * r0; |
| 65 | | 65 | |
| 66 | // partial reduction | 66 | // partial reduction |
| 67 | var carry = d0 >> 44; | 67 | var carry = @intCast(u64, d0 >> 44); |
| 68 | h0 = @truncate(u44, d0); | 68 | h0 = @truncate(u44, d0); |
| 69 | d1 += carry; | 69 | d1 += carry; |
| 70 | carry = @intCast(u64, d1 >> 44); | 70 | carry = @intCast(u64, d1 >> 44); |
| ... | @@ -75,7 +75,7 @@ pub const Poly1305 = struct { | ... | @@ -75,7 +75,7 @@ pub const Poly1305 = struct { |
| 75 | h0 += @truncate(u64, carry) * 5; | 75 | h0 += @truncate(u64, carry) * 5; |
| 76 | carry = h0 >> 44; | 76 | carry = h0 >> 44; |
| 77 | h0 = @truncate(u44, h0); | 77 | h0 = @truncate(u44, h0); |
| 78 | h1 += @truncate(u64, carry); | 78 | h1 += carry; |
| 79 | } | 79 | } |
| 80 | st.h = [_]u64{ h0, h1, h2 }; | 80 | st.h = [_]u64{ h0, h1, h2 }; |
| 81 | } | 81 | } |