xref: /openbsd-src/gnu/llvm/lldb/source/Plugins/Process/Utility/lldb-ppc64-register-enums.h (revision dda2819751e49c83612958492e38917049128b41)
1061da546Spatrick //===-- lldb-ppc64-register-enums.h ---------------------------*- C++ -*-===//
2061da546Spatrick //
3061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4061da546Spatrick // See https://llvm.org/LICENSE.txt for license information.
5061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6061da546Spatrick //
7061da546Spatrick //===----------------------------------------------------------------------===//
8061da546Spatrick 
9*dda28197Spatrick #ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LLDB_PPC64_REGISTER_ENUMS_H
10*dda28197Spatrick #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LLDB_PPC64_REGISTER_ENUMS_H
11061da546Spatrick 
12061da546Spatrick // LLDB register codes (e.g. RegisterKind == eRegisterKindLLDB)
13061da546Spatrick 
14061da546Spatrick // Internal codes for all ppc64 registers.
15061da546Spatrick enum {
16061da546Spatrick   k_first_gpr_ppc64,
17061da546Spatrick   gpr_r0_ppc64 = k_first_gpr_ppc64,
18061da546Spatrick   gpr_r1_ppc64,
19061da546Spatrick   gpr_r2_ppc64,
20061da546Spatrick   gpr_r3_ppc64,
21061da546Spatrick   gpr_r4_ppc64,
22061da546Spatrick   gpr_r5_ppc64,
23061da546Spatrick   gpr_r6_ppc64,
24061da546Spatrick   gpr_r7_ppc64,
25061da546Spatrick   gpr_r8_ppc64,
26061da546Spatrick   gpr_r9_ppc64,
27061da546Spatrick   gpr_r10_ppc64,
28061da546Spatrick   gpr_r11_ppc64,
29061da546Spatrick   gpr_r12_ppc64,
30061da546Spatrick   gpr_r13_ppc64,
31061da546Spatrick   gpr_r14_ppc64,
32061da546Spatrick   gpr_r15_ppc64,
33061da546Spatrick   gpr_r16_ppc64,
34061da546Spatrick   gpr_r17_ppc64,
35061da546Spatrick   gpr_r18_ppc64,
36061da546Spatrick   gpr_r19_ppc64,
37061da546Spatrick   gpr_r20_ppc64,
38061da546Spatrick   gpr_r21_ppc64,
39061da546Spatrick   gpr_r22_ppc64,
40061da546Spatrick   gpr_r23_ppc64,
41061da546Spatrick   gpr_r24_ppc64,
42061da546Spatrick   gpr_r25_ppc64,
43061da546Spatrick   gpr_r26_ppc64,
44061da546Spatrick   gpr_r27_ppc64,
45061da546Spatrick   gpr_r28_ppc64,
46061da546Spatrick   gpr_r29_ppc64,
47061da546Spatrick   gpr_r30_ppc64,
48061da546Spatrick   gpr_r31_ppc64,
49061da546Spatrick   gpr_cr_ppc64,
50061da546Spatrick   gpr_msr_ppc64,
51061da546Spatrick   gpr_xer_ppc64,
52061da546Spatrick   gpr_lr_ppc64,
53061da546Spatrick   gpr_ctr_ppc64,
54061da546Spatrick   gpr_pc_ppc64,
55061da546Spatrick   k_last_gpr_ppc64 = gpr_pc_ppc64,
56061da546Spatrick 
57061da546Spatrick   k_first_fpr_ppc64,
58061da546Spatrick   fpr_f0_ppc64 = k_first_fpr_ppc64,
59061da546Spatrick   fpr_f1_ppc64,
60061da546Spatrick   fpr_f2_ppc64,
61061da546Spatrick   fpr_f3_ppc64,
62061da546Spatrick   fpr_f4_ppc64,
63061da546Spatrick   fpr_f5_ppc64,
64061da546Spatrick   fpr_f6_ppc64,
65061da546Spatrick   fpr_f7_ppc64,
66061da546Spatrick   fpr_f8_ppc64,
67061da546Spatrick   fpr_f9_ppc64,
68061da546Spatrick   fpr_f10_ppc64,
69061da546Spatrick   fpr_f11_ppc64,
70061da546Spatrick   fpr_f12_ppc64,
71061da546Spatrick   fpr_f13_ppc64,
72061da546Spatrick   fpr_f14_ppc64,
73061da546Spatrick   fpr_f15_ppc64,
74061da546Spatrick   fpr_f16_ppc64,
75061da546Spatrick   fpr_f17_ppc64,
76061da546Spatrick   fpr_f18_ppc64,
77061da546Spatrick   fpr_f19_ppc64,
78061da546Spatrick   fpr_f20_ppc64,
79061da546Spatrick   fpr_f21_ppc64,
80061da546Spatrick   fpr_f22_ppc64,
81061da546Spatrick   fpr_f23_ppc64,
82061da546Spatrick   fpr_f24_ppc64,
83061da546Spatrick   fpr_f25_ppc64,
84061da546Spatrick   fpr_f26_ppc64,
85061da546Spatrick   fpr_f27_ppc64,
86061da546Spatrick   fpr_f28_ppc64,
87061da546Spatrick   fpr_f29_ppc64,
88061da546Spatrick   fpr_f30_ppc64,
89061da546Spatrick   fpr_f31_ppc64,
90061da546Spatrick   fpr_fpscr_ppc64,
91061da546Spatrick   k_last_fpr_ppc64 = fpr_fpscr_ppc64,
92061da546Spatrick 
93061da546Spatrick   k_first_vmx_ppc64,
94061da546Spatrick   vmx_vr0_ppc64 = k_first_vmx_ppc64,
95061da546Spatrick   vmx_vr1_ppc64,
96061da546Spatrick   vmx_vr2_ppc64,
97061da546Spatrick   vmx_vr3_ppc64,
98061da546Spatrick   vmx_vr4_ppc64,
99061da546Spatrick   vmx_vr5_ppc64,
100061da546Spatrick   vmx_vr6_ppc64,
101061da546Spatrick   vmx_vr7_ppc64,
102061da546Spatrick   vmx_vr8_ppc64,
103061da546Spatrick   vmx_vr9_ppc64,
104061da546Spatrick   vmx_vr10_ppc64,
105061da546Spatrick   vmx_vr11_ppc64,
106061da546Spatrick   vmx_vr12_ppc64,
107061da546Spatrick   vmx_vr13_ppc64,
108061da546Spatrick   vmx_vr14_ppc64,
109061da546Spatrick   vmx_vr15_ppc64,
110061da546Spatrick   vmx_vr16_ppc64,
111061da546Spatrick   vmx_vr17_ppc64,
112061da546Spatrick   vmx_vr18_ppc64,
113061da546Spatrick   vmx_vr19_ppc64,
114061da546Spatrick   vmx_vr20_ppc64,
115061da546Spatrick   vmx_vr21_ppc64,
116061da546Spatrick   vmx_vr22_ppc64,
117061da546Spatrick   vmx_vr23_ppc64,
118061da546Spatrick   vmx_vr24_ppc64,
119061da546Spatrick   vmx_vr25_ppc64,
120061da546Spatrick   vmx_vr26_ppc64,
121061da546Spatrick   vmx_vr27_ppc64,
122061da546Spatrick   vmx_vr28_ppc64,
123061da546Spatrick   vmx_vr29_ppc64,
124061da546Spatrick   vmx_vr30_ppc64,
125061da546Spatrick   vmx_vr31_ppc64,
126061da546Spatrick   vmx_vscr_ppc64,
127061da546Spatrick   vmx_vrsave_ppc64,
128061da546Spatrick   k_last_vmx_ppc64 = vmx_vrsave_ppc64,
129061da546Spatrick 
130061da546Spatrick   k_num_registers_ppc64,
131061da546Spatrick   k_num_gpr_registers_ppc64 = k_last_gpr_ppc64 - k_first_gpr_ppc64 + 1,
132061da546Spatrick   k_num_fpr_registers_ppc64 = k_last_fpr_ppc64 - k_first_fpr_ppc64 + 1,
133061da546Spatrick   k_num_vmx_registers_ppc64 = k_last_vmx_ppc64 - k_first_vmx_ppc64 + 1,
134061da546Spatrick };
135061da546Spatrick 
136*dda28197Spatrick #endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LLDB_PPC64_REGISTER_ENUMS_H
137