1326949Sdim//===-- lldb-ppc64le-register-enums.h ---------------------------*- C++ -*-===//
2326949Sdim//
3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4353358Sdim// See https://llvm.org/LICENSE.txt for license information.
5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6326949Sdim//
7326949Sdim//===----------------------------------------------------------------------===//
8326949Sdim
9326949Sdim#ifndef lldb_ppc64le_register_enums_h
10326949Sdim#define lldb_ppc64le_register_enums_h
11326949Sdim
12326949Sdim// LLDB register codes (e.g. RegisterKind == eRegisterKindLLDB)
13326949Sdim
14326949Sdim// Internal codes for all ppc64le registers.
15326949Sdimenum {
16326949Sdim  k_first_gpr_ppc64le,
17326949Sdim  gpr_r0_ppc64le = k_first_gpr_ppc64le,
18326949Sdim  gpr_r1_ppc64le,
19326949Sdim  gpr_r2_ppc64le,
20326949Sdim  gpr_r3_ppc64le,
21326949Sdim  gpr_r4_ppc64le,
22326949Sdim  gpr_r5_ppc64le,
23326949Sdim  gpr_r6_ppc64le,
24326949Sdim  gpr_r7_ppc64le,
25326949Sdim  gpr_r8_ppc64le,
26326949Sdim  gpr_r9_ppc64le,
27326949Sdim  gpr_r10_ppc64le,
28326949Sdim  gpr_r11_ppc64le,
29326949Sdim  gpr_r12_ppc64le,
30326949Sdim  gpr_r13_ppc64le,
31326949Sdim  gpr_r14_ppc64le,
32326949Sdim  gpr_r15_ppc64le,
33326949Sdim  gpr_r16_ppc64le,
34326949Sdim  gpr_r17_ppc64le,
35326949Sdim  gpr_r18_ppc64le,
36326949Sdim  gpr_r19_ppc64le,
37326949Sdim  gpr_r20_ppc64le,
38326949Sdim  gpr_r21_ppc64le,
39326949Sdim  gpr_r22_ppc64le,
40326949Sdim  gpr_r23_ppc64le,
41326949Sdim  gpr_r24_ppc64le,
42326949Sdim  gpr_r25_ppc64le,
43326949Sdim  gpr_r26_ppc64le,
44326949Sdim  gpr_r27_ppc64le,
45326949Sdim  gpr_r28_ppc64le,
46326949Sdim  gpr_r29_ppc64le,
47326949Sdim  gpr_r30_ppc64le,
48326949Sdim  gpr_r31_ppc64le,
49326949Sdim  gpr_pc_ppc64le,
50326949Sdim  gpr_msr_ppc64le,
51326949Sdim  gpr_origr3_ppc64le,
52326949Sdim  gpr_ctr_ppc64le,
53326949Sdim  gpr_lr_ppc64le,
54326949Sdim  gpr_xer_ppc64le,
55326949Sdim  gpr_cr_ppc64le,
56326949Sdim  gpr_softe_ppc64le,
57326949Sdim  gpr_trap_ppc64le,
58326949Sdim  k_last_gpr_ppc64le = gpr_trap_ppc64le,
59326949Sdim
60326949Sdim  k_first_fpr_ppc64le,
61326949Sdim  fpr_f0_ppc64le = k_first_fpr_ppc64le,
62326949Sdim  fpr_f1_ppc64le,
63326949Sdim  fpr_f2_ppc64le,
64326949Sdim  fpr_f3_ppc64le,
65326949Sdim  fpr_f4_ppc64le,
66326949Sdim  fpr_f5_ppc64le,
67326949Sdim  fpr_f6_ppc64le,
68326949Sdim  fpr_f7_ppc64le,
69326949Sdim  fpr_f8_ppc64le,
70326949Sdim  fpr_f9_ppc64le,
71326949Sdim  fpr_f10_ppc64le,
72326949Sdim  fpr_f11_ppc64le,
73326949Sdim  fpr_f12_ppc64le,
74326949Sdim  fpr_f13_ppc64le,
75326949Sdim  fpr_f14_ppc64le,
76326949Sdim  fpr_f15_ppc64le,
77326949Sdim  fpr_f16_ppc64le,
78326949Sdim  fpr_f17_ppc64le,
79326949Sdim  fpr_f18_ppc64le,
80326949Sdim  fpr_f19_ppc64le,
81326949Sdim  fpr_f20_ppc64le,
82326949Sdim  fpr_f21_ppc64le,
83326949Sdim  fpr_f22_ppc64le,
84326949Sdim  fpr_f23_ppc64le,
85326949Sdim  fpr_f24_ppc64le,
86326949Sdim  fpr_f25_ppc64le,
87326949Sdim  fpr_f26_ppc64le,
88326949Sdim  fpr_f27_ppc64le,
89326949Sdim  fpr_f28_ppc64le,
90326949Sdim  fpr_f29_ppc64le,
91326949Sdim  fpr_f30_ppc64le,
92326949Sdim  fpr_f31_ppc64le,
93326949Sdim  fpr_fpscr_ppc64le,
94326949Sdim  k_last_fpr_ppc64le = fpr_fpscr_ppc64le,
95326949Sdim
96326949Sdim  k_first_vmx_ppc64le,
97326949Sdim  vmx_vr0_ppc64le = k_first_vmx_ppc64le,
98326949Sdim  vmx_vr1_ppc64le,
99326949Sdim  vmx_vr2_ppc64le,
100326949Sdim  vmx_vr3_ppc64le,
101326949Sdim  vmx_vr4_ppc64le,
102326949Sdim  vmx_vr5_ppc64le,
103326949Sdim  vmx_vr6_ppc64le,
104326949Sdim  vmx_vr7_ppc64le,
105326949Sdim  vmx_vr8_ppc64le,
106326949Sdim  vmx_vr9_ppc64le,
107326949Sdim  vmx_vr10_ppc64le,
108326949Sdim  vmx_vr11_ppc64le,
109326949Sdim  vmx_vr12_ppc64le,
110326949Sdim  vmx_vr13_ppc64le,
111326949Sdim  vmx_vr14_ppc64le,
112326949Sdim  vmx_vr15_ppc64le,
113326949Sdim  vmx_vr16_ppc64le,
114326949Sdim  vmx_vr17_ppc64le,
115326949Sdim  vmx_vr18_ppc64le,
116326949Sdim  vmx_vr19_ppc64le,
117326949Sdim  vmx_vr20_ppc64le,
118326949Sdim  vmx_vr21_ppc64le,
119326949Sdim  vmx_vr22_ppc64le,
120326949Sdim  vmx_vr23_ppc64le,
121326949Sdim  vmx_vr24_ppc64le,
122326949Sdim  vmx_vr25_ppc64le,
123326949Sdim  vmx_vr26_ppc64le,
124326949Sdim  vmx_vr27_ppc64le,
125326949Sdim  vmx_vr28_ppc64le,
126326949Sdim  vmx_vr29_ppc64le,
127326949Sdim  vmx_vr30_ppc64le,
128326949Sdim  vmx_vr31_ppc64le,
129326949Sdim  vmx_vscr_ppc64le,
130326949Sdim  vmx_vrsave_ppc64le,
131326949Sdim  k_last_vmx_ppc64le = vmx_vrsave_ppc64le,
132326949Sdim
133326949Sdim  k_first_vsx_ppc64le,
134326949Sdim  vsx_vs0_ppc64le = k_first_vsx_ppc64le,
135326949Sdim  vsx_vs1_ppc64le,
136326949Sdim  vsx_vs2_ppc64le,
137326949Sdim  vsx_vs3_ppc64le,
138326949Sdim  vsx_vs4_ppc64le,
139326949Sdim  vsx_vs5_ppc64le,
140326949Sdim  vsx_vs6_ppc64le,
141326949Sdim  vsx_vs7_ppc64le,
142326949Sdim  vsx_vs8_ppc64le,
143326949Sdim  vsx_vs9_ppc64le,
144326949Sdim  vsx_vs10_ppc64le,
145326949Sdim  vsx_vs11_ppc64le,
146326949Sdim  vsx_vs12_ppc64le,
147326949Sdim  vsx_vs13_ppc64le,
148326949Sdim  vsx_vs14_ppc64le,
149326949Sdim  vsx_vs15_ppc64le,
150326949Sdim  vsx_vs16_ppc64le,
151326949Sdim  vsx_vs17_ppc64le,
152326949Sdim  vsx_vs18_ppc64le,
153326949Sdim  vsx_vs19_ppc64le,
154326949Sdim  vsx_vs20_ppc64le,
155326949Sdim  vsx_vs21_ppc64le,
156326949Sdim  vsx_vs22_ppc64le,
157326949Sdim  vsx_vs23_ppc64le,
158326949Sdim  vsx_vs24_ppc64le,
159326949Sdim  vsx_vs25_ppc64le,
160326949Sdim  vsx_vs26_ppc64le,
161326949Sdim  vsx_vs27_ppc64le,
162326949Sdim  vsx_vs28_ppc64le,
163326949Sdim  vsx_vs29_ppc64le,
164326949Sdim  vsx_vs30_ppc64le,
165326949Sdim  vsx_vs31_ppc64le,
166326949Sdim  vsx_vs32_ppc64le,
167326949Sdim  vsx_vs33_ppc64le,
168326949Sdim  vsx_vs34_ppc64le,
169326949Sdim  vsx_vs35_ppc64le,
170326949Sdim  vsx_vs36_ppc64le,
171326949Sdim  vsx_vs37_ppc64le,
172326949Sdim  vsx_vs38_ppc64le,
173326949Sdim  vsx_vs39_ppc64le,
174326949Sdim  vsx_vs40_ppc64le,
175326949Sdim  vsx_vs41_ppc64le,
176326949Sdim  vsx_vs42_ppc64le,
177326949Sdim  vsx_vs43_ppc64le,
178326949Sdim  vsx_vs44_ppc64le,
179326949Sdim  vsx_vs45_ppc64le,
180326949Sdim  vsx_vs46_ppc64le,
181326949Sdim  vsx_vs47_ppc64le,
182326949Sdim  vsx_vs48_ppc64le,
183326949Sdim  vsx_vs49_ppc64le,
184326949Sdim  vsx_vs50_ppc64le,
185326949Sdim  vsx_vs51_ppc64le,
186326949Sdim  vsx_vs52_ppc64le,
187326949Sdim  vsx_vs53_ppc64le,
188326949Sdim  vsx_vs54_ppc64le,
189326949Sdim  vsx_vs55_ppc64le,
190326949Sdim  vsx_vs56_ppc64le,
191326949Sdim  vsx_vs57_ppc64le,
192326949Sdim  vsx_vs58_ppc64le,
193326949Sdim  vsx_vs59_ppc64le,
194326949Sdim  vsx_vs60_ppc64le,
195326949Sdim  vsx_vs61_ppc64le,
196326949Sdim  vsx_vs62_ppc64le,
197326949Sdim  vsx_vs63_ppc64le,
198326949Sdim  k_last_vsx_ppc64le = vsx_vs63_ppc64le,
199326949Sdim
200326949Sdim  k_num_registers_ppc64le,
201326949Sdim  k_num_gpr_registers_ppc64le = k_last_gpr_ppc64le - k_first_gpr_ppc64le + 1,
202326949Sdim  k_num_fpr_registers_ppc64le = k_last_fpr_ppc64le - k_first_fpr_ppc64le + 1,
203326949Sdim  k_num_vmx_registers_ppc64le = k_last_vmx_ppc64le - k_first_vmx_ppc64le + 1,
204326949Sdim  k_num_vsx_registers_ppc64le = k_last_vsx_ppc64le - k_first_vsx_ppc64le + 1,
205326949Sdim};
206326949Sdim
207326949Sdim#endif // #ifndef lldb_ppc64le_register_enums_h
208