IDESC *idesc;
#define CPU_IDESC(cpu) ((cpu)->cgen_cpu.idesc)
- /* Whether the read,write,semantic entries (computed goto labels) have been
- initialized or not. */
+ /* Whether the read,write,semantic entries (function pointers or computed
+ goto labels) have been initialized or not. */
int idesc_read_init_p;
#define CPU_IDESC_READ_INIT_P(cpu) ((cpu)->cgen_cpu.idesc_read_init_p)
int idesc_write_init_p;
const CGEN_INSN * (*get_idata) (SIM_CPU *, int);
#define CPU_GET_IDATA(cpu) ((cpu)->cgen_cpu.get_idata)
+ /* Floating point support. */
+ CGEN_FPU fpu;
+#define CGEN_CPU_FPU(cpu) (& (cpu)->cgen_cpu.fpu)
+
/* Disassembler. */
CGEN_DISASSEMBLER *disassembler;
#define CPU_DISASSEMBLER(cpu) ((cpu)->cgen_cpu.disassembler)
+ /* Queued writes for parallel write-after support. */
+ CGEN_WRITE_QUEUE write_queue;
+#define CPU_WRITE_QUEUE(cpu) (& (cpu)->cgen_cpu.write_queue)
+
/* Allow slop in size calcs for case where multiple cpu types are supported
and space for the specified cpu is malloc'd at run time. */
double slop;