09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

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.

16.2.3 Multiply instructions<br />

Instruction Cycle Timing<br />

Table 16-1 shows the operation of data-processing instructions that use a destination.<br />

Table 16-2 shows the operation of data-processing instructions that do not use a destination.<br />

Table 16-3 shows the operation of MOV and MOVN instructions.<br />

Table 16-1 Data-processing instructions with a destination<br />

Shift type Cycles Source1 Source2 Source3 Source4 Result1 Result2<br />

Immediate 1 Rn:E2 [Rd:E2] - - Rd:E2 -<br />

Register 1 Rn:E2 Rm:E2 [Rd:E2] - Rd:E2 -<br />

Shift by immediate, non-RRX 1 Rn:E2 Rm:E1 [Rd:E2] - Rd:E2 -<br />

Shift by immediate, RRX a 1 Rn:E2 Rm:E1 [Rd:E2] - Rd:E2 -<br />

Shift by register 1 Rn:E2 Rm:E1 Rs:E1 [Rd:E2] Rd:E2 -<br />

a. One-cycle stall required before instruction execution.<br />

Table 16-2 Data-processing instructions without a destination<br />

Shift type Cycles Source1 Source2 Source3 Source4 Result1 Result2<br />

Immediate 1 Rn:E2 - - - - -<br />

Register 1 Rn:E2 Rm:E2 - - - -<br />

Shift by immediate, non-RRX 1 Rn:E2 Rm:E1 - - - -<br />

Shift by immediate, RRX a 1 Rn:E2 Rm:E1 - - - -<br />

Shift by register 1 Rn:E2 Rm:E1 Rs:E1 - - -<br />

a. One-cycle stall required before instruction execution.<br />

Table 16-3 MOV and MOVN instructions<br />

Shift type Cycles Source1 Source2 Source3 Source4 Result1 Result2<br />

Immediate a 1 [Rd:E2] - - Rd:E1/E2 - -<br />

Register a 1 Rn:E1 [Rd:E2] - Rd:E1/E2 - -<br />

Shift by immediate, non-RRX a 1 Rn:E1 [Rd:E2] - Rd:E1/E2 - -<br />

Shift by immediate, RRX b 1 Rn:E1 [Rd:E2] - Rd:E1/E2 - -<br />

Shift by register 1 Rn:E1 Rs:E1 [Rd:E2] Rd:E1/E2 - -<br />

a. Result is available in E2 if conditional.<br />

b. Result is available in E2 if conditional. One-cycle stall required before instruction execution.<br />

The <strong>ARM</strong> multiply instructions include MLA, MUL, SLMAxy, SMLAD, SMLAL, SMLALxy, SMLALD, SMLAWy,<br />

SMLD, SMLSLD, SMMLA, SMMLS, SMMUL, SMUAD, SMULxy, SMULL, SMULW, SMUSD, UMAAL, UMLAL, UMULL.<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 16-5<br />

ID060510 Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!