\documentclass[a4paper,twoside]{article} \newif\ifdraft \draftfalse \newif\ifcolumns \columnsfalse \newif\ifcolours \coloursfalse \ifdraft \usepackage[inner=2cm,outer=2cm,top=2cm,bottom=25mm]{geometry} \else \usepackage[hmarginratio={3:2}]{geometry} \fi \ifcolumns \usepackage{multicol} \else \newenvironment{multicols}[1]{}{} \let\raggedcolumns\relax \fi \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[scaled]{beramono} \usepackage[british]{babel} \usepackage[babel=true]{csquotes} \usepackage{enumitem} \usepackage{array} \usepackage{multirow} \usepackage{amsmath} \usepackage[usenames,dvipsnames,svgnames,table]{xcolor} \definecolor{linkcolor}{rgb}{0,0.65,0} \definecolor{citecolor}{rgb}{0.65,0,0} \definecolor{urlcolor}{rgb}{0,0,0.65} \ifcolours \usepackage[colorlinks=true,linkcolor=linkcolor,urlcolor=urlcolor,citecolor=citecolor]{hyperref} \else \usepackage[hidelinks=true]{hyperref} \fi \usepackage{cleveref} \crefname{figure}{figure}{figures} \usepackage[style=ieee,backend=biber]{biblatex} % See http://tex.stackexchange.com/a/40750/23992 \DeclareRobustCommand{\VAN}[1]{Van #1} \bibliography{thesis} \renewcommand\nameyeardelim{, } \DefineBibliographyStrings{english}{% urlseen={Retrieved} } \usepackage{rutitlepage} \usepackage{latexgit} \usepackage{minted} \definecolor{mintedbg}{rgb}{0.95,0.95,0.95} \setminted{% autogobble, tabsize=4, fontsize=\scriptsize, style=lovelace, bgcolor=mintedbg } \ifcolours\else\setminted{style=bw}\fi \BeforeBeginEnvironment{minted}{\noindent\begin{minipage}{\linewidth}} \AfterEndEnvironment{minted}{\end{minipage}} \setmintedinline{fontsize=\footnotesize,bgcolor={}} \usepackage{ual} \usepackage{clean} \newmintinline[bash]{bash}{style=bw} \usepackage{subcaption} \usepackage{pgfplots} \pgfplotsset{compat=newest} \usepackage{tikz} \usetikzlibrary{positioning,calc} \let\oldtexttt\texttt \def\texttt#1{\oldtexttt{\footnotesize #1}} \let\oldurl\url \renewcommand{\url}[1]{{\footnotesize\oldurl{#1}}} \newcommand*{\blankpage}{% \vspace*{\fill} {\centering\it This page intentionally left blank.\par} \vspace{\fill}} \makeatletter \renewcommand*{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else \blankpage\thispagestyle{empty}\newpage \if@twocolumn\hbox{}\newpage\fi\fi\fi} \makeatother \let\oldsection\section \renewcommand{\section}{\ifdraft\else\clearpage\fi\oldsection} \newenvironment{inlinefloat} {\par\bigskip\noindent\minipage{\linewidth}} {\endminipage\par\medskip} \raggedcolumns \renewcommand{\baselinestretch}{1.1} \title{Code generation for the Thumb-2 instruction set} \author{Camil Staps} \date{\gitcommitdate[formatDate]} \def\todo#1{\textcolor{orange}{\textsc{TODO}: \emph{#1}}}