1 /* Main header for the m32r. */
3 #define USING_SIM_BASE_H /* FIXME: quick hack */
5 struct _sim_cpu
; /* FIXME: should be in sim-basics.h */
6 typedef struct _sim_cpu SIM_CPU
;
8 /* sim-basics.h includes config.h but cgen-types.h must be included before
9 sim-basics.h and cgen-types.h needs config.h. */
12 #include "cgen-types.h"
14 #include "sim-basics.h"
16 /* These must be defined before sim-base.h. */
19 /* FIXME: Shouldn't be required to define these this early. */
20 #define SIM_ENGINE_HALT_HOOK(SD, LAST_CPU, CIA)
21 #define SIM_ENGINE_RESTART_HOOK(SD, LAST_CPU, CIA)
25 /*#include "cgen-mem.h"*/
26 #include "cgen-trace.h"
27 #include "cpu-opc.h" /* Needed for INSN_NAME. */
34 /* start-sanitize-m32rx */
39 /* end-sanitize-m32rx */
42 /* Misc. profile data. */
44 /* nop insn slot filler count */
45 unsigned int fillnop_count
;
51 /* Static parts of cgen. */
54 /* CPU specific parts go here.
55 Note that in files that don't need to access these pieces WANT_CPU_FOO
56 won't be defined and thus these parts won't appear. This is ok.
57 One has to of course be careful to not take the size of this
59 #if defined (WANT_CPU_M32R)
60 M32R_CPU_DATA cpu_data
;
61 /* start-sanitize-m32rx */
62 #elif defined (WANT_CPU_M32RX)
63 M32RX_CPU_DATA cpu_data
;
64 PARALLEL_EXEC par_exec
;
65 #define CPU_PAR_EXEC(cpu) (& (cpu)->par_exec)
66 /* end-sanitize-m32rx */
69 M32R_MISC_PROFILE m32r_misc_profile
;
70 #define CPU_M32R_MISC_PROFILE(cpu) ((cpu)->m32r_misc_profile)
75 #define STATE_CPU(sd, n) (/*&*/ (sd)->cpu)
77 CGEN_STATE cgen_state
;
82 /* Default memory size. */
83 #define M32R_DEFAULT_MEM_SIZE 0x800000 /* 8M */