# HG changeset patch # User Tassilo Philipp # Date 1489860601 -3600 # Node ID be9cb092625f3fca9eaa8e2ee05fce35a8dc50f3 # Parent 41d6945f58583bf01142cb7edb23638d95489678 - comment cleanup diff -r 41d6945f5858 -r be9cb092625f dyncall/dyncall_call_sparc64.s --- a/dyncall/dyncall_call_sparc64.s Sat Mar 18 19:08:45 2017 +0100 +++ b/dyncall/dyncall_call_sparc64.s Sat Mar 18 19:10:01 2017 +0100 @@ -83,19 +83,12 @@ .do_call: call %i0 /* Call target. */ nop - or %o0, %g0, %i0 + or %o0, %g0, %i0 /* pass out retval (mov o0 -> i0) */ jmpl %i7 + 8, %g0 /* optimized restore;retl;nop */ restore /* -@@@ all of this needs to go in manual - - or %o0, %g0, %i0 - or %o1, %g0, %i1 - or %o2, %g0, %i2 - or %o3, %g0, %i3 - return %i7 + 8 - nop +@@@ complete manual with this, and remove from here once done Changes from v8: - fundamental data types @@ -125,7 +118,7 @@ Function Argument Passing: - integer %o0..%o5 (caller view). -- floating-point %f0 .. %f15 +- floating-point %f0 .. %f31 - continuous memory starting at %sp+BIAS+136 (caller view). Register Usage: