ARM Architecture Reference Manual (2nd Edition)