]>
Commit | Line | Data |
---|---|---|
c14d22a7 DE |
1 | /* Simulator header for sparc. |
2 | ||
3 | THIS FILE IS MACHINE GENERATED WITH CGEN. | |
4 | ||
5 | Copyright (C) 1999 Cygnus Solutions, Inc. | |
6 | ||
7 | This file is part of the Cygnus Simulators. | |
8 | ||
9 | ||
10 | */ | |
11 | ||
12 | #ifndef SPARC_ARCH_H | |
13 | #define SPARC_ARCH_H | |
14 | ||
15 | #define TARGET_BIG_ENDIAN 1 | |
16 | ||
17 | /* Cover fns for register access. */ | |
18 | USI a_sparc_h_pc_get (SIM_CPU *); | |
19 | void a_sparc_h_pc_set (SIM_CPU *, USI); | |
20 | SI a_sparc_h_npc_get (SIM_CPU *); | |
21 | void a_sparc_h_npc_set (SIM_CPU *, SI); | |
22 | SI a_sparc_h_gr_get (SIM_CPU *, UINT); | |
23 | void a_sparc_h_gr_set (SIM_CPU *, UINT, SI); | |
24 | BI a_sparc_h_icc_c_get (SIM_CPU *); | |
25 | void a_sparc_h_icc_c_set (SIM_CPU *, BI); | |
26 | BI a_sparc_h_icc_n_get (SIM_CPU *); | |
27 | void a_sparc_h_icc_n_set (SIM_CPU *, BI); | |
28 | BI a_sparc_h_icc_v_get (SIM_CPU *); | |
29 | void a_sparc_h_icc_v_set (SIM_CPU *, BI); | |
30 | BI a_sparc_h_icc_z_get (SIM_CPU *); | |
31 | void a_sparc_h_icc_z_set (SIM_CPU *, BI); | |
32 | BI a_sparc_h_xcc_c_get (SIM_CPU *); | |
33 | void a_sparc_h_xcc_c_set (SIM_CPU *, BI); | |
34 | BI a_sparc_h_xcc_n_get (SIM_CPU *); | |
35 | void a_sparc_h_xcc_n_set (SIM_CPU *, BI); | |
36 | BI a_sparc_h_xcc_v_get (SIM_CPU *); | |
37 | void a_sparc_h_xcc_v_set (SIM_CPU *, BI); | |
38 | BI a_sparc_h_xcc_z_get (SIM_CPU *); | |
39 | void a_sparc_h_xcc_z_set (SIM_CPU *, BI); | |
40 | SI a_sparc_h_y_get (SIM_CPU *); | |
41 | void a_sparc_h_y_set (SIM_CPU *, SI); | |
42 | SI a_sparc_h_asr_get (SIM_CPU *, UINT); | |
43 | void a_sparc_h_asr_set (SIM_CPU *, UINT, SI); | |
44 | BI a_sparc_h_annul_p_get (SIM_CPU *); | |
45 | void a_sparc_h_annul_p_set (SIM_CPU *, BI); | |
46 | SF a_sparc_h_fr_get (SIM_CPU *, UINT); | |
47 | void a_sparc_h_fr_set (SIM_CPU *, UINT, SF); | |
48 | USI a_sparc_h_psr_get (SIM_CPU *); | |
49 | void a_sparc_h_psr_set (SIM_CPU *, USI); | |
50 | BI a_sparc_h_s_get (SIM_CPU *); | |
51 | void a_sparc_h_s_set (SIM_CPU *, BI); | |
52 | BI a_sparc_h_ps_get (SIM_CPU *); | |
53 | void a_sparc_h_ps_set (SIM_CPU *, BI); | |
54 | UQI a_sparc_h_pil_get (SIM_CPU *); | |
55 | void a_sparc_h_pil_set (SIM_CPU *, UQI); | |
56 | BI a_sparc_h_et_get (SIM_CPU *); | |
57 | void a_sparc_h_et_set (SIM_CPU *, BI); | |
58 | SI a_sparc_h_tbr_get (SIM_CPU *); | |
59 | void a_sparc_h_tbr_set (SIM_CPU *, SI); | |
60 | UQI a_sparc_h_cwp_get (SIM_CPU *); | |
61 | void a_sparc_h_cwp_set (SIM_CPU *, UQI); | |
62 | USI a_sparc_h_wim_get (SIM_CPU *); | |
63 | void a_sparc_h_wim_set (SIM_CPU *, USI); | |
64 | QI a_sparc_h_ag_get (SIM_CPU *); | |
65 | void a_sparc_h_ag_set (SIM_CPU *, QI); | |
66 | BI a_sparc_h_ec_get (SIM_CPU *); | |
67 | void a_sparc_h_ec_set (SIM_CPU *, BI); | |
68 | BI a_sparc_h_ef_get (SIM_CPU *); | |
69 | void a_sparc_h_ef_set (SIM_CPU *, BI); | |
70 | USI a_sparc_h_fsr_get (SIM_CPU *); | |
71 | void a_sparc_h_fsr_set (SIM_CPU *, USI); | |
72 | UDI a_sparc_h_ver_get (SIM_CPU *); | |
73 | void a_sparc_h_ver_set (SIM_CPU *, UDI); | |
74 | UDI a_sparc_h_pstate_get (SIM_CPU *); | |
75 | void a_sparc_h_pstate_set (SIM_CPU *, UDI); | |
76 | UDI a_sparc_h_tba_get (SIM_CPU *); | |
77 | void a_sparc_h_tba_set (SIM_CPU *, UDI); | |
78 | UDI a_sparc_h_tt_get (SIM_CPU *); | |
79 | void a_sparc_h_tt_set (SIM_CPU *, UDI); | |
80 | UQI a_sparc_h_asi_get (SIM_CPU *); | |
81 | void a_sparc_h_asi_set (SIM_CPU *, UQI); | |
82 | UQI a_sparc_h_tl_get (SIM_CPU *); | |
83 | void a_sparc_h_tl_set (SIM_CPU *, UQI); | |
84 | UDI a_sparc_h_tpc_get (SIM_CPU *); | |
85 | void a_sparc_h_tpc_set (SIM_CPU *, UDI); | |
86 | UDI a_sparc_h_tnpc_get (SIM_CPU *); | |
87 | void a_sparc_h_tnpc_set (SIM_CPU *, UDI); | |
88 | UDI a_sparc_h_tstate_get (SIM_CPU *); | |
89 | void a_sparc_h_tstate_set (SIM_CPU *, UDI); | |
90 | UDI a_sparc_h_tick_get (SIM_CPU *); | |
91 | void a_sparc_h_tick_set (SIM_CPU *, UDI); | |
92 | UDI a_sparc_h_cansave_get (SIM_CPU *); | |
93 | void a_sparc_h_cansave_set (SIM_CPU *, UDI); | |
94 | UDI a_sparc_h_canrestore_get (SIM_CPU *); | |
95 | void a_sparc_h_canrestore_set (SIM_CPU *, UDI); | |
96 | UDI a_sparc_h_otherwin_get (SIM_CPU *); | |
97 | void a_sparc_h_otherwin_set (SIM_CPU *, UDI); | |
98 | UDI a_sparc_h_cleanwin_get (SIM_CPU *); | |
99 | void a_sparc_h_cleanwin_set (SIM_CPU *, UDI); | |
100 | UDI a_sparc_h_wstate_get (SIM_CPU *); | |
101 | void a_sparc_h_wstate_set (SIM_CPU *, UDI); | |
102 | UQI a_sparc_h_fcc0_get (SIM_CPU *); | |
103 | void a_sparc_h_fcc0_set (SIM_CPU *, UQI); | |
104 | UQI a_sparc_h_fcc1_get (SIM_CPU *); | |
105 | void a_sparc_h_fcc1_set (SIM_CPU *, UQI); | |
106 | UQI a_sparc_h_fcc2_get (SIM_CPU *); | |
107 | void a_sparc_h_fcc2_set (SIM_CPU *, UQI); | |
108 | UQI a_sparc_h_fcc3_get (SIM_CPU *); | |
109 | void a_sparc_h_fcc3_set (SIM_CPU *, UQI); | |
110 | UQI a_sparc_h_fsr_rd_get (SIM_CPU *); | |
111 | void a_sparc_h_fsr_rd_set (SIM_CPU *, UQI); | |
112 | UQI a_sparc_h_fsr_tem_get (SIM_CPU *); | |
113 | void a_sparc_h_fsr_tem_set (SIM_CPU *, UQI); | |
114 | BI a_sparc_h_fsr_ns_get (SIM_CPU *); | |
115 | void a_sparc_h_fsr_ns_set (SIM_CPU *, BI); | |
116 | UQI a_sparc_h_fsr_ver_get (SIM_CPU *); | |
117 | void a_sparc_h_fsr_ver_set (SIM_CPU *, UQI); | |
118 | UQI a_sparc_h_fsr_ftt_get (SIM_CPU *); | |
119 | void a_sparc_h_fsr_ftt_set (SIM_CPU *, UQI); | |
120 | BI a_sparc_h_fsr_qne_get (SIM_CPU *); | |
121 | void a_sparc_h_fsr_qne_set (SIM_CPU *, BI); | |
122 | UQI a_sparc_h_fsr_aexc_get (SIM_CPU *); | |
123 | void a_sparc_h_fsr_aexc_set (SIM_CPU *, UQI); | |
124 | UQI a_sparc_h_fsr_cexc_get (SIM_CPU *); | |
125 | void a_sparc_h_fsr_cexc_set (SIM_CPU *, UQI); | |
126 | BI a_sparc_h_fpsr_fef_get (SIM_CPU *); | |
127 | void a_sparc_h_fpsr_fef_set (SIM_CPU *, BI); | |
128 | BI a_sparc_h_fpsr_du_get (SIM_CPU *); | |
129 | void a_sparc_h_fpsr_du_set (SIM_CPU *, BI); | |
130 | BI a_sparc_h_fpsr_dl_get (SIM_CPU *); | |
131 | void a_sparc_h_fpsr_dl_set (SIM_CPU *, BI); | |
132 | UQI a_sparc_h_fpsr_get (SIM_CPU *); | |
133 | void a_sparc_h_fpsr_set (SIM_CPU *, UQI); | |
134 | ||
135 | /* Enum declaration for model types. */ | |
136 | typedef enum model_type { | |
137 | MODEL_SPARC32_DEF, MODEL_SPARC64_DEF, MODEL_MAX | |
138 | } MODEL_TYPE; | |
139 | ||
140 | #define MAX_MODELS ((int) MODEL_MAX) | |
141 | ||
142 | /* Enum declaration for unit types. */ | |
143 | typedef enum unit_type { | |
144 | UNIT_NONE, UNIT_SPARC32_DEF_U_EXEC, UNIT_SPARC64_DEF_U_EXEC, UNIT_MAX | |
145 | } UNIT_TYPE; | |
146 | ||
147 | #define MAX_UNITS (1) | |
148 | ||
149 | #endif /* SPARC_ARCH_H */ |