Fix single-float callback arguments in integer registers
commite2a032468a2d079f10af0d0fcba00da3f066d7fd
authorAlastair Bridgewater <alastair.bridgewater@gmail.com>
Sun, 1 Nov 2015 20:23:09 +0000 (1 20:23 +0000)
committerAlastair Bridgewater <alastair.bridgewater@gmail.com>
Mon, 2 Nov 2015 19:53:04 +0000 (2 19:53 +0000)
tree4e6767b5de49ea9f4d9bf2b1296b3f8a7adb504d
parente54ac5e55e966987e5ebfcc1d3828e8fbad78f2f
Fix single-float callback arguments in integer registers

  * When the calling convention calls for passing single-float
arguments in integer registers, and there have been no integer
arguments seen, we need to spill the integer registers, but
historically have not been (this will happen to the third and
fourth arguments if the first two are also single-floats, or to
the second and third if the first one is a double-float).
src/compiler/mips/c-call.lisp