From 63a75c6d8ab03a0a48f8157daf49df10a5f2ec0f Mon Sep 17 00:00:00 2001 From: Loup Vaillant Date: Thu, 13 Aug 2020 16:34:51 +0200 Subject: [PATCH] Small carry simplification --- src/monocypher.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/monocypher.c b/src/monocypher.c index ef052fb..9f4715e 100644 --- a/src/monocypher.c +++ b/src/monocypher.c @@ -1143,8 +1143,7 @@ static void fe_tobytes(u8 s[32], const fe h) q += t[2*i ]; q >>= 26; q += t[2*i+1]; q >>= 25; } - t[0] += 19 * q; - q = 0; + q *= 19; // Shift carry back to the begining FOR (i, 0, 5) { t[i*2 ] += q; q = t[i*2 ] >> 26; t[i*2 ] -= q * ((i32)1 << 26); t[i*2+1] += q; q = t[i*2+1] >> 25; t[i*2+1] -= q * ((i32)1 << 25); -- 2.47.3