1257752Semaste//===-- RegisterContext_mips64.h --------------------------------*- C++ -*-===//
2257752Semaste//
3257752Semaste//                     The LLVM Compiler Infrastructure
4257752Semaste//
5257752Semaste// This file is distributed under the University of Illinois Open Source
6257752Semaste// License. See LICENSE.TXT for details.
7257752Semaste//
8257752Semaste//===----------------------------------------------------------------------===//
9257752Semaste
10257752Semaste#ifndef liblldb_RegisterContext_mips64_H_
11257752Semaste#define liblldb_RegisterContext_mips64_H_
12257752Semaste
13257752Semaste// GCC and DWARF Register numbers (eRegisterKindGCC & eRegisterKindDWARF)
14257752Semasteenum
15257752Semaste{
16257752Semaste    // GP Registers
17257752Semaste    gcc_dwarf_zero_mips64 = 0,
18257752Semaste    gcc_dwarf_r1_mips64,
19257752Semaste    gcc_dwarf_r2_mips64,
20257752Semaste    gcc_dwarf_r3_mips64,
21257752Semaste    gcc_dwarf_r4_mips64,
22257752Semaste    gcc_dwarf_r5_mips64,
23257752Semaste    gcc_dwarf_r6_mips64,
24257752Semaste    gcc_dwarf_r7_mips64,
25257752Semaste    gcc_dwarf_r8_mips64,
26257752Semaste    gcc_dwarf_r9_mips64,
27257752Semaste    gcc_dwarf_r10_mips64,
28257752Semaste    gcc_dwarf_r11_mips64,
29257752Semaste    gcc_dwarf_r12_mips64,
30257752Semaste    gcc_dwarf_r13_mips64,
31257752Semaste    gcc_dwarf_r14_mips64,
32257752Semaste    gcc_dwarf_r15_mips64,
33257752Semaste    gcc_dwarf_r16_mips64,
34257752Semaste    gcc_dwarf_r17_mips64,
35257752Semaste    gcc_dwarf_r18_mips64,
36257752Semaste    gcc_dwarf_r19_mips64,
37257752Semaste    gcc_dwarf_r20_mips64,
38257752Semaste    gcc_dwarf_r21_mips64,
39257752Semaste    gcc_dwarf_r22_mips64,
40257752Semaste    gcc_dwarf_r23_mips64,
41257752Semaste    gcc_dwarf_r24_mips64,
42257752Semaste    gcc_dwarf_r25_mips64,
43257752Semaste    gcc_dwarf_r26_mips64,
44257752Semaste    gcc_dwarf_r27_mips64,
45257752Semaste    gcc_dwarf_gp_mips64,
46257752Semaste    gcc_dwarf_sp_mips64,
47257752Semaste    gcc_dwarf_r30_mips64,
48257752Semaste    gcc_dwarf_ra_mips64,
49257752Semaste    gcc_dwarf_sr_mips64,
50257752Semaste    gcc_dwarf_lo_mips64,
51257752Semaste    gcc_dwarf_hi_mips64,
52257752Semaste    gcc_dwarf_bad_mips64,
53257752Semaste    gcc_dwarf_cause_mips64,
54257752Semaste    gcc_dwarf_pc_mips64,
55257752Semaste    gcc_dwarf_ic_mips64,
56257752Semaste    gcc_dwarf_dummy_mips64
57257752Semaste};
58257752Semaste
59257752Semaste// GDB Register numbers (eRegisterKindGDB)
60257752Semasteenum
61257752Semaste{
62257752Semaste    gdb_zero_mips64 = 0,
63257752Semaste    gdb_r1_mips64,
64257752Semaste    gdb_r2_mips64,
65257752Semaste    gdb_r3_mips64,
66257752Semaste    gdb_r4_mips64,
67257752Semaste    gdb_r5_mips64,
68257752Semaste    gdb_r6_mips64,
69257752Semaste    gdb_r7_mips64,
70257752Semaste    gdb_r8_mips64,
71257752Semaste    gdb_r9_mips64,
72257752Semaste    gdb_r10_mips64,
73257752Semaste    gdb_r11_mips64,
74257752Semaste    gdb_r12_mips64,
75257752Semaste    gdb_r13_mips64,
76257752Semaste    gdb_r14_mips64,
77257752Semaste    gdb_r15_mips64,
78257752Semaste    gdb_r16_mips64,
79257752Semaste    gdb_r17_mips64,
80257752Semaste    gdb_r18_mips64,
81257752Semaste    gdb_r19_mips64,
82257752Semaste    gdb_r20_mips64,
83257752Semaste    gdb_r21_mips64,
84257752Semaste    gdb_r22_mips64,
85257752Semaste    gdb_r23_mips64,
86257752Semaste    gdb_r24_mips64,
87257752Semaste    gdb_r25_mips64,
88257752Semaste    gdb_r26_mips64,
89257752Semaste    gdb_r27_mips64,
90257752Semaste    gdb_gp_mips64,
91257752Semaste    gdb_sp_mips64,
92257752Semaste    gdb_r30_mips64,
93257752Semaste    gdb_ra_mips64,
94257752Semaste    gdb_sr_mips64,
95257752Semaste    gdb_lo_mips64,
96257752Semaste    gdb_hi_mips64,
97257752Semaste    gdb_bad_mips64,
98257752Semaste    gdb_cause_mips64,
99257752Semaste    gdb_pc_mips64,
100257752Semaste    gdb_ic_mips64,
101257752Semaste    gdb_dummy_mips64
102257752Semaste};
103257752Semaste
104257752Semaste#endif // liblldb_RegisterContext_mips64_H_
105