sparc/parms.lisp:
o Add SINGLE-FLOAT-BYTES and DOUBLE-FLOAT-BYTES to indicate how many bytes are needed to hold a SINGLE-FLOAT and DOUBLE-FLOAT, respectively. sparc/array.lisp: o Use SINGLE-FLOAT-BYTES and DOUBLE-FLOAT-BYTES instead of random constants or incorrect uses of VM:WORD-BYTES in the float code. (VM:WORD-BYTES is the wrong value to use if we have a 64-bit words.) o Try to replace the constants in all the shift instructions used to compute the byte offset from an index. The shift is really the some other constant minus the number of tag bits used for the fixnum. This makes shift values a little easier to understand.
Loading
Please register or sign in to comment