1.0.43.48: Unbreak fast-ash-c/fixnum=>fixnum on x86
authorPaul Khuong <pvk@pvk.ca>
Tue, 12 Oct 2010 05:36:38 +0000 (05:36 +0000)
committerPaul Khuong <pvk@pvk.ca>
Tue, 12 Oct 2010 05:36:38 +0000 (05:36 +0000)
 * ZEROIZE is an x86-64ism (introduced in 1.0.43.47).

src/compiler/x86/arith.lisp
version.lisp-expr

index be39dbd..4c97c40 100644 (file)
                     (aver (not "Impossible: fixnum ASH should not be called with
 constant shift greater than word length")))
                   (if (sc-is result any-reg)
-                      (zeroize result)
+                      (inst xor result result)
                       (inst mov result 0)))
                  (t (inst sar result 31)
                     (inst and result (lognot fixnum-tag-mask))))))))
index ac9f45a..06e3a82 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".)
-"1.0.43.47"
+"1.0.43.48"