Cortex-M4 Peripherals
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
4-50
ID121610
Non-Confidential
4.6.3
Floating-point Context Address Register
The FPCAR register holds the location of the unpopulated floating-point register space
allocated on an exception stack frame. See the register summary in
for its attributes. The bit assignments are:
4.6.4
Floating-point Status Control Register
The FPSCR register provides all necessary User level control of the floating-point system. The
bit assignments are:
[2]
-
Reserved.
[1]
USER
0 = Privilege level was not user when the floating-point stack frame was allocated.
1 = Privilege level was user when the floating-point stack frame was allocated.
[0]
LSPACT
0 = Lazy state preservation is not active.
1 = Lazy state preservation is active. floating-point stack frame has been allocated but saving
state to it has been deferred.
Table 4-51 FPCCR register bit assignments (continued)
Bits
Name
Function
Table 4-52 FPCAR register bit assignments
Bits
Name
Function
[31:3]
ADDRESS
The location of the unpopulated floating-point register
space allocated on an exception stack frame.
[2:0]
-
Reserved. Read as Zero, Writes Ignored.
31
2
0
ADDRESS
3
Reserved
Reserved
DN
FZ
RMode
IOC
DZC
OFC
Reserved
UFC
IXC
IDC
N
31 30 29 28 27 26 25 24 23 22 21
8 7 6 5 4 3 2 1 0
Z C V
Reserved
AHP
Table 4-53 FPSCR bit assignments
Bits
Name
Function
[31]
N
Condition code flags. Floating-point comparison operations update these flags.
N
Negative condition code flag.
Z
Zero condition code flag.
C
Carry condition code flag.
V
Overflow condition code flag.
[30]
Z
[29]
C
[28]
V
[27]
-
Reserved.