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