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.

F.3 VFP register banks<br />

The Advanced SIMD <strong>and</strong> VFP registers are divided into banks as follows:<br />

VFP Vector Operation Support<br />

The single-precision registers are divided into four banks of eight. This is shown in Figure F-1. The<br />

first bank is a scalar bank, <strong>and</strong> the other three are vector banks.<br />

In a processor with 32 double-precision registers, the double-precision registers are divided into eight<br />

banks of four. This is shown in Figure F-2. The first <strong>and</strong> fifth banks are scalar banks, <strong>and</strong> the other<br />

six are vector banks.<br />

In a processor with 16 double-precision registers, the double-precision registers are divided into four<br />

banks of four. This is shown in Figure F-3 on page AppxF-6. The first bank is a scalar bank, <strong>and</strong> the<br />

other three are vector banks.<br />

Scalar<br />

bank<br />

d0<br />

d1<br />

d2<br />

d3<br />

Vector<br />

bank<br />

d4<br />

d5<br />

d6<br />

d7<br />

Scalar bank Vector bank Vector bank Vector bank<br />

s0<br />

s1<br />

s2<br />

s3<br />

s4<br />

s5<br />

s6<br />

s7<br />

Vector<br />

bank<br />

d8<br />

d9<br />

d10<br />

d11<br />

Vector<br />

bank<br />

d12<br />

d13<br />

d14<br />

d15<br />

Figure F-1 Single-precision register banks<br />

Figure F-2 Register banks, 32 double-precision register VFP<br />

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

s8<br />

s9<br />

s10<br />

s11<br />

s12<br />

s13<br />

s14<br />

s15<br />

Scalar<br />

bank<br />

d16<br />

d17<br />

d18<br />

d19<br />

s16<br />

s17<br />

s18<br />

s18<br />

s20<br />

s21<br />

s22<br />

s23<br />

Vector<br />

bank<br />

d20<br />

d21<br />

d22<br />

d23<br />

Vector<br />

bank<br />

d24<br />

d25<br />

d26<br />

d27<br />

s24<br />

s25<br />

s26<br />

s27<br />

s28<br />

s29<br />

s30<br />

s31<br />

Vector<br />

bank<br />

d28<br />

d29<br />

d30<br />

d31

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

Saved successfully!

Ooh no, something went wrong!