1 //===-- RegisterContext_mips.h --------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef liblldb_RegisterContext_mips64_H_
11 #define liblldb_RegisterContext_mips64_H_
13 // eh_frame and DWARF Register numbers (eRegisterKindEHFrame & eRegisterKindDWARF)
18 gcc_dwarf_zero_mips = 0,
124 gcc_dwarf_config5_mips,
131 gcc_dwarf_zero_mips64 = 0,
141 gcc_dwarf_r10_mips64,
142 gcc_dwarf_r11_mips64,
143 gcc_dwarf_r12_mips64,
144 gcc_dwarf_r13_mips64,
145 gcc_dwarf_r14_mips64,
146 gcc_dwarf_r15_mips64,
147 gcc_dwarf_r16_mips64,
148 gcc_dwarf_r17_mips64,
149 gcc_dwarf_r18_mips64,
150 gcc_dwarf_r19_mips64,
151 gcc_dwarf_r20_mips64,
152 gcc_dwarf_r21_mips64,
153 gcc_dwarf_r22_mips64,
154 gcc_dwarf_r23_mips64,
155 gcc_dwarf_r24_mips64,
156 gcc_dwarf_r25_mips64,
157 gcc_dwarf_r26_mips64,
158 gcc_dwarf_r27_mips64,
161 gcc_dwarf_r30_mips64,
166 gcc_dwarf_bad_mips64,
167 gcc_dwarf_cause_mips64,
179 gcc_dwarf_f10_mips64,
180 gcc_dwarf_f11_mips64,
181 gcc_dwarf_f12_mips64,
182 gcc_dwarf_f13_mips64,
183 gcc_dwarf_f14_mips64,
184 gcc_dwarf_f15_mips64,
185 gcc_dwarf_f16_mips64,
186 gcc_dwarf_f17_mips64,
187 gcc_dwarf_f18_mips64,
188 gcc_dwarf_f19_mips64,
189 gcc_dwarf_f20_mips64,
190 gcc_dwarf_f21_mips64,
191 gcc_dwarf_f22_mips64,
192 gcc_dwarf_f23_mips64,
193 gcc_dwarf_f24_mips64,
194 gcc_dwarf_f25_mips64,
195 gcc_dwarf_f26_mips64,
196 gcc_dwarf_f27_mips64,
197 gcc_dwarf_f28_mips64,
198 gcc_dwarf_f29_mips64,
199 gcc_dwarf_f30_mips64,
200 gcc_dwarf_f31_mips64,
201 gcc_dwarf_fcsr_mips64,
202 gcc_dwarf_fir_mips64,
204 gcc_dwarf_dummy_mips64,
215 gcc_dwarf_w10_mips64,
216 gcc_dwarf_w11_mips64,
217 gcc_dwarf_w12_mips64,
218 gcc_dwarf_w13_mips64,
219 gcc_dwarf_w14_mips64,
220 gcc_dwarf_w15_mips64,
221 gcc_dwarf_w16_mips64,
222 gcc_dwarf_w17_mips64,
223 gcc_dwarf_w18_mips64,
224 gcc_dwarf_w19_mips64,
225 gcc_dwarf_w20_mips64,
226 gcc_dwarf_w21_mips64,
227 gcc_dwarf_w22_mips64,
228 gcc_dwarf_w23_mips64,
229 gcc_dwarf_w24_mips64,
230 gcc_dwarf_w25_mips64,
231 gcc_dwarf_w26_mips64,
232 gcc_dwarf_w27_mips64,
233 gcc_dwarf_w28_mips64,
234 gcc_dwarf_w29_mips64,
235 gcc_dwarf_w30_mips64,
236 gcc_dwarf_w31_mips64,
237 gcc_dwarf_mcsr_mips64,
238 gcc_dwarf_mir_mips64,
239 gcc_dwarf_config5_mips64,
242 // GDB Register numbers (eRegisterKindGDB)
476 struct GPR_linux_mips
519 struct FPR_linux_mips
563 struct MSA_linux_mips
597 uint32_t fcsr; /* FPU control status register */
598 uint32_t fir; /* FPU implementaion revision */
599 uint32_t mcsr; /* MSA control status register */
600 uint32_t mir; /* MSA implementation revision */
601 uint32_t config5; /* Config5 register */
606 GPR_linux_mips gpr; // General purpose registers.
607 FPR_linux_mips fpr; // Floating point registers.
608 MSA_linux_mips msa; // MSA registers.
611 #endif // liblldb_RegisterContext_mips64_H_