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.

The System Level Programmers’ Model<br />

Note<br />

All hardware ID information can be accessed only from privileged modes.<br />

The FPSID is privileged access only.<br />

This is a change in VFPv3. In VFPv2 implementations the FPSID register can be accessed<br />

in all modes.<br />

The MVFR registers are privileged access only.<br />

User code must issue a system call to determine what features are supported.<br />

B1.8.3 The Floating-Point Exception Register (FPEXC)<br />

The Floating-Point Exception Register (FPEXC) provides global enable <strong>and</strong> disable control of the<br />

Advanced SIMD <strong>and</strong> VFP extensions, <strong>and</strong> to indicate how the state of these extensions is recorded.<br />

The FPEXC:<br />

Is in the CP10 <strong>and</strong> CP11 register space.<br />

Is present only when at least one of the VFP <strong>and</strong> Advanced SIMD extensions is implemented.<br />

Is a 32-bit read/write register, that can have different access rights for different bits.<br />

If the Security Extensions are implemented, is a Configurable access register. The FPEXC is only<br />

accessible in the Non-secure state if the CP10 <strong>and</strong> CP11 bits in the NSACR are set to 1, see c1,<br />

Non-Secure Access Control Register (NSACR) on page B3-110<br />

Is accessible only in privileged modes, <strong>and</strong> only if access to coprocessors CP10 <strong>and</strong> CP11 is enabled<br />

in the Coprocessor Access Control Register, see:<br />

— c1, Coprocessor Access Control Register (CPACR) on page B3-104 for a VMSA<br />

implementation<br />

— c1, Coprocessor Access Control Register (CPACR) on page B4-51 for a PMSA<br />

implementation.<br />

Has a reset value of 0 for bit [30], FPEXC.EN.<br />

The format of the FPEXC is:<br />

31 30 29 0<br />

EXEN SUBARCHITECTURE DEFINED<br />

EX, bit [31] Exception bit. A status bit that specifies how much information must be saved to record the<br />

state of the Advanced SIMD <strong>and</strong> VFP system:<br />

0 The only significant state is the contents of the registers:<br />

D0 - D15<br />

D16 - D31, if implemented<br />

B1-68 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!