27 |
#include "config.h" |
#include "config.h" |
28 |
#include <setjmp.h> |
#include <setjmp.h> |
29 |
|
|
30 |
|
#include "softfloat.h" |
31 |
|
|
32 |
/* Instruction types */ |
/* Instruction types */ |
33 |
enum { |
enum { |
34 |
PPC_NONE = 0x0000, |
PPC_NONE = 0x0000, |
96 |
/* general purpose registers */ |
/* general purpose registers */ |
97 |
uint32_t gpr[32]; |
uint32_t gpr[32]; |
98 |
/* floating point registers */ |
/* floating point registers */ |
99 |
double fpr[32]; |
float64 fpr[32]; |
100 |
/* segment registers */ |
/* segment registers */ |
101 |
uint32_t sdr1; |
uint32_t sdr1; |
102 |
uint32_t sr[16]; |
uint32_t sr[16]; |
121 |
uint32_t spr[1024]; |
uint32_t spr[1024]; |
122 |
/* qemu dedicated */ |
/* qemu dedicated */ |
123 |
/* temporary float registers */ |
/* temporary float registers */ |
124 |
double ft0; |
float64 ft0; |
125 |
double ft1; |
float64 ft1; |
126 |
double ft2; |
float64 ft2; |
127 |
|
float_status fp_status; |
128 |
|
|
129 |
int interrupt_request; |
int interrupt_request; |
130 |
jmp_buf jmp_env; |
jmp_buf jmp_env; |
131 |
int exception_index; |
int exception_index; |