Table 7-4 shows all of the status fields used by the compiler. Presumed value is the value the compiler expects in that field upon entry to, or return from, a function; a dash in this column indicates the compiler does not expect a particular value. The modified column indicates whether code generated by the compiler ever modifies this field.
Field | Name | Presumed Value | Modified |
---|---|---|---|
ARP | Auxiliary Register Pointer | - | Yes |
C | Carry | - | Yes |
N | Negative flag | - | Yes |
OVM | Overflow mode | 0(1) | Yes |
PAGE0 | Direct/stack address mode | 0(1) | No |
PM | Product shift mode | 0(1) | Yes |
SPA | Stack pointer align bit | - | Yes
(in interrupts) |
SXM | Sign extension mode | - | Yes |
TC | Test/control flag | - | Yes |
V | Overflow flag | - | Yes |
Z | Zero flag | - | Yes |
Table 7-5 shows the additional status fields used by the compiler for FPU Targets.
Field | Name | Presumed Value | Modified |
---|---|---|---|
LVF(2)(3) | Latched overflow float flag | - | Yes |
LUF(2)(3) | Latched underflow float flag | - | Yes |
NF(2) | Negative float flag | - | Yes |
ZF(2) | Zero float flag | - | Yes |
NI(2) | Negative integer flag | - | Yes |
ZI(2) | Zero integer flag bit | - | Yes |
TF(2) | Test flag bit | - | Yes |
RNDF32 | Round F32 mode(4) | - | Yes |
RNDF64 | Round F64 mode(4) | - | Yes |
SHDWS | Shadow mode status | - | Yes |
All other status register fields are not used and do not affect code generated by the compiler.