xref: /openbsd-src/gnu/usr.bin/binutils/include/gdb/sim-arm.h (revision d2201f2f89f0be1a0be6f7568000ed297414a06d)
1*d2201f2fSdrahn /* This file defines the interface between the Arm simulator and GDB.
2*d2201f2fSdrahn 
3*d2201f2fSdrahn    Copyright 2002, 2003 Free Software Foundation, Inc.
4*d2201f2fSdrahn 
5*d2201f2fSdrahn    Contributed by Red Hat.
6*d2201f2fSdrahn 
7*d2201f2fSdrahn    This file is part of GDB.
8*d2201f2fSdrahn 
9*d2201f2fSdrahn    This program is free software; you can redistribute it and/or
10*d2201f2fSdrahn    modify it under the terms of the GNU General Public License as
11*d2201f2fSdrahn    published by the Free Software Foundation; either version 2 of the
12*d2201f2fSdrahn    License, or (at your option) any later version.
13*d2201f2fSdrahn 
14*d2201f2fSdrahn    This program is distributed in the hope that it will be useful, but
15*d2201f2fSdrahn    WITHOUT ANY WARRANTY; without even the implied warranty of
16*d2201f2fSdrahn    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17*d2201f2fSdrahn    General Public License for more details.
18*d2201f2fSdrahn 
19*d2201f2fSdrahn    You should have received a copy of the GNU General Public License
20*d2201f2fSdrahn    along with this program; if not, write to the Free Software
21*d2201f2fSdrahn    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
22*d2201f2fSdrahn    02111-1307, USA.  */
23*d2201f2fSdrahn 
24*d2201f2fSdrahn #if !defined (SIM_ARM_H)
25*d2201f2fSdrahn #define SIM_ARM_H
26*d2201f2fSdrahn 
27*d2201f2fSdrahn #ifdef __cplusplus
28*d2201f2fSdrahn extern "C" { // }
29*d2201f2fSdrahn #endif
30*d2201f2fSdrahn 
31*d2201f2fSdrahn enum sim_arm_regs
32*d2201f2fSdrahn {
33*d2201f2fSdrahn   SIM_ARM_R0_REGNUM,
34*d2201f2fSdrahn   SIM_ARM_R1_REGNUM,
35*d2201f2fSdrahn   SIM_ARM_R2_REGNUM,
36*d2201f2fSdrahn   SIM_ARM_R3_REGNUM,
37*d2201f2fSdrahn   SIM_ARM_R4_REGNUM,
38*d2201f2fSdrahn   SIM_ARM_R5_REGNUM,
39*d2201f2fSdrahn   SIM_ARM_R6_REGNUM,
40*d2201f2fSdrahn   SIM_ARM_R7_REGNUM,
41*d2201f2fSdrahn   SIM_ARM_R8_REGNUM,
42*d2201f2fSdrahn   SIM_ARM_R9_REGNUM,
43*d2201f2fSdrahn   SIM_ARM_R10_REGNUM,
44*d2201f2fSdrahn   SIM_ARM_R11_REGNUM,
45*d2201f2fSdrahn   SIM_ARM_R12_REGNUM,
46*d2201f2fSdrahn   SIM_ARM_R13_REGNUM,
47*d2201f2fSdrahn   SIM_ARM_R14_REGNUM,
48*d2201f2fSdrahn   SIM_ARM_R15_REGNUM, /* PC */
49*d2201f2fSdrahn   SIM_ARM_FP0_REGNUM,
50*d2201f2fSdrahn   SIM_ARM_FP1_REGNUM,
51*d2201f2fSdrahn   SIM_ARM_FP2_REGNUM,
52*d2201f2fSdrahn   SIM_ARM_FP3_REGNUM,
53*d2201f2fSdrahn   SIM_ARM_FP4_REGNUM,
54*d2201f2fSdrahn   SIM_ARM_FP5_REGNUM,
55*d2201f2fSdrahn   SIM_ARM_FP6_REGNUM,
56*d2201f2fSdrahn   SIM_ARM_FP7_REGNUM,
57*d2201f2fSdrahn   SIM_ARM_FPS_REGNUM,
58*d2201f2fSdrahn   SIM_ARM_PS_REGNUM,
59*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R0_REGNUM,
60*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R1_REGNUM,
61*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R2_REGNUM,
62*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R3_REGNUM,
63*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R4_REGNUM,
64*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R5_REGNUM,
65*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R6_REGNUM,
66*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R7_REGNUM,
67*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R8_REGNUM,
68*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R9_REGNUM,
69*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R10_REGNUM,
70*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R11_REGNUM,
71*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R12_REGNUM,
72*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R13_REGNUM,
73*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R14_REGNUM,
74*d2201f2fSdrahn   SIM_ARM_MAVERIC_COP0R15_REGNUM,
75*d2201f2fSdrahn   SIM_ARM_MAVERIC_DSPSC_REGNUM,
76*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R0_REGNUM,
77*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R1_REGNUM,
78*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R2_REGNUM,
79*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R3_REGNUM,
80*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R4_REGNUM,
81*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R5_REGNUM,
82*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R6_REGNUM,
83*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R7_REGNUM,
84*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R8_REGNUM,
85*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R9_REGNUM,
86*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R10_REGNUM,
87*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R11_REGNUM,
88*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R12_REGNUM,
89*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R13_REGNUM,
90*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R14_REGNUM,
91*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP0R15_REGNUM,
92*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R0_REGNUM,
93*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R1_REGNUM,
94*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R2_REGNUM,
95*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R3_REGNUM,
96*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R4_REGNUM,
97*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R5_REGNUM,
98*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R6_REGNUM,
99*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R7_REGNUM,
100*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R8_REGNUM,
101*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R9_REGNUM,
102*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R10_REGNUM,
103*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R11_REGNUM,
104*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R12_REGNUM,
105*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R13_REGNUM,
106*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R14_REGNUM,
107*d2201f2fSdrahn   SIM_ARM_IWMMXT_COP1R15_REGNUM
108*d2201f2fSdrahn };
109*d2201f2fSdrahn 
110*d2201f2fSdrahn #ifdef __cplusplus
111*d2201f2fSdrahn }
112*d2201f2fSdrahn #endif
113*d2201f2fSdrahn 
114*d2201f2fSdrahn #endif
115