X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fsaptran.lisp;fp=src%2Fcompiler%2Fsaptran.lisp;h=aa0b505d9750f90a3d720f8dbe051a573358ccbc;hb=e411bd41397e1df2423838a4f9c2fdaa27727e93;hp=4270fed71ececd847c4c0c8a1a82d58cf0177b15;hpb=0756ed4c948806fe79460b1da00c2487cb5ad82b;p=sbcl.git diff --git a/src/compiler/saptran.lisp b/src/compiler/saptran.lisp index 4270fed..aa0b505 100644 --- a/src/compiler/saptran.lisp +++ b/src/compiler/saptran.lisp @@ -48,10 +48,11 @@ (unsigned-byte 32) ()) -#!+alpha +;; FIXME These are supported natively on alpha and using deftransforms +;; in compiler/x86/sap.lisp, which in OAO$n$ style need copying to +;; other 32 bit systems (defknown sap-ref-64 (system-area-pointer fixnum) (unsigned-byte 64) (flushable)) -#!+alpha (defknown %set-sap-ref-64 (system-area-pointer fixnum (unsigned-byte 64)) (unsigned-byte 64) ()) @@ -74,10 +75,8 @@ (signed-byte 32) ()) -#!+alpha (defknown signed-sap-ref-64 (system-area-pointer fixnum) (signed-byte 64) (flushable)) -#!+alpha (defknown %set-signed-sap-ref-64 (system-area-pointer fixnum (signed-byte 64)) (signed-byte 64) ()) @@ -146,6 +145,10 @@ (def %set-sap-ref-32) (def signed-sap-ref-32) (def %set-signed-sap-ref-32) + (def sap-ref-64) + (def %set-sap-ref-64) + (def signed-sap-ref-64) + (def %set-signed-sap-ref-64) (def sap-ref-sap) (def %set-sap-ref-sap) (def sap-ref-single)