05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Pseudocode Index<br />

J.2 Pseudocode functions <strong>and</strong> procedures<br />

Table J-2 lists the pseudocode functions <strong>and</strong> procedures used in this manual, <strong>and</strong> is an index to their<br />

descriptions:<br />

Function Meaning See<br />

Table J-2 Pseudocode functions <strong>and</strong> procedures<br />

_Mem[] Basic memory accesses Basic memory accesses on<br />

page B2-30<br />

Abs() Absolute value of an integer or real Unary plus, minus <strong>and</strong> absolute<br />

value on page AppxI-15<br />

AddWithCarry() Addition of bitstrings, with carry input<br />

<strong>and</strong> carry/overflow outputs<br />

AdvancedSIMDExp<strong>and</strong>Imm() Expansion of immediates for Advanced<br />

SIMD instructions<br />

Align() Align integer or bitstring to multiple of<br />

an integer<br />

AlignmentFault() Generate an Alignment fault on the<br />

memory system in use<br />

AlignmentFaultP() Generate an Alignment fault on the<br />

PMSA memory system<br />

AlignmentFaultV() Generate an Alignment fault on the<br />

VMSA memory system<br />

ALUWritePC() Write value to PC, with interworking for<br />

<strong>ARM</strong> only from <strong>ARM</strong>v7<br />

Pseudocode details of addition <strong>and</strong><br />

subtraction on page A2-8<br />

Operation on page A7-23<br />

Rounding <strong>and</strong> aligning on<br />

page AppxI-16<br />

Interfaces to memory system specific<br />

pseudocode on page B2-30<br />

Alignment fault on page B4-79<br />

Alignment fault on page B3-156<br />

Pseudocode details of operations on<br />

<strong>ARM</strong> core registers on page A2-12<br />

ArchVersion() Major version number of the architecture ArchVersion() on page AppxI-22<br />

<strong>ARM</strong>Exp<strong>and</strong>Imm() Expansion of immediates for <strong>ARM</strong><br />

instructions<br />

<strong>ARM</strong>Exp<strong>and</strong>Imm_C() Expansion of immediates for <strong>ARM</strong><br />

instructions, with carry output<br />

Operation on page A5-10<br />

ASR() Arithmetic shift right of a bitstring Shift <strong>and</strong> rotate operations on<br />

page A2-5<br />

ASR_C() Arithmetic shift right of a bitstring, with<br />

carry output<br />

AssignToTLB() Allocate new TLB entry TLB operations on page B3-158<br />

AppxJ-6 Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DDI 0406B

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!