From: Nathan F. <nf...@us...> - 2005-05-06 00:11:11
|
Update of /cvsroot/sbcl/sbcl/src/compiler/sparc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27620/src/compiler/sparc Modified Files: float.lisp Log Message: 0.9.0.20: Fix suspicious-looking uses of WITH-FIXED-ALLOCATION in the PPC, SPARC and HPPA backends. Index: float.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/compiler/sparc/float.lisp,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- float.lisp 29 Sep 2004 19:34:41 -0000 1.9 +++ float.lisp 6 May 2005 00:11:02 -0000 1.10 @@ -158,15 +158,15 @@ (:temporary (:scs (non-descriptor-reg)) ndescr) (:variant-vars format size type data) (:generator 13 - (with-fixed-allocation (y ndescr type size)) - (ecase format - (:single - (inst stf x y (- (* data n-word-bytes) other-pointer-lowtag))) - (:double - (inst stdf x y (- (* data n-word-bytes) other-pointer-lowtag))) - (:long - (store-long-reg x y (- (* data n-word-bytes) - other-pointer-lowtag)))))) + (with-fixed-allocation (y ndescr type size) + (ecase format + (:single + (inst stf x y (- (* data n-word-bytes) other-pointer-lowtag))) + (:double + (inst stdf x y (- (* data n-word-bytes) other-pointer-lowtag))) + (:long + (store-long-reg x y (- (* data n-word-bytes) + other-pointer-lowtag))))))) (macrolet ((frob (name sc &rest args) `(progn @@ -413,15 +413,15 @@ (:note "complex single float to pointer coercion") (:generator 13 (with-fixed-allocation (y ndescr complex-single-float-widetag - complex-single-float-size)) - (let ((real-tn (complex-single-reg-real-tn x))) - (inst stf real-tn y (- (* complex-single-float-real-slot - n-word-bytes) - other-pointer-lowtag))) - (let ((imag-tn (complex-single-reg-imag-tn x))) - (inst stf imag-tn y (- (* complex-single-float-imag-slot - n-word-bytes) - other-pointer-lowtag))))) + complex-single-float-size) + (let ((real-tn (complex-single-reg-real-tn x))) + (inst stf real-tn y (- (* complex-single-float-real-slot + n-word-bytes) + other-pointer-lowtag))) + (let ((imag-tn (complex-single-reg-imag-tn x))) + (inst stf imag-tn y (- (* complex-single-float-imag-slot + n-word-bytes) + other-pointer-lowtag)))))) ;;; (define-move-vop move-from-complex-single :move (complex-single-reg) (descriptor-reg)) @@ -433,15 +433,15 @@ (:note "complex double float to pointer coercion") (:generator 13 (with-fixed-allocation (y ndescr complex-double-float-widetag - complex-double-float-size)) - (let ((real-tn (complex-double-reg-real-tn x))) - (inst stdf real-tn y (- (* complex-double-float-real-slot - n-word-bytes) - other-pointer-lowtag))) - (let ((imag-tn (complex-double-reg-imag-tn x))) - (inst stdf imag-tn y (- (* complex-double-float-imag-slot - n-word-bytes) - other-pointer-lowtag))))) + complex-double-float-size) + (let ((real-tn (complex-double-reg-real-tn x))) + (inst stdf real-tn y (- (* complex-double-float-real-slot + n-word-bytes) + other-pointer-lowtag))) + (let ((imag-tn (complex-double-reg-imag-tn x))) + (inst stdf imag-tn y (- (* complex-double-float-imag-slot + n-word-bytes) + other-pointer-lowtag)))))) ;;; (define-move-vop move-from-complex-double :move (complex-double-reg) (descriptor-reg)) @@ -454,15 +454,15 @@ (:note "complex long float to pointer coercion") (:generator 13 (with-fixed-allocation (y ndescr complex-long-float-widetag - complex-long-float-size)) - (let ((real-tn (complex-long-reg-real-tn x))) - (store-long-reg real-tn y (- (* complex-long-float-real-slot - n-word-bytes) - other-pointer-lowtag))) - (let ((imag-tn (complex-long-reg-imag-tn x))) - (store-long-reg imag-tn y (- (* complex-long-float-imag-slot - n-word-bytes) - other-pointer-lowtag))))) + complex-long-float-size) + (let ((real-tn (complex-long-reg-real-tn x))) + (store-long-reg real-tn y (- (* complex-long-float-real-slot + n-word-bytes) + other-pointer-lowtag))) + (let ((imag-tn (complex-long-reg-imag-tn x))) + (store-long-reg imag-tn y (- (* complex-long-float-imag-slot + n-word-bytes) + other-pointer-lowtag)))))) ;;; #!+long-float (define-move-vop move-from-complex-long :move |