From: Christophe R. <cr...@us...> - 2003-09-15 15:09:07
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs1:/tmp/cvs-serv17810 Modified Files: BUGS NEWS version.lisp-expr Log Message: 0.8.3.68: Kludge around an apparent problem in hardware/kernel/somewhere to do with denormalized float traps... ... explicitly clear that bit in os_restore_fp_control(); ... document in BUGS; ... handle ARITHMETIC-ERROR, not just DIVISION-BY-ZERO, so that ports without fp words in sigcontext pass the test Index: BUGS =================================================================== RCS file: /cvsroot/sbcl/sbcl/BUGS,v retrieving revision 1.347 retrieving revision 1.348 diff -u -d -r1.347 -r1.348 --- BUGS 13 Sep 2003 10:39:27 -0000 1.347 +++ BUGS 15 Sep 2003 15:09:01 -0000 1.348 @@ -1245,3 +1245,13 @@ requires less registers than [x y z + +]. This transformation is currently performed with source transforms, but it would be good to also perform it in IR1 optimization phase. + +290: Alpha floating point and denormalized traps + In SBCL 0.8.3.6x on the alpha, we work around what appears to be a + hardware or kernel deficiency: the status of the enable/disable + denormalized-float traps bit seems to be ambiguous; by the time we + get to os_restore_fp_control after a trap, denormalized traps seem + to be enabled. Since we don't want a trap every time someone uses a + denormalized float, in general, we mask out that bit when we restore + the control word; however, this clobbers any change the user might + have made. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.410 retrieving revision 1.411 diff -u -d -r1.410 -r1.411 --- NEWS 15 Sep 2003 11:31:56 -0000 1.410 +++ NEWS 15 Sep 2003 15:09:02 -0000 1.411 @@ -2049,6 +2049,10 @@ MEMBER-types to numeric. * bug fix: COMPILE-FILE must bind *READTABLE*. (reported by Doug McNaught) + * bug fix: (SETF AREF) on byte-sized-element arrays with constant index + argument now works properly on the Alpha platform. + * bug fix: floating point exception treatment on the Alpha platform + is improved. * fixed some bugs revealed by Paul Dietz' test suite: ** the RETURN clause in LOOP is now equivalent to DO (RETURN ...). ** ROUND and FROUND now give the right answer when given very Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.1252 retrieving revision 1.1253 diff -u -d -r1.1252 -r1.1253 --- version.lisp-expr 15 Sep 2003 13:45:16 -0000 1.1252 +++ version.lisp-expr 15 Sep 2003 15:09:02 -0000 1.1253 @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"0.8.3.67" +"0.8.3.68" |