diff dyncall/dyncall_callvm_mips_o32.c @ 305:b104c5beec8b

- softfloat support for mips64/n64 abi
author Tassilo Philipp
date Wed, 23 May 2018 11:41:34 +0200
parents d55f9d508074
children 6ffb6a00cf55
line wrap: on
line diff
--- a/dyncall/dyncall_callvm_mips_o32.c	Wed May 23 11:39:40 2018 +0200
+++ b/dyncall/dyncall_callvm_mips_o32.c	Wed May 23 11:41:34 2018 +0200
@@ -118,10 +118,11 @@
 
 #if defined(DC__ABI_HARDFLOAT)
   if (self->mArgCount < 2) {
+    /* @@@ unsure if we should zero init, here; seems to work as-is */
 # if defined(DC__Endian_LITTLE)
     self->mRegData.u[self->mArgCount].f[0] = x;
 # else
-    self->mRegData.u[self->mArgCount].f[1] = x;
+    self->mRegData.u[self->mArgCount].f[1] = x; // floats in regs always right justified
 # endif
 # if 0
     self->mRegData.u[self->mArgCount].f[1] = x;