Correct integer-length on fixnums on x86-64 when n-fixnum-tag-bits > 1.
authorStas Boukarev <stassats@gmail.com>
Wed, 1 May 2013 10:15:45 +0000 (14:15 +0400)
committerStas Boukarev <stassats@gmail.com>
Thu, 2 May 2013 11:32:38 +0000 (15:32 +0400)
commit46ba0c8008b39dc085fd5b630914de70696675da
treee88a112ea4c65295a794a3a1fb81c645a33cfab3
parenta5fbc248b7513f19a31e58a591a27868f30354ef
Correct integer-length on fixnums on x86-64 when n-fixnum-tag-bits > 1.

Use SAR, not SHR for untagging, to preserve the sign.
Thanks to Paul Khuong.
src/compiler/x86-64/arith.lisp