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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Instruction<br />

VLD3 3-reg<br />

(unaligned)<br />

VLD4 4-reg<br />

(unaligned, .32@64)<br />

4-reg<br />

(.8@32, .16@64, .32@128)<br />

16.6.8 Advanced SIMD register transfer instructions<br />

1<br />

2<br />

3<br />

1<br />

2<br />

3<br />

1<br />

2<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

Instruction Cycle Timing<br />

Table 16-23 Advanced SIMD load/store instructions (continued)<br />

Register list<br />

(alignment) Cycles Source 1 Source 2 Source 3 Source 4 Result 1 Result 2<br />

Table 16-24 shows the operation of the Advanced SIMD register transfer instructions.<br />

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

ID060510 Non-Confidential<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

Dd:N2<br />

Dd+2:N2<br />

-<br />

Dd:N2<br />

Dd+2:N2<br />

Dd:N2<br />

Dd+2:N2<br />

-<br />

Dd+1:N2<br />

-<br />

-<br />

Dd+1:N2<br />

Dd+3:N2<br />

Dd+1:N2<br />

Dd+3:N2<br />

a. This table lists the VLDR instruction scheduling for little-endian mode. For VLDR in big-endian mode, results are available in N2 and not N1.<br />

b. This table lists the VLD instruction scheduling for little-endian mode. For VLD1 multiple 1-element in big-endian mode, results are available<br />

in N2 and not N1. For VLD2, VLD3, VLD4 results are available in N2 regardless of the endianness configuration. This table lists only the<br />

single-spaced register transfer variants. For single-spaced register transfer variants, the source and destination registers are Dd, Dd+1, Dd+2,<br />

and Dd+3. For double-spaced register transfer variants, the source and destination registers are Dd, Dd+2, Dd+4, and Dd+6.<br />

c. This table lists only the single-spaced register transfer variants. For single-spaced register transfer variants, the source and destination<br />

registers are Dd, Dd+1, Dd+2, and Dd+3. For double-spaced register transfer variants, the source and destination registers are Dd, Dd+2,<br />

Dd+4, and Dd+6.<br />

Instruction Register format Cycles<br />

VMOV a<br />

(MCR/MCRR)<br />

VMOV b<br />

(MRC/MRRC)<br />

Table 16-24 Advanced SIMD register transfer instructions<br />

Source Result<br />

1 2 3 4 1 2<br />

Dn,Rd - - - - - Dn:N2 -<br />

Qn,Rd - - - - - QnLo:N2 QnHi:N2<br />

Dn[],Rd 1<br />

2<br />

Dm,Rd,Rn 1<br />

2<br />

Dn:N1<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

Dd:N2<br />

-<br />

Dm:N2<br />

Rd,Dn[] - Dn:N1 - - - - -<br />

Rd,Rn,Dm 1<br />

2<br />

Dm:N1<br />

-<br />

a. MCRR instruction is scheduled as two back-to-back MCR instructions.<br />

b. MRRC instruction is scheduled as two back-to-back MRC instructions.<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-<br />

-

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

Saved successfully!

Ooh no, something went wrong!