X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fcross-misc.lisp;h=868d3f69fabe71094ff893216c3de6012056974d;hb=e5e1b41799b814bca18e5f6e5c10b12d06c35c46;hp=d2a4c342e4de6fdbd65f3d2e77607bdfc39a448c;hpb=c960f8bc221ef4db0058013b8aa992d9b5a73fb7;p=sbcl.git diff --git a/src/code/cross-misc.lisp b/src/code/cross-misc.lisp index d2a4c34..868d3f6 100644 --- a/src/code/cross-misc.lisp +++ b/src/code/cross-misc.lisp @@ -137,3 +137,17 @@ (defun sb!kernel:%ldb (size posn integer) (ldb (byte size posn) integer)) + +(defun sb!kernel:%dpb (newbyte size posn integer) + (dpb newbyte (byte size posn) integer)) + +(defun sb!kernel:%with-array-data (array start end) + (assert (typep array '(simple-array * (*)))) + (values array start end 0)) + +#!-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)))