diff options
Diffstat (limited to 'thesis/intro.tex')
-rw-r--r-- | thesis/intro.tex | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/thesis/intro.tex b/thesis/intro.tex index 12a1484..f92b21d 100644 --- a/thesis/intro.tex +++ b/thesis/intro.tex @@ -52,7 +52,7 @@ ARM instructions have 4-bit register fields to address them. Some 16-bit Thumb instructions have 3-bit register fields that can only address the lowest eight registers. For these instructions there exist 32-bit variants that can address all sixteen registers. -\begin{figure*}[t] +\begin{figure*}[b] \centering \begin{subfigure}[b]{.2\linewidth} \centering @@ -312,6 +312,9 @@ There was a minor problem with negative offsets to the \ual{ldr} instruction, that cannot be as large in Thumb as they can in ARM. \Cref{sec:load-offsets} deals with this. +Moving to Thumb introduces a number of interesting optimisation vectors. +One of them, register allocation, is discussed in \cref{sec:reg-alloc}. + We benchmark the Thumb backend for Clean and discuss the results in \cref{sec:results}. \subsection{Terminology} |