0.9.12.11:
authorCyrus Harmon <ch-sbcl@bobobeach.com>
Sat, 13 May 2006 16:25:45 +0000 (16:25 +0000)
committerCyrus Harmon <ch-sbcl@bobobeach.com>
Sat, 13 May 2006 16:25:45 +0000 (16:25 +0000)
Simplify lui calculation.
        NOTE: reapplying changes lost in the sf.net CVS outage

src/compiler/generic/genesis.lisp
version.lisp-expr

index 33a504b..f703646 100644 (file)
@@ -1747,8 +1747,7 @@ core and return a descriptor to it."
           (setf (bvref-32 gspace-bytes gspace-byte-offset)
                 (logior (mask-field (byte 16 16)
                                     (bvref-32 gspace-bytes gspace-byte-offset))
-                        (+ (ash value -16)
-                           (if (logbitp 15 value) 1 0)))))
+                        (ash (1+ (ldb (byte 17 15) value)) -1))))
          (:addi
           (setf (bvref-32 gspace-bytes gspace-byte-offset)
                 (logior (mask-field (byte 16 16)
index 3fa7821..e9b2ce8 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.12.10"
+"0.9.12.11"