From: Nathan F. <nf...@us...> - 2009-09-26 23:53:39
|
Update of /cvsroot/sbcl/sbcl/src/compiler/mips In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv27972/src/compiler/mips Modified Files: sap.lisp Log Message: 1.0.31.21: OAOOize SAP-REF-64 and friends Move SAP-REF-64-related transforms to saptran.lisp, since there's no reason current and future 32-bit platforms should have to define these individually. Index: sap.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/compiler/mips/sap.lisp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- sap.lisp 1 Sep 2007 18:11:11 -0000 1.7 +++ sap.lisp 26 Sep 2009 23:53:26 -0000 1.8 @@ -316,44 +316,3 @@ (:generator 2 (inst addu sap vector (- (* vector-data-offset n-word-bytes) other-pointer-lowtag)))) - -;;; Transforms for 64-bit SAP accessors. -#!+little-endian -(progn - (deftransform sap-ref-64 ((sap offset) (* *)) - '(logior (sap-ref-32 sap offset) - (ash (sap-ref-32 sap (+ offset 4)) 32))) - - (deftransform signed-sap-ref-64 ((sap offset) (* *)) - '(logior (sap-ref-32 sap offset) - (ash (signed-sap-ref-32 sap (+ offset 4)) 32))) - - (deftransform %set-sap-ref-64 ((sap offset value) (* * *)) - '(progn - (%set-sap-ref-32 sap offset (logand value #xffffffff)) - (%set-sap-ref-32 sap (+ offset 4) (ash value -32)))) - - (deftransform %set-signed-sap-ref-64 ((sap offset value) (* * *)) - '(progn - (%set-sap-ref-32 sap offset (logand value #xffffffff)) - (%set-signed-sap-ref-32 sap (+ offset 4) (ash value -32))))) - -#!-little-endian -(progn - (deftransform sap-ref-64 ((sap offset) (* *)) - '(logior (ash (sap-ref-32 sap offset) 32) - (sap-ref-32 sap (+ offset 4)))) - - (deftransform signed-sap-ref-64 ((sap offset) (* *)) - '(logior (ash (signed-sap-ref-32 sap offset) 32) - (sap-ref-32 sap (+ 4 offset)))) - - (deftransform %set-sap-ref-64 ((sap offset value) (* * *)) - '(progn - (%set-sap-ref-32 sap offset (ash value -32)) - (%set-sap-ref-32 sap (+ offset 4) (logand value #xffffffff)))) - - (deftransform %set-signed-sap-ref-64 ((sap offset value) (* * *)) - '(progn - (%set-signed-sap-ref-32 sap offset (ash value -32)) - (%set-sap-ref-32 sap (+ 4 offset) (logand value #xffffffff))))) |