Mercurial > pub > dyncall > dyncall
comparison doc/manual/callconvs/callconv_mips64.tex @ 123:d203ba52c246
- manual callconv clarifications
author | cslag |
---|---|
date | Mon, 04 Jul 2016 16:13:59 +0200 |
parents | f1cc11a9eb98 |
children | f1fc1c836baf |
comparison
equal
deleted
inserted
replaced
122:f63467916f98 | 123:d203ba52c246 |
---|---|
72 \item subsequent arguments are pushed onto the stack | 72 \item subsequent arguments are pushed onto the stack |
73 \item all stack entries are 64-bit aligned | 73 \item all stack entries are 64-bit aligned |
74 \item all stack regions are 16-byte aligned | 74 \item all stack regions are 16-byte aligned |
75 \item results are returned in \$v0, and for a second one \$v1 is used | 75 \item results are returned in \$v0, and for a second one \$v1 is used |
76 \item float arguments passed in the variable part of a vararg call are passed like integers | 76 \item float arguments passed in the variable part of a vararg call are passed like integers |
77 \item integer parameters \textless\ 64 bit are right-justified (meaning occupy higher-address bytes) in their 8-byte area, requiring extra-care for big-endian targets | |
77 \end{itemize} | 78 \end{itemize} |
78 | 79 |
79 \paragraph{Stack layout} | 80 \paragraph{Stack layout} |
80 | 81 |
81 Stack directly after function prolog:\\ | 82 Stack directly after function prolog:\\ |