From 29ca470b791a1e9dbbfd6d7a8c147f3bf3380ec6 Mon Sep 17 00:00:00 2001 From: John Benediktsson Date: Sun, 24 Nov 2013 10:45:55 -0800 Subject: [PATCH] checksums.superfast: use bits word. --- basis/checksums/superfast/superfast.factor | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/basis/checksums/superfast/superfast.factor b/basis/checksums/superfast/superfast.factor index 44244928a1..c3b1545c50 100644 --- a/basis/checksums/superfast/superfast.factor +++ b/basis/checksums/superfast/superfast.factor @@ -12,14 +12,10 @@ C: superfast superfast swap dup length 4 mod [ tail-slice* ] keep { [ drop ] [ - first + [ 10 shift ] [ bitxor ] bi 32-bit + first + [ 10 shift ] [ bitxor ] bi 32 bits [ -1 shift ] [ + ] bi ] [ - le> + [ 11 shift ] [ bitxor ] bi 32-bit + le> + [ 11 shift ] [ bitxor ] bi 32 bits [ -17 shift ] [ + ] bi ] [ unclip-last-slice [ le> + [ 16 shift ] [ bitxor ] bi ] - [ 18 shift bitxor ] bi* 32-bit + [ 18 shift bitxor ] bi* 32 bits [ -11 shift ] [ + ] bi ] } dispatch ; inline : avalanche ( hash -- hash' ) - [ 3 shift ] [ bitxor ] bi 32-bit [ -5 shift ] [ + ] bi - [ 4 shift ] [ bitxor ] bi 32-bit [ -17 shift ] [ + ] bi - [ 25 shift ] [ bitxor ] bi 32-bit [ -6 shift ] [ + ] bi ; inline + [ 3 shift ] [ bitxor ] bi 32 bits [ -5 shift ] [ + ] bi + [ 4 shift ] [ bitxor ] bi 32 bits [ -17 shift ] [ + ] bi + [ 25 shift ] [ bitxor ] bi 32 bits [ -6 shift ] [ + ] bi ; inline PRIVATE> M: superfast checksum-bytes - seed>> 32-bit main-loop end-case avalanche ; + seed>> 32 bits main-loop end-case avalanche ;