1.0.5.42: fix (setf aref) on single-float vectors
authorNathan Froyd <froydnj@cs.rice.edu>
Mon, 7 May 2007 14:03:42 +0000 (14:03 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Mon, 7 May 2007 14:03:42 +0000 (14:03 +0000)
          Obvious patch by Christophe, reported by Eric Marsden.

src/compiler/x86-64/array.lisp
tests/compiler.pure.lisp
version.lisp-expr

index 2c6530c..7b32433 100644 (file)
   (:generator 5
    (move dword-index index)
    (inst shr dword-index 1)
-   (inst movss (make-ea-for-float-ref object index offset 4) value)
+   (inst movss (make-ea-for-float-ref object dword-index offset 4) value)
    (unless (location= result value)
      (inst movss result value))))
 
index c3ce69e..4b3d1de 100644 (file)
                                              (simple-vector s))
                                     (copy-seq s)))
                     (vector 1 2 3 4)))))
+
+;;; bug in adding DATA-VECTOR-REF-WITH-OFFSET to x86-64
+(assert (not (mismatch #(1.0f0 2.0f0) (make-array 2 :element-type 'single-float :initial-contents (list 1.0f0 2.0f0)))))
index a0c4b30..01665d5 100644 (file)
@@ -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".)
-"1.0.5.41"
+"1.0.5.42"