1//===-- PPC64LE_DWARF_Registers.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_SOURCE_UTILITY_PPC64LE_DWARF_REGISTERS_H
10#define LLDB_SOURCE_UTILITY_PPC64LE_DWARF_REGISTERS_H
11
12#include "lldb/lldb-private.h"
13
14namespace ppc64le_dwarf {
15
16enum {
17 dwarf_r0_ppc64le = 0,
18 dwarf_r1_ppc64le,
19 dwarf_r2_ppc64le,
20 dwarf_r3_ppc64le,
21 dwarf_r4_ppc64le,
22 dwarf_r5_ppc64le,
23 dwarf_r6_ppc64le,
24 dwarf_r7_ppc64le,
25 dwarf_r8_ppc64le,
26 dwarf_r9_ppc64le,
27 dwarf_r10_ppc64le,
28 dwarf_r11_ppc64le,
29 dwarf_r12_ppc64le,
30 dwarf_r13_ppc64le,
31 dwarf_r14_ppc64le,
32 dwarf_r15_ppc64le,
33 dwarf_r16_ppc64le,
34 dwarf_r17_ppc64le,
35 dwarf_r18_ppc64le,
36 dwarf_r19_ppc64le,
37 dwarf_r20_ppc64le,
38 dwarf_r21_ppc64le,
39 dwarf_r22_ppc64le,
40 dwarf_r23_ppc64le,
41 dwarf_r24_ppc64le,
42 dwarf_r25_ppc64le,
43 dwarf_r26_ppc64le,
44 dwarf_r27_ppc64le,
45 dwarf_r28_ppc64le,
46 dwarf_r29_ppc64le,
47 dwarf_r30_ppc64le,
48 dwarf_r31_ppc64le,
49 dwarf_f0_ppc64le,
50 dwarf_f1_ppc64le,
51 dwarf_f2_ppc64le,
52 dwarf_f3_ppc64le,
53 dwarf_f4_ppc64le,
54 dwarf_f5_ppc64le,
55 dwarf_f6_ppc64le,
56 dwarf_f7_ppc64le,
57 dwarf_f8_ppc64le,
58 dwarf_f9_ppc64le,
59 dwarf_f10_ppc64le,
60 dwarf_f11_ppc64le,
61 dwarf_f12_ppc64le,
62 dwarf_f13_ppc64le,
63 dwarf_f14_ppc64le,
64 dwarf_f15_ppc64le,
65 dwarf_f16_ppc64le,
66 dwarf_f17_ppc64le,
67 dwarf_f18_ppc64le,
68 dwarf_f19_ppc64le,
69 dwarf_f20_ppc64le,
70 dwarf_f21_ppc64le,
71 dwarf_f22_ppc64le,
72 dwarf_f23_ppc64le,
73 dwarf_f24_ppc64le,
74 dwarf_f25_ppc64le,
75 dwarf_f26_ppc64le,
76 dwarf_f27_ppc64le,
77 dwarf_f28_ppc64le,
78 dwarf_f29_ppc64le,
79 dwarf_f30_ppc64le,
80 dwarf_f31_ppc64le,
81 dwarf_lr_ppc64le = 65,
82 dwarf_ctr_ppc64le,
83 dwarf_cr_ppc64le = 68,
84 dwarf_xer_ppc64le = 76,
85 dwarf_vr0_ppc64le,
86 dwarf_vr1_ppc64le,
87 dwarf_vr2_ppc64le,
88 dwarf_vr3_ppc64le,
89 dwarf_vr4_ppc64le,
90 dwarf_vr5_ppc64le,
91 dwarf_vr6_ppc64le,
92 dwarf_vr7_ppc64le,
93 dwarf_vr8_ppc64le,
94 dwarf_vr9_ppc64le,
95 dwarf_vr10_ppc64le,
96 dwarf_vr11_ppc64le,
97 dwarf_vr12_ppc64le,
98 dwarf_vr13_ppc64le,
99 dwarf_vr14_ppc64le,
100 dwarf_vr15_ppc64le,
101 dwarf_vr16_ppc64le,
102 dwarf_vr17_ppc64le,
103 dwarf_vr18_ppc64le,
104 dwarf_vr19_ppc64le,
105 dwarf_vr20_ppc64le,
106 dwarf_vr21_ppc64le,
107 dwarf_vr22_ppc64le,
108 dwarf_vr23_ppc64le,
109 dwarf_vr24_ppc64le,
110 dwarf_vr25_ppc64le,
111 dwarf_vr26_ppc64le,
112 dwarf_vr27_ppc64le,
113 dwarf_vr28_ppc64le,
114 dwarf_vr29_ppc64le,
115 dwarf_vr30_ppc64le,
116 dwarf_vr31_ppc64le,
117 dwarf_vscr_ppc64le = 110,
118 dwarf_vrsave_ppc64le = 117,
119 dwarf_pc_ppc64le,
120 dwarf_softe_ppc64le,
121 dwarf_trap_ppc64le,
122 dwarf_origr3_ppc64le,
123 dwarf_fpscr_ppc64le,
124 dwarf_msr_ppc64le,
125 dwarf_vs0_ppc64le,
126 dwarf_vs1_ppc64le,
127 dwarf_vs2_ppc64le,
128 dwarf_vs3_ppc64le,
129 dwarf_vs4_ppc64le,
130 dwarf_vs5_ppc64le,
131 dwarf_vs6_ppc64le,
132 dwarf_vs7_ppc64le,
133 dwarf_vs8_ppc64le,
134 dwarf_vs9_ppc64le,
135 dwarf_vs10_ppc64le,
136 dwarf_vs11_ppc64le,
137 dwarf_vs12_ppc64le,
138 dwarf_vs13_ppc64le,
139 dwarf_vs14_ppc64le,
140 dwarf_vs15_ppc64le,
141 dwarf_vs16_ppc64le,
142 dwarf_vs17_ppc64le,
143 dwarf_vs18_ppc64le,
144 dwarf_vs19_ppc64le,
145 dwarf_vs20_ppc64le,
146 dwarf_vs21_ppc64le,
147 dwarf_vs22_ppc64le,
148 dwarf_vs23_ppc64le,
149 dwarf_vs24_ppc64le,
150 dwarf_vs25_ppc64le,
151 dwarf_vs26_ppc64le,
152 dwarf_vs27_ppc64le,
153 dwarf_vs28_ppc64le,
154 dwarf_vs29_ppc64le,
155 dwarf_vs30_ppc64le,
156 dwarf_vs31_ppc64le,
157 dwarf_vs32_ppc64le,
158 dwarf_vs33_ppc64le,
159 dwarf_vs34_ppc64le,
160 dwarf_vs35_ppc64le,
161 dwarf_vs36_ppc64le,
162 dwarf_vs37_ppc64le,
163 dwarf_vs38_ppc64le,
164 dwarf_vs39_ppc64le,
165 dwarf_vs40_ppc64le,
166 dwarf_vs41_ppc64le,
167 dwarf_vs42_ppc64le,
168 dwarf_vs43_ppc64le,
169 dwarf_vs44_ppc64le,
170 dwarf_vs45_ppc64le,
171 dwarf_vs46_ppc64le,
172 dwarf_vs47_ppc64le,
173 dwarf_vs48_ppc64le,
174 dwarf_vs49_ppc64le,
175 dwarf_vs50_ppc64le,
176 dwarf_vs51_ppc64le,
177 dwarf_vs52_ppc64le,
178 dwarf_vs53_ppc64le,
179 dwarf_vs54_ppc64le,
180 dwarf_vs55_ppc64le,
181 dwarf_vs56_ppc64le,
182 dwarf_vs57_ppc64le,
183 dwarf_vs58_ppc64le,
184 dwarf_vs59_ppc64le,
185 dwarf_vs60_ppc64le,
186 dwarf_vs61_ppc64le,
187 dwarf_vs62_ppc64le,
188 dwarf_vs63_ppc64le,
189};
190
191} // namespace ppc64le_dwarf
192
193#endif // LLDB_SOURCE_UTILITY_PPC64LE_DWARF_REGISTERS_H
194

source code of lldb/source/Utility/PPC64LE_DWARF_Registers.h