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

Create successful ePaper yourself

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

Common VFP Subarchitecture Specification<br />

B.6 Subarchitecture additions to the VFP system registers<br />

The Common VFP subarchitecture requires additions to the VFP system register implementation:<br />

extra fields are defined in the FPEXC, see Additions to the Floating-Point Exception Register<br />

(FPEXC)<br />

additional VFP registers might be defined, see The Floating-Point Instruction Registers, FPINST <strong>and</strong><br />

FPINST2 on page AppxB-20.<br />

Also, the Subarchitecture field of the FPSID must identify the Common VFP subarchitecture version, see<br />

Floating-point System ID Register (FPSID) on page B5-34.<br />

For more information about the VFP register implementation for the Common VFP subarchitecture see:<br />

Detecting which VFP Common subarchitecture registers are implemented on page AppxB-22<br />

Accessing the VFP Common subarchitecture registers on page AppxB-22.<br />

B.6.1 Additions to the Floating-Point Exception Register (FPEXC)<br />

See The Floating-Point Exception Register (FPEXC) on page B1-68 for the architectural definition of the<br />

FPEXC, including its purpose <strong>and</strong> accessibility.<br />

The format of the FPEXC when version 3 of the Common VFP subarchitecture is implemented<br />

is:<br />

31 30 29 28 27 26 25 21 20<br />

11 10 8 7 6 5 4 3 2 1<br />

EX EN<br />

UNK/SBZP IMPLEMENTATION DEFINED VECITR<br />

DEX<br />

FP2V<br />

VV<br />

TFV<br />

IMPLEMENTATION DEFINED<br />

EX, bit [31] See The Floating-Point Exception Register (FPEXC) on page B1-68 for the definition of<br />

this bit.<br />

On an implementation that does not require asynchronous exception h<strong>and</strong>ling this bit is<br />

RAZ/WI. In this case the FPINST <strong>and</strong> FPINST2 registers are not implemented.<br />

For details of how, in Common VFP subarchitecture v1, the meaning of the EX bit changes<br />

when the FPSR.IEX bit is set to 1, see Subarchitecture v1 exception h<strong>and</strong>ling when<br />

FPSCR.IXE == 1 on page AppxB-23.<br />

EN, bit [30] See The Floating-Point Exception Register (FPEXC) on page B1-68 for the definition of<br />

this bit.<br />

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

IDF<br />

IXF<br />

UFF<br />

OFF<br />

DZF<br />

IOF<br />

0

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

Saved successfully!

Ooh no, something went wrong!