1130803Smarcel/* This file defines the interface between the Arm simulator and GDB.
2130803Smarcel
3130803Smarcel   Copyright 2002, 2003 Free Software Foundation, Inc.
4130803Smarcel
5130803Smarcel   Contributed by Red Hat.
6130803Smarcel
7130803Smarcel   This file is part of GDB.
8130803Smarcel
9130803Smarcel   This program is free software; you can redistribute it and/or
10130803Smarcel   modify it under the terms of the GNU General Public License as
11130803Smarcel   published by the Free Software Foundation; either version 2 of the
12130803Smarcel   License, or (at your option) any later version.
13130803Smarcel
14130803Smarcel   This program is distributed in the hope that it will be useful, but
15130803Smarcel   WITHOUT ANY WARRANTY; without even the implied warranty of
16130803Smarcel   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17130803Smarcel   General Public License for more details.
18130803Smarcel
19130803Smarcel   You should have received a copy of the GNU General Public License
20130803Smarcel   along with this program; if not, write to the Free Software
21130803Smarcel   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
22130803Smarcel   02111-1307, USA.  */
23130803Smarcel
24130803Smarcel#if !defined (SIM_ARM_H)
25130803Smarcel#define SIM_ARM_H
26130803Smarcel
27130803Smarcel#ifdef __cplusplus
28130803Smarcelextern "C" { // }
29130803Smarcel#endif
30130803Smarcel
31130803Smarcelenum sim_arm_regs
32130803Smarcel{
33130803Smarcel  SIM_ARM_R0_REGNUM,
34130803Smarcel  SIM_ARM_R1_REGNUM,
35130803Smarcel  SIM_ARM_R2_REGNUM,
36130803Smarcel  SIM_ARM_R3_REGNUM,
37130803Smarcel  SIM_ARM_R4_REGNUM,
38130803Smarcel  SIM_ARM_R5_REGNUM,
39130803Smarcel  SIM_ARM_R6_REGNUM,
40130803Smarcel  SIM_ARM_R7_REGNUM,
41130803Smarcel  SIM_ARM_R8_REGNUM,
42130803Smarcel  SIM_ARM_R9_REGNUM,
43130803Smarcel  SIM_ARM_R10_REGNUM,
44130803Smarcel  SIM_ARM_R11_REGNUM,
45130803Smarcel  SIM_ARM_R12_REGNUM,
46130803Smarcel  SIM_ARM_R13_REGNUM,
47130803Smarcel  SIM_ARM_R14_REGNUM,
48130803Smarcel  SIM_ARM_R15_REGNUM, /* PC */
49130803Smarcel  SIM_ARM_FP0_REGNUM,
50130803Smarcel  SIM_ARM_FP1_REGNUM,
51130803Smarcel  SIM_ARM_FP2_REGNUM,
52130803Smarcel  SIM_ARM_FP3_REGNUM,
53130803Smarcel  SIM_ARM_FP4_REGNUM,
54130803Smarcel  SIM_ARM_FP5_REGNUM,
55130803Smarcel  SIM_ARM_FP6_REGNUM,
56130803Smarcel  SIM_ARM_FP7_REGNUM,
57130803Smarcel  SIM_ARM_FPS_REGNUM,
58130803Smarcel  SIM_ARM_PS_REGNUM,
59130803Smarcel  SIM_ARM_MAVERIC_COP0R0_REGNUM,
60130803Smarcel  SIM_ARM_MAVERIC_COP0R1_REGNUM,
61130803Smarcel  SIM_ARM_MAVERIC_COP0R2_REGNUM,
62130803Smarcel  SIM_ARM_MAVERIC_COP0R3_REGNUM,
63130803Smarcel  SIM_ARM_MAVERIC_COP0R4_REGNUM,
64130803Smarcel  SIM_ARM_MAVERIC_COP0R5_REGNUM,
65130803Smarcel  SIM_ARM_MAVERIC_COP0R6_REGNUM,
66130803Smarcel  SIM_ARM_MAVERIC_COP0R7_REGNUM,
67130803Smarcel  SIM_ARM_MAVERIC_COP0R8_REGNUM,
68130803Smarcel  SIM_ARM_MAVERIC_COP0R9_REGNUM,
69130803Smarcel  SIM_ARM_MAVERIC_COP0R10_REGNUM,
70130803Smarcel  SIM_ARM_MAVERIC_COP0R11_REGNUM,
71130803Smarcel  SIM_ARM_MAVERIC_COP0R12_REGNUM,
72130803Smarcel  SIM_ARM_MAVERIC_COP0R13_REGNUM,
73130803Smarcel  SIM_ARM_MAVERIC_COP0R14_REGNUM,
74130803Smarcel  SIM_ARM_MAVERIC_COP0R15_REGNUM,
75130803Smarcel  SIM_ARM_MAVERIC_DSPSC_REGNUM,
76130803Smarcel  SIM_ARM_IWMMXT_COP0R0_REGNUM,
77130803Smarcel  SIM_ARM_IWMMXT_COP0R1_REGNUM,
78130803Smarcel  SIM_ARM_IWMMXT_COP0R2_REGNUM,
79130803Smarcel  SIM_ARM_IWMMXT_COP0R3_REGNUM,
80130803Smarcel  SIM_ARM_IWMMXT_COP0R4_REGNUM,
81130803Smarcel  SIM_ARM_IWMMXT_COP0R5_REGNUM,
82130803Smarcel  SIM_ARM_IWMMXT_COP0R6_REGNUM,
83130803Smarcel  SIM_ARM_IWMMXT_COP0R7_REGNUM,
84130803Smarcel  SIM_ARM_IWMMXT_COP0R8_REGNUM,
85130803Smarcel  SIM_ARM_IWMMXT_COP0R9_REGNUM,
86130803Smarcel  SIM_ARM_IWMMXT_COP0R10_REGNUM,
87130803Smarcel  SIM_ARM_IWMMXT_COP0R11_REGNUM,
88130803Smarcel  SIM_ARM_IWMMXT_COP0R12_REGNUM,
89130803Smarcel  SIM_ARM_IWMMXT_COP0R13_REGNUM,
90130803Smarcel  SIM_ARM_IWMMXT_COP0R14_REGNUM,
91130803Smarcel  SIM_ARM_IWMMXT_COP0R15_REGNUM,
92130803Smarcel  SIM_ARM_IWMMXT_COP1R0_REGNUM,
93130803Smarcel  SIM_ARM_IWMMXT_COP1R1_REGNUM,
94130803Smarcel  SIM_ARM_IWMMXT_COP1R2_REGNUM,
95130803Smarcel  SIM_ARM_IWMMXT_COP1R3_REGNUM,
96130803Smarcel  SIM_ARM_IWMMXT_COP1R4_REGNUM,
97130803Smarcel  SIM_ARM_IWMMXT_COP1R5_REGNUM,
98130803Smarcel  SIM_ARM_IWMMXT_COP1R6_REGNUM,
99130803Smarcel  SIM_ARM_IWMMXT_COP1R7_REGNUM,
100130803Smarcel  SIM_ARM_IWMMXT_COP1R8_REGNUM,
101130803Smarcel  SIM_ARM_IWMMXT_COP1R9_REGNUM,
102130803Smarcel  SIM_ARM_IWMMXT_COP1R10_REGNUM,
103130803Smarcel  SIM_ARM_IWMMXT_COP1R11_REGNUM,
104130803Smarcel  SIM_ARM_IWMMXT_COP1R12_REGNUM,
105130803Smarcel  SIM_ARM_IWMMXT_COP1R13_REGNUM,
106130803Smarcel  SIM_ARM_IWMMXT_COP1R14_REGNUM,
107130803Smarcel  SIM_ARM_IWMMXT_COP1R15_REGNUM
108130803Smarcel};
109130803Smarcel
110130803Smarcel#ifdef __cplusplus
111130803Smarcel}
112130803Smarcel#endif
113130803Smarcel
114130803Smarcel#endif
115