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. */
13 #include "cgen-types.h"
15 #include "sim-basics.h"
17 /* These must be defined before sim-base.h. */
19 #define CIA_GET(cpu) 0 /* FIXME:(CPU_CGEN_HW (cpu)->h_pc) */
20 #define CIA_SET(cpu,val) 0 /* FIXME:(CPU_CGEN_HW (cpu)->h_pc = (val)) */
22 /* FIXME: Shouldn't be required to define these this early. */
23 #define SIM_ENGINE_HALT_HOOK(SD, LAST_CPU, CIA)
24 #define SIM_ENGINE_RESTART_HOOK(SD, LAST_CPU, CIA)
28 /*#include "cgen-mem.h"*/
29 #include "cgen-trace.h"
36 /* start-sanitize-m32rx */
41 /* end-sanitize-m32rx */
44 /* Misc. profile data. */
46 /* nop insn slot filler count */
47 unsigned int fillnop_count
;
53 /* Static parts of cgen. */
56 /* CPU specific parts go here.
57 Note that in files that don't need to access these pieces WANT_CPU_FOO
58 won't be defined and thus these parts won't appear. This is ok.
59 One has to of course be careful to not take the size of this
61 #if defined (WANT_CPU_M32R)
62 M32R_CPU_DATA cpu_data
;
63 /* start-sanitize-m32rx */
64 #elif defined (WANT_CPU_M32RX)
65 M32RX_CPU_DATA cpu_data
;
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 */