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