# HG changeset patch # User cslag # Date 1466272176 -7200 # Node ID 6da2a7ee2a86c429b9041043084e3312dca69748 # Parent 9aa75a74614c13f6d12a3043d917d03584be2ccb - doc updates for mips32 diff -r 9aa75a74614c -r 6da2a7ee2a86 doc/manual/callconvs/callconv_mips.tex --- a/doc/manual/callconvs/callconv_mips.tex Sat Jun 18 19:38:22 2016 +0200 +++ b/doc/manual/callconvs/callconv_mips.tex Sat Jun 18 19:49:36 2016 +0200 @@ -75,10 +75,10 @@ \item Stack grows down \item Stack parameter order: right-to-left \item Caller cleans up the stack -\item Stack always aligned to 8 bytes \item first 8 integers (<= 32bit) are passed in registers \$a0-\$a7 \item first 8 single precision floating point arguments are passed in registers \$f12-\$f19 \item if either integer or float registers are used up, the stack is used +\item 64-bit stack arguments are always aligned to 8 bytes \item 64-bit integers or double precision floats are passed on two general purpose registers starting at an even register number, skipping one odd register \item \$a0-\$a7 and \$f12-\$f19 are not required to be preserved \item results are returned in \$v0 (32-bit), \$v0 and \$v1 (64-bit), \$f0 or \$f0 and \$f2 (2 $\times$ 32 bit float e.g. complex) diff -r 9aa75a74614c -r 6da2a7ee2a86 doc/manual/manual_overview.tex --- a/doc/manual/manual_overview.tex Sat Jun 18 19:38:22 2016 +0200 +++ b/doc/manual/manual_overview.tex Sat Jun 18 19:49:36 2016 +0200 @@ -165,7 +165,7 @@ {\bf Linux} & \marknimp & \markcmpl & \markcmpl & \markunkn & \markunkn & \marknotx & \markcmpl & \markcmpl & \marknotx & \marknotx & \markcmpl & \markcmpl & \marknotx & \markimpl & \markimpl \\ {\bf Mac OS X / iOS / Darwin} & \marknotx & \markcmpl & \markcmpl & \marknotx & \marknotx & \marknotx & \markcmpl & \markunkn & \marknotx & \marknotx & \markcmpl & \markcmpl & \marknotx & \marknotx & \marknotx \\ {\bf FreeBSD} & \marknimp & \markcmpl & \markcmpl & \markunkn & \markunkn & \marknimp & \markimpl & \markcmpl & \marknotx & \marknotx & \markcmpl & \markcmpl & \marknimp & \markunkn & \markunkn \\ -{\bf NetBSD} & \marknimp & \markcmpl & \marknotx & \markimpl & \markunkn & \marknimp & \markimpl & \marknotx & \marknimp & \marknimp & \markcmpl & \markcmpl & \marknimp & \markimpl & \markunkn \\ +{\bf NetBSD} & \marknimp & \markcmpl & \marknotx & \markcmpl & \markunkn & \marknimp & \markimpl & \marknotx & \marknimp & \marknimp & \markcmpl & \markcmpl & \marknimp & \markimpl & \markunkn \\ {\bf OpenBSD} & \marknimp & \markcmpl & \marknotx & \markunkn & \markimpl & \marknimp & \markunkn & \marknotx & \marknimp & \marknimp & \markcmpl & \markcmpl & \marknimp & \markimpl & \markimpl \\ {\bf DragonFlyBSD} & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \markcmpl & \markcmpl & \marknotx & \marknotx & \marknotx \\ {\bf Solaris} & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \markcmpl & \markcmpl & \marknotx & \markimpl & \markimpl \\