X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fcross-misc.lisp;h=868d3f69fabe71094ff893216c3de6012056974d;hb=4ed3f0d08c3a57a6762018d9622f253ab9d0f2b6;hp=0d68f251cc9b15c1ac5b3c0636a6b8e1c17f7f52;hpb=a8166c109a5ae1ebaa0204946c0f720e1acb700e;p=sbcl.git diff --git a/src/code/cross-misc.lisp b/src/code/cross-misc.lisp index 0d68f25..868d3f6 100644 --- a/src/code/cross-misc.lisp +++ b/src/code/cross-misc.lisp @@ -145,9 +145,9 @@ (assert (typep array '(simple-array * (*)))) (values array start end 0)) -#!+sparc -(progn - (defun sb!vm::ash-right-signed (num shift) - (ash num (- shift))) - (defun sb!vm::ash-right-unsigned (num shift) - (ash num (- shift)))) +#!-alpha +(defun sb!vm::ash-left-mod32 (integer amount) + (ldb (byte 32 0) (ash integer amount))) +#!+alpha +(defun sb!vm::ash-left-mod64 (integer amount) + (ldb (byte 64 0) (ash integer amount)))