]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-mips-linux-register-enums.h
Update llvm, clang and lldb to 3.7.0 release.
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / source / Plugins / Process / Utility / lldb-mips-linux-register-enums.h
1 //===-- lldb-mips-linux-register-enums.h -------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #ifndef lldb_mips_linux_register_enums_h
11 #define lldb_mips_linux_register_enums_h
12
13 namespace lldb_private
14 {
15     // LLDB register codes (e.g. RegisterKind == eRegisterKindLLDB)
16
17     //---------------------------------------------------------------------------
18     // Internal codes for all mips registers.
19     //---------------------------------------------------------------------------
20     enum
21     {
22         k_first_gpr_mips,
23         gpr_zero_mips = k_first_gpr_mips,
24         gpr_r1_mips,
25         gpr_r2_mips,
26         gpr_r3_mips,
27         gpr_r4_mips,
28         gpr_r5_mips,
29         gpr_r6_mips,
30         gpr_r7_mips,
31         gpr_r8_mips,
32         gpr_r9_mips,
33         gpr_r10_mips,
34         gpr_r11_mips,
35         gpr_r12_mips,
36         gpr_r13_mips,
37         gpr_r14_mips,
38         gpr_r15_mips,
39         gpr_r16_mips,
40         gpr_r17_mips,
41         gpr_r18_mips,
42         gpr_r19_mips,
43         gpr_r20_mips,
44         gpr_r21_mips,
45         gpr_r22_mips,
46         gpr_r23_mips,
47         gpr_r24_mips,
48         gpr_r25_mips,
49         gpr_r26_mips,
50         gpr_r27_mips,
51         gpr_gp_mips,
52         gpr_sp_mips,
53         gpr_r30_mips,
54         gpr_ra_mips,
55         gpr_sr_mips,
56         gpr_mullo_mips,
57         gpr_mulhi_mips,
58         gpr_badvaddr_mips,
59         gpr_cause_mips,
60         gpr_pc_mips,
61         gpr_config5_mips,
62
63         k_last_gpr_mips = gpr_config5_mips,
64
65         k_first_fpr_mips,
66         fpr_f0_mips = k_first_fpr_mips,
67         fpr_f1_mips,
68         fpr_f2_mips,
69         fpr_f3_mips,
70         fpr_f4_mips,
71         fpr_f5_mips,
72         fpr_f6_mips,
73         fpr_f7_mips,
74         fpr_f8_mips,
75         fpr_f9_mips,
76         fpr_f10_mips,
77         fpr_f11_mips,
78         fpr_f12_mips,
79         fpr_f13_mips,
80         fpr_f14_mips,
81         fpr_f15_mips,
82         fpr_f16_mips,
83         fpr_f17_mips,
84         fpr_f18_mips,
85         fpr_f19_mips,
86         fpr_f20_mips,
87         fpr_f21_mips,
88         fpr_f22_mips,
89         fpr_f23_mips,
90         fpr_f24_mips,
91         fpr_f25_mips,
92         fpr_f26_mips,
93         fpr_f27_mips,
94         fpr_f28_mips,
95         fpr_f29_mips,
96         fpr_f30_mips,
97         fpr_f31_mips,
98         fpr_fcsr_mips,
99         fpr_fir_mips,
100         fpr_config5_mips,
101         k_last_fpr_mips = fpr_config5_mips,
102
103         k_first_msa_mips,
104         msa_w0_mips = k_first_msa_mips,
105         msa_w1_mips,
106         msa_w2_mips,
107         msa_w3_mips,
108         msa_w4_mips,
109         msa_w5_mips,
110         msa_w6_mips,
111         msa_w7_mips,
112         msa_w8_mips,
113         msa_w9_mips,
114         msa_w10_mips,
115         msa_w11_mips,
116         msa_w12_mips,
117         msa_w13_mips,
118         msa_w14_mips,
119         msa_w15_mips,
120         msa_w16_mips,
121         msa_w17_mips,
122         msa_w18_mips,
123         msa_w19_mips,
124         msa_w20_mips,
125         msa_w21_mips,
126         msa_w22_mips,
127         msa_w23_mips,
128         msa_w24_mips,
129         msa_w25_mips,
130         msa_w26_mips,
131         msa_w27_mips,
132         msa_w28_mips,
133         msa_w29_mips,
134         msa_w30_mips,
135         msa_w31_mips,
136         msa_fcsr_mips,
137         msa_fir_mips,
138         msa_mcsr_mips,
139         msa_mir_mips,
140         msa_config5_mips,
141         k_last_msa_mips = msa_config5_mips,
142
143         k_num_registers_mips,
144
145         k_num_gpr_registers_mips = k_last_gpr_mips - k_first_gpr_mips + 1,
146         k_num_fpr_registers_mips = k_last_fpr_mips - k_first_fpr_mips + 1,
147         k_num_msa_registers_mips = k_last_msa_mips - k_first_msa_mips + 1,
148         k_num_user_registers_mips = k_num_gpr_registers_mips + k_num_fpr_registers_mips + k_num_msa_registers_mips
149     };
150
151     //---------------------------------------------------------------------------
152     // Internal codes for all mips64 registers.
153     //---------------------------------------------------------------------------
154     enum
155     {
156         k_first_gpr_mips64,
157         gpr_zero_mips64 = k_first_gpr_mips64,
158         gpr_r1_mips64,
159         gpr_r2_mips64,
160         gpr_r3_mips64,
161         gpr_r4_mips64,
162         gpr_r5_mips64,
163         gpr_r6_mips64,
164         gpr_r7_mips64,
165         gpr_r8_mips64,
166         gpr_r9_mips64,
167         gpr_r10_mips64,
168         gpr_r11_mips64,
169         gpr_r12_mips64,
170         gpr_r13_mips64,
171         gpr_r14_mips64,
172         gpr_r15_mips64,
173         gpr_r16_mips64,
174         gpr_r17_mips64,
175         gpr_r18_mips64,
176         gpr_r19_mips64,
177         gpr_r20_mips64,
178         gpr_r21_mips64,
179         gpr_r22_mips64,
180         gpr_r23_mips64,
181         gpr_r24_mips64,
182         gpr_r25_mips64,
183         gpr_r26_mips64,
184         gpr_r27_mips64,
185         gpr_gp_mips64,
186         gpr_sp_mips64,
187         gpr_r30_mips64,
188         gpr_ra_mips64,
189         gpr_sr_mips64,
190         gpr_mullo_mips64,
191         gpr_mulhi_mips64,
192         gpr_badvaddr_mips64,
193         gpr_cause_mips64,
194         gpr_pc_mips64,
195         gpr_config5_mips64,
196         k_last_gpr_mips64 = gpr_config5_mips64,
197
198         k_first_fpr_mips64,
199         fpr_f0_mips64 = k_first_fpr_mips64,
200         fpr_f1_mips64,
201         fpr_f2_mips64,
202         fpr_f3_mips64,
203         fpr_f4_mips64,
204         fpr_f5_mips64,
205         fpr_f6_mips64,
206         fpr_f7_mips64,
207         fpr_f8_mips64,
208         fpr_f9_mips64,
209         fpr_f10_mips64,
210         fpr_f11_mips64,
211         fpr_f12_mips64,
212         fpr_f13_mips64,
213         fpr_f14_mips64,
214         fpr_f15_mips64,
215         fpr_f16_mips64,
216         fpr_f17_mips64,
217         fpr_f18_mips64,
218         fpr_f19_mips64,
219         fpr_f20_mips64,
220         fpr_f21_mips64,
221         fpr_f22_mips64,
222         fpr_f23_mips64,
223         fpr_f24_mips64,
224         fpr_f25_mips64,
225         fpr_f26_mips64,
226         fpr_f27_mips64,
227         fpr_f28_mips64,
228         fpr_f29_mips64,
229         fpr_f30_mips64,
230         fpr_f31_mips64,
231         fpr_fcsr_mips64,
232         fpr_fir_mips64,
233         fpr_config5_mips64,
234         k_last_fpr_mips64 = fpr_config5_mips64,
235
236         k_first_msa_mips64,
237         msa_w0_mips64 = k_first_msa_mips64,
238         msa_w1_mips64,
239         msa_w2_mips64,
240         msa_w3_mips64,
241         msa_w4_mips64,
242         msa_w5_mips64,
243         msa_w6_mips64,
244         msa_w7_mips64,
245         msa_w8_mips64,
246         msa_w9_mips64,
247         msa_w10_mips64,
248         msa_w11_mips64,
249         msa_w12_mips64,
250         msa_w13_mips64,
251         msa_w14_mips64,
252         msa_w15_mips64,
253         msa_w16_mips64,
254         msa_w17_mips64,
255         msa_w18_mips64,
256         msa_w19_mips64,
257         msa_w20_mips64,
258         msa_w21_mips64,
259         msa_w22_mips64,
260         msa_w23_mips64,
261         msa_w24_mips64,
262         msa_w25_mips64,
263         msa_w26_mips64,
264         msa_w27_mips64,
265         msa_w28_mips64,
266         msa_w29_mips64,
267         msa_w30_mips64,
268         msa_w31_mips64,
269         msa_fcsr_mips64,
270         msa_fir_mips64,
271         msa_mcsr_mips64,
272         msa_mir_mips64,
273         msa_config5_mips64,
274         k_last_msa_mips64 = msa_config5_mips64,
275
276         k_num_registers_mips64,
277
278         k_num_gpr_registers_mips64 = k_last_gpr_mips64 - k_first_gpr_mips64 + 1,
279         k_num_fpr_registers_mips64 = k_last_fpr_mips64 - k_first_fpr_mips64 + 1,
280         k_num_msa_registers_mips64 = k_last_msa_mips64 - k_first_msa_mips64 + 1,
281         k_num_user_registers_mips64 = k_num_gpr_registers_mips64 + k_num_fpr_registers_mips64 + k_num_msa_registers_mips64
282     };
283 }
284
285 #endif // #ifndef lldb_mips_linux_register_enums_h