From ef9d92be5c87d434dbe8540df6aa2b52e37019a9 Mon Sep 17 00:00:00 2001 From: dzaima Date: Thu, 10 Mar 2022 19:16:09 +0200 Subject: [PATCH] =?UTF-8?q?return=202=2032-bit=20numbers=20from=20?= =?UTF-8?q?=E2=80=A2Hash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/builtins/sysfn.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/builtins/sysfn.c b/src/builtins/sysfn.c index 41f52fde..1776be65 100644 --- a/src/builtins/sysfn.c +++ b/src/builtins/sysfn.c @@ -282,17 +282,17 @@ B hash_c2(B t, B w, B x) { u64 secret[4]; make_secret(o2i64(w), secret); u64 rv = bqn_hash(x, secret); dec(x); - i32* rp; B r = m_i32arrv(&rp, 4); - rp[0] = (u16)(rv>>48); rp[1] = (u16)(rv>>32); - rp[2] = (u16)(rv>>16); rp[3] = (u16)(rv ); + i32* rp; B r = m_i32arrv(&rp, 2); + rp[0] = (u32)(rv>>32); + rp[1] = (u32)(rv ); return r; } B hash_c1(B t, B x) { u64 rv = bqn_hash(x, wy_secret); dec(x); - i32* rp; B r = m_i32arrv(&rp, 4); - rp[0] = (u16)(rv>>48); rp[1] = (u16)(rv>>32); - rp[2] = (u16)(rv>>16); rp[3] = (u16)(rv ); + i32* rp; B r = m_i32arrv(&rp, 2); + rp[0] = (u32)(rv>>32); + rp[1] = (u32)(rv ); return r; }