diff dyncallback/dyncall_args_arm32_arm.c @ 45:e5cdf4b4d813

- armhf callback fix for calls with >= 64byte of floating point params where d7 is filled before all args are pushed
author cslag
date Sat, 19 Dec 2015 23:24:35 +0100
parents f01895437921
children c4de113dc1e9
line wrap: on
line diff
--- a/dyncallback/dyncall_args_arm32_arm.c	Sat Dec 19 16:19:15 2015 +0100
+++ b/dyncallback/dyncall_args_arm32_arm.c	Sat Dec 19 23:24:35 2015 +0100
@@ -94,6 +94,7 @@
       args->freg_count = args->dreg_count;
     return d.d;
   }
+  args->freg_count = 16; /* float registers all filled up - stop filling gaps for single precision, also */
 #endif
   arm_align_64(args);
   d.l[0] = *(DClong*)arm_word(args);