|
KallistiOS git master
Independent SDK for the Sega Dreamcast
|
Architecture-specific structure for holding the processor state. More...
#include <irq.h>
Data Fields | |
| uint32_t | pc |
| Program counter. | |
| uint32_t | pr |
| Procedure register (aka return address) | |
| uint32_t | gbr |
| Global base register (TLS segment ptr) | |
| uint32_t | vbr |
| Vector base register. | |
| uint32_t | mach |
| Multiply-and-accumulate register (high) | |
| uint32_t | macl |
| Multiply-and-accumulate register (low) | |
| uint32_t | sr |
| Status register. | |
| uint32_t | fpul |
| Floating-point communication register. | |
| uint32_t | fr [16] |
| Primary floating point registers. | |
| uint32_t | frbank [16] |
| Secondary floating point registers. | |
| uint32_t | r [16] |
| 16 general purpose (integer) registers | |
| uint32_t | fpscr |
| Floating-point status/control register. | |
Architecture-specific structure for holding the processor state.
This structure should hold register values and other important parts of the processor state.
| uint32_t irq_context_t::fpscr |
Floating-point status/control register.
| uint32_t irq_context_t::fpul |
Floating-point communication register.
| uint32_t irq_context_t::fr[16] |
Primary floating point registers.
| uint32_t irq_context_t::frbank[16] |
Secondary floating point registers.
| uint32_t irq_context_t::gbr |
Global base register (TLS segment ptr)
| uint32_t irq_context_t::mach |
Multiply-and-accumulate register (high)
| uint32_t irq_context_t::macl |
Multiply-and-accumulate register (low)
| uint32_t irq_context_t::pc |
Program counter.
| uint32_t irq_context_t::pr |
Procedure register (aka return address)
| uint32_t irq_context_t::r[16] |
16 general purpose (integer) registers
| uint32_t irq_context_t::sr |
Status register.
| uint32_t irq_context_t::vbr |
Vector base register.