[movitz-cvs] CVS update: movitz/losp/muerte/integers.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Wed Jul 14 13:48:12 UTC 2004
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory common-lisp.net:/tmp/cvs-serv7967
Modified Files:
integers.lisp
Log Message:
Fixed a bug in integer-length on bignums.
Date: Wed Jul 14 06:48:12 2004
Author: ffjeld
Index: movitz/losp/muerte/integers.lisp
diff -u movitz/losp/muerte/integers.lisp:1.59 movitz/losp/muerte/integers.lisp:1.60
--- movitz/losp/muerte/integers.lisp:1.59 Wed Jul 14 05:36:50 2004
+++ movitz/losp/muerte/integers.lisp Wed Jul 14 06:48:11 2004
@@ -9,7 +9,7 @@
;;;; Created at: Wed Nov 8 18:44:57 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: integers.lisp,v 1.59 2004/07/14 12:36:50 ffjeld Exp $
+;;;; $Id: integers.lisp,v 1.60 2004/07/14 13:48:11 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -1098,7 +1098,7 @@
:ecx)
(:leal ((:ecx 1) ,(* -1 movitz:+movitz-fixnum-factor+))
:eax) ; bigits-1
- (:bsrl (:ebx (:ecx 4) ,(+ -4 (bt:slot-offset 'movitz:movitz-bignum 'movitz::bigit0)))
+ (:bsrl (:ebx (:ecx 1) ,(+ -4 (bt:slot-offset 'movitz:movitz-bignum 'movitz::bigit0)))
:ecx)
(:shll 5 :eax) ; bits = bigits*32 + (bit-index+1)
(:leal ((:ecx ,movitz:+movitz-fixnum-factor+) :eax
More information about the Movitz-cvs
mailing list