Mercurial > pub > dyncall > dyncall
comparison doc/manual/callconvs/callconv_arm64.tex @ 76:7ca46969e0ad
- tweaks in manual, mainly for html generation
author | cslag |
---|---|
date | Mon, 21 Mar 2016 01:15:37 +0100 |
parents | b36a2fe30602 |
children | e441ef3ec782 |
comparison
equal
deleted
inserted
replaced
75:a59ae4370202 | 76:7ca46969e0ad |
---|---|
41 and PC dedicated as program counter. Additionally, there are thirty-two 128 bit | 41 and PC dedicated as program counter. Additionally, there are thirty-two 128 bit |
42 registers v0-v31, to be used as SIMD and floating point registers, referred to | 42 registers v0-v31, to be used as SIMD and floating point registers, referred to |
43 as q0-q31, d0-d31 and s0-s31, respectively, depending on their use:\\ | 43 as q0-q31, d0-d31 and s0-s31, respectively, depending on their use:\\ |
44 | 44 |
45 \begin{table}[h] | 45 \begin{table}[h] |
46 \begin{tabular}{3 B} | 46 \begin{tabular*}{0.75\textwidth}{3 B} |
47 \hline | 47 \hline |
48 Name & Brief description\\ | 48 Name & Brief description\\ |
49 \hline | 49 \hline |
50 {\bf x0-x7} & parameters, scratch, return value\\ | 50 {\bf x0-x7} & parameters, scratch, return value\\ |
51 {\bf x8} & indirect result location pointer\\ | 51 {\bf x8} & indirect result location pointer\\ |
57 {\bf x29} & permanent, frame pointer\\ | 57 {\bf x29} & permanent, frame pointer\\ |
58 {\bf x30} & permanent, link register\\ | 58 {\bf x30} & permanent, link register\\ |
59 {\bf SP} & permanent, stack pointer\\ | 59 {\bf SP} & permanent, stack pointer\\ |
60 {\bf PC} & program counter\\ | 60 {\bf PC} & program counter\\ |
61 \hline | 61 \hline |
62 \end{tabular} | 62 \end{tabular*} |
63 \caption{Register usage on arm64} | 63 \caption{Register usage on arm64} |
64 \end{table} | 64 \end{table} |
65 | 65 |
66 \paragraph{Parameter passing} | 66 \paragraph{Parameter passing} |
67 | 67 |