Fix critical bug introduced in previous changes. Incorrect results
were returned when calling out to a C function returning a float. float-sse2.lisp: o Remove the FLOAT-MOVE vop and add a FLOAT-MOVE/SINGLE and FLOAT-MOVE/DOUBLE that can handle moving from FR0 or any XMM register to any XMM register. o Update the move vops appropriately. sse2-c-call.lisp: o Don't need to move FR0 to XMM0 anymore. This was one source of the problem. The compiler knows now to ask for a move from FR0 to some XMM register. o Update comments. vm.lisp: o Correct printing of XMM registers. Previously printed them as XMM8-15 but should have been XMM0-7. (Mostly in trace files.)
Loading
Please register or sign in to comment