1 //===-- lldb-mips-freebsd-register-enums.h ----------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef lldb_mips_freebsd_register_enums_h
10 #define lldb_mips_freebsd_register_enums_h
11 
12 namespace lldb_private {
13 // LLDB register codes (e.g. RegisterKind == eRegisterKindLLDB)
14 
15 // Internal codes for all mips registers.
16 enum {
17   k_first_gpr_mips64,
18   gpr_zero_mips64 = k_first_gpr_mips64,
19   gpr_r1_mips64,
20   gpr_r2_mips64,
21   gpr_r3_mips64,
22   gpr_r4_mips64,
23   gpr_r5_mips64,
24   gpr_r6_mips64,
25   gpr_r7_mips64,
26   gpr_r8_mips64,
27   gpr_r9_mips64,
28   gpr_r10_mips64,
29   gpr_r11_mips64,
30   gpr_r12_mips64,
31   gpr_r13_mips64,
32   gpr_r14_mips64,
33   gpr_r15_mips64,
34   gpr_r16_mips64,
35   gpr_r17_mips64,
36   gpr_r18_mips64,
37   gpr_r19_mips64,
38   gpr_r20_mips64,
39   gpr_r21_mips64,
40   gpr_r22_mips64,
41   gpr_r23_mips64,
42   gpr_r24_mips64,
43   gpr_r25_mips64,
44   gpr_r26_mips64,
45   gpr_r27_mips64,
46   gpr_gp_mips64,
47   gpr_sp_mips64,
48   gpr_r30_mips64,
49   gpr_ra_mips64,
50   gpr_sr_mips64,
51   gpr_mullo_mips64,
52   gpr_mulhi_mips64,
53   gpr_badvaddr_mips64,
54   gpr_cause_mips64,
55   gpr_pc_mips64,
56   gpr_ic_mips64,
57   gpr_dummy_mips64,
58   k_last_gpr_mips64 = gpr_dummy_mips64,
59 
60   k_num_registers_mips64,
61 
62   k_num_gpr_registers_mips64 = k_last_gpr_mips64 - k_first_gpr_mips64 + 1
63 };
64 }
65 #endif // #ifndef lldb_mips_freebsd_register_enums_h
66