Skip to content
Snippets Groups Projects
Commit 4578fb45 authored by rtoy's avatar rtoy
Browse files

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.)
parent 160c1f63
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment