ARMv7-R
Attributes
Properties
Name | Type | Description |
---|---|---|
CPUId |
uint32_t |
|
abtregs |
[2 x uint32_t] |
|
coproc |
[16 x iref / ARMCoProcessor] |
|
cpsr |
uint32_t |
CPSR register |
cycles |
int64_t |
|
fiqregs |
[7 x uint32_t] |
|
freq |
uint64_t |
|
gprs |
[16 x uint32_t] |
|
irqClient |
iref / <unknown> |
|
irqregs |
[2 x uint32_t] |
|
machine |
iref / <unknown> |
|
memAccess |
iref / MemAccessIface |
|
memory |
iref / MemoryIface |
|
monregs |
[2 x uint32_t] |
|
nextEvent |
int64_t |
|
object.timeSource |
object |
Time source object (a cpu or machine object) |
powerState |
uint32_t |
|
sctlr |
uint32_t |
|
sctlr_rst |
uint32_t |
|
spsr |
[7 x uint32_t] |
|
state |
int32_t |
|
steps |
int64_t |
|
svcregs |
[2 x uint32_t] |
|
undregs |
[2 x uint32_t] |
Registers
Register support is currently experimental! |
Register Bank registers
Register cpsr
CPSR register
Cold reset value: 0x13
Warm reset value: 0x13
Field | Mask | Cold | Warm | Description |
---|---|---|---|---|
0x80000000 |
0x0 |
0x0 |
Negative condition flag |
|
0x40000000 |
0x0 |
0x0 |
Zero condition flag |
|
0x20000000 |
0x0 |
0x0 |
Carry condition flag |
|
0x10000000 |
0x0 |
0x0 |
Overflow condition flag |
|
0x8000000 |
0x0 |
0x0 |
Cumulative saturation bit |
|
it_1_0 |
0x6000000 |
0x0 |
0x0 |
If-Then execution state |
0x3000000 |
0x0 |
0x0 |
Jazelle bit |
|
ge |
0xf0000 |
0x0 |
0x0 |
Greater than or equal flags |
it_7_2 |
0xfc00 |
0x0 |
0x0 |
If-Then execution state |
0x200 |
0x1 |
0x1 |
Endianess |
|
0x100 |
0x1 |
0x1 |
Asynchronous abort mask |
|
0x80 |
0x1 |
0x1 |
IRQ mask |
|
0x40 |
0x1 |
0x1 |
FIQ mask |
|
0x20 |
0x0 |
0x0 |
Thumb bit |
|
|
0x13 |
0x13 |
Mode |