Update of /cvsroot/sbcl/sbcl/tests
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv26609/tests
184.108.40.206: x86-64: Fix passing of unboxed complex float arguments.
* This has been broken since 220.127.116.11 (x86oid frame pointer
* The "move-arg" VOPs for complex floats required a different
adjustment when being placed relative to the normal frame base
pointer, due to the bias, than when being placed relative to
other base pointers. Unfortunately, a new requirement was also
added that restricted the appropriate registers for use as
frame base pointers to one, and one which would not normally be
selected, leading to "Unexpected offset" errors.
* Removed the restriction.
* The logic in EA-FOR-CXF-STACK is still broken: The frame bias
is only applied when the frame pointer is RSP, which will never
happen, and is not applied when the frame pointer is any other
register. At the same time, so far as I can tell, the bias seems
to be unneccessary.
* Bug reported by sykopomp in #lispgames.
RCS file: /cvsroot/sbcl/sbcl/tests/compiler.pure.lisp,v
retrieving revision 1.231
retrieving revision 1.232
diff -u -d -r1.231 -r1.232
--- compiler.pure.lisp 2 Sep 2010 00:34:14 -0000 1.231
+++ compiler.pure.lisp 2 Sep 2010 00:34:28 -0000 1.232
@@ -3519,7 +3519,7 @@
(let ((iterator+976 #'iterator+976))
-(with-test (:name :complex-float-local-fun-args :fails-on :x86-64)
+(with-test (:name :complex-float-local-fun-args)
;; As of 18.104.22.168, the lambda below failed to compile due to the
;; compiler attempting to pass unboxed complex floats to Z and the
;; MOVE-ARG method not expecting the register being used as a
Get latest updates about Open Source Projects, Conferences and News.